Monad
Monad API is available on Web3 API platform.
Monad is an Ethereum-compatible Layer-1 blockchain with 10,000 tps of throughput, 500ms block frequency, and 1s finality.
Monad's implementation of the Ethereum Virtual Machine complies with the Cancun fork; simulation of historical Ethereum transactions with the Monad execution environment produces identical outcomes. Monad also offers full Ethereum RPC compatibility so that users can interact with Monad using familiar tools like Etherscan, Phantom, or MetaMask.
Monad accomplishes these performance improvements, while preserving backward compatibility, through the introduction of several major innovations:
- MonadBFT for performant, tail-fork-resistant BFT consensus.
- RaptorCast for efficient block transmission.
- Asynchronous Execution for pipelining consensus and execution to raise the time budget for execution.
- Parallel Execution for efficient transaction execution.
- MonadDb for efficient state access.
Although Monad features parallel execution and pipelining, it's important to note that blocks in Monad are linear, and transactions are linearly ordered within each block.
In order for your Web3 application to interact with Monad — either by reading blockchain data or sending transactions to the network — it must connect to a Monad node. Developers interact with the blockchain using the methods provided by the API.
Responses come in JSON format.
EVM JSON-RPC methods
web3_clientVersion— returns the current client version.net_version— returns the current network ID.eth_syncing— returns data on the sync status or false.eth_gasPrice— returns the current price per gas in wei.eth_blockNumber— returns the number of most recent block.eth_getBalance— returns the balance of the account specified by address.eth_getStorageAt— returns the value from a storage position at an address specified.eth_getTransactionCount— returns the number of transactions sent from an address.eth_getBlockTransactionCountByHash— returns the number of transactions in a block specified by block hash.eth_getBlockTransactionCountByNumber— returns the number of transactions in the block specified by number.eth_getCode— returns code at an address specified.eth_sendRawTransaction— creates a new message call transaction or a contract creation for signed transactions.eth_sendRawTransactionSync— submits a transaction and retrieves the transaction receipt.eth_call— executes a new message call immediately without creating a transaction on the blockchain.eth_estimateGas— generates and returns an estimate of how much gas is necessary to allow the transaction to complete.eth_getBlockByHash— returns information for the block specified by block hash.eth_getBlockByNumber— returns information for the block specified by block number.eth_getTransactionByHash— returns information on a transaction specified by transaction hash.eth_getTransactionByBlockHashAndIndex— returns information on a transaction specified by block hash and transaction index position.eth_getTransactionByBlockNumberAndIndex— returns information on a transaction by block number and transaction index position.eth_getTransactionReceipt— returns the receipt of a transaction by transaction hash.eth_getLogs— returns logs matching the parameters specified.
Methods
web3, net, eth
web3_clientVersionnet_versioneth_syncingeth_gasPriceeth_blockNumbereth_getBalanceeth_getStorageAteth_getTransactionCounteth_getBlockTransactionCountByHasheth_getBlockTransactionCountByNumbereth_getCodeeth_sendRawTransactioneth_sendRawTransactionSynceth_calleth_estimateGaseth_getBlockByHasheth_getBlockByNumbereth_getTransactionByHasheth_getTransactionByBlockHashAndIndexeth_getTransactionByBlockNumberAndIndexeth_getTransactionReceipteth_getLogs