Class: Contract<Abi>
Type parameters
| Name |
|---|
Abi |
Table of contents
Constructors
Accessors
Methods
- getFullState
- getFields
- transactions
- events
- waitForEvent
- getPastEvents
- decodeTransaction
- decodeTransactionEvents
- decodeInputMessage
- decodeOutputMessage
- decodeEvent
Constructors
constructor
• new Contract<Abi>(provider, abi, address)
Type parameters
| Name |
|---|
Abi |
Parameters
| Name | Type |
|---|---|
provider | ProviderRpcClient |
abi | Abi |
address | Address |
Defined in
Accessors
methods
• get methods(): ContractMethods<Abi>
Returns
ContractMethods<Abi>
Defined in
fields
• get fields(): ContractFields<Abi>
Returns
ContractFields<Abi>
Defined in
address
• get address(): Address
Returns
Defined in
abi
• get abi(): string
Returns
string
Defined in
Methods
getFullState
▸ getFullState(): Promise<{ state: undefined | FullContractState }>
Requests contract data
Required permissions: basic
Returns
Promise<{ state: undefined | FullContractState }>
Defined in
getFields
▸ getFields(args?): Promise<{ fields?: DecodedAbiFields<Abi> ; state?: FullContractState }>
Unpacks all fields from the contract state using the specified ABI
Required permissions: basic
Parameters
| Name | Type |
|---|---|
args | GetContractFieldsParams |
Returns
Promise<{ fields?: DecodedAbiFields<Abi> ; state?: FullContractState }>
Defined in
transactions
▸ transactions(subscriber): Stream<unknown, Transaction<Address>, false>
Creates new contract transactions stream
Parameters
| Name | Type |
|---|---|
subscriber | Subscriber |
Returns
Stream<unknown, Transaction<Address>, false>
Defined in
events
▸ events(subscriber): Stream<unknown, DecodedEventWithTransaction<Abi, AbiEventName<Abi>>, false>
Creates new contract events stream
Parameters
| Name | Type |
|---|---|
subscriber | Subscriber |
Returns
Stream<unknown, DecodedEventWithTransaction<Abi, AbiEventName<Abi>>, false>
Defined in
waitForEvent
▸ waitForEvent<E>(args?): Promise<undefined | DecodedEvent<Abi, E>>
Type parameters
| Name | Type |
|---|---|
E | extends never = AbiEventName<Abi> |
Parameters
| Name | Type |
|---|---|
args | WaitForEventParams<Abi, E> |
Returns
Promise<undefined | DecodedEvent<Abi, E>>
Defined in
getPastEvents
▸ getPastEvents<E>(args): Promise<EventsBatch<Abi, E>>
Type parameters
| Name | Type |
|---|---|
E | extends never = AbiEventName<Abi> |
Parameters
| Name | Type |
|---|---|
args | GetPastEventParams<Abi, E> |
Returns
Promise<EventsBatch<Abi, E>>
Defined in
decodeTransaction
▸ decodeTransaction(args): Promise<undefined | DecodedTransaction<Abi, AbiFunctionName<Abi>>>
Parameters
| Name | Type |
|---|---|
args | DecodeTransactionParams<Abi> |
Returns
Promise<undefined | DecodedTransaction<Abi, AbiFunctionName<Abi>>>
Defined in
decodeTransactionEvents
▸ decodeTransactionEvents(args): Promise<DecodedEvent<Abi, AbiEventName<Abi>>[]>
Parameters
| Name | Type |
|---|---|
args | DecodeTransactionEventsParams |
Returns
Promise<DecodedEvent<Abi, AbiEventName<Abi>>[]>
Defined in
decodeInputMessage
▸ decodeInputMessage(args): Promise<undefined | DecodedInput<Abi, AbiFunctionName<Abi>>>
Parameters
| Name | Type |
|---|---|
args | DecodeInputParams<Abi> |
Returns
Promise<undefined | DecodedInput<Abi, AbiFunctionName<Abi>>>
Defined in
decodeOutputMessage
▸ decodeOutputMessage(args): Promise<undefined | DecodedOutput<Abi, AbiFunctionName<Abi>>>
Parameters
| Name | Type |
|---|---|
args | DecodeOutputParams<Abi> |
Returns
Promise<undefined | DecodedOutput<Abi, AbiFunctionName<Abi>>>
Defined in
decodeEvent
▸ decodeEvent(args): Promise<undefined | DecodedEvent<Abi, AbiEventName<Abi>>>
Parameters
| Name | Type |
|---|---|
args | DecodeEventParams<Abi> |
Returns
Promise<undefined | DecodedEvent<Abi, AbiEventName<Abi>>>