Network.Ethereum.Web3.Api
- Package
- purescript-web3
- Repository
- f-o-a-m/purescript-web3
#web3_clientVersion Source
web3_clientVersion :: forall e. Web3 e String
Returns current node version string.
#net_version Source
net_version :: forall e. Web3 e BigNumber
Get the network id that the node is listening to.
#net_listening Source
net_listening :: forall e. Web3 e Boolean
Returns `true`` if client is actively listening for network connections
#net_getPeerCount Source
net_getPeerCount :: forall e. Web3 e BigNumber
Get the number of currently connected peers.
#eth_protocolVersion Source
eth_protocolVersion :: forall e. Web3 e String
Returns the current ethereum protocol version
#eth_getSyncing Source
eth_getSyncing :: forall e. Web3 e (FalseOrObject SyncStatus)
Get the sync status of the node.
#eth_coinbase Source
eth_coinbase :: forall e. Web3 e Address
Returns the client coinbase address
#eth_mining Source
eth_mining :: forall e. Web3 e Boolean
Returns true
if client is actively mining new blocks
#eth_hashrate Source
eth_hashrate :: forall e. Web3 e BigNumber
Returns the number of hashes per second that the node is mining with
#eth_gasPrice Source
eth_gasPrice :: forall e. Web3 e BigNumber
Returns the current price per gas in wei
#eth_blockNumber Source
eth_blockNumber :: forall e. Web3 e BlockNumber
Returns the number of most recent block
#eth_getBalance Source
eth_getBalance :: forall e. Address -> ChainCursor -> Web3 e BigNumber
Returns the balance of the account of given address.
#eth_getStorageAt Source
eth_getStorageAt :: forall e. Address -> BigNumber -> ChainCursor -> Web3 e HexString
Returns the value from a storage position at a given address
#eth_getTransactionCount Source
eth_getTransactionCount :: forall e. Address -> ChainCursor -> Web3 e BigNumber
Returns the number of transactions sent from an address
#eth_getBlockTransactionCountByHash Source
eth_getBlockTransactionCountByHash :: forall e. HexString -> Web3 e BigNumber
Returns the number of transactions in a block from a block matching the given block hash
#eth_getBlockTransactionCountByNumber Source
eth_getBlockTransactionCountByNumber :: forall e. ChainCursor -> Web3 e BigNumber
Returns the number of transactions in a block matching the given block number
#eth_getUncleCountByBlockHash Source
eth_getUncleCountByBlockHash :: forall e. HexString -> Web3 e BigNumber
Returns the number of uncles in a block from a block matching the given block hash
#eth_getUncleCountByBlockNumber Source
eth_getUncleCountByBlockNumber :: forall e. ChainCursor -> Web3 e BigNumber
Returns the number of uncles in a block from a block matching the given block number
#eth_getCode Source
eth_getCode :: forall e. Address -> ChainCursor -> Web3 e HexString
Returns code at a given address
#eth_sign Source
eth_sign :: forall e. Warn "eth_sign is deprecated in favor of personal_sign" => Address -> HexString -> Web3 e HexString
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.
#eth_sendRawTransaction Source
eth_sendRawTransaction :: forall e. HexString -> Web3 e HexString
Creates new message call transaction or a contract creation for signed transactions
#eth_estimateGas Source
eth_estimateGas :: forall e. TransactionOptions Wei -> ChainCursor -> Web3 e BigNumber
Makes a call or transaction, which won't be added to the blockchain and returns the used gas, which can be used for estimating the used gas.
#eth_getTransactionByBlockHashAndIndex Source
eth_getTransactionByBlockHashAndIndex :: forall e. HexString -> BigNumber -> Web3 e Transaction
Returns information about a transaction by block hash and transaction index position.
#eth_getTransactionByBlockNumberAndIndex Source
eth_getTransactionByBlockNumberAndIndex :: forall e. ChainCursor -> BigNumber -> Web3 e Transaction
Returns information about a transaction by block number and transaction index position.
#eth_getTransactionReceipt Source
eth_getTransactionReceipt :: forall e. HexString -> Web3 e TransactionReceipt
Returns the receipt of a transaction by transaction hash.
#eth_getUncleByBlockHashAndIndex Source
eth_getUncleByBlockHashAndIndex :: forall e. HexString -> BigNumber -> Web3 e Block
Returns information about a uncle of a block by hash and uncle index position.
#eth_getUncleByBlockNumberAndIndex Source
eth_getUncleByBlockNumberAndIndex :: forall e. ChainCursor -> BigNumber -> Web3 e Block
Returns information about a uncle of a block by number and uncle index position.
#eth_getCompilers Source
eth_getCompilers :: forall e. Web3 e (Array String)
Returns a list of available compilers in the client.
#eth_getBlockByNumber Source
eth_getBlockByNumber :: forall e. ChainCursor -> Web3 e Block
Returns information about a block by number.
#eth_getBlockByHash Source
eth_getBlockByHash :: forall e. HexString -> Web3 e Block
Returns information about a block by hash.
#eth_getTransaction Source
eth_getTransaction :: forall e. HexString -> Web3 e Transaction
Returns information about a transaction by hash.
#eth_call Source
eth_call :: forall e. TransactionOptions NoPay -> ChainCursor -> Web3 e HexString
Call a function on a particular block's state root.
#eth_sendTransaction Source
eth_sendTransaction :: forall e. TransactionOptions Wei -> Web3 e HexString
Creates new message call transaction or a contract creation, if the data field contains code.
#eth_getAccounts Source
eth_getAccounts :: forall e. Web3 e (Array Address)
Get all account addresses registered at the Provider
#eth_newFilter Source
eth_newFilter :: forall e. Filter -> Web3 e FilterId
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'.
#eth_newBlockFilter Source
eth_newBlockFilter :: forall e. Web3 e FilterId
Creates a filter in the node, to notify when a new block arrives.
To check if the state has changed, call eth_getFilterChanges
.
#eth_getFilterChanges Source
eth_getFilterChanges :: forall e. FilterId -> Web3 e (Array Change)
Polling method for a filter, which returns an array of logs which occurred since last poll.
#eth_getFilterLogs Source
eth_getFilterLogs :: forall e. FilterId -> Web3 e (Array Change)
Returns an array of all logs matching filter with given id.
#eth_getLogs Source
eth_getLogs :: forall e. Filter -> Web3 e (Array Change)
Returns an array of all logs matching a given filter object
#eth_uninstallFilter Source
eth_uninstallFilter :: forall e. FilterId -> Web3 e Boolean
Uninstalls a filter with given id. Should always be called when watch is no longer needed.
- Modules
- Network.
Ethereum. Web3 - Network.
Ethereum. Web3. Api - Network.
Ethereum. Web3. Contract - Network.
Ethereum. Web3. Contract. Internal - Network.
Ethereum. Web3. JsonRPC - Network.
Ethereum. Web3. Solidity - Network.
Ethereum. Web3. Solidity. AbiEncoding - Network.
Ethereum. Web3. Solidity. Bytes - Network.
Ethereum. Web3. Solidity. EncodingType - Network.
Ethereum. Web3. Solidity. Event - Network.
Ethereum. Web3. Solidity. Generic - Network.
Ethereum. Web3. Solidity. Int - Network.
Ethereum. Web3. Solidity. Size - Network.
Ethereum. Web3. Solidity. Tuple - Network.
Ethereum. Web3. Solidity. UInt - Network.
Ethereum. Web3. Solidity. Vector - Network.
Ethereum. Web3. Types - Network.
Ethereum. Web3. Types. BigNumber - Network.
Ethereum. Web3. Types. EtherUnit - Network.
Ethereum. Web3. Types. Provider - Network.
Ethereum. Web3. Types. Sha3 - Network.
Ethereum. Web3. Types. Types - Network.
Ethereum. Web3. Types. Utils