Skip to content
On this page

Class: Contract<Abi> ​

Type parameters ​

Name
Abi

Table of contents ​

Constructors ​

Accessors ​

Methods ​

Constructors ​

constructor ​

• new Contract<Abi>(provider, abi, address)

Type parameters ​

Name
Abi

Parameters ​

NameType
providerProviderRpcClient
abiAbi
addressAddress

Defined in ​

src/contract.ts:40

Accessors ​

methods ​

• get methods(): ContractMethods<Abi>

Returns ​

ContractMethods<Abi>

Defined in ​

src/contract.ts:106


fields ​

• get fields(): ContractFields<Abi>

Returns ​

ContractFields<Abi>

Defined in ​

src/contract.ts:110


address ​

• get address(): Address

Returns ​

Address

Defined in ​

src/contract.ts:114


abi ​

• get abi(): string

Returns ​

string

Defined in ​

src/contract.ts:118

Methods ​

getFullState ​

▸ getFullState(): Promise<{ state: undefined | FullContractState }>

Requests contract data


Required permissions: basic

Returns ​

Promise<{ state: undefined | FullContractState }>

Defined in ​

src/contract.ts:128


getFields ​

▸ getFields(args?): Promise<{ fields?: DecodedAbiFields<Abi> ; state?: FullContractState }>

Unpacks all fields from the contract state using the specified ABI


Required permissions: basic

Parameters ​

NameType
argsGetContractFieldsParams

Returns ​

Promise<{ fields?: DecodedAbiFields<Abi> ; state?: FullContractState }>

Defined in ​

src/contract.ts:141


transactions ​

▸ transactions(subscriber): Stream<unknown, Transaction<Address>, false>

Creates new contract transactions stream

Parameters ​

NameType
subscriberSubscriber

Returns ​

Stream<unknown, Transaction<Address>, false>

Defined in ​

src/contract.ts:163


events ​

▸ events(subscriber): Stream<unknown, DecodedEventWithTransaction<Abi, AbiEventName<Abi>>, false>

Creates new contract events stream

Parameters ​

NameType
subscriberSubscriber

Returns ​

Stream<unknown, DecodedEventWithTransaction<Abi, AbiEventName<Abi>>, false>

Defined in ​

src/contract.ts:172


waitForEvent ​

▸ waitForEvent<E>(args?): Promise<undefined | DecodedEvent<Abi, E>>

Type parameters ​

NameType
Eextends never = AbiEventName<Abi>

Parameters ​

NameType
argsWaitForEventParams<Abi, E>

Returns ​

Promise<undefined | DecodedEvent<Abi, E>>

Defined in ​

src/contract.ts:184


getPastEvents ​

▸ getPastEvents<E>(args): Promise<EventsBatch<Abi, E>>

Type parameters ​

NameType
Eextends never = AbiEventName<Abi>

Parameters ​

NameType
argsGetPastEventParams<Abi, E>

Returns ​

Promise<EventsBatch<Abi, E>>

Defined in ​

src/contract.ts:232


decodeTransaction ​

▸ decodeTransaction(args): Promise<undefined | DecodedTransaction<Abi, AbiFunctionName<Abi>>>

Parameters ​

NameType
argsDecodeTransactionParams<Abi>

Returns ​

Promise<undefined | DecodedTransaction<Abi, AbiFunctionName<Abi>>>

Defined in ​

src/contract.ts:307


decodeTransactionEvents ​

▸ decodeTransactionEvents(args): Promise<DecodedEvent<Abi, AbiEventName<Abi>>[]>

Parameters ​

NameType
argsDecodeTransactionEventsParams

Returns ​

Promise<DecodedEvent<Abi, AbiEventName<Abi>>[]>

Defined in ​

src/contract.ts:335


decodeInputMessage ​

▸ decodeInputMessage(args): Promise<undefined | DecodedInput<Abi, AbiFunctionName<Abi>>>

Parameters ​

NameType
argsDecodeInputParams<Abi>

Returns ​

Promise<undefined | DecodedInput<Abi, AbiFunctionName<Abi>>>

Defined in ​

src/contract.ts:362


decodeOutputMessage ​

▸ decodeOutputMessage(args): Promise<undefined | DecodedOutput<Abi, AbiFunctionName<Abi>>>

Parameters ​

NameType
argsDecodeOutputParams<Abi>

Returns ​

Promise<undefined | DecodedOutput<Abi, AbiFunctionName<Abi>>>

Defined in ​

src/contract.ts:390


decodeEvent ​

▸ decodeEvent(args): Promise<undefined | DecodedEvent<Abi, AbiEventName<Abi>>>

Parameters ​

NameType
argsDecodeEventParams<Abi>

Returns ​

Promise<undefined | DecodedEvent<Abi, AbiEventName<Abi>>>

Defined in ​

src/contract.ts:417