Class: MetaTxCreator\<C, M, E, MD>
An umbrella API for all kinds of transactions
The MetaTxCreator allows for a simple API to cover all the different cases of transactions within the Colony Network. The MetaTxCreator supports sending a standard transaction (MetaTxCreator.tx) as well as metatransactions (MetaTxCreator.metaTx).
Create a standard transaction ("force" in dApp)
- MetaTxCreator.tx: force a Colony transaction, knowing you have the permissions to do so
- MetaTxCreator.metaTx: same as
tx(), but send as a gasless metatransaction
Learn more about these functions in their individual documentation
Extends
TxCreator\<C,M,E,MD>
Extended by
Type Parameters
• C extends MetaTxBaseContract
• M extends keyof C["functions"]
• E extends EventData
• MD extends MetadataType = DEFAULT
Constructors
new MetaTxCreator()
new MetaTxCreator\<
C,M,E,MD>(__namedParameters):MetaTxCreator\<C,M,E,MD>
Parameters
__namedParameters
args
unknown[] | () => Promise\<unknown[]>
config
ContractConfig
contract
C
eventData
(receipt) => Promise\<E>
metadataType
MD
method
M
txConfig
TxConfig\<MD>
Returns
MetaTxCreator\<C, M, E, MD>
Inherited from
Methods
metaTx()
metaTx():
ColonyMetaTransaction\<TransactionResponse,E,ParsedLogTransactionReceipt,MD>
Create a gasless MetaTransaction ("force" in dApp)
After creation, you can then send the transaction or wait for it to be mined.
See also TxCreator.tx and https://docs.colony.io/colonysdk/guides/transactions for more information
Returns
ColonyMetaTransaction\<TransactionResponse, E, ParsedLogTransactionReceipt, MD>
A transaction that can be send or mined.
Remarks
The user sending this transaction has to have the appropriate permissions to do so. Learn more about permissions in Colony here.
tx()
tx():
ColonyTransaction\<ContractTransaction,E,ContractReceipt,MD>
Create a standard transaction ("force" in dApp)
See also ColonyTransaction or https://docs.colony.io/colonysdk/guides/transactions for more information
Returns
ColonyTransaction\<ContractTransaction, E, ContractReceipt, MD>
A transaction that can be send, mined or encoded.
Remarks
The user sending this transaction has to have the appropriate permissions to do so. Learn more about permissions in Colony here.