A Network provides access to a chain’s properties and allows for plug-ins to extend functionality.

Constructors

new Network()

new Network(name, chainId): Network

Creates a new Network for name and chainId.

Parameters

ParameterTypeDescription
namestringThe network name.
chainIdBigNumberishThe network chain ID.

Returns

Network

Source

providers/network.ts:46

Accessors

chainId

get chainId(): bigint

The network chain ID.

set chainId(value): void

Sets the network chain ID.

Parameters

ParameterTypeDescription
valueBigNumberishThe new network chain ID.

Returns

bigint

The network chain ID.

Source

providers/network.ts:81


name

get name(): string

The network common name.

This is the canonical name, as networks might have multiple names.

set name(value): void

Sets the network name.

Parameters

ParameterTypeDescription
valuestringThe new network name.

Returns

string

The network name.

Source

providers/network.ts:65

Methods

clone()

clone(): Network

Create a copy of this Network.

Returns

Network

A new Network instance.

Source

providers/network.ts:145


toJSON()

toJSON(): any

Returns a JSON-compatible representation of a Network.

Returns

any

The JSON representation of the network.

Source

providers/network.ts:55


from()

static from(network?): Network

Returns a new Network for the network name or chainId.

Parameters

ParameterTypeDescription
network?NetworkishThe network to get.

Returns

Network

The Network instance.

Throws

If the network is invalid.

Source

providers/network.ts:157


register()

static register(nameOrChainId, networkFunc): void

Register nameOrChainId with a function which returns an instance of a Network representing that chain.

Parameters

ParameterTypeDescription
nameOrChainIdstring | number | bigintThe name or chain ID to register.
networkFunc() => NetworkThe function to create the Network.

Returns

void

Throws

If a network is already registered for nameOrChainId.

Source

providers/network.ts:209