Nauseating Packaged Meat

    evojs-lib

    0.0.8 • Public • Published

    evojs-lib

    This is an extend lib for bitcoinjs-lib. It extends the network type of bitcoinjs-lib. It also provides an useful lib to help you building EVO transactions.

    Installation

    npm install evojs-lib

    Setup

    Node.js

    var qtumjs = require('evojs-lib')

    New features

    Network

    {
        evo: {
            messagePrefix: '\x18Evo Signed Message:\n',
            bech32: 'ec',
            bip32: {
                public: 0x0488b21e,
                private: 0x0488ade4
            },
            pubKeyHash: 0x00,
            scriptHash: 0x05,
            wif: 0x80
        },
        evo_testnet: {
            messagePrefix: '\x18Coinevo Signed Message:\n',
            bech32: 'te',
            bip32: {
                public: 0x043587cf,
                private: 0x04358394
            },
            pubKeyHash: 0x78,
            scriptHash: 0x6e,
            wif: 0xef
        }
    }
    
    

    Utils

    Utils.selectTxs

    /**
     * This is a function for selecting EVO utxos to build transactions
     * the transaction object takes at least 3 fields, value(unit is 1e-8 EVO) , confirmations and isStake
     *
     * @param [transaction] unspentTransactions
     * @param Number amount(unit: EVO)
     * @param Number fee(unit: EVO)
     * @returns [transaction]
     */
    function selectTxs(unspentTransactions, amount, fee)

    Utils.buildPubKeyHashTransaction

    /**
     * This is a helper function to build a pubkeyhash transaction
     * the transaction object takes at least 5 fields, value(unit is 1e-8 EVO), confirmations, isStake, hash and pos
     *
     * @param bitcoinjs-lib.KeyPair keyPair
     * @param String to
     * @param Number amount(unit: EVO)
     * @param Number fee(unit: EVO)
     * @param [transaction] utxoList
     * @returns String the built tx
     */
    function buildPubKeyHashTransaction(keyPair, to, amount, fee, utxoList)

    Utils.buildCreateContractTransaction

    /**
     * This is a helper function to build a create-contract transaction
     * the transaction object takes at least 5 fields, value(unit is 1e-8 EVO), confirmations, isStake, hash and pos
     *
     * @param bitcoinjs-lib.KeyPair keyPair
     * @param String code The contract byte code
     * @param Number gasLimit
     * @param Number gasPrice(unit: 1e-8 EVO/gas)
     * @param Number fee(unit: EVO)
     * @param [transaction] utxoList
     * @returns String the built tx
     */
    function buildCreateContractTransaction(keyPair, code, gasLimit, gasPrice, fee, utxoList)

    Utils.buildSendToContractTransaction

    /**
     * This is a helper function to build a send-to-contract transaction
     * the transaction object takes at least 5 fields, value(unit is 1e-8 EVO), confirmations, isStake, hash and pos
     *
     * @param bitcoinjs-lib.KeyPair keyPair
     * @param String contractAddress The contract address
     * @param String encodedData The encoded abi data
     * @param Number gasLimit
     * @param Number gasPrice(unit: 1e-8 EVO/gas)
     * @param Number fee(unit: EVO)
     * @param [transaction] utxoList
     * @returns String the built tx
     */
    function buildSendToContractTransaction(keyPair, contractAddress, encodedData, gasLimit, gasPrice, fee, utxoList)

    Install

    npm i evojs-lib

    DownloadsWeekly Downloads

    0

    Version

    0.0.8

    License

    MIT

    Unpacked Size

    12.5 kB

    Total Files

    6

    Last publish

    Collaborators

    • coinevo