{
    admin: {
        datadir: "/root/gopath/src/github.com/sero-cash/go-sero/build/geropkg/data",
        nodeInfo: {
          id: "8db2113a228fb6caae18edea5c95a899dedae0476df3030c7c4df9c2e138df3f9dd9a4ddb48a8f02b64d27d7f9bfea2cb41655959a1ad209c974fc54d38649d2",
          ip: "::",
          listenAddr: "[::]:53717",
          name: "Gero/v1.0.0-rc10-a9a295a8/linux-amd64/go1.10.8",
          ports: {
            discovery: 53717,
            listener: 53717
          },
          protocols: {
            sero: {...}
          },
          snode: "snode://8db2113a228fb6caae18edea5c95a899dedae0476df3030c7c4df9c2e138df3f9dd9a4ddb48a8f02b64d27d7f9bfea2cb41655959a1ad209c974fc54d38649d2@[::]:53717"
        },
        peers: [{
            caps: [...],
            id: "05a6cabc908eeccb25caafb1e267503e7d3027a30c535f5f0431f5df3ba0054e192c8e70aaf461b4ca5dc2f7de5f3b7dc17f7c04116986c8f109805d4b0fbf96",
            name: "Gero/v1.0.0-rc12-1f6aee1d/linux-amd64/go1.11.1",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "221e2ad2237a3ec164bd8c7febe31336f0647b60e194d7def5b9fe9cf7ae09c33745b7c3cd833a8f05b5db282c41f2d35c72c3df38c594bcc054a4b35d54a93d",
            name: "Gero/v1.0.0-rc5-383b1b2a/linux-amd64/go1.11.1",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "227f78b9db8fca26a1f86a2de962f193e3dcb6478b3c696aea485764db648518551f425fd3ceac852562b8bac5a2875b491eb57aa9a251ce6c7aba828ada8996",
            name: "Gero/v1.0.0-rc9-351e0036/linux-amd64/go1.11.1",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "3ae5d553e78057fa33cad0ecf08b08fce9c2c50bbe5d2625b996b1322d8c96c74ca42dd54dbf5854cc6c70cd50a650e3b835c92e8f0e0adafcb47724413d16e2",
            name: "Gero/v1.0.0-rc6-de04f31f/linux-amd64/go1.11.1",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "439b01f40e2a55c9e3a3773d1683f6f33d933a8bb4a23eabf493cd694bc2de8b1863ff62be3fe935afaefe34d960fa05497b23481ff267af3920be398419f3f3",
            name: "Gero/v1.0.0-rc8/linux-amd64/go1.11.5",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "52e62b8cc63d8a44b7071ca76115edce26f53da42a71a23f7b52f8870b43b658cefe33517a7316941385fae495052b7d351e6e3f3c5f1110a86e20ee5d3626ec",
            name: "Gero/v1.0.0-rc10-a9a295a8/linux-amd64/go1.11.1",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "7c93683778e220964ca8b48b1de7cbff15a60d5c9ccb7253dedf4b4daba297489eb830e2a1f4b64aba0cef8c8a76cc9ae6470ed70b87ec94de424972412afdbd",
            name: "Gero/v1.0.0-rc4-6b9982d3/linux-amd64/go1.11.1",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "889078969468a83d7e31d628ab8e3479a4170f7f99b9f322f2611765835b4c75ad7b1e573207244c8b512c7170260d3f998b7f3829175211d23e414cc2d70dce",
            name: "Gero/v1.0.0-rc5-383b1b2a/windows-amd64/go1.11.1",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "8904be22328d88cdde7a9f259a5a210709b05dbd95c22b6df16f568ad19aafc94ece39966c3bbef4e7adfa8169b02405a7a82ca2083fdc3264354a506b9cdae0",
            name: "Gero/v1.0.0-rc10-bbc7f8ed/linux-amd64/go1.12.1",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "9162edcd147e13de27074bd908fd0107ff2c4adda8a410d46a0db8ae0feb4ed6518e9028939728eca7f44265320ee019ddf4eacda6d8c22970e4d16ef3d946e0",
            name: "Gero/v1.0.0-rc2-7ceda35a/linux-amd64/go1.11.1",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "98c6caf6bf71d326a85d792ae311157837b0fca5c7474ff3e78b5b81b8c97ae7404648f4aac4949746045324bcef83e15639706c806f2cab2aa180fe028819aa",
            name: "Gero/v1.0.0-rc4-6b9982d3/linux-amd64/go1.11.1",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "ae55a637218d40b7718d16d0ad82c91dbcaf72800a70da669426ef036a0bcf7eb6709a55ed675c3882ca734492c2358285d07f9b209e9d287270339299353253",
            name: "Gero/v1.0.0-rc4-6b9982d3/linux-amd64/go1.11.1",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "b5feccebd5d7908252e3b2e5ad7bcb1e71a0c9f13f5335a39a6cd534afbad64408480711b4528a4d2de3d063df5aa498c1326f6b54bc658afd99f6d04af789e7",
            name: "Gero/v1.0.0-rc2-7ceda35a/linux-amd64/go1.11.1",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "de325a736632a5b8a6e1f3a5755a1c7ab568171918d2a7f26560de4ac99e0cec2b87c487f8652e80d15f0ab3d1a1b6f6ddf1634bec48a34041101d885438e0c2",
            name: "Gero/v1.0.0-rc13-2637269e/linux-amd64/go1.11.5",
            network: {...},
            protocols: {...}
        }, {
            caps: [...],
            id: "f518c5d7513a68e25b9bab8cd68749a30e1782ae2f6dd0da047a664c5517282128a44cec30fd16ab54cc5ba5c730371c74817618396088be93081a90eab63766",
            name: "Gero/v1.0.0-rc6/linux-amd64/go1.12.5",
            network: {...},
            protocols: {...}
        }],
        addPeer: function(),
        clearHistory: function(),
        close: function(),
        exportChain: function(),
        getDatadir: function(callback),
        getNodeInfo: function(callback),
        getPeers: function(callback),
        importChain: function(),
        removePeer: function(),
        sleep: function github.com/sero-cash/go-sero/console.(*bridge).Sleep-fm(),
        sleepBlocks: function github.com/sero-cash/go-sero/console.(*bridge).SleepBlocks-fm(),
        startRPC: function(),
        startWS: function(),
        stopRPC: function(),
        stopWS: function()
      },
      currentProvider: {
        openWallet: undefined,
        closePkg: function(),
        createPkg: function(),
        exportMnemonic: function(),
        genTxWithSign: function(),
        getRecords: function(),
        merge: function(),
        newAccount: function(),
        newAccountWithMnemonic: function(),
        send: function github.com/sero-cash/go-sero/console.(*bridge).Send-fm(),
        sendAsync: function github.com/sero-cash/go-sero/console.(*bridge).Send-fm(),
        sendTransaction: function(),
        sign: function(),
        transferPkg: function(),
        unlockAccount: function()
      },
      db: {
        getHex: function(),
        getString: function(),
        putHex: function(),
        putString: function()
      },
      debug: {
        backtraceAt: function(),
        blockProfile: function(),
        chaindbCompact: function(),
        chaindbProperty: function(),
        cpuProfile: function(),
        dumpBlock: function(),
        freeOSMemory: function(),
        gcStats: function(),
        getBadBlocks: function(),
        getBlockRlp: function(),
        getModifiedAccountsByHash: function(),
        getModifiedAccountsByNumber: function(),
        goTrace: function(),
        memStats: function(),
        metrics: function(),
        mutexProfile: function(),
        preimage: function(),
        printBlock: function(),
        seedHash: function(),
        setBlockProfileRate: function(),
        setGCPercent: function(),
        setHead: function(),
        setMutexProfileFraction: function(),
        stacks: function(),
        startCPUProfile: function(),
        startGoTrace: function(),
        stopCPUProfile: function(),
        stopGoTrace: function(),
        storageRangeAt: function(),
        traceBlock: function(),
        traceBlockByHash: function(),
        traceBlockByNumber: function(),
        traceBlockFromFile: function(),
        traceTransaction: function(),
        verbosity: function(),
        vmodule: function(),
        writeBlockProfile: function(),
        writeMemProfile: function(),
        writeMutexProfile: function()
      },
      exchange: {
        clearUsedFlag: function(),
        clearUsedFlagForRoot: function(),
        commitTx: function(),
        genMergeTx: function(),
        genTx: function(),
        genTxWithSign: function github.com/sero-cash/go-sero/console.(*bridge).GenTxWithSign-fm(),
        getBalances: function(),
        getBlockByNumber: function(),
        getBlocksInfo: function(),
        getLockedBalances: function(),
        getMaxAvailable: function(),
        getPkByPkr: function(),
        getPkSynced: function(),
        getPkr: function(),
        getRecords: function github.com/sero-cash/go-sero/console.(*bridge).GetRecords-fm(),
        getTx: function(),
        merge: function github.com/sero-cash/go-sero/console.(*bridge).Merge-fm(),
        pk2Pkr: function(),
        seed2Sk: function(),
        signTxWithSk: function(),
        sk2Tk: function(),
        tk2Pk: function(),
        validAddress: function()
      },
      flight: {
        commitTx: function(),
        genTxParam: function(),
        getBlockByNumber: function(),
        getBlocksInfo: function(),
        getOut: function(),
        getTx: function(),
        getTxReceipt: function()
      },
      light: {
        checkNil: function(),
        getOutsByPKr: function()
      },
      local: {
        currencyToId: function(),
        decOut: function(),
        genSeed: function(),
        idToCurrency: function(),
        isPkValid: function(),
        isPkrValid: function(),
        pk2Pkr: function(),
        seed2Sk: function(),
        signTxWithSk: function(),
        sk2Tk: function(),
        tk2Pk: function()
      },
      miner: {
        getHashrate: function(),
        setExtra: function(),
        setGasPrice: function(),
        setSerobase: function(),
        start: function(),
        stop: function()
      },
      net: {
        listening: true,
        peerCount: 15,
        version: "2019",
        getListening: function(callback),
        getPeerCount: function(callback),
        getVersion: function(callback)
      },
      personal: {
        listAccounts: ["3FsdbwHoKKxBRgumNjHQaEJvKcrY4gpuS24Pk7asJh6K3TrHim7yxLtrDUTz1q5uXGaGCU365Htvb8eoviPCx7aL"],
        listWallets: [{
            accounts: [...],
            status: "Locked",
            url: "keystore:///root/gopath/src/github.com/sero-cash/go-sero/build/geropkg/data/keystore/UTC--2019-09-15T13-05-52.751928404Z--3FsdbwHoKKxBRgumNjHQaEJvKcrY4gpuS24Pk7asJh6K3TrHim7yxLtrDUTz1q5uXGaGCU365Htvb8eoviPCx7aL"
        }],
        deriveAccount: function(),
        ecRecover: function(),
        exportMnemonic: function github.com/sero-cash/go-sero/console.(*bridge).ExportMnemonic-fm(),
        exportRawKey: function(),
        genSeed: function(),
        getListAccounts: function(callback),
        getListWallets: function(callback),
        importMnemonic: function(),
        importRawKey: function(),
        importTk: function(),
        lockAccount: function(),
        newAccount: function github.com/sero-cash/go-sero/console.(*bridge).NewAccount-fm(),
        newAccountWithMnemonic: function github.com/sero-cash/go-sero/console.(*bridge).NewAccountWithMnemonic-fm(),
        sendTransaction: function(),
        sign: function github.com/sero-cash/go-sero/console.(*bridge).Sign-fm(),
        signTransaction: function(),
        unlockAccount: function github.com/sero-cash/go-sero/console.(*bridge).UnlockAccount-fm()
      },
      providers: {
        HttpProvider: function(host, timeout, user, password, headers),
        IpcProvider: function(path, net)
      },
      rpc: {
        modules: {
          admin: "1.0",
          debug: "1.0",
          exchange: "1.0",
          flight: "1.0",
          light: "1.0",
          local: "1.0",
          miner: "1.0",
          net: "1.0",
          personal: "1.0",
          rpc: "1.0",
          sero: "1.0",
          ssi: "1.0",
          stake: "1.0",
          txpool: "1.0",
          web3: "1.0"
        },
        getModules: function(callback)
      },
      sero: {
        accounts: ["3FsdbwHoKKxBRgumNjHQaEJvKcrY4gpuS24Pk7asJh6K3TrHim7yxLtrDUTz1q5uXGaGCU365Htvb8eoviPCx7aL"],
        blockNumber: 1677150,
        coinbase: "3FsdbwHoKKxBRgumNjHQaEJvKcrY4gpuS24Pk7asJh6K3TrHim7yxLtrDUTz1q5uXGaGCU365Htvb8eoviPCx7aL",
        compile: {
          lll: function(),
          serpent: function(),
          solidity: function()
        },
        defaultAccount: undefined,
        defaultBlock: "latest",
        gasPrice: 1000000000,
        hashrate: 0,
        mining: false,
        pendingTransactions: [],
        protocolVersion: "0x3f",
        syncing: false,
        call: function(),
        closePkg: function github.com/sero-cash/go-sero/console.(*bridge).ClosePkg-fm(),
        contract: function(abi),
        convertAddressParams: function(),
        createPkg: function github.com/sero-cash/go-sero/console.(*bridge).CreatePkg-fm(),
        cyToContractAddress: function(),
        estimateGas: function(),
        filter: function(options, callback, filterCreationErrorCallback),
        genPKr: function(),
        getAccounts: function(callback),
        getAnchor: function(),
        getBalance: function(),
        getBlock: function(),
        getBlockInfo: function(),
        getBlockNumber: function(callback),
        getBlockPosRewardByNumber: function(),
        getBlockRewardByNumber: function(),
        getBlockTotalRewardByNumber: function(),
        getBlockTransactionCount: function(),
        getBlockUncleCount: function(),
        getCode: function(),
        getCoinbase: function(callback),
        getCompilers: function(),
        getDecimal: function(),
        getFullAddress: function(),
        getGasPrice: function(callback),
        getHashrate: function(callback),
        getMining: function(callback),
        getPendingTransactions: function(callback),
        getPkg: function(),
        getProtocolVersion: function(callback),
        getRawTransaction: function(),
        getRawTransactionFromBlock: function(),
        getStorageAt: function(),
        getSyncing: function(callback),
        getTk: function(),
        getTransaction: function(),
        getTransactionCount: function(),
        getTransactionFromBlock: function(),
        getTransactionReceipt: function(),
        getUncle: function(),
        getWork: function(),
        icapNamereg: function(),
        isMinePKr: function(),
        isSyncing: function(callback),
        namereg: function(),
        packConstruct: function(),
        packMethod: function(),
        reSendTransaction: function(),
        resend: function(),
        sendTransaction: function github.com/sero-cash/go-sero/console.(*bridge).SendTransaction-fm(),
        sign: function(),
        signTransaction: function(),
        startHashrate: function(),
        stopHashrate: function(),
        submitTransaction: function(),
        submitWork: function(),
        transferPkg: function github.com/sero-cash/go-sero/console.(*bridge).TransferPkg-fm(),
        unPack: function(),
        watchPkg: function()
      },
      settings: {
        defaultAccount: undefined,
        defaultBlock: "latest"
      },
      ssi: {
        committx: function(),
        createkr: function(),
        detail: function(),
        gentx: function(),
        getblocksinfo: function(),
        gettx: function()
      },
      stake: {
        sharePoolSize: 283929,
        sharePrice: 217603542034097500000,
        buyShare: function(),
        closeStakePool: function(),
        estimateShares: function(),
        getShare: function(),
        getShareByPkr: function(),
        getSharePoolSize: function(callback),
        getSharePrice: function(callback),
        getStakeInfo: function(),
        modifyStakePoolFee: function(),
        modifyStakePoolVote: function(),
        myShare: function(),
        poolState: function(),
        registStakePool: function(),
        stakePools: function()
      },
      txpool: {
        content: {
          pending: {
            0x7f03d2783753f70199549a20d3280992279a23c165a63d63db51152cc36e4c24: {...},
            0xa24f191aeceb0395a18f3be97f3f1ed90cec32f41b5d0f38ca8a79eb6092c1fa: {...},
            0xcf6e45552296d2fc16c4b6eb6b0e76f85a889bc918779768f77219580e21e34e: {...},
            0xdafbd0638b69f7a3a250568eda1f77ba2784379e9f04305e8bb62a63c01c7cda: {...},
            0xf5e38d9c7518824db7356cb6c636ed3e7934efa729c7b4ab86adca8db53353ec: {...}
          },
          queued: {}
        },
        status: {
          pending: 5,
          queued: 0
        },
        getContent: function(callback),
        getStatus: function(callback)
      },
      version: {
        api: "0.3.2",
        network: "2019",
        node: "Gero/v1.0.0-rc10-a9a295a8/linux-amd64/go1.10.8",
        seroereum: "0x3f",
        whisper: undefined,
        getNetwork: function(callback),
        getNode: function(callback),
        getSeroereum: function(callback),
        getWhisper: function(callback)
      },
      BigNumber: function BigNumber( n, b ),
      addressToHex: function(addr),
      base58ToHex: function(value),
      createBatch: function(),
      fromAscii: function(str),
      fromDecimal: function(value),
      fromICAP: function(icap),
      fromTa: function(number, unit),
      fromUtf8: function(str, allowZero),
      hexToBase58: function(value),
      isAddress: function(address),
      isChecksumAddress: function(address),
      isConnected: function(),
      isToAddress: function(address),
      padLeft: function(string, chars, sign),
      padRight: function(string, chars, sign),
      reset: function(keepIsSyncing),
      setProvider: function(provider),
      sha3: function(string, options),
      toAscii: function(hex),
      toBigNumber: function(number),
      toChecksumAddress: function(address),
      toDecimal: function(value),
      toHex: function(val),
      toTa: function(number, unit),
      toUtf8: function(hex)
}