types
Index
Enumerations
Classes
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
- 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
- Withdrawals
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
- 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
Enumerations
BlockTags
EARLIEST
FINALIZED
LATEST
PENDING
SAFE
FMT_BYTES
HEX
UINT8ARRAY
FMT_NUMBER
BIGINT
HEX
NUMBER
STR
HardforksOrdered
altair
arrowGlacier
bellatrix
berlin
byzantium
capella
chainstart
constantinople
dao
frontier
grayGlacier
homestead
istanbul
london
merge
muirGlacier
petersburg
shanghai
spuriousDragon
tangerineWhistle
Classes
abstractWeb3BaseProvider
Type parameters
- API: Web3APISpec = EthExecutionAPI
constructor
Type parameters
- API: unknown = EthExecutionAPI
Returns Web3BaseProvider<API>
[symbol]
Returns boolean
asEIP1193Provider
Returns Eip1193Compatible<API>
A new instance of the provider with the request method fully compatible with EIP-1193
abstractconnect
Returns void
abstractdisconnect
Parameters
optionalcode: number
optionaldata: string
Returns void
abstractgetStatus
Returns Web3ProviderStatus
abstracton
Parameters
type: disconnect
listener: Web3Eip1193ProviderEventCallback<ProviderRpcError>
Returns void
abstractonce
Parameters
type: disconnect
listener: Web3Eip1193ProviderEventCallback<ProviderRpcError>
Returns void
optionalabstractremoveAllListeners
Parameters
type: string
Returns void
abstractremoveListener
Parameters
type: disconnect
listener: Web3Eip1193ProviderEventCallback<ProviderRpcError>
Returns void
abstractrequest
Type parameters
- Method: string
- ResultType = unknown
Parameters
args: Web3APIPayload<API, Method>
Returns Promise<JsonRpcResponseWithResult<ResultType>>
abstractreset
Returns void
send
Type parameters
- ResultType = JsonRpcResult
- P = unknown
Parameters
payload: JsonRpcPayload<P>
Request Payload
callback: (err: null | Error, response?: JsonRpcResponse<ResultType, JsonRpcResult>) => void
Callback
Returns void
sendAsync
Type parameters
- R = JsonRpcResult
- P = unknown
Parameters
payload: JsonRpcPayload<P>
Request Payload
Returns Promise<JsonRpcResponse<R, JsonRpcResult>>
abstractsupportsSubscriptions
Returns boolean
staticisWeb3Provider
Parameters
provider: unknown
Returns boolean
abstractWeb3BaseWallet
Type parameters
constructor
Type parameters
Parameters
accountProvider: Web3AccountProvider<T>
Returns Web3BaseWallet<T>
abstractadd
Parameters
account: string | T
Returns Web3BaseWallet<T>
abstractclear
Returns Web3BaseWallet<T>
abstractcreate
Parameters
numberOfAccounts: number
Returns Web3BaseWallet<T>
abstractdecrypt
Parameters
encryptedWallet: KeyStore[]
password: string
optionaloptions: Record<string, unknown>
Returns Promise<Web3BaseWallet<T>>
abstractencrypt
Parameters
password: string
optionaloptions: Record<string, unknown>
Returns Promise<KeyStore[]>
abstractget
Parameters
addressOrIndex: string | number
Returns undefined | T
abstractload
Parameters
password: string
optionalkeyName: string
Returns Promise<Web3BaseWallet<T>>
abstractremove
Parameters
addressOrIndex: string | number
Returns boolean
abstractsave
Parameters
password: string
optionalkeyName: string
Returns Promise<boolean>
Interfaces
AbiCoderStruct
optionalcomponents
name
type
AbiStruct
name
type
AccessListEntry
optionalreadonlyaddress
optionalreadonlystorageKeys
AccountObject
readonlyaccountProof
readonlybalance
readonlycodeHash
readonlynonce
readonlystorageHash
readonlystorageProof
BaseTransactionAPI
optionalreadonlychainId
optionalreadonlydata
readonlygas
optionalreadonlyhash
readonlyinput
readonlynonce
optionalreadonlyto
readonlytype
readonlyvalue
BlockBase
Type parameters
- ByteType
- HexStringType
- NumberType
- extraDataType
- TransactionTypes
- logsBloomType
optionalreadonlybaseFeePerGas
optionalreadonlydifficulty
readonlyextraData
readonlygasLimit
readonlygasUsed
optionalreadonlyhash
optionalreadonlylogsBloom
readonlyminer
readonlymixHash
readonlynonce
readonlynumber
readonlyparentHash
readonlyreceiptsRoot
readonlysha3Uncles
readonlysize
readonlystateRoot
readonlytimestamp
readonlytotalDifficulty
readonlytransactions
readonlytransactionsRoot
readonlyuncles
BlockHeaderOutput
optionalreadonlyauthor
optionalreadonlybaseFeePerGas
optionalreadonlydifficulty
optionalreadonlyexcessDataGas
optionalreadonlyextraData
readonlygasLimit
readonlygasUsed
optionalreadonlyhash
optionalreadonlylogsBloom
optionalreadonlyminer
optionalreadonlymixHash
optionalreadonlynonce
optionalreadonlynumber
optionalreadonlyparentHash
optionalreadonlyreceiptsRoot
readonlysha3Uncles
optionalreadonlysize
optionalreadonlystateRoot
readonlytimestamp
optionalreadonlytotalDifficulty
optionalreadonlytransactions
optionalreadonlytransactionsRoot
optionalreadonlyuncles
optionalreadonlywithdrawals
optionalreadonlywithdrawalsRoot
BlockInput
optionalreadonlybaseFeePerGas
optionalreadonlydifficulty
readonlygasLimit
readonlygasUsed
optionalreadonlyminer
optionalreadonlynumber
readonlysize
readonlytimestamp
optionalreadonlytotalDifficulty
optionalreadonlytransactions
BlockOutput
optionalreadonlybaseFeePerGas
optionalreadonlydifficulty
readonlygasLimit
readonlygasUsed
optionalreadonlyminer
optionalreadonlynumber
optionalreadonlyparentHash
readonlysize
readonlytimestamp
optionalreadonlytotalDifficulty
optionalreadonlytransactions
Common
optionalbaseChain
customChain
optionalhardfork
CompileResultAPI
readonlycode
readonlyinfo
Type declaration
readonlyabiDefinition: Record<string, unknown>[]
readonlycompilerVersion: string
readonlydeveloperDoc: { methods: Record<string, unknown> }
readonlymethods: Record<string, unknown>
readonlylanguage: string
readonlylanguageVersion: string
readonlysource: string
readonlyuserDoc: { methods: Record<string, unknown> }
readonlymethods: Record<string, unknown>
ContractInitOptions
optionalreadonlydata
The byte code of the contract. Used when the contract gets deployed
optionalreadonlydataInputFill
optionalreadonlyfrom
The address transactions should be made from
optionalreadonlygas
The maximum gas provided for a transaction (gas limit).
optionalreadonlygasLimit
optionalreadonlygasPrice
The gas price in wei to use for transactions.
optionalreadonlyinput
optionalreadonlyprovider
optionalreadonlysyncWithContext
If true
, the defaults of the contract instance will be updated automatically based on the changes of the context used to instantiate the contract.
ContractOptions
optionaladdress
The address used for this contract instance. All transactions generated by web3.js from this contract will contain this address as the to
.
The address will be stored in lowercase.
myContract.options.address;
> '0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae'
// set a new address
myContract.options.address = '0x1234FFDD...';
optionalreadonlydata
The byte code of the contract. Used when the contract gets deployed
optionalreadonlyfrom
The address transactions should be made from.
optionalreadonlygas
The maximum gas provided for a transaction (gas limit).
optionalreadonlygasPrice
The gas price in wei to use for transactions.
optionalreadonlyinput
The byte code of the contract. Used when the contract gets deployed
optionalmaxFeePerGas
The max fee per gas to use for transactions.
optionalmaxPriorityFeePerGas
The max priority fee per gas to use for transactions.
jsonInterface
The json interface object derived from the ABI of this contract.
Re-setting this will regenerate the methods and events of the contract instance.
myContract.options.jsonInterface;
> [{
"type":"function",
"name":"foo",
"inputs": [{"name":"a","type":"uint256"}],
"outputs": [{"name":"b","type":"address"}],
"signature": "0x...",
},{
"type":"event",
"name":"Event",
"inputs": [{"name":"a","type":"uint256","indexed":true},{"name":"b","type":"bytes32","indexed":false}],
"signature": "0x...",
}]
// Set a new ABI interface
// Note: the "signature" of every function and event's ABI is not needed to be provided when assigning.
// It will be calculated and set automatically inside the setter.
myContract.options.jsonInterface = [...];Returns ContractAbiWithSignature
Parameters
value: ContractAbi
Returns void
CustomChain
chainId
optionalname
networkId
DecodedParams
__length__
EIP1193Provider
Type parameters
- API: Web3APISpec
on
Parameters
event: connect
listener: (info: ProviderInfo) => void
Returns void
removeListener
Parameters
event: connect
listener: (info: ProviderInfo) => void
Returns void
request
Type parameters
- Method: string
- ResponseType = Web3APIReturnType<API, Method>
Parameters
args: Web3APIPayload<API, Method>
Returns Promise<unknown>
Eip712TypeDetails
name
type
Eip712TypedData
readonlydomain
readonlymessage
readonlyprimaryType
readonlytypes
Type declaration
[key string]: Eip712TypeDetails[]
EIP712Domain: Eip712TypeDetails[]
EthSubscription
readonlydata
Type declaration
readonlyresult: unknown
readonlysubscription: string
readonlytype
EventLog
readonlyaddress
optionalreadonlyblockHash
optionalreadonlyblockNumber
readonlydata
readonlyevent
optionalreadonlyid
optionalreadonlylogIndex
optionalreadonlyraw
Type declaration
data: string
topics: unknown[]
readonlyreturnValues
optionalreadonlysignature
readonlytopics
optionalreadonlytransactionHash
optionalreadonlytransactionIndex
FeeHistoryBase
Type parameters
- NumberType
readonlybaseFeePerGas
readonlygasUsedRatio
readonlyoldestBlock
readonlyreward
Filter
optionalreadonlyaddress
optionalreadonlyblockHash
optionalreadonlyfilter
optionalreadonlyfromBlock
optionalreadonlytoBlock
optionalreadonlytopics
JsonRpcError
Type parameters
- T = JsonRpcResult
readonlycode
optionalreadonlydata
readonlymessage
JsonRpcNotification
Type parameters
- T = JsonRpcResult
optionalreadonlydata
optionalreadonlyid
readonlyjsonrpc
readonlymethod
readonlyparams
readonlyresult
JsonRpcOptionalRequest
Type parameters
- ParamType = unknown[]
optionalreadonlyid
optionalreadonlyjsonrpc
readonlymethod
optionalreadonlyparams
JsonRpcRequest
Type parameters
- T = unknown[]
readonlyid
readonlyjsonrpc
readonlymethod
optionalreadonlyparams
JsonRpcResponseWithError
Type parameters
- Error = JsonRpcResult
readonlyerror
readonlyid
readonlyjsonrpc
optionalreadonlyresult
JsonRpcResponseWithResult
Type parameters
- T = JsonRpcResult
optionalreadonlyerror
readonlyid
readonlyjsonrpc
readonlyresult
JsonRpcSubscriptionResult
optionalreadonlydata
readonlyid
readonlyjsonrpc
readonlymethod
readonlyparams
readonlyresult
JsonRpcSubscriptionResultOld
Type parameters
- T = JsonRpcResult
readonlydata
optionalreadonlyerror
optionalreadonlyparams
readonlytype
LegacyRequestProvider
request
Type parameters
- R = JsonRpcResult
- P = unknown
Parameters
payload: JsonRpcPayload<P>
callback: (err: null | Error, response: JsonRpcResponse<R, JsonRpcResult>) => void
Returns void
LegacySendAsyncProvider
sendAsync
Type parameters
- R = JsonRpcResult
- P = unknown
Parameters
payload: JsonRpcPayload<P>
Returns Promise<JsonRpcResponse<R, JsonRpcResult>>
LegacySendProvider
send
Type parameters
- R = JsonRpcResult
- P = unknown
Parameters
payload: JsonRpcPayload<P>
callback: (err: null | Error, response?: JsonRpcResponse<R, JsonRpcResult>) => void
Returns void
Log
optionalreadonlyaddress
optionalreadonlyblockHash
optionalreadonlyblockNumber
optionalreadonlydata
optionalreadonlyid
optionalreadonlylogIndex
optionalreadonlyremoved
optionalreadonlytopics
optionalreadonlytransactionHash
optionalreadonlytransactionIndex
LogBase
Type parameters
- NumberType
- ByteType
optionalreadonlyaddress
optionalreadonlyblockHash
optionalreadonlyblockNumber
optionalreadonlydata
optionalreadonlyid
optionalreadonlylogIndex
optionalreadonlyremoved
optionalreadonlytopics
optionalreadonlytransactionHash
optionalreadonlytransactionIndex
LogsInput
readonlyaddress
optionalreadonlyblockHash
optionalreadonlyblockNumber
readonlydata
optionalreadonlyid
optionalreadonlylogIndex
readonlytopics
optionalreadonlytransactionHash
optionalreadonlytransactionIndex
LogsOutput
readonlyaddress
optionalreadonlyblockHash
optionalreadonlyblockNumber
readonlydata
optionalreadonlyid
optionalreadonlylogIndex
readonlyremoved
readonlytopics
optionalreadonlytransactionHash
optionalreadonlytransactionIndex
NonPayableCallOptions
optionaldata
optionalfrom
The address which is the call (the transaction) should be made from. For calls the from
property is optional however it is
highly recommended to explicitly set it or it may default to address(0) depending on your node or provider.
optionalgas
The maximum gas (gas limit) provided for this call (this transaction)
optionalgasPrice
The gas price in wei to use for this call transaction
.
optionalinput
optionalmaxFeePerGas
optionalmaxPriorityFeePerGas
optionalnonce
optionaltype
PayableCallOptions
optionaldata
optionalfrom
The address which is the call (the transaction) should be made from. For calls the from
property is optional however it is
highly recommended to explicitly set it or it may default to address(0) depending on your node or provider.
optionalgas
The maximum gas (gas limit) provided for this call (this transaction)
optionalgasPrice
The gas price in wei to use for this call transaction
.
optionalinput
optionalmaxFeePerGas
optionalmaxPriorityFeePerGas
optionalnonce
optionaltype
optionalvalue
PopulatedUnsignedBaseTransaction
chain
chainId
common
optionaldata
from
optionalgas
gasLimit
gasPrice
hardfork
optionalinput
networkId
nonce
optionalto
type
value
PopulatedUnsignedEip1559Transaction
accessList
chain
chainId
common
optionaldata
from
optionalgas
gasLimit
gasPrice
hardfork
optionalinput
maxFeePerGas
maxPriorityFeePerGas
networkId
nonce
optionalto
type
value
PopulatedUnsignedEip2930Transaction
accessList
chain
chainId
common
optionaldata
from
optionalgas
gasLimit
gasPrice
hardfork
optionalinput
networkId
nonce
optionalto
type
value
PostInput
optionalreadonlyexpiry
optionalreadonlypriority
optionalreadonlysent
optionalreadonlytopics
optionalreadonlyttl
optionalreadonlyworkProved
optionalreadonlyworkToProve
PostOutput
optionalreadonlyexpiry
optionalreadonlypriority
optionalreadonlysent
optionalreadonlytopics
optionalreadonlyttl
optionalreadonlyworkProved
optionalreadonlyworkToProve
Proof
readonlyaddress
readonlybalance
readonlynonce
ProviderConnectInfo
readonlychainId
ProviderInfo
chainId
ProviderMessage
readonlydata
readonlytype
ProviderRpcError
code
optionaldata
ReceiptInput
optionalreadonlyblockNumber
optionalreadonlycontractAddress
readonlycumulativeGasUsed
optionalreadonlyeffectiveGasPrice
readonlygasUsed
optionalreadonlylogs
optionalreadonlystatus
optionalreadonlytransactionIndex
ReceiptOutput
optionalreadonlyblockNumber
optionalreadonlycontractAddress
readonlycumulativeGasUsed
optionalreadonlyeffectiveGasPrice
readonlygasUsed
optionalreadonlylogs
readonlystatus
optionalreadonlytransactionIndex
SignedTransactionInfoAPI
raw
tx
SimpleProvider
Type parameters
- API: Web3APISpec
request
Type parameters
- Method: string
- ResponseType = Web3APIReturnType<API, Method>
Parameters
args: Web3APIPayload<API, Method>
Returns Promise<unknown>
SocketRequestItem
Type parameters
- API: Web3APISpec
- Method: Web3APIMethod<API>
- ResponseType
deferredPromise
payload
StorageProof
readonlykey
readonlyproof
readonlyvalue
SubscriptionParams
Type parameters
- T = JsonRpcResult
readonlyresult
readonlysubscription
SyncInput
readonlycurrentBlock
readonlyhighestBlock
optionalreadonlyknownStates
optionalreadonlypulledStates
readonlystartingBlock
SyncOutput
readonlycurrentBlock
readonlyhighestBlock
optionalreadonlyknownStates
optionalreadonlypulledStates
readonlystartingBlock
Transaction
optionalaccessList
optionalchain
optionalchainId
optionalcommon
optionaldata
optionalfrom
optionalgas
optionalgasLimit
optionalgasPrice
optionalhardfork
optionalinput
optionalmaxFeePerGas
optionalmaxPriorityFeePerGas
optionalnetworkId
optionalnonce
optionalr
optionals
optionalto
optionaltype
optionalv
optionalvalue
optionalyParity
Transaction1559SignedAPI
readonlyaccessList
optionalreadonlychainId
optionalreadonlydata
readonlygas
optionalreadonlyhash
readonlyinput
readonlymaxFeePerGas
readonlymaxPriorityFeePerGas
readonlynonce
readonlyr
readonlys
optionalreadonlyto
readonlytype
readonlyvalue
readonlyyParity
Transaction1559UnsignedAPI
readonlyaccessList
optionalreadonlychainId
optionalreadonlydata
readonlygas
optionalreadonlyhash
readonlyinput
readonlymaxFeePerGas
readonlymaxPriorityFeePerGas
readonlynonce
optionalreadonlyto
readonlytype
readonlyvalue
Transaction2930SignedAPI
readonlyaccessList
optionalreadonlychainId
optionalreadonlydata
readonlygas
readonlygasPrice
optionalreadonlyhash
readonlyinput
readonlynonce
readonlyr
readonlys
optionalreadonlyto
readonlytype
readonlyvalue
readonlyyParity
Transaction2930UnsignedAPI
readonlyaccessList
optionalreadonlychainId
optionalreadonlydata
readonlygas
readonlygasPrice
optionalreadonlyhash
readonlyinput
readonlynonce
optionalreadonlyto
readonlytype
readonlyvalue
TransactionCall
optionalaccessList
optionalchain
optionalchainId
optionalcommon
optionaldata
optionalfrom
optionalgas
optionalgasLimit
optionalgasPrice
optionalhardfork
optionalinput
optionalmaxFeePerGas
optionalmaxPriorityFeePerGas
optionalnetworkId
optionalnonce
optionalr
optionals
to
optionaltype
optionalv
optionalvalue
optionalyParity
TransactionCallAPI
optionalreadonlyaccessList
optionalreadonlydata
optionalreadonlyfrom
optionalreadonlygas
optionalreadonlygasPrice
optionalreadonlymaxFeePerGas
optionalreadonlymaxPriorityFeePerGas
readonlyto
optionalreadonlytype
optionalreadonlyvalue
TransactionForAccessList
optionalaccessList
optionalchain
optionalchainId
optionalcommon
optionaldata
from
optionalgas
optionalgasLimit
optionalgasPrice
optionalhardfork
optionalinput
optionalmaxFeePerGas
optionalmaxPriorityFeePerGas
optionalnetworkId
optionalnonce
optionalr
optionals
optionalto
optionaltype
optionalv
optionalvalue
optionalyParity
TransactionInfo
optionalaccessList
optionalreadonlyblockHash
optionalreadonlyblockNumber
optionalchain
optionalchainId
optionalcommon
optionaldata
readonlyfrom
optionalgas
optionalgasLimit
optionalgasPrice
optionalhardfork
readonlyhash
optionalinput
optionalmaxFeePerGas
optionalmaxPriorityFeePerGas
optionalnetworkId
optionalnonce
optionalr
optionals
optionalto
optionalreadonlytransactionIndex
optionaltype
optionalv
optionalvalue
optionalyParity
TransactionInput
optionalreadonlyblockNumber
optionalreadonlychainId
optionalreadonlydata
optionalreadonlyfrom
readonlygas
optionalreadonlygasLimit
optionalreadonlygasPrice
optionalreadonlyinput
optionalreadonlymaxFeePerGas
optionalreadonlymaxPriorityFeePerGas
readonlynonce
optionalreadonlyto
optionalreadonlytransactionIndex
optionalreadonlytype
readonlyvalue
TransactionLegacySignedAPI
optionalreadonlychainId
optionalreadonlydata
readonlygas
readonlygasPrice
optionalreadonlyhash
readonlyinput
readonlynonce
readonlyr
readonlys
optionalreadonlyto
readonlytype
readonlyv
readonlyvalue
TransactionLegacyUnsignedAPI
optionalreadonlychainId
optionalreadonlydata
readonlygas
readonlygasPrice
optionalreadonlyhash
readonlyinput
readonlynonce
optionalreadonlyto
readonlytype
readonlyvalue
TransactionReceiptBase
Type parameters
- numberType
- hashByteType
- logsBloomByteType
- logsType
readonlyblockHash
readonlyblockNumber
optionalreadonlycontractAddress
readonlycumulativeGasUsed
optionalreadonlyeffectiveGasPrice
optionalevents
Type declaration
[key string]: EventLog
readonlyfrom
readonlygasUsed
readonlylogs
readonlylogsBloom
readonlyroot
readonlystatus
readonlyto
readonlytransactionHash
readonlytransactionIndex
optionalreadonlytype
TransactionWithFromAndToLocalWalletIndex
optionalaccessList
optionalchain
optionalchainId
optionalcommon
optionaldata
from
optionalgas
optionalgasLimit
optionalgasPrice
optionalhardfork
optionalinput
optionalmaxFeePerGas
optionalmaxPriorityFeePerGas
optionalnetworkId
optionalnonce
optionalr
optionals
to
optionaltype
optionalv
optionalvalue
optionalyParity
TransactionWithFromLocalWalletIndex
optionalaccessList
optionalchain
optionalchainId
optionalcommon
optionaldata
from
optionalgas
optionalgasLimit
optionalgasPrice
optionalhardfork
optionalinput
optionalmaxFeePerGas
optionalmaxPriorityFeePerGas
optionalnetworkId
optionalnonce
optionalr
optionals
optionalto
optionaltype
optionalv
optionalvalue
optionalyParity
TransactionWithToLocalWalletIndex
optionalaccessList
optionalchain
optionalchainId
optionalcommon
optionaldata
optionalfrom
optionalgas
optionalgasLimit
optionalgasPrice
optionalhardfork
optionalinput
optionalmaxFeePerGas
optionalmaxPriorityFeePerGas
optionalnetworkId
optionalnonce
optionalr
optionals
to
optionaltype
optionalv
optionalvalue
optionalyParity
Web3APIPayload
Type parameters
- API: Web3APISpec
- Method: Web3APIMethod<API>
optionalreadonlyid
optionalreadonlyjsonrpc
method
optionalparams
optionalreadonlyrequestOptions
Web3APIRequest
Type parameters
- API: Web3APISpec
- Method: Web3APIMethod<API>
method
optionalparams
Web3AccountProvider
Type parameters
- T
create
Type declaration
Returns T
decrypt
Type declaration
Parameters
keystore: string | KeyStore
password: string
optionaloptions: Record<string, unknown>
Returns Promise<T>
privateKeyToAccount
Type declaration
Parameters
privateKey: string
Returns T
Web3BaseWalletAccount
readonlyaddress
readonlyencrypt
Type declaration
Parameters
password: string
optionaloptions: Record<string, unknown>
Returns Promise<KeyStore>
readonlyprivateKey
readonlysign
Type declaration
Parameters
data: string | Record<string, unknown>
Returns { message?: string; messageHash: string; r: string; s: string; signature: string; v: string }
optionalreadonlymessage?: string
readonlymessageHash: string
readonlyr: string
readonlys: string
readonlysignature: string
readonlyv: string
readonlysignTransaction
Type declaration
Parameters
tx: Transaction
Returns Promise<{ messageHash: string; r: string; rawTransaction: string; s: string; transactionHash: string; v: string }>
Web3DeferredPromiseInterface
Type parameters
- T
state
reject
Parameters
optionalreason: unknown
Returns void
resolve
Parameters
value: T | PromiseLike<T>
Returns void
startTimer
Returns void
Web3Error
readonlycode
readonlyname
optionalreadonlystack
Withdrawals
readonlyaddress
readonlyamount
readonlyindex
readonlyvalidatorIndex
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
Modify the return type of the request method to be fully compatible with EIP-1193
[deprecated] In the future major releases (>= v5) all providers are supposed to be fully compatible with EIP-1193. So this method will not be needed and would not be available in the future.