@celo/contractkit › "wrappers/MetaTransactionWallet" › MetaTransactionWalletWrapper
Class: MetaTransactionWalletWrapper
Class that wraps the MetaTransactionWallet
Hierarchy
- BaseWrapper‹MetaTransactionWallet›
↳ MetaTransactionWalletWrapper
Index
Constructors
Properties
- _chainId
- _signer
- eip712DomainSeparator
- eventTypes
- events
- getMetaTransactionDigest
- getMetaTransactionSigner
- isOwner
- methodIds
- nonce
- setEip712DomainSeparator
- setSigner
- transferOwnership
Accessors
Methods
- executeMetaTransaction
- executeTransaction
- executeTransactions
- getPastEvents
- signAndExecuteMetaTransaction
- signMetaTransaction
- signer
- version
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
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
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››