web3
Index
Classes
- AbiError
- BaseWeb3Error
- ChainIdMismatchError
- ChainMismatchError
- CommonOrChainAndHardforkError
- ConfigChainMismatchError
- ConfigHardforkMismatchError
- ConnectionCloseError
- ConnectionError
- ConnectionNotOpenError
- ConnectionTimeoutError
- Contract
- ContractCodeNotStoredError
- ContractEventDoesNotExistError
- ContractExecutionError
- ContractInstantiationError
- ContractMissingABIError
- ContractMissingDeployDataError
- ContractNoAddressDefinedError
- ContractNoFromAddressDefinedError
- ContractOnceRequiresCallbackError
- ContractReservedEventError
- ContractTransactionDataAndInputError
- EIP1193ProviderRpcError
- ENSCheckInterfaceSupportError
- ENSNetworkNotSyncedError
- ENSUnsupportedNetworkError
- Eip1559GasPriceError
- Eip1559NotSupportedError
- Eip838ExecutionError
- ExistingPluginNamespaceError
- FormatterError
- HardforkMismatchError
- HexProcessingError
- HttpProvider
- IVLengthError
- Iban
- InternalError
- InvalidAddressError
- InvalidBlockError
- InvalidBooleanError
- InvalidBytesError
- InvalidClientError
- InvalidConnectionError
- InvalidGasOrGasPrice
- InvalidInputError
- InvalidKdfError
- InvalidLargeValueError
- InvalidMaxPriorityFeePerGasOrMaxFeePerGas
- InvalidMethodParamsError
- InvalidNonceOrChainIdError
- InvalidNumberError
- InvalidNumberOfParamsError
- InvalidParamsError
- InvalidPasswordError
- InvalidPrivateKeyError
- InvalidPropertiesForTransactionTypeError
- InvalidProviderError
- InvalidRequestError
- InvalidResponseError
- InvalidSignatureError
- InvalidSizeError
- InvalidStringError
- InvalidTransactionCall
- InvalidTransactionObjectError
- InvalidTransactionWithReceiver
- InvalidTransactionWithSender
- InvalidTypeAbiInputError
- InvalidTypeError
- InvalidUnitError
- InvalidUnsignedIntegerError
- InvalidValueError
- KeyDerivationError
- KeyStoreVersionError
- LimitExceededError
- LocalWalletNotAvailableError
- MaxAttemptsReachedOnReconnectingError
- MethodNotFoundError
- MethodNotImplementedError
- MethodNotSupported
- MissingChainOrHardforkError
- MissingCustomChainError
- MissingCustomChainIdError
- MissingGasError
- MissingGasInnerError
- Net
- NibbleWidthError
- NoContractAddressFoundError
- OperationAbortError
- OperationTimeoutError
- PBKDF2IterationsError
- ParseError
- PendingRequestsOnReconnectingError
- Personal
- PrivateKeyLengthError
- ProviderError
- RequestAlreadySentError
- ResolverMethodMissingError
- ResourceUnavailableError
- ResourcesNotFoundError
- ResponseError
- RevertInstructionError
- RpcError
- SchemaFormatError
- SignatureError
- SubscriptionError
- TransactionBlockTimeoutError
- TransactionDataAndInputError
- TransactionError
- TransactionGasMismatchError
- TransactionGasMismatchInnerError
- TransactionMissingReceiptOrBlockHashError
- TransactionNotFound
- TransactionOutOfGasError
- TransactionPollingTimeoutError
- TransactionReceiptMissingBlockNumberError
- TransactionRejectedError
- TransactionRevertInstructionError
- TransactionRevertWithCustomError
- TransactionRevertedWithoutReasonError
- TransactionSendTimeoutError
- TransactionSigningError
- UnableToPopulateNonceError
- UndefinedRawTransactionError
- UnsupportedFeeMarketError
- UnsupportedTransactionTypeError
- VersionNotSupportedError
- Web3
- Web3BaseProvider
- Web3BaseWallet
- Web3Context
- Web3ContractError
- Web3Eth
- Web3EthPluginBase
- Web3PluginBase
- Web3Validator
- Web3WSProviderError
- WebSocketProvider
Enumerations
Interfaces
- AbiCoderStruct
- AbiStruct
- AccessListEntry
- AccountObject
- BaseTransactionAPI
- BlockBase
- BlockHeaderOutput
- BlockInput
- BlockOutput
- Common
- CompileResultAPI
- ContractInitOptions
- ContractOptions
- CustomChain
- DecodedParams
- EIP1193Provider
- Eip712TypeDetails
- Eip712TypedData
- EthSubscription
- EventLog
- FeeHistoryBase
- Filter
- JsonRpcError
- JsonRpcNotification
- JsonRpcOptionalRequest
- JsonRpcRequest
- JsonRpcResponseWithError
- JsonRpcResponseWithResult
- JsonRpcSubscriptionResult
- JsonRpcSubscriptionResultOld
- LegacyRequestProvider
- LegacySendAsyncProvider
- LegacySendProvider
- Log
- LogBase
- LogsInput
- LogsOutput
- MetaMaskProvider
- NonPayableCallOptions
- PayableCallOptions
- PopulatedUnsignedBaseTransaction
- PopulatedUnsignedEip1559Transaction
- PopulatedUnsignedEip2930Transaction
- PostInput
- PostOutput
- Proof
- ProviderConnectInfo
- ProviderInfo
- ProviderMessage
- ProviderRpcError
- ReceiptInput
- ReceiptOutput
- SignedTransactionInfoAPI
- SimpleProvider
- SocketRequestItem
- StorageProof
- SubscriptionParams
- SyncInput
- SyncOutput
- Transaction
- Transaction1559SignedAPI
- Transaction1559UnsignedAPI
- Transaction2930SignedAPI
- Transaction2930UnsignedAPI
- TransactionCall
- TransactionCallAPI
- TransactionForAccessList
- TransactionInfo
- TransactionInput
- TransactionLegacySignedAPI
- TransactionLegacyUnsignedAPI
- TransactionReceiptBase
- TransactionWithFromAndToLocalWalletIndex
- TransactionWithFromLocalWalletIndex
- TransactionWithToLocalWalletIndex
- Web3APIPayload
- Web3APIRequest
- Web3AccountProvider
- Web3BaseWalletAccount
- Web3DeferredPromiseInterface
- Web3Error
- Web3EthInterface
- Withdrawals
Namespaces
References
Type Aliases
- AbiBaseFragment
- AbiConstructorFragment
- AbiErrorFragment
- AbiEventFragment
- AbiFallbackFragment
- AbiFragment
- AbiFunctionFragment
- AbiInput
- AbiParameter
- AccessList
- AccessListResult
- Address
- ArrayToIndexObject
- Block
- BlockAPI
- BlockNumberOrTag
- BlockTag
- ByteTypes
- Bytes
- Cipher
- CipherOptions
- Components
- ConnectionEvent
- ContractAbi
- ContractAbiWithSignature
- ContractConstructor
- ContractConstructorArgs
- ContractEvent
- ContractEvents
- ContractMethod
- ContractMethodInputParameters
- ContractMethodOutputParameters
- ContractMethods
- ConvertToNumber
- DataFormat
- Eip1193Compatible
- Eip1193EventName
- EncodingTypes
- EthExecutionAPI
- EthPersonalAPI
- FeeHistory
- FeeHistoryResultAPI
- FilterAbis
- FilterResultsAPI
- FixedSizeArray
- FormatType
- GrowToSize
- Hardfork
- HexString
- HexString16Bytes
- HexString256Bytes
- HexString32Bytes
- HexString8Bytes
- HexStringBytes
- HexStringSingleByte
- IndexKeysForArray
- JsonEventInterface
- JsonFunctionInterface
- JsonRpcBatchRequest
- JsonRpcBatchResponse
- JsonRpcId
- JsonRpcIdentifier
- JsonRpcPayload
- JsonRpcResponse
- JsonRpcResult
- KeyStore
- LogAPI
- MatchPrimitiveType
- Mutable
- NumberTypes
- Numbers
- Optional
- PBKDF2SHA256Params
- PopulatedUnsignedTransaction
- PrimitiveAddressType
- PrimitiveBooleanType
- PrimitiveBytesType
- PrimitiveIntegerType
- PrimitiveStringType
- PrimitiveTupleType
- ProviderAccounts
- ProviderChainId
- ProviderErrorData
- Receipt
- ScryptParams
- Sha3Input
- SupportedProviders
- SyncingStatusAPI
- Topic
- TransactionHash
- TransactionInfoAPI
- TransactionOutput
- TransactionReceipt
- TransactionReceiptAPI
- TransactionSignedAPI
- TransactionUnsignedAPI
- TransactionWithSenderAPI
- TypedObject
- TypedObjectAbbreviated
- Uint
- Uint256
- Uncles
- ValidChains
- ValueTypes
- Web3APIMethod
- Web3APIParams
- Web3APIReturnType
- Web3APISpec
- Web3BaseProviderConstructor
- Web3Eip1193ProviderEventCallback
- Web3EthExecutionAPI
- Web3NetAPI
- Web3ProviderEventCallback
- Web3ProviderMessageEventCallback
- Web3ProviderRequestCallback
- Web3ProviderStatus
- Web3ValidationErrorObject
Variables
- DEFAULT_RETURN_FORMAT
- ERR_ABI_ENCODING
- ERR_CONN
- ERR_CONN_CLOSE
- ERR_CONN_INVALID
- ERR_CONN_MAX_ATTEMPTS
- ERR_CONN_NOT_OPEN
- ERR_CONN_PENDING_REQUESTS
- ERR_CONN_TIMEOUT
- ERR_CONTRACT
- ERR_CONTRACT_ABI_MISSING
- ERR_CONTRACT_EVENT_NOT_EXISTS
- ERR_CONTRACT_EXECUTION_REVERTED
- ERR_CONTRACT_INSTANTIATION
- ERR_CONTRACT_MISSING_ADDRESS
- ERR_CONTRACT_MISSING_DEPLOY_DATA
- ERR_CONTRACT_MISSING_FROM_ADDRESS
- ERR_CONTRACT_REQUIRED_CALLBACK
- ERR_CONTRACT_RESERVED_EVENT
- ERR_CONTRACT_RESOLVER_MISSING
- ERR_CONTRACT_TX_DATA_AND_INPUT
- ERR_CORE_CHAIN_MISMATCH
- ERR_CORE_HARDFORK_MISMATCH
- ERR_ENS_CHECK_INTERFACE_SUPPORT
- ERR_ENS_NETWORK_NOT_SYNCED
- ERR_ENS_UNSUPPORTED_NETWORK
- ERR_EXISTING_PLUGIN_NAMESPACE
- ERR_FORMATTERS
- ERR_INVALID_ADDRESS
- ERR_INVALID_BLOCK
- ERR_INVALID_BOOLEAN
- ERR_INVALID_BYTES
- ERR_INVALID_CLIENT
- ERR_INVALID_HEX
- ERR_INVALID_KEYSTORE
- ERR_INVALID_LARGE_VALUE
- ERR_INVALID_METHOD_PARAMS
- ERR_INVALID_NIBBLE_WIDTH
- ERR_INVALID_NUMBER
- ERR_INVALID_PASSWORD
- ERR_INVALID_PRIVATE_KEY
- ERR_INVALID_PROVIDER
- ERR_INVALID_RESPONSE
- ERR_INVALID_SIGNATURE
- ERR_INVALID_SIZE
- ERR_INVALID_STRING
- ERR_INVALID_TYPE
- ERR_INVALID_TYPE_ABI
- ERR_INVALID_UNIT
- ERR_INVALID_UNSIGNED_INTEGER
- ERR_IV_LENGTH
- ERR_KEY_DERIVATION_FAIL
- ERR_KEY_VERSION_UNSUPPORTED
- ERR_METHOD_NOT_IMPLEMENTED
- ERR_OPERATION_ABORT
- ERR_OPERATION_TIMEOUT
- ERR_PARAM
- ERR_PBKDF2_ITERATIONS
- ERR_PRIVATE_KEY_LENGTH
- ERR_PROVIDER
- ERR_RAW_TX_UNDEFINED
- ERR_REQ_ALREADY_SENT
- ERR_RESPONSE
- ERR_RPC_INTERNAL_ERROR
- ERR_RPC_INVALID_INPUT
- ERR_RPC_INVALID_JSON
- ERR_RPC_INVALID_METHOD
- ERR_RPC_INVALID_PARAMS
- ERR_RPC_INVALID_REQUEST
- ERR_RPC_LIMIT_EXCEEDED
- ERR_RPC_MISSING_RESOURCE
- ERR_RPC_NOT_SUPPORTED
- ERR_RPC_TRANSACTION_REJECTED
- ERR_RPC_UNAVAILABLE_RESOURCE
- ERR_RPC_UNSUPPORTED_METHOD
- ERR_SCHEMA_FORMAT
- ERR_SIGNATURE_FAILED
- ERR_SUBSCRIPTION
- ERR_TX
- ERR_TX_BLOCK_TIMEOUT
- ERR_TX_CHAIN_ID_MISMATCH
- ERR_TX_CHAIN_MISMATCH
- ERR_TX_CONTRACT_NOT_STORED
- ERR_TX_DATA_AND_INPUT
- ERR_TX_GAS_MISMATCH
- ERR_TX_GAS_MISMATCH_INNER_ERROR
- ERR_TX_HARDFORK_MISMATCH
- ERR_TX_INVALID_CALL
- ERR_TX_INVALID_CHAIN_INFO
- ERR_TX_INVALID_FEE_MARKET_GAS
- ERR_TX_INVALID_FEE_MARKET_GAS_PRICE
- ERR_TX_INVALID_LEGACY_FEE_MARKET
- ERR_TX_INVALID_LEGACY_GAS
- ERR_TX_INVALID_NONCE_OR_CHAIN_ID
- ERR_TX_INVALID_OBJECT
- ERR_TX_INVALID_PROPERTIES_FOR_TYPE
- ERR_TX_INVALID_RECEIVER
- ERR_TX_INVALID_SENDER
- ERR_TX_LOCAL_WALLET_NOT_AVAILABLE
- ERR_TX_MISSING_CHAIN_INFO
- ERR_TX_MISSING_CUSTOM_CHAIN
- ERR_TX_MISSING_CUSTOM_CHAIN_ID
- ERR_TX_MISSING_GAS
- ERR_TX_MISSING_GAS_INNER_ERROR
- ERR_TX_NOT_FOUND
- ERR_TX_NO_CONTRACT_ADDRESS
- ERR_TX_OUT_OF_GAS
- ERR_TX_POLLING_TIMEOUT
- ERR_TX_RECEIPT_MISSING_BLOCK_NUMBER
- ERR_TX_RECEIPT_MISSING_OR_BLOCKHASH_NULL
- ERR_TX_REVERT_INSTRUCTION
- ERR_TX_REVERT_TRANSACTION
- ERR_TX_REVERT_TRANSACTION_CUSTOM_ERROR
- ERR_TX_REVERT_WITHOUT_REASON
- ERR_TX_SEND_TIMEOUT
- ERR_TX_SIGNING
- ERR_TX_UNABLE_TO_POPULATE_NONCE
- ERR_TX_UNSUPPORTED_EIP_1559
- ERR_TX_UNSUPPORTED_TYPE
- ERR_UNSUPPORTED_KDF
- ERR_VALIDATION
- ERR_WS_PROVIDER
- ETH_DATA_FORMAT
- GENESIS_BLOCK_NUMBER
- JSONRPC_ERR_CHAIN_DISCONNECTED
- JSONRPC_ERR_DISCONNECTED
- JSONRPC_ERR_REJECTED_REQUEST
- JSONRPC_ERR_UNAUTHORIZED
- JSONRPC_ERR_UNSUPPORTED_METHOD
- RpcErrorMessages
- TypedArray
- genericRpcErrorMessageTemplate
- rpcErrorsMap
References
default
Renames and re-exports Web3
Type Aliases
AbiBaseFragment
Type declaration
readonlytype: string | FragmentTypes
AbiConstructorFragment
AbiErrorFragment
AbiEventFragment
AbiFallbackFragment
AbiFragment
AbiFunctionFragment
AbiInput
AbiParameter
Type declaration
optionalreadonlyarrayChildren?: ReadonlyArray<AbiParameter>
optionalreadonlyarrayLength?: number
optionalreadonlybaseType?: string
optionalreadonlycomponents?: ReadonlyArray<AbiParameter>
optionalreadonlyindexed?: boolean
optionalreadonlyinternalType?: string
readonlyname: string
readonlytype: string
AccessList
AccessListResult
Type declaration
optionalreadonlyaccessList?: AccessList
optionalreadonlygasUsed?: Numbers
Address
ArrayToIndexObject
Type parameters
- T: ReadonlyArray<unknown>
Block
BlockAPI
BlockNumberOrTag
BlockTag
ByteTypes
Type declaration
BYTES_HEX: HexString
BYTES_UINT8ARRAY: Uint8Array
Bytes
Cipher
CipherOptions
Type declaration
optionalc?: number
optionaldklen?: number
optionaliv?: Uint8Array | string
optionalkdf?: scrypt | pbkdf2
optionaln?: number
optionalp?: number
optionalr?: number
optionalsalt?: Uint8Array | string
Components
Type declaration
optionalcomponents?: Components[]
optionalindexed?: boolean
name: string
type: string
ConnectionEvent
Type declaration
code: number
reason: string
optionalwasClean?: boolean
ContractAbi
ContractAbiWithSignature
ContractConstructor
Type parameters
- Abis: ContractAbi
ContractConstructorArgs
Type parameters
- Abis: ContractAbi
ContractEvent
Type parameters
- Abi: AbiEventFragment
Type declaration
readonlyAbi: Abi
readonlyInputs: ContractMethodInputParameters<Abi[inputs]>
ContractEvents
Type parameters
- Abis: ContractAbi
ContractMethod
Type parameters
- Abi: AbiFunctionFragment
Type declaration
readonlyAbi: Abi
readonlyInputs: ContractMethodInputParameters<Abi[inputs]>
readonlyOutputs: ContractMethodOutputParameters<Abi[outputs]>
ContractMethodInputParameters
Type parameters
- Params: ReadonlyArray<unknown> | undefined
ContractMethodOutputParameters
Type parameters
- Params: ReadonlyArray<unknown> | undefined
ContractMethods
Type parameters
- Abis: ContractAbi
ConvertToNumber
Type parameters
- T: string
- Range: number = _SolidityIndexRange
DataFormat
Type declaration
readonlybytes: FMT_BYTES
readonlynumber: FMT_NUMBER
Eip1193Compatible
Type parameters
- API: Web3APISpec = EthExecutionAPI
Eip1193EventName
EncodingTypes
EthExecutionAPI
Type declaration
eth_accounts: () => Address[]
Returns Address[]
eth_blockNumber: () => Uint
Returns Uint
eth_call: (transaction: TransactionCallAPI, blockNumber: BlockNumberOrTag) => HexStringBytes
Parameters
transaction: TransactionCallAPI
blockNumber: BlockNumberOrTag
Returns HexStringBytes
eth_clearSubscriptions: (keepSyncing?: boolean) => void
Parameters
optionalkeepSyncing: boolean
Returns void
eth_coinbase: () => Address
Returns Address
eth_compileLLL: (code: string) => HexStringBytes
Parameters
code: string
Returns HexStringBytes
eth_compileSerpent: (code: string) => HexStringBytes
Parameters
code: string
Returns HexStringBytes
eth_compileSolidity: (code: string) => CompileResultAPI
Parameters
code: string
Returns CompileResultAPI
eth_estimateGas: (transaction: Partial<TransactionWithSenderAPI>, blockNumber: BlockNumberOrTag) => Uint
Parameters
transaction: Partial<TransactionWithSenderAPI>
blockNumber: BlockNumberOrTag
Returns Uint
eth_feeHistory: (blockCount: Uint, newestBlock: BlockNumberOrTag, rewardPercentiles: number[]) => FeeHistoryResultAPI
Parameters
blockCount: Uint
newestBlock: BlockNumberOrTag
rewardPercentiles: number[]
Returns FeeHistoryResultAPI
eth_gasPrice: () => Uint
Returns Uint
eth_getBalance: (address: Address, blockNumber: BlockNumberOrTag) => Uint
Parameters
address: Address
blockNumber: BlockNumberOrTag
Returns Uint
eth_getBlockByHash: (blockHash: HexString32Bytes, hydrated: boolean) => BlockAPI
Parameters
blockHash: HexString32Bytes
hydrated: boolean
Returns BlockAPI
eth_getBlockByNumber: (blockNumber: BlockNumberOrTag, hydrated: boolean) => BlockAPI
Parameters
blockNumber: BlockNumberOrTag
hydrated: boolean
Returns BlockAPI
eth_getBlockTransactionCountByHash: (blockHash: HexString32Bytes) => Uint
Parameters
blockHash: HexString32Bytes
Returns Uint
eth_getBlockTransactionCountByNumber: (blockNumber: BlockNumberOrTag) => Uint
Parameters
blockNumber: BlockNumberOrTag
Returns Uint
eth_getCode: (address: Address, blockNumber: BlockNumberOrTag) => HexStringBytes
Parameters
address: Address
blockNumber: BlockNumberOrTag
Returns HexStringBytes
eth_getCompilers: () => string[]
Returns string[]
eth_getFilterChanges: (filterIdentifier: Uint) => FilterResultsAPI
Parameters
filterIdentifier: Uint
Returns FilterResultsAPI
eth_getFilterLogs: (filterIdentifier: Uint) => FilterResultsAPI
Parameters
filterIdentifier: Uint
Returns FilterResultsAPI
eth_getLogs: (filter: Filter) => FilterResultsAPI
Parameters
filter: Filter
Returns FilterResultsAPI
eth_getStorageAt: (address: Address, storageSlot: Uint256, blockNumber: BlockNumberOrTag) => HexStringBytes
Parameters
address: Address
storageSlot: Uint256
blockNumber: BlockNumberOrTag
Returns HexStringBytes
eth_getTransactionByBlockHashAndIndex: (blockHash: HexString32Bytes, transactionIndex: Uint) => TransactionInfoAPI | undefined
Parameters
blockHash: HexString32Bytes
transactionIndex: Uint
Returns TransactionInfoAPI | undefined
eth_getTransactionByBlockNumberAndIndex: (blockNumber: BlockNumberOrTag, transactionIndex: Uint) => TransactionInfoAPI | undefined
Parameters
blockNumber: BlockNumberOrTag
transactionIndex: Uint
Returns TransactionInfoAPI | undefined
eth_getTransactionByHash: (transactionHash: HexString32Bytes) => TransactionInfoAPI | undefined
Parameters
transactionHash: HexString32Bytes
Returns TransactionInfoAPI | undefined
eth_getTransactionCount: (address: Address, blockNumber: BlockNumberOrTag) => Uint
Parameters
address: Address
blockNumber: BlockNumberOrTag
Returns Uint
eth_getTransactionReceipt: (transactionHash: HexString32Bytes) => TransactionReceiptAPI | undefined
Parameters
transactionHash: HexString32Bytes
Returns TransactionReceiptAPI | undefined
eth_getUncleByBlockHashAndIndex: (blockHash: HexString32Bytes, uncleIndex: Uint) => BlockAPI
Parameters
blockHash: HexString32Bytes
uncleIndex: Uint
Returns BlockAPI
eth_getUncleByBlockNumberAndIndex: (blockNumber: BlockNumberOrTag, uncleIndex: Uint) => BlockAPI
Parameters
blockNumber: BlockNumberOrTag
uncleIndex: Uint
Returns BlockAPI
eth_getUncleCountByBlockHash: (blockHash: HexString32Bytes) => Uint
Parameters
blockHash: HexString32Bytes
Returns Uint
eth_getUncleCountByBlockNumber: (blockNumber: BlockNumberOrTag) => Uint
Parameters
blockNumber: BlockNumberOrTag
Returns Uint
eth_getWork: () => [HexString32Bytes, HexString32Bytes, HexString32Bytes]
Returns [HexString32Bytes, HexString32Bytes, HexString32Bytes]
eth_hashrate: () => Uint
Returns Uint
eth_mining: () => boolean
Returns boolean
eth_newBlockFilter: () => Uint
Returns Uint
eth_newFilter: (filter: Filter) => Uint
eth_newPendingTransactionFilter: () => Uint
Returns Uint
eth_protocolVersion: () => string
Returns string
eth_sendRawTransaction: (transaction: HexStringBytes) => HexString32Bytes
Parameters
transaction: HexStringBytes
Returns HexString32Bytes
eth_sendTransaction: (transaction: TransactionWithSenderAPI | Partial<TransactionWithSenderAPI>) => HexString32Bytes
Parameters
transaction: TransactionWithSenderAPI | Partial<TransactionWithSenderAPI>
Returns HexString32Bytes
eth_sign: (address: Address, message: HexStringBytes) => HexString256Bytes
Parameters
address: Address
message: HexStringBytes
Returns HexString256Bytes
eth_signTransaction: (transaction: TransactionWithSenderAPI | Partial<TransactionWithSenderAPI>) => HexStringBytes | SignedTransactionInfoAPI
Parameters
transaction: TransactionWithSenderAPI | Partial<TransactionWithSenderAPI>
Returns HexStringBytes | SignedTransactionInfoAPI
eth_submitHashrate: (hashRate: HexString32Bytes, id: HexString32Bytes) => boolean
Parameters
hashRate: HexString32Bytes
id: HexString32Bytes
Returns boolean
eth_submitWork: (nonce: HexString8Bytes, hash: HexString32Bytes, digest: HexString32Bytes) => boolean
Parameters
nonce: HexString8Bytes
hash: HexString32Bytes
digest: HexString32Bytes
Returns boolean
eth_subscribe: (...params: [newHeads] | [newPendingTransactions] | [syncing] | [logs, { address?: HexString; topics?: HexString[] }]) => HexString
eth_syncing: () => SyncingStatusAPI
Returns SyncingStatusAPI
eth_uninstallFilter: (filterIdentifier: Uint) => boolean
Parameters
filterIdentifier: Uint
Returns boolean
eth_unsubscribe: (subscriptionId: HexString) => HexString
EthPersonalAPI
Type declaration
personal_ecRecover: (signedData: HexString, signature: HexString) => Address
personal_importRawKey: (keyData: HexString, passphrase: string) => HexString
personal_listAccounts: () => Address[]
Returns Address[]
personal_lockAccount: (address: Address) => boolean
Parameters
address: Address
Returns boolean
personal_newAccount: (password: string) => Address
Parameters
password: string
Returns Address
personal_sendTransaction: (tx: Transaction, passphrase: string) => HexString
Parameters
tx: Transaction
passphrase: string
Returns HexString
personal_sign: (data: HexString, address: Address, passphrase: string) => HexString
personal_signTransaction: (tx: Transaction, passphrase: string) => HexString
Parameters
tx: Transaction
passphrase: string
Returns HexString
personal_unlockAccount: (address: Address, password: string, unlockDuration: number) => boolean
Parameters
address: Address
password: string
unlockDuration: number
Returns boolean
FeeHistory
FeeHistoryResultAPI
FilterAbis
Type parameters
- Abis: ContractAbi
- Filter
- Abi = Abis[number]
FilterResultsAPI
FixedSizeArray
Type parameters
- T
- N: number
FormatType
Type parameters
- T
- F: DataFormat
GrowToSize
Type parameters
- T
- A: T[]
- N: number
Hardfork
HexString
HexString16Bytes
HexString256Bytes
HexString32Bytes
HexString8Bytes
HexStringBytes
HexStringSingleByte
IndexKeysForArray
Type parameters
- A: readonly unknown[]
JsonEventInterface
Type declaration
anonymous: boolean
indexed: boolean
inputs: Components[]
name: string
type: event
JsonFunctionInterface
Type declaration
inputs: Components[]
name: string
optionaloutputs?: AbiInput[]
optionalstateMutability?: string
type: function
JsonRpcBatchRequest
JsonRpcBatchResponse
Type parameters
- Result = JsonRpcResult
- Error = JsonRpcResult
JsonRpcId
JsonRpcIdentifier
JsonRpcPayload
Type parameters
- Param = unknown[]
JsonRpcResponse
Type parameters
- Result = JsonRpcResult
- Error = JsonRpcResult
JsonRpcResult
KeyStore
Type declaration
address: string
crypto: { cipher: Cipher; cipherparams: { iv: string }; ciphertext: string; kdf: pbkdf2 | scrypt; kdfparams: ScryptParams | PBKDF2SHA256Params; mac: HexString }
cipher: Cipher
cipherparams: { iv: string }
iv: string
ciphertext: string
kdf: pbkdf2 | scrypt
kdfparams: ScryptParams | PBKDF2SHA256Params
mac: HexString
id: string
version: 3
LogAPI
MatchPrimitiveType
Type parameters
- Type: string
- TypeComponents: ReadonlyArray<AbiParameter> | undefined | unknown
Mutable
Type parameters
- T
NumberTypes
Type declaration
NUMBER_BIGINT: bigint
NUMBER_HEX: HexString
NUMBER_NUMBER: number
NUMBER_STR: string
Numbers
Optional
Type parameters
- T
- K: keyof T
PBKDF2SHA256Params
Type declaration
c: number
dklen: number
prf: hmac-sha256
salt: Uint8Array | string
PopulatedUnsignedTransaction
PrimitiveAddressType
Type parameters
- Type: string
PrimitiveBooleanType
Type parameters
- Type: string
PrimitiveBytesType
Type parameters
- Type: string
PrimitiveIntegerType
Type parameters
- Type: string
PrimitiveStringType
Type parameters
- Type: string
PrimitiveTupleType
Type parameters
- Type: string
- TypeComponents: ReadonlyArray<AbiParameter> | undefined | unknown = []
ProviderAccounts
ProviderChainId
ProviderErrorData
Receipt
ScryptParams
Type declaration
dklen: number
n: number
p: number
r: number
salt: Uint8Array | string
Sha3Input
SupportedProviders
Type parameters
- API: Web3APISpec = Web3EthExecutionAPI
SyncingStatusAPI
Topic
TransactionHash
TransactionInfoAPI
TransactionOutput
TransactionReceipt
TransactionReceiptAPI
TransactionSignedAPI
TransactionUnsignedAPI
TransactionWithSenderAPI
TypedObject
Type declaration
type: string
value: EncodingTypes
TypedObjectAbbreviated
Type declaration
t: string
v: EncodingTypes
Uint
Uint256
Uncles
ValidChains
ValueTypes
Web3APIMethod
Type parameters
- T: Web3APISpec
Web3APIParams
Type parameters
- API: Web3APISpec
- Method: Web3APIMethod<API>
Web3APIReturnType
Type parameters
- API: Web3APISpec
- Method: Web3APIMethod<API>
Web3APISpec
Web3BaseProviderConstructor
Type declaration
Type parameters
- API: Web3APISpec
Parameters
url: string
optionalnet: Socket
Returns Web3BaseProvider<API>
Web3Eip1193ProviderEventCallback
Type parameters
- T
Type declaration
Parameters
data: T
Returns void
Web3EthExecutionAPI
Web3NetAPI
Web3ProviderEventCallback
Type parameters
- T = JsonRpcResult
Type declaration
Parameters
error: Error | ProviderRpcError | undefined
optionalresult: JsonRpcSubscriptionResult | JsonRpcNotification<T>
Returns void
Web3ProviderMessageEventCallback
Type parameters
- T = JsonRpcResult
Type declaration
Parameters
optionalresult: JsonRpcSubscriptionResult | JsonRpcNotification<T>
Returns void
Web3ProviderRequestCallback
Type parameters
- ResultType = unknown
Type declaration
Parameters
optionalerr: Error | Web3Error | null | JsonRpcResponseWithError<Error>
optionalresponse: JsonRpcResponseWithResult<ResultType>
Returns void
Web3ProviderStatus
Web3ValidationErrorObject
Type parameters
- K: string = string
- P = Record<string, any>
- S = unknown
Type declaration
optionaldata?: unknown
instancePath: string
keyword: K
optionalmessage?: string
params: P
optionalpropertyName?: string
optionalschema?: S
schemaPath: string
Variables
constDEFAULT_RETURN_FORMAT
Type declaration
readonlybytes: FMT_BYTES.HEX
readonlynumber: FMT_NUMBER.BIGINT
constERR_ABI_ENCODING
constERR_CONN
constERR_CONN_CLOSE
constERR_CONN_INVALID
constERR_CONN_MAX_ATTEMPTS
constERR_CONN_NOT_OPEN
constERR_CONN_PENDING_REQUESTS
constERR_CONN_TIMEOUT
constERR_CONTRACT
constERR_CONTRACT_ABI_MISSING
constERR_CONTRACT_EVENT_NOT_EXISTS
constERR_CONTRACT_EXECUTION_REVERTED
constERR_CONTRACT_INSTANTIATION
constERR_CONTRACT_MISSING_ADDRESS
constERR_CONTRACT_MISSING_DEPLOY_DATA
constERR_CONTRACT_MISSING_FROM_ADDRESS
constERR_CONTRACT_REQUIRED_CALLBACK
constERR_CONTRACT_RESERVED_EVENT
constERR_CONTRACT_RESOLVER_MISSING
constERR_CONTRACT_TX_DATA_AND_INPUT
constERR_CORE_CHAIN_MISMATCH
constERR_CORE_HARDFORK_MISMATCH
constERR_ENS_CHECK_INTERFACE_SUPPORT
constERR_ENS_NETWORK_NOT_SYNCED
constERR_ENS_UNSUPPORTED_NETWORK
constERR_EXISTING_PLUGIN_NAMESPACE
constERR_FORMATTERS
constERR_INVALID_ADDRESS
constERR_INVALID_BLOCK
constERR_INVALID_BOOLEAN
constERR_INVALID_BYTES
constERR_INVALID_CLIENT
constERR_INVALID_HEX
constERR_INVALID_KEYSTORE
constERR_INVALID_LARGE_VALUE
constERR_INVALID_METHOD_PARAMS
constERR_INVALID_NIBBLE_WIDTH
constERR_INVALID_NUMBER
constERR_INVALID_PASSWORD
constERR_INVALID_PRIVATE_KEY
constERR_INVALID_PROVIDER
constERR_INVALID_RESPONSE
constERR_INVALID_SIGNATURE
constERR_INVALID_SIZE
constERR_INVALID_STRING
constERR_INVALID_TYPE
constERR_INVALID_TYPE_ABI
constERR_INVALID_UNIT
constERR_INVALID_UNSIGNED_INTEGER
constERR_IV_LENGTH
constERR_KEY_DERIVATION_FAIL
constERR_KEY_VERSION_UNSUPPORTED
constERR_METHOD_NOT_IMPLEMENTED
constERR_OPERATION_ABORT
constERR_OPERATION_TIMEOUT
constERR_PARAM
constERR_PBKDF2_ITERATIONS
constERR_PRIVATE_KEY_LENGTH
constERR_PROVIDER
constERR_RAW_TX_UNDEFINED
constERR_REQ_ALREADY_SENT
constERR_RESPONSE
constERR_RPC_INTERNAL_ERROR
constERR_RPC_INVALID_INPUT
constERR_RPC_INVALID_JSON
constERR_RPC_INVALID_METHOD
constERR_RPC_INVALID_PARAMS
constERR_RPC_INVALID_REQUEST
constERR_RPC_LIMIT_EXCEEDED
constERR_RPC_MISSING_RESOURCE
constERR_RPC_NOT_SUPPORTED
constERR_RPC_TRANSACTION_REJECTED
constERR_RPC_UNAVAILABLE_RESOURCE
constERR_RPC_UNSUPPORTED_METHOD
constERR_SCHEMA_FORMAT
constERR_SIGNATURE_FAILED
constERR_SUBSCRIPTION
constERR_TX
constERR_TX_BLOCK_TIMEOUT
constERR_TX_CHAIN_ID_MISMATCH
constERR_TX_CHAIN_MISMATCH
constERR_TX_CONTRACT_NOT_STORED
constERR_TX_DATA_AND_INPUT
constERR_TX_GAS_MISMATCH
constERR_TX_GAS_MISMATCH_INNER_ERROR
constERR_TX_HARDFORK_MISMATCH
constERR_TX_INVALID_CALL
constERR_TX_INVALID_CHAIN_INFO
constERR_TX_INVALID_FEE_MARKET_GAS
constERR_TX_INVALID_FEE_MARKET_GAS_PRICE
constERR_TX_INVALID_LEGACY_FEE_MARKET
constERR_TX_INVALID_LEGACY_GAS
constERR_TX_INVALID_NONCE_OR_CHAIN_ID
constERR_TX_INVALID_OBJECT
constERR_TX_INVALID_PROPERTIES_FOR_TYPE
constERR_TX_INVALID_RECEIVER
constERR_TX_INVALID_SENDER
constERR_TX_LOCAL_WALLET_NOT_AVAILABLE
constERR_TX_MISSING_CHAIN_INFO
constERR_TX_MISSING_CUSTOM_CHAIN
constERR_TX_MISSING_CUSTOM_CHAIN_ID
constERR_TX_MISSING_GAS
constERR_TX_MISSING_GAS_INNER_ERROR
constERR_TX_NOT_FOUND
constERR_TX_NO_CONTRACT_ADDRESS
constERR_TX_OUT_OF_GAS
constERR_TX_POLLING_TIMEOUT
constERR_TX_RECEIPT_MISSING_BLOCK_NUMBER
constERR_TX_RECEIPT_MISSING_OR_BLOCKHASH_NULL
constERR_TX_REVERT_INSTRUCTION
constERR_TX_REVERT_TRANSACTION
constERR_TX_REVERT_TRANSACTION_CUSTOM_ERROR
constERR_TX_REVERT_WITHOUT_REASON
constERR_TX_SEND_TIMEOUT
constERR_TX_SIGNING
constERR_TX_UNABLE_TO_POPULATE_NONCE
constERR_TX_UNSUPPORTED_EIP_1559
constERR_TX_UNSUPPORTED_TYPE
constERR_UNSUPPORTED_KDF
constERR_VALIDATION
constERR_WS_PROVIDER
constETH_DATA_FORMAT
Type declaration
readonlybytes: FMT_BYTES.HEX
readonlynumber: FMT_NUMBER.HEX
constGENESIS_BLOCK_NUMBER
constJSONRPC_ERR_CHAIN_DISCONNECTED
constJSONRPC_ERR_DISCONNECTED
constJSONRPC_ERR_REJECTED_REQUEST
constJSONRPC_ERR_UNAUTHORIZED
constJSONRPC_ERR_UNSUPPORTED_METHOD
constRpcErrorMessages
Type declaration
[key number | string]: { description?: string; message: string; name?: string }
A template string for a generic Rpc Error. The
*code*
will be replaced with the code number. Note: consider in next version that a spelling mistake could be corrected foroccured
and the value could be:An Rpc error has occurred with a code of *code*