@celo/contractkit"wrappers/MetaTransactionWallet"MetaTransactionWalletWrapper

Class: MetaTransactionWalletWrapper

Class that wraps the MetaTransactionWallet

Hierarchy

MetaTransactionWalletWrapper

Index

Constructors

Properties

Accessors

Methods

Constructors

constructor

+ new MetaTransactionWalletWrapper(kit: ContractKit, contract: MetaTransactionWallet): MetaTransactionWalletWrapper

Inherited from BaseWrapper.constructor

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:30

Parameters:

Name Type
kit ContractKit
contract MetaTransactionWallet

Returns: MetaTransactionWalletWrapper

Properties

Optional _chainId

_chainId? : undefined | number

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:179

Get and cache the chain ID -- assume it's static for a kit instance

returns chainId


Optional _signer

_signer? : Address

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:192

Get an cache the signer - it should be static for a Wallet instance

returns signer


eip712DomainSeparator

eip712DomainSeparator: function = proxyCall(this.contract.methods.eip712DomainSeparator)

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:155

Type declaration:

▸ (...args: InputArgs): Promise‹Output›

Parameters:

Name Type
...args InputArgs

eventTypes

eventTypes: EventsEnum‹T› = Object.keys(this.events).reduce>( (acc, key) => ({ ...acc, [key]: key }), {} as any )

Inherited from BaseWrapper.eventTypes

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:61


events

events: MetaTransactionWallet["events"] = this.contract.events

Inherited from BaseWrapper.events

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:59


getMetaTransactionDigest

getMetaTransactionDigest: function = proxyCall( this.contract.methods.getMetaTransactionDigest, this.getMetaTransactionDigestParams, stringIdentity )

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:127

Type declaration:

▸ (...args: InputArgs): Promise‹Output›

Parameters:

Name Type
...args InputArgs

getMetaTransactionSigner

getMetaTransactionSigner: function = proxyCall( this.contract.methods.getMetaTransactionSigner, this.getMetaTransactionSignerParams, stringIdentity )

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:149

Type declaration:

▸ (...args: InputArgs): Promise‹Output›

Parameters:

Name Type
...args InputArgs

isOwner

isOwner: function = proxyCall(this.contract.methods.isOwner)

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:156

Type declaration:

▸ (...args: InputArgs): Promise‹Output›

Parameters:

Name Type
...args InputArgs

methodIds

methodIds: Record‹keyof T["methods"], string› = Object.keys(this.contract.methods).reduce, string>>( (acc, method: Methods) => { const methodABI = this.contract.options.jsonInterface.find((item) => item.name === method)

  acc[method] =
    methodABI === undefined
      ? '0x'
      : this.kit.connection.getAbiCoder().encodeFunctionSignature(methodABI)

  return acc
},
{} as any

)

Inherited from BaseWrapper.methodIds

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:66


nonce

nonce: function = proxyCall(this.contract.methods.nonce, undefined, valueToInt)

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:157

Type declaration:

▸ (...args: InputArgs): Promise‹Output›

Parameters:

Name Type
...args InputArgs

setEip712DomainSeparator

setEip712DomainSeparator: function = proxySend( this.kit, this.contract.methods.setEip712DomainSeparator )

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:170

Type declaration:

▸ (): CeloTransactionObject‹void›


setSigner

setSigner: function = proxySend( this.kit, this.contract.methods.setSigner )

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:165

Type declaration:

▸ (newSigner: Address): CeloTransactionObject‹void›

Parameters:

Name Type
newSigner Address

transferOwnership

transferOwnership: function = proxySend( this.kit, this.contract.methods.transferOwnership )

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:160

Type declaration:

▸ (newOwner: Address): CeloTransactionObject‹void›

Parameters:

Name Type
newOwner Address

Accessors

address

get address(): string

Inherited from BaseWrapper.address

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:35

Contract address

Returns: string

Methods

executeMetaTransaction

executeMetaTransaction(tx: TransactionInput‹any›, signature: Signature): CeloTransactionObject‹string›

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:68

Execute a signed meta transaction Reverts if meta-tx signer is not a signer for the wallet

Parameters:

Name Type Description
tx TransactionInput‹any› a TransactionInput
signature Signature a Signature

Returns: CeloTransactionObject‹string›


executeTransaction

executeTransaction(tx: TransactionInput‹any›): CeloTransactionObject‹string›

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:38

Execute a transaction originating from the MTW Reverts if the caller is not a signer

Parameters:

Name Type Description
tx TransactionInput‹any› a TransactionInput

Returns: CeloTransactionObject‹string›


executeTransactions

executeTransactions(txs: Array‹TransactionInput‹any››): CeloTransactionObject‹object›

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:51

Execute a batch of transactions originating from the MTW Reverts if the caller is not a signer

Parameters:

Name Type Description
txs Array‹TransactionInput‹any›› An array of TransactionInput

Returns: CeloTransactionObject‹object›


getPastEvents

getPastEvents(event: Events‹MetaTransactionWallet›, options: PastEventOptions): Promise‹EventLog[]›

Inherited from BaseWrapper.getPastEvents

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:55

Contract getPastEvents

Parameters:

Name Type
event Events‹MetaTransactionWallet›
options PastEventOptions

Returns: Promise‹EventLog[]›


signAndExecuteMetaTransaction

signAndExecuteMetaTransaction(tx: TransactionInput‹any›): Promise‹CeloTransactionObject‹string››

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:112

Execute a signed meta transaction Reverts if meta-tx signer is not a signer for the wallet

Parameters:

Name Type Description
tx TransactionInput‹any› a TransactionInput

Returns: Promise‹CeloTransactionObject‹string››


signMetaTransaction

signMetaTransaction(tx: TransactionInput‹any›, nonce?: undefined | number): Promise‹Signature›

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:93

Signs a meta transaction as EIP712 typed data

Parameters:

Name Type Description
tx TransactionInput‹any› a TransactionWrapper
nonce? undefined | number Optional -- will query contract state if not passed

Returns: Promise‹Signature›

signature a Signature


signer

signer(): Promise‹string›

Defined in packages/sdk/contractkit/src/wrappers/MetaTransactionWallet.ts:193

Returns: Promise‹string›


version

version(): Promise‹NonNullable‹T["methods"] extends object ? ContractVersion<> : never››

Inherited from BaseWrapper.version

Defined in packages/sdk/contractkit/src/wrappers/BaseWrapper.ts:39

Returns: Promise‹NonNullable‹T["methods"] extends object ? ContractVersion<> : never››