IethParams: {
    eth_accounts: [];
    eth_blockNumber: [];
    eth_call: [{
        data: "";
        from: "";
        gas: "";
        gasPrice: "";
        to: "";
        value: "";
    }, "latest"];
    eth_coinbase: [];
    eth_compileLLL: ["(returnlll (suicide (caller)))"];
    eth_compileSerpent: ["some serpent"];
    eth_compileSolidity: ["contract test { function multiply(uint a) returns(uint d) { return a * 7; } }"];
    eth_estimateGas: [];
    eth_gasPrice: [];
    eth_getBalance: ["0x407d73d8a49eeb85d32cf465507dd71d507100c1", "latest"];
    eth_getBlockByHash: ["0xad1328d13f833b8af722117afdc406a762033321df8e48c00cd372d462f48169", true];
    eth_getBlockByNumber: ["0x1b4", true];
    eth_getBlockTransactionCountByHash: ["0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"];
    eth_getBlockTransactionCountByNumber: ["0x52A8CA"];
    eth_getCode: ["0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", "0x2"];
    eth_getCompilers: [];
    eth_getFilterChanges: ["0x16"];
    eth_getLogs: [{
        topics: ["0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b"];
    }];
    eth_getStorageAt: ["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x0", "latest"];
    eth_getTransactionByBlockHashAndIndex: ["0x3c82bc62179602b67318c013c10f99011037c49cba84e31ffe6e465a21c521a7", "0x0"];
    eth_getTransactionByBlockNumberAndIndex: ["0x52A96E", "0x1"];
    eth_getTransactionByHash: ["0x82aa72d423cf0f8c23f21bc899187fd61b03816419cb63fce61d041ba48c4f73"];
    eth_getTransactionCount: ["0x407d73d8a49eeb85d32cf465507dd71d507100c1", "latest"];
    eth_getTransactionReceipt: ["0xa3ece39ae137617669c6933b7578b94e705e765683f260fcfe30eaa41932610f"];
    eth_getUncleByBlockHashAndIndex: ["0x7cea0c9ae53df7073fcd4e7b19fc3f1905a2540bbdbd9a10796c9296f5af55dc", "0x0"];
    eth_getUncleByBlockNumberAndIndex: ["0x29c", "0x0"];
    eth_getWork: [];
    eth_hashrate: [];
    eth_mining: [];
    eth_newBlockFilter: [];
    eth_newFilter: [{
        topics: ["0x12341234"];
    }];
    eth_newPendingTransactionFilter: [];
    eth_protocolVersion: [];
    eth_sendRawTransaction: ["0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"];
    eth_sendTransaction: [{
        data: "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675";
        from: "0xb60e8dd61c5d32be8058bb8eb970870f07233155";
        gas: "0x76c0";
        gasPrice: "0x9184e72a000";
        to: "0xd46e8dd67c5d32be8058bb8eb970870f07244567";
        value: "0x9184e72a";
    }];
    eth_sign: ["0x9b2055d370f73ec7d8a03e965129118dc8f5bf83", "0xdeadbeaf"];
    eth_submitHashrate: ["0x0000000000000000000000000000000000000000000000000000000000500000", "0x59daa26581d0acd1fce254fb7e85952f4c09d0915afd33d3886cd914bc7d283c"];
    eth_submitWork: ["0x0000000000000001", "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef", "0xD1GE5700000000000000000000000000D1GE5700000000000000000000000000"];
    eth_syncing: [];
    eth_uninstallFilter: ["0xb"];
}

Type declaration

  • eth_accounts: []

    Returns a list of addresses owned by client.

    Parameters

    none

    Returns

    Array of DATA, 20 Bytes - addresses owned by the client

  • eth_blockNumber: []

    Returns the number of most recent block.

    Parameters

    none

    Returns

    QUANTITY - integer of the current block number the client is on.

  • eth_call: [{
        data: "";
        from: "";
        gas: "";
        gasPrice: "";
        to: "";
        value: "";
    }, "latest"]

    Executes a new message call immediately without creating a transaction on the block chain.

    Parameters

    Object - The transaction call object

    from: DATA, 20 Bytes - (optional) The address the transaction is sent from.

    to: DATA, 20 Bytes - The address the transaction is directed to.

    gas: QUANTITY - (optional) Integer of the gas provided for the transaction execution. eth_call consumes zero gas, but this parameter may be needed by some executions.

    gasPrice: QUANTITY - (optional) Integer of the gasPrice used for each paid gas

    value: QUANTITY - (optional) Integer of the value sent with this transaction

    data: DATA - (optional) Hash of the method signature and encoded parameters. For details see Ethereum Contract ABI

    QUANTITY|TAG - integer block number, or the string "latest", "earliest" or "pending", see the default block parameter

    Returns

    DATA - the return value of executed contract.

  • eth_coinbase: []

    Returns the client coinbase address.

    Parameters

    none

    Returns

    DATA, 20 bytes - the current coinbase address.

  • eth_compileLLL: ["(returnlll (suicide (caller)))"]

    Returns compiled LLL code.

    Parameters

    String - The source code.

    params: [
    "(returnlll (suicide (caller)))",
    ]

    Returns

    DATA - The compiled source code.

  • eth_compileSerpent: ["some serpent"]

    Returns compiled serpent code.

    Parameters

    String - The source code.

    params: [
    "some serpent",
    ]

    Returns

    DATA - The compiled source code.

  • eth_compileSolidity: ["contract test { function multiply(uint a) returns(uint d) { return a * 7; } }"]

    Returns compiled solidity code.

    Parameters

    String - The source code.

    params: [
    "contract test { function multiply(uint a) returns(uint d) { return a * 7; } }",
    ]

    Returns

    DATA - The compiled source code.

  • eth_estimateGas: []

    Generates and returns an estimate of how much gas is necessary to allow the transaction to complete. The transaction will not be added to the blockchain. Note that the estimate may be significantly more than the amount of gas actually used by the transaction, for a variety of reasons including EVM mechanics and node performance.

    Parameters

    See eth_call parameters, expect that all properties are optional. If no gas limit is specified geth uses the block gas limit from the pending block as an upper bound. As a result the returned estimate might not be enough to executed the call/transaction when the amount of gas is higher than the pending block gas limit.

    Returns

    QUANTITY - the amount of gas used.

  • eth_gasPrice: []

    Returns the current price per gas in wei.

    Parameters

    none

    Returns

    QUANTITY - integer of the current gas price in wei.

  • eth_getBalance: ["0x407d73d8a49eeb85d32cf465507dd71d507100c1", "latest"]

    Returns the balance of the account of given address.

    Parameters

    DATA, 20 Bytes - address to check for balance. QUANTITY|TAG - integer block number, or the string "latest", "earliest" or "pending", see the default block parameter

    params: [
    '0x407d73d8a49eeb85d32cf465507dd71d507100c1',
    'latest'
    ]

    Returns

    QUANTITY - integer of the current balance in wei.

  • eth_getBlockByHash: ["0xad1328d13f833b8af722117afdc406a762033321df8e48c00cd372d462f48169", true]

    Returns information about a block by hash.

    Parameters

    DATA, 32 Bytes - Hash of a block.

    Boolean - If true it returns the full transaction objects, if false only the hashes of the transactions.

    params: [
    '0xe670ec64341771606e55d6b4ca35a1a6b75ee3d5145a99d05921026d1527331',
    true
    ]

    Returns

    Object - A block object, or null when no block was found:

    number: QUANTITY - the block number. null when its pending block.

    hash: DATA, 32 Bytes - hash of the block. null when its pending block.

    parentHash: DATA, 32 Bytes - hash of the parent block.

    nonce: DATA, 8 Bytes - hash of the generated proof-of-work. null when its pending block.

    sha3Uncles: DATA, 32 Bytes - SHA3 of the uncles data in the block.

    logsBloom: DATA, 256 Bytes - the bloom filter for the logs of the block. null when its pending block.

    transactionsRoot: DATA, 32 Bytes - the root of the transaction trie of the block.

    stateRoot: DATA, 32 Bytes - the root of the final state trie of the block.

    receiptsRoot: DATA, 32 Bytes - the root of the receipts trie of the block.

    miner: DATA, 20 Bytes - the address of the beneficiary to whom the mining rewards were given.

    difficulty: QUANTITY - integer of the difficulty for this block.

    totalDifficulty: QUANTITY - integer of the total difficulty of the chain until this block.

    extraData: DATA - the "extra data" field of this block.

    size: QUANTITY - integer the size of this block in bytes.

    gasLimit: QUANTITY - the maximum gas allowed in this block.

    gasUsed: QUANTITY - the total used gas by all transactions in this block.

    timestamp: QUANTITY - the unix timestamp for when the block was collated.

    transactions: Array - Array of transaction objects, or 32 Bytes transaction hashes depending on the last given parameter.

    uncles: Array - Array of uncle hashes.

  • eth_getBlockByNumber: ["0x1b4", true]

    Returns information about a block by block number.

    Parameters

    QUANTITY|TAG - integer of a block number, or the string "earliest", "latest" or "pending", as in the default block parameter.

    Boolean - If true it returns the full transaction objects, if false only the hashes of the transactions.

    params: [
    '0x1b4', // 436
    true
    ]

    Returns

    See eth_getBlockByHash

  • eth_getBlockTransactionCountByHash: ["0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"]

    Returns the number of transactions in a block from a block matching the given block hash.

    Parameters

    DATA, 32 Bytes - hash of a block

    params: [
    '0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238'
    ]

    Returns

    QUANTITY - integer of the number of transactions in this block.

  • eth_getBlockTransactionCountByNumber: ["0x52A8CA"]

    Returns the number of transactions in a block matching the given block number.

    Parameters

    QUANTITY|TAG - integer of a block number, or the string "earliest", "latest" or "pending", as in the default block parameter.

    params: [
    '0xe8', // 232
    ]

    Returns

    QUANTITY - integer of the number of transactions in this block.

  • eth_getCode: ["0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", "0x2"]

    Returns code at a given address.

    Parameters

    DATA, 20 Bytes - address

    QUANTITY|TAG - integer block number, or the string "latest", "earliest" or "pending", see the default block parameter

    params: [
    ' 0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b',
    '0x2' // 2
    ]

    Returns

    DATA - the code from the given address.

  • eth_getCompilers: []

    Returns a list of available compilers in the client.

    Parameters

    none

    Returns

    Array - Array of available compilers.

  • eth_getFilterChanges: ["0x16"]

    Polling method for a filter, which returns an array of logs which occurred since last poll.

    Parameters

    QUANTITY - the filter id.

    params: [
    "0x16" // 22
    ]

    Returns

    Array - Array of log objects, or an empty array if nothing has changed since last poll.

    For filters created with eth_newBlockFilter the return are block hashes (DATA, 32 Bytes), e.g. ["0x3454645634534..."].

    For filters created with eth_newPendingTransactionFilter the return are transaction hashes (DATA, 32 Bytes), e.g. ["0x6345343454645..."].

    For filters created with eth_newFilter logs are objects with following params:

    removed: TAG - true when the log was removed, due to a chain reorganization. false if its a valid log.

    logIndex: QUANTITY - integer of the log index position in the block. null when its pending log.

    transactionIndex: QUANTITY - integer of the transactions index position log was created from. null when its pending log.

    transactionHash: DATA, 32 Bytes - hash of the transactions this log was created from. null when its pending log.

    blockHash: DATA, 32 Bytes - hash of the block where this log was in. null when its pending. null when its pending log.

    blockNumber: QUANTITY - the block number where this log was in. null when its pending. null when its pending log.

    address: DATA, 20 Bytes - address from which this log originated.

    data: DATA - contains one or more 32 Bytes non-indexed arguments of the log.

    topics: Array of DATA - Array of 0 to 4 32 Bytes DATA of indexed log arguments. (In solidity: The first topic is the hash of the signature of the event (e.g. Deposit(address,bytes32,uint256)), except you declared the event with the anonymous specifier.)

  • eth_getLogs: [{
        topics: ["0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b"];
    }]

    Returns an array of all logs matching a given filter object.

    Parameters

    Object - the filter object, see eth_newFilter parameters.

    params: [{
    "topics": ["0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b"]
    }]

    Returns

    See eth_getFilterChanges

  • eth_getStorageAt: ["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x0", "latest"]

    Returns the value from a storage position at a given address.

    Parameters

    DATA, 20 Bytes - address of the storage.

    QUANTITY - integer of the position in the storage.

    QUANTITY|TAG - integer block number, or the string "latest", "earliest" or "pending", see the default block parameter

    Returns

    DATA - the value at this storage position.

    Example

    Calculating the correct position depends on the storage to retrieve. Consider the following contract deployed at 0x295a70b2de5e3953354a6a8344e616ed314d7251 by address 0x391694e7e0b0cce554cb130d723a9d27458f9298.

    contract Storage {
    uint pos0;
    mapping(address => uint) pos1;

    function Storage() {
    pos0 = 1234;
    pos1[msg.sender] = 5678;
    }
    }

    Retrieving the value of pos0 is straight forward:

    curl -X POST --data '{"jsonrpc":"2.0", "method": "eth_getStorageAt", "params": ["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x0", "latest"], "id": 1}' {{ENVIRONMENT}}

    {"jsonrpc":"2.0","id":1,"result":"0x00000000000000000000000000000000000000000000000000000000000004d2"}

    Retrieving an element of the map is harder. The position of an element in the map is calculated with:

    keccack(LeftPad32(key, 0), LeftPad32(map position, 0))
    

    This means to retrieve the storage on pos1["0x391694e7e0b0cce554cb130d723a9d27458f9298"] we need to calculate the position with:

    keccak(decodeHex("000000000000000000000000391694e7e0b0cce554cb130d723a9d27458f9298" + "0000000000000000000000000000000000000000000000000000000000000001"))
    

    The geth console which comes with the web3 library can be used to make the calculation:

    > var key = "000000000000000000000000391694e7e0b0cce554cb130d723a9d27458f9298" + "0000000000000000000000000000000000000000000000000000000000000001"
    undefined
    > web3.sha3(key, {"encoding": "hex"})
    "0x6661e9d6d8b923d5bbaab1b96e1dd51ff6ea2a93520fdc9eb75d059238b8c5e9"
  • eth_getTransactionByBlockHashAndIndex: ["0x3c82bc62179602b67318c013c10f99011037c49cba84e31ffe6e465a21c521a7", "0x0"]

    Returns information about a transaction by block hash and transaction index position.

    Parameters

    DATA, 32 Bytes - hash of a block.

    QUANTITY - integer of the transaction index position.

    params: [
    '0xe670ec64341771606e55d6b4ca35a1a6b75ee3d5145a99d05921026d1527331',
    '0x0' // 0
    ]

    Returns

    See eth_getTransactionByHash

  • eth_getTransactionByBlockNumberAndIndex: ["0x52A96E", "0x1"]

    Returns information about a transaction by block number and transaction index position.

    Parameters

    QUANTITY|TAG - a block number, or the string "earliest", "latest" or "pending", as in the default block parameter.

    QUANTITY - the transaction index position.

    params: [
    '0x29c', // 668
    '0x0' // 0
    ]

    Returns

    See eth_getTransactionByHash

  • eth_getTransactionByHash: ["0x82aa72d423cf0f8c23f21bc899187fd61b03816419cb63fce61d041ba48c4f73"]

    Returns the information about a transaction requested by transaction hash.

    Parameters

    DATA, 32 Bytes - hash of a transaction

    params: [
    "0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"
    ]

    Returns

    Object - A transaction object, or null when no transaction was found:

    hash: DATA, 32 Bytes - hash of the transaction.

    nonce: QUANTITY - the number of transactions made by the sender prior to this one.

    blockHash: DATA, 32 Bytes - hash of the block where this transaction was in. null when its pending.

    blockNumber: QUANTITY - block number where this transaction was in. null when its pending.

    transactionIndex: QUANTITY - integer of the transactions index position in the block. null when its pending.

    from: DATA, 20 Bytes - address of the sender.

    to: DATA, 20 Bytes - address of the receiver. null when its a contract creation transaction.

    value: QUANTITY - value transferred in Wei.

    gasPrice: QUANTITY - gas price provided by the sender in Wei.

    gas: QUANTITY - gas provided by the sender.

    input: DATA - the data send along with the transaction.

  • eth_getTransactionCount: ["0x407d73d8a49eeb85d32cf465507dd71d507100c1", "latest"]

    Returns the number of transactions sent from an address.

    Parameters

    DATA, 20 Bytes - address.

    QUANTITY|TAG - integer block number, or the string "latest", "earliest" or "pending", see the default block parameter

    params: [
    '0x407d73d8a49eeb85d32cf465507dd71d507100c1',
    'latest' // state at the latest block
    ]

    Returns

    QUANTITY - integer of the number of transactions send from this address.

  • eth_getTransactionReceipt: ["0xa3ece39ae137617669c6933b7578b94e705e765683f260fcfe30eaa41932610f"]

    Returns the receipt of a transaction by transaction hash.

    Note: That the receipt is not available for pending transactions.

    Parameters

    DATA, 32 Bytes - hash of a transaction

    params: [
    '0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238'
    ]

    Returns

    Object - A transaction receipt object, or null when no receipt was found:

    transactionHash: DATA, 32 Bytes - hash of the transaction.

    transactionIndex: QUANTITY - integer of the transactions index position in the block.

    blockHash: DATA, 32 Bytes - hash of the block where this transaction was in.

    blockNumber: QUANTITY - block number where this transaction was in.

    cumulativeGasUsed: QUANTITY - The total amount of gas used when this transaction was executed in the block.

    gasUsed: QUANTITY - The amount of gas used by this specific transaction alone.

    contractAddress: DATA, 20 Bytes - The contract address created, if the transaction was a contract creation, otherwise null.

    logs: Array - Array of log objects, which this transaction generated.

    logsBloom: DATA, 256 Bytes - Bloom filter for light clients to quickly retrieve related logs.

    It also returns either :

    root : DATA 32 bytes of post-transaction stateroot (pre Byzantium)

    status: QUANTITY either 1 (success) or 0 (failure)

  • eth_getUncleByBlockHashAndIndex: ["0x7cea0c9ae53df7073fcd4e7b19fc3f1905a2540bbdbd9a10796c9296f5af55dc", "0x0"]

    Returns information about a uncle of a block by hash and uncle index position.

    Parameters

    DATA, 32 Bytes - hash a block.

    QUANTITY - the uncle's index position.

    params: [
    '0xc6ef2fc5426d6ad6fd9e2a26abeab0aa2411b7ab17f30a99d3cb96aed1d1055b',
    '0x0' // 0
    ]

    Returns

    See eth_getBlockByHash

  • eth_getUncleByBlockNumberAndIndex: ["0x29c", "0x0"]

    Returns information about a uncle of a block by number and uncle index position.

    Parameters

    QUANTITY|TAG - a block number, or the string "earliest", "latest" or "pending", as in the default block parameter.

    QUANTITY - the uncle's index position.

    params: [
    '0x29c', // 668
    '0x0' // 0
    ]

    Returns

    See eth_getBlockByHash

    Note: An uncle doesn't contain individual transactions.

  • eth_getWork: []

    Returns the hash of the current block, the seedHash, and the boundary condition to be met ("target").

    Parameters

    none

    Returns

    Array - Array with the following properties:

    DATA, 32 Bytes - current block header pow-hash

    DATA, 32 Bytes - the seed hash used for the DAG.

    DATA, 32 Bytes - the boundary condition ("target"), 2^256 / difficulty.

  • eth_hashrate: []

    Returns the number of hashes per second that the node is mining with.

    Parameters

    none

    Returns

    QUANTITY - number of hashes per second.

  • eth_mining: []

    Returns true if client is actively mining new blocks.

    Parameters

    none

    Returns

    Boolean - returns true of the client is mining, otherwise false.

  • eth_newBlockFilter: []

    Creates a filter in the node, to notify when a new block arrives. To check if the state has changed, call eth_getFilterChanges.

    Parameters

    None

    Returns

    QUANTITY - A filter id.

  • eth_newFilter: [{
        topics: ["0x12341234"];
    }]

    Creates a filter object, based on filter options, to notify when the state changes (logs). To check if the state has changed, call eth_getFilterChanges.

    A note on specifying topic filters:

    Topics are order-dependent. A transaction with a log with topics [A, B] will be matched by the following topic filters:

    [] "anything"

    [A] "A in first position (and anything after)"

    [null, B] "anything in first position AND B in second position (and anything after)"

    [A, B] "A in first position AND B in second position (and anything after)"

    [[A, B], [A, B]] "(A OR B) in first position AND (A OR B) in second position (and anything after)"

    Parameters

    Object - The filter options:

    fromBlock: QUANTITY|TAG - (optional, default: "latest") Integer block number, or "latest" for the last mined block or "pending", "earliest" for not yet mined transactions.

    toBlock: QUANTITY|TAG - (optional, default: "latest") Integer block number, or "latest" for the last mined block or "pending", "earliest" for not yet mined transactions.

    address: DATA|Array, 20 Bytes - (optional) Contract address or a list of addresses from which logs should originate.

    topics: Array of DATA, - (optional) Array of 32 Bytes DATA topics. Topics are order-dependent. Each topic can also be an array of DATA with "or" options.

    params: [{
    "fromBlock": "0x1",
    "toBlock": "0x2",
    "address": " 0x8888f1f195afa192cfee860698584c030f4c9db1",
    "topics": ["0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b", null, ["0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b", "0x0000000000000000000000000aff3454fce5edbc8cca8697c15331677e6ebccc"]]
    }]

    Returns

    QUANTITY - A filter id.

  • eth_newPendingTransactionFilter: []

    Creates a filter in the node, to notify when new pending transactions arrive. To check if the state has changed, call eth_getFilterChanges.

    Parameters

    None

    Returns

    QUANTITY - A filter id.

  • eth_protocolVersion: []

    Returns the current ethereum protocol version.

    Parameters

    none

    Returns

    String - The current ethereum protocol version

  • eth_sendRawTransaction: ["0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"]

    Creates new message call transaction or a contract creation for signed transactions.

    Parameters

    DATA, The signed transaction data.

    params: ["0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"]
    

    Returns

    DATA, 32 Bytes - the transaction hash, or the zero hash if the transaction is not yet available.

    Use eth_getTransactionReceipt to get the contract address, after the transaction was mined, when you created a contract.

  • eth_sendTransaction: [{
        data: "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675";
        from: "0xb60e8dd61c5d32be8058bb8eb970870f07233155";
        gas: "0x76c0";
        gasPrice: "0x9184e72a000";
        to: "0xd46e8dd67c5d32be8058bb8eb970870f07244567";
        value: "0x9184e72a";
    }]

    Creates new message call transaction or a contract creation, if the data field contains code.

    Parameters

    Object - The transaction object

    from: DATA, 20 Bytes - The address the transaction is send from.

    to: DATA, 20 Bytes - (optional when creating new contract) The address the transaction is directed to.

    gas: QUANTITY - (optional, default: 90000) Integer of the gas provided for the transaction execution. It will return unused gas.

    gasPrice: QUANTITY - (optional, default: To-Be-Determined) Integer of the gasPrice used for each paid gas

    value: QUANTITY - (optional) Integer of the value sent with this transaction

    data: DATA - The compiled code of a contract OR the hash of the invoked method signature and encoded parameters. For details see Ethereum Contract ABI

    nonce: QUANTITY - (optional) Integer of a nonce. This allows to overwrite your own pending transactions that use the same nonce.

    params: [{
    "from": " 0xb60e8dd61c5d32be8058bb8eb970870f07233155",
    "to": " 0xd46e8dd67c5d32be8058bb8eb970870f07244567",
    "gas": "0x76c0", // 30400
    "gasPrice": "0x9184e72a000", // 10000000000000
    "value": "0x9184e72a", // 2441406250
    "data": "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"
    }]

    Returns

    DATA, 32 Bytes - the transaction hash, or the zero hash if the transaction is not yet available.

    Use eth_getTransactionReceipt to get the contract address, after the transaction was mined, when you created a contract.

  • eth_sign: ["0x9b2055d370f73ec7d8a03e965129118dc8f5bf83", "0xdeadbeaf"]

    The sign method calculates an Ethereum specific signature with: sign(keccak256("\x19Ethereum Signed Message:\n" + len(message) + message))).

    By adding a prefix to the message makes the calculated signature recognisable as an Ethereum specific signature. This prevents misuse where a malicious DApp can sign arbitrary data (e.g. transaction) and use the signature to impersonate the victim.

    Note: the address to sign with must be unlocked.

    Parameters

    account, message

    DATA, 20 Bytes - address

    DATA, N Bytes - message to sign

    Returns

    DATA: Signature

  • eth_submitHashrate: ["0x0000000000000000000000000000000000000000000000000000000000500000", "0x59daa26581d0acd1fce254fb7e85952f4c09d0915afd33d3886cd914bc7d283c"]

    Used for submitting mining hashrate.

    Parameters

    Hashrate, a hexadecimal string representation (32 bytes) of the hash rate

    ID, String - A random hexadecimal(32 bytes) ID identifying the client

    params: [
    "0x0000000000000000000000000000000000000000000000000000000000500000",
    "0x59daa26581d0acd1fce254fb7e85952f4c09d0915afd33d3886cd914bc7d283c"
    ]

    Returns

    Boolean - returns true if submitting went through succesfully and false otherwise.

  • eth_submitWork: ["0x0000000000000001", "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef", "0xD1GE5700000000000000000000000000D1GE5700000000000000000000000000"]

    Used for submitting a proof-of-work solution.

    Parameters

    DATA, 8 Bytes - The nonce found (64 bits)

    DATA, 32 Bytes - The header's pow-hash (256 bits)

    DATA, 32 Bytes - The mix digest (256 bits)

    params: [
    "0x0000000000000001",
    "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
    "0xD1FE5700000000000000000000000000D1FE5700000000000000000000000000"
    ]

    Returns

    Boolean - returns true if the provided solution is valid, otherwise false.

  • eth_syncing: []

    Returns an object with data about the sync status or false.

    Parameters

    none

    Returns

    Object|Boolean, An object with sync status data or FALSE, when not syncing:

    startingBlock: QUANTITY - The block at which the import started (will only be reset, after the sync reached his head) currentBlock: QUANTITY - The current block, same as eth_blockNumber highestBlock: QUANTITY - The estimated highest block

  • eth_uninstallFilter: ["0xb"]

    Uninstalls a filter with given id. Should always be called when watch is no longer needed. Additonally Filters timeout when they aren't requested with eth_getFilterChanges for a period of time.

    Parameters

    QUANTITY - The filter id.

    params: [
    "0xb" // 11
    ]

    Returns

    Boolean - true if the filter was successfully uninstalled, otherwise false.

Generated using TypeDoc