WoopChain JSON RPC

WoopChain Configuration.

WoopChain JSON RPC Commands List

import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import {useState} from 'react';
export const JsonRpcTerminal = (props) => { const [value, setValue] = useState(""); const
{ method, params, network } = props; return ( {value != "" ?.

  
{value}
  

: null}{value == "" ? ( < button className=" json_rpc_ terminal_button" onClick={() => { fetch(network, { method: "POST", headers: { Accept: "application/json", "Content-Type": "application/json", }, body: JSON.stringify({ jsonrpc: "2.0", method: method, params: params, id: 1, }), }) .then((res) => res.json()) .then((response) => { setValue(JSON.stringify(response)); }); }} > Run command ) : ( < button className=" json_rpc_terminal_button" onClick={() => { setValue(""); }} > Clear Terminal )}); };

eth_chainId
Returns the currently configured chain id, a value used in replay-protected transaction signing as introduced by EIP-155.

Parameters:
  ●  None

Returns:
  ●  QUANTITY - big integer of the current chain id.

Example:
Run the command and see live results from mainnet.

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'
  

eth_syncing
Returns information about the sync status of the node

Parameters:
  ●  None

Returns:

* Boolean (FALSE) - if the node isn't syncing (which means it has fully synced)

* Object - an object with sync status data if the node is 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

Example:
Run the command and see live results from mainnet.

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}'
  

eth_getBlockByNumber
Returns block information by number.

Parameters:
   ●   QUANTITY | TAG - integer of a block number, or the string "latest"
   ●   Boolean - If true it returns the full transaction objects, if false only the hashes of the transactions.

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

   ●   number: QUANTITY - the block number.
   ●   hash: DATA, 32 Bytes - hash of the block.
   ●   parentHash: DATA, 32 Bytes - hash of the parent block.
   ●   nonce: DATA, 8 Bytes - hash of the generated proof-of-work.
   ●   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.
   ●   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

Example:
Run the command and see live results from mainnet.

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest", true],"id":1}'
  

  
< JsonRpcTerminal method="eth_getBlockByNumber" params={["latest", true]} network="https://rpc.woop.ai/rpc"/ >
  

eth_getBlockByHash
Returns block information 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.

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

   ●   number: QUANTITY - the block number.
   ●   hash: DATA, 32 Bytes - hash of the block.
   ●   parentHash: DATA, 32 Bytes - hash of the parent block.
   ●   nonce: DATA, 8 Bytes - hash of the generated proof-of-work.
   ●   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.
   ●   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.

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getBlockByHash","params":["0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae",false],"id":1}'
  

eth_blockNumber
Returns the number of the most recent block.

Parameters:
None

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

Example:
Run the command and see live results from mainnet.

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
  

eth_gasPrice
Returns the current price of gas in wei. If minimum gas price is enforced by setting the  --price-limit  flag, this endpoint will return the value defined by this flag as minimum gas price.

Parameters:
None

Returns:
   ●   QUANTITY - integer of the current gas price

Example:
Run the command and see live results from mainnet.

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":1}'
  

eth_getBalance
Returns the balance of the account of the given address.

Parameters:

   ●   DATA, 20 Bytes - address to check for balance.
   ●   QUANTITY | TAG - integer block number, or the string "latest"

Returns:
   ●   QUANTITY - integer of the current gas price

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1", "latest"],"id":1}'
  

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

Parameters:
   ●   DATA - The signed transaction data.

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

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_sendRawTransaction","params":["0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"],"id":1}'
  

eth_getTransactionByHash
Returns the information about a transaction requested by transaction hash.

Parameters:
   ●   DATA, 32 Bytes - hash of a transaction

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

   ●   blockHash: DATA, 32 Bytes - hash of the block where this transaction was in.
   ●   blockNumber: QUANTITY - block number where this transaction was in.
   ●   from: DATA, 20 Bytes - address of the sender.
   ●   gas: QUANTITY - gas provided by the sender.
   ●   gasPrice: QUANTITY - gas price provided by the sender in Wei.
   ●   hash: DATA, 32 Bytes - hash of the transaction.
   ●   input: DATA - the data send along with the transaction.
   ●   nonce: QUANTITY - the number of transactions made by the sender prior to this one.
   ●   to: DATA, 20 Bytes - address of the receiver. null when its a contract creation transaction.
   ●   transactionIndex: QUANTITY - integer of the transactions index position in the block.
   ●   value: QUANTITY - value transferred in Wei.
   ●   v: QUANTITY - ECDSA recovery id
   ●   r: DATA, 32 Bytes - ECDSA signature r
   ●   s: DATA, 32 Bytes - ECDSA signature s

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getTransactionByHash","params":["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b"],"id":1}'
  

eth_getTransactionReceipt
Returns the receipt of a transaction by transaction hash.
The receipt is not available for pending transactions.

Parameters:
   ●   DATA, 32 Bytes - hash of a transaction

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.
   ●   from: DATA, 20 Bytes - address of the sender.
   ●   to: DATA, 20 Bytes - address of the receiver. null when its a contract creation transaction.
   ●   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 - post-transaction stateroot (pre Byzantium)

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

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","params":["0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238"],"id":1}'
  

eth_getTransactionCount
Returns the number of transactions sent from an address.

Parameters:
   ●   DATA, 20 Bytes - address.
   ●   QUANTITY | TAG - integer block number, or the string "latest"

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

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getTransactionCount","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","latest"],"id":1}'
  

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

Parameters:
   ●   QUANTITY | TAG - integer of a block number, or the string "latest"

Returns:
   ●   QUANTITY - integer of the number of transactions in this block.

Example:
Run the command and see live results from mainnet.

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getBlockTransactionCountByNumber","params":["latest"],"id":1}'
  

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

Parameters:
Object - The filter options:

   ●   fromBlock: QUANTITY|TAG - (optional, default: "latest") Integer block number, or "latest" for the last mined block

   ●   toBlock: QUANTITY|TAG - (optional, default: "latest") Integer block number, or "latest" for the last mined block.

   ●   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.

   ●   blockhash: DATA, 32 Bytes - (optional, future) With the addition of EIP-234, blockHash will be a new filter option
       which restricts the logs returned to the single block with the 32-byte hash blockHash. Using blockHash is equivalent
       to fromBlock = toBlock = the block number with hash blockHash. If blockHash is present in the filter criteria, then
       neither fromBlock nor toBlock is allowed.

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

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getLogs","params":[{"topics": ["0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b"]}],"id":1}'
  

eth_getCode
Returns code at a given address.

Parameters:
   ●   DATA, 20 Bytes - address
   ●   QUANTITY|TAG - integer block number, or the string "latest"

Returns:
   ●   DATA - the code from the given address.

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getCode","params":["0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", "0x2"],"id":1}'
  

eth_call
Executes a new message call immediately without creating a transaction on the blockchain.

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 in the Solidity documentation
   ●   QUANTITY|TAG - integer block number, or the string "latest", see the default block paramete

Returns:
DATA - the return value of executed contract.

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_call","params":[{see above}],"id":1}'
  

eth_getStorageAt
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"

Returns:

   ●   DATA - the value at this storage position.

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getStorageAt","params":["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x0", "latest"],"id":1}'
  

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:

Expect that all properties are optional.

Object - The transaction call object

   ●   from: DATA, 20 Bytes - The address the transaction is sent from.
   ●   to: DATA, 20 Bytes - The address the transaction is directed to.
   ●   gas: QUANTITY - 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 - Integer of the gasPrice used for each paid gas
   ●   value: QUANTITY - Integer of the value sent with this transaction
   ●   data: DATA - Hash of the method signature and encoded parameters. For details see Ethereum Contract ABI
      in the Solidity documentation
   ●   QUANTITY | TAG - integer block number, or the string "latest", see the default block paramete

Returns:

   ●   QUANTITY - the amount of gas used.

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_estimateGas","params":[{see above}],"id":1}'
  

eth_newFilter
Creates a filter object, based on filter options. To get all matching logs for specific filter, call eth_getFilterLogs. To check if the state has changed, call eth_getFilterChanges.

Parameters:
Object - The filter options:

   ●   fromBlock: QUANTITY|TAG - (optional, default: "latest") Integer block number, or "latest" for the last mined block    ●   toBlock: QUANTITY|TAG - (optional, default: "latest") Integer block number, or "latest" for the last mined block    ●   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.

Returns:

   ●   QUANTITY - A filter id.

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_newFilter","params":[{"topics":["0x12341234"]}],"id":1}'
  

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.

Example:
Run the command and see live results from mainnet.

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_newBlockFilter","params":[],"id":1}'
  

eth_getFilterLogs
Returns an array of all logs matching filter with given id.
eth_getLogs vs. eth_getFilterLogs These 2 methods will return the same results for same filter options:

   1 .  eth_getLogs with params [options]

   2 .  eth_newFilter with params [options], getting a [filterId] back, then calling eth_getFilterLogs with [filterId]

Parameters:

   1 .  QUANTITY - the filter id.

Returns:
Array - Array of log objects, or an empty array

   ●   For filters created with eth_newFilter logs are objects with the 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 log.
   ●   blockNumber: QUANTITY - the block number where this log was in. 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.)

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getFilterLogs","params":["0x16"],"id":1}'
  

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

Parameters:

   ●   QUANTITY - the filter id.

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_newFilter logs are objects with the 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 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 log.
   ●   blockNumber: QUANTITY - the block number where this log was in. 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.)

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getFilterChanges","params":["0x16"],"id":1}'
  

eth_uninstallFilter
Uninstalls a filter with a given id. Should always be called when a watch is no longer needed. Additionally, filters timeout when they aren’t requested with eth_getFilterChanges for some time.

Parameters:

   ●   QUANTITY - The filter id.

Returns:

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

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_uninstallFilter","params":["0xb"],"id":1}'
  

eth_unsubscribe
Subscriptions are cancelled with a regular RPC call with eth_unsubscribe as a method and the subscription id as the first parameter. It returns a bool indicating if the subscription was cancelled successfully.

Parameters:

   ●   SUBSCRIPTION ID

Returns:

   ●   UNSUBSCRIBED FLAG - true if the subscription was cancelled successful.

Example:

  
curl  https://rpc.woop.ai/rpc-X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_unsubscribe","params":["0x9cef478923ff08bf67fde6c64013158d"],"id":1}'
  

Top