Skip to content

BaseContract

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:18

An interface for objects which have an address, and can resolve it asyncronously.

This allows objects such as [[Signer]] or [[Contract]] to be used most places an address can be, for example getting the balance.

new BaseContract(
target,
abi,
runner?,
_deployTx?): BaseContract;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:56

Creates a new contract connected to %%target%% with the %%abi%% and optionally connected to a %%runner%% to perform operations on behalf of.

ParameterType
target| string | Addressable
abi| Interface | InterfaceAbi
runner?| null | ContractRunner
_deployTx?| null | TransactionResponse

BaseContract

readonly [internal]: any;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:46

@_ignore:


readonly fallback:
| null
| WrappedFallback;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:50

The fallback or receive function if any.


readonly filters: Record<string, ContractEvent>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:42

All the Events available on this contract.


readonly interface: Interface;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:30

The contract Interface.


readonly runner:
| null
| ContractRunner;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:38

The connected runner. This is generally a [[Provider]] or a [[Signer]], which dictates what operations are supported.

For example, a Contract connected to a [[Provider]] may only execute read-only operations.


readonly target:
| string
| Addressable;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:26

The target to connect to.

This can be an address, ENS name or any [[Addressable]], such as another contract. To get the resovled address, use the getAddress method.

addListener(event, listener): Promise<BaseContract>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:147

Alias for [on].

ParameterType
eventContractEventName
listenerListener

Promise<BaseContract>

EventEmitterable.addListener


attach(target): BaseContract;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:66

Return a new Contract instance with the same ABI and runner, but a different %%target%%.

ParameterType
target| string | Addressable

BaseContract


connect(runner): BaseContract;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:61

Return a new Contract instance with the same target and ABI, but a different %%runner%%.

ParameterType
runner| null | ContractRunner

BaseContract


deploymentTransaction():
| null
| ContractTransactionResponse;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:86

Return the transaction used to deploy this contract.

This is only available if this instance was returned from a [[ContractFactory]].

| null | ContractTransactionResponse


emit(event, ...args): Promise<boolean>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:123

Emit an %%event%% calling all listeners with %%args%%.

Resolves to true if any listeners were called.

ParameterType
eventContractEventName
argsany[]

Promise<boolean>

EventEmitterable.emit


getAddress(): Promise<string>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:70

Return the resolved address of this Contract.

Promise<string>

Addressable.getAddress


getDeployedCode(): Promise<null | string>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:74

Return the deployed bytecode or null if no bytecode is found.

Promise<null | string>


getEvent(key): ContractEvent;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:98

Return the event for a given name. This is useful when a contract event name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

ParameterType
key| string | EventFragment

ContractEvent


getFunction<T>(key): T;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:92

Return the function for a given name. This is useful when a contract method name conflicts with a JavaScript name such as prototype or when using a Contract programatically.

Type ParameterDefault type
T extends ContractMethod<any[], any, any>ContractMethod<any[], any, any>
ParameterType
key| string | FunctionFragment

T


listenerCount(event?): Promise<number>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:128

Resolves to the number of listeners of %%event%% or the total number of listeners if unspecified.

ParameterType
event?ContractEventName

Promise<number>

EventEmitterable.listenerCount


listeners(event?): Promise<Listener[]>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:133

Resolves to the listeners subscribed to %%event%% or all listeners if unspecified.

ParameterType
event?ContractEventName

Promise<Listener[]>

EventEmitterable.listeners


off(event, listener?): Promise<BaseContract>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:138

Remove the %%listener%% from the listeners for %%event%% or remove all listeners if unspecified.

ParameterType
eventContractEventName
listener?Listener

Promise<BaseContract>

EventEmitterable.off


on(event, listener): Promise<BaseContract>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:112

Add an event %%listener%% for the %%event%%.

ParameterType
eventContractEventName
listenerListener

Promise<BaseContract>

EventEmitterable.on


once(event, listener): Promise<BaseContract>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:117

Add an event %%listener%% for the %%event%%, but remove the listener after it is fired once.

ParameterType
eventContractEventName
listenerListener

Promise<BaseContract>

EventEmitterable.once


queryFilter(
event,
fromBlock?,
toBlock?): Promise<(
| Log
| EventLog)[]>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:108

Provide historic access to event data for %%event%% in the range %%fromBlock%% (default: 0) to %%toBlock%% (default: "latest") inclusive.

ParameterType
eventContractEventName
fromBlock?BlockTag
toBlock?BlockTag

Promise<( | Log | EventLog)[]>


queryTransaction(hash): Promise<EventLog[]>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:102

@_ignore:

ParameterType
hashstring

Promise<EventLog[]>


removeAllListeners(event?): Promise<BaseContract>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:143

Remove all the listeners for %%event%% or remove all listeners if unspecified.

ParameterType
event?ContractEventName

Promise<BaseContract>

EventEmitterable.removeAllListeners


removeListener(event, listener): Promise<BaseContract>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:151

Alias for [off].

ParameterType
eventContractEventName
listenerListener

Promise<BaseContract>

EventEmitterable.removeListener


waitForDeployment(): Promise<BaseContract>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:79

Resolve to this Contract once the bytecode has been deployed, or resolve immediately if already deployed.

Promise<BaseContract>


static buildClass<T>(abi): (target, runner?) => BaseContract & Omit<T, keyof BaseContract>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:155

Create a new Class for the %%abi%%.

Type ParameterDefault type
TContractInterface
ParameterType
abi| Interface | InterfaceAbi
new buildClass(target, runner?): BaseContract & Omit<T, keyof BaseContract>;
ParameterType
targetstring
runner?| null | ContractRunner

BaseContract & Omit<T, keyof BaseContract>


static from<T>(
target,
abi,
runner?): BaseContract & Omit<T, keyof BaseContract>;

Defined in: node_modules/.pnpm/ethers@6.15.0/node_modules/ethers/lib.esm/contract/contract.d.ts:159

Create a new BaseContract with a specified Interface.

Type ParameterDefault type
TContractInterface
ParameterType
targetstring
abi| Interface | InterfaceAbi
runner?| null | ContractRunner

BaseContract & Omit<T, keyof BaseContract>