import { RawBlock, RawTransaction, RawTransactionReceipt, RawLog, RawFilter, ContractRequestParams, TransactionParams } from '../raw-entities'; import { BaseRpcRequest, Rpc } from '../rpc'; import { Tag, Quantity, Data } from '../primitives'; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_estimategas */ export interface EthEstimateGasRequest extends BaseRpcRequest { method: 'eth_estimateGas'; params: [ContractRequestParams]; } export declare type EthEstimateGas = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_blocknumber */ export interface EthBlockNumberRequest extends BaseRpcRequest { method: 'eth_blockNumber'; params: []; } export declare type EthBlockNumber = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_call */ export interface EthCallRequest extends BaseRpcRequest { method: 'eth_call'; params: [ContractRequestParams, Quantity | Tag]; } export declare type EthCall = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sendtransaction */ export interface EthSendTransactionRequest extends BaseRpcRequest { method: 'eth_sendTransaction'; params: [TransactionParams]; } export declare type EthSendTransaction = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sendrawtransaction */ export interface EthSendRawTransactionRequest extends BaseRpcRequest { method: 'eth_sendRawTransaction'; params: [Data]; } export declare type EthSendRawTransaction = Rpc; /** * https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal_sign */ export interface PersonalSignRequest extends BaseRpcRequest { method: 'personal_sign'; params: [Data, Data]; } export declare type PersonalSign = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getblockbyhash */ export interface GetBlockByNumberRequest extends BaseRpcRequest { method: 'eth_getBlockByNumber'; params: [Quantity | Tag, boolean]; } export declare type EthGetBlockByNumber = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gettransactioncount */ export interface EthGetTransactionCountRequest extends BaseRpcRequest { method: 'eth_getTransactionCount'; params: [Data, Quantity | Tag]; } export declare type EthGetTransactionCount = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getblockbyhash */ export interface GetBlockByHashRequest extends BaseRpcRequest { method: 'eth_getBlockByHash'; params: [Data, boolean]; } export declare type EthGetBlockByHash = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_accounts */ export interface EthAccountsRequest extends BaseRpcRequest { method: 'eth_accounts'; params: []; } export declare type EthAccounts = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getbalance */ export interface EthGetBalanceRequest extends BaseRpcRequest { method: 'eth_getBalance'; params: [Data, Quantity | Tag]; } export declare type EthGetBalance = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#net_version */ export interface NetVersionRequest extends BaseRpcRequest { method: 'net_version'; params: []; } export declare type NetVersion = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gettransactionreceipt */ export interface EthGetTransactionReceiptRequest extends BaseRpcRequest { method: 'eth_getTransactionReceipt'; params: [Data]; } export declare type EthGetTransactionReceipt = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gettransactionbyhash */ export interface EthGetTransactionByHashRequest extends BaseRpcRequest { method: 'eth_getTransactionByHash'; params: [Data]; } export declare type EthGetTransactionByHash = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getlogs */ export interface EthGetLogsRequest extends BaseRpcRequest { method: 'eth_getLogs'; params: [RawFilter]; } export declare type EthGetLogs = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_newblockfilter */ export interface EthNewBlockFilterRequest extends BaseRpcRequest { method: 'eth_newBlockFilter'; params: []; } export declare type EthNewBlockFilter = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getfilterchanges */ export interface EthGetFilterChangesRequest extends BaseRpcRequest { method: 'eth_getFilterChanges'; params: [Data]; } export declare type EthGetFilterChanges = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_uninstallfilter */ export interface EthUninstallFilterRequest extends BaseRpcRequest { method: 'eth_uninstallFilter'; params: [Data]; } export declare type EthUninstallFilter = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_newfilter */ export interface EthNewFilterRequest extends BaseRpcRequest { method: 'eth_newFilter'; params: [RawFilter]; } export declare type EthNewFilter = Rpc; /** * https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getFilterLogs */ export interface EthGetFilterLogsRequest extends BaseRpcRequest { method: 'eth_getFilterLogs'; params: [Data]; } export declare type EthGetFilterLogs = Rpc; export declare type EthMethod = PersonalSign | NetVersion | EthCall | EthSendTransaction | EthGetBlockByNumber | EthGetBlockByHash | EthAccounts | EthGetBalance | EthGetTransactionReceipt | EthGetTransactionByHash | EthGetLogs | EthNewBlockFilter | EthNewFilter | EthGetFilterChanges | EthUninstallFilter | EthGetFilterLogs | EthBlockNumber | EthSendRawTransaction | EthGetTransactionCount | EthEstimateGas;