web3
- Version 4.16.0
 - Published
 - 3.46 MB
 - 17 dependencies
 - LGPL-3.0 license
 
Install
npm i web3yarn add web3pnpm add web3Overview
Ethereum JavaScript API
Index
Variables
Functions
Classes
Interfaces
Enums
Type Aliases
Namespaces
Variables
variable eip6963ProvidersMap
const eip6963ProvidersMap: EIP6963ProviderResponse;variable web3ProvidersMapUpdated
const web3ProvidersMapUpdated: string;Functions
function onNewProviderDiscovered
onNewProviderDiscovered: (    callback: (providerEvent: EIP6963ProvidersMapUpdateEvent) => void) => void;function requestEIP6963Providers
requestEIP6963Providers: () => Promise<EIP6963ProviderResponse>;Classes
class Web3
class Web3<    CustomRegisteredSubscription extends {        [key: string]: Web3SubscriptionConstructor<EthExecutionAPI>;    } = RegisteredSubscription> extends Web3Context<    EthExecutionAPI,    CustomRegisteredSubscription & RegisteredSubscription> {}constructor
constructor(providerOrContext?: any);property eth
eth: Web3EthInterface;property modules
static modules: { Web3Eth: any; Iban: any; Net: any; ENS: any; Personal: any };property onNewProviderDiscovered
static onNewProviderDiscovered: (    callback: (        providerEvent: import('./web3_eip6963.js').EIP6963ProvidersMapUpdateEvent    ) => void) => void;property requestEIP6963Providers
static requestEIP6963Providers: () => Promise<    import('./web3_eip6963.js').EIP6963ProviderResponse>;property utils
static utils: any;property utils
utils: any;property version
static version: string;Interfaces
interface EIP6963AnnounceProviderEvent
interface EIP6963AnnounceProviderEvent<API = Web3APISpec> extends CustomEvent {}interface EIP6963ProviderDetail
interface EIP6963ProviderDetail<API = Web3APISpec> {}interface EIP6963ProviderInfo
interface EIP6963ProviderInfo {}interface EIP6963ProvidersMapUpdateEvent
interface EIP6963ProvidersMapUpdateEvent extends CustomEvent {}interface EIP6963RequestProviderEvent
interface EIP6963RequestProviderEvent extends Event {}property type
type: Eip6963EventName.eip6963requestProvider;interface Web3EthInterface
interface Web3EthInterface extends Eth {}The Ethereum interface for main web3 object. It provides extra methods in addition to
web3-ethinterface.web3_eth.Web3Eth for details about the
Ethinterface.
property abi
abi: {    encodeEventSignature: typeof encodeFunctionSignature;    encodeFunctionCall: typeof encodeFunctionCall;    encodeFunctionSignature: typeof encodeFunctionSignature;    encodeParameter: typeof encodeParameter;    encodeParameters: typeof encodeParameters;    decodeParameter: typeof decodeParameter;    decodeParameters: typeof decodeParameters;    decodeLog: typeof decodeLog;};property accounts
accounts: {    create: () => Web3Account;    privateKeyToAccount: (privateKey: Uint8Array | string) => Web3Account;    signTransaction: (        transaction: Transaction,        privateKey: Bytes    ) => ReturnType<typeof signTransaction>;    recoverTransaction: typeof recoverTransaction;    hashMessage: typeof hashMessage;    sign: typeof sign;    recover: typeof recover;    encrypt: typeof encrypt;    decrypt: (        keystore: string,        password: string,        options?: Record<string, unknown>    ) => Promise<Web3Account>;    wallet: Wallet;    privateKeyToAddress: (privateKey: Bytes) => string;    privateKeyToPublicKey: (privateKey: Bytes, isCompressed: boolean) => string;    parseAndValidatePrivateKey: (        data: Bytes,        ignoreLength?: boolean    ) => Uint8Array;};property Contract
Contract: typeof Contract;Extended [Contract](/api/web3-eth-contract/class/Contract) constructor for main
web3object. See [Contract](/api/web3-eth-contract/class/Contract) for further details.You can use
.setProvideron this constructor to set provider for **all the instances** of the contracts which were created byweb3.eth.Contract. Please check the to understand more about setting provider.web3.eth.Contract.setProvider(myProvider)
property ens
ens: ENS;property Iban
Iban: typeof Iban;property net
net: Net;property personal
personal: Personal;Enums
enum Eip6963EventName
enum Eip6963EventName {    eip6963announceProvider = 'eip6963:announceProvider',    eip6963requestProvider = 'eip6963:requestProvider',}member eip6963announceProvider
eip6963announceProvider = 'eip6963:announceProvider'member eip6963requestProvider
eip6963requestProvider = 'eip6963:requestProvider'Type Aliases
type EIP6963ProviderResponse
type EIP6963ProviderResponse = Map<string, EIP6963ProviderDetail>;Namespaces
namespace eth
module 'lib/commonjs/eth.exports.d.ts' {}namespace providers
module 'lib/commonjs/providers.exports.d.ts' {}variable eip6963ProvidersMap
const eip6963ProvidersMap: EIP6963ProviderResponse;variable web3ProvidersMapUpdated
const web3ProvidersMapUpdated: string;function onNewProviderDiscovered
onNewProviderDiscovered: (    callback: (providerEvent: EIP6963ProvidersMapUpdateEvent) => void) => void;function requestEIP6963Providers
requestEIP6963Providers: () => Promise<EIP6963ProviderResponse>;interface EIP6963AnnounceProviderEvent
interface EIP6963AnnounceProviderEvent<API = Web3APISpec> extends CustomEvent {}interface EIP6963ProviderDetail
interface EIP6963ProviderDetail<API = Web3APISpec> {}interface EIP6963ProviderInfo
interface EIP6963ProviderInfo {}interface EIP6963ProvidersMapUpdateEvent
interface EIP6963ProvidersMapUpdateEvent extends CustomEvent {}interface EIP6963RequestProviderEvent
interface EIP6963RequestProviderEvent extends Event {}property type
type: Eip6963EventName.eip6963requestProvider;enum Eip6963EventName
enum Eip6963EventName {    eip6963announceProvider = 'eip6963:announceProvider',    eip6963requestProvider = 'eip6963:requestProvider',}member eip6963announceProvider
eip6963announceProvider = 'eip6963:announceProvider'member eip6963requestProvider
eip6963requestProvider = 'eip6963:requestProvider'type EIP6963ProviderResponse
type EIP6963ProviderResponse = Map<string, EIP6963ProviderDetail>;Package Files (6)
Dependencies (17)
Dev Dependencies (20)
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/web3.
- Markdown[](https://www.jsdocs.io/package/web3)
 - HTML<a href="https://www.jsdocs.io/package/web3"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
 
- Updated .
Package analyzed in 4175 ms. - Missing or incorrect documentation? Open an issue for this package.
 
