Skip to main content

Class: TxCreator\<C, M, E, MD>

An umbrella API for all kinds of transactions

The TxCreator allows for a simple API to cover all the different cases of transactions within the Colony Network. This is the base class of the TxCreator that only supports the tx() action and no metatransactions.

Create a standard transaction ("force" in dApp)

  • TxCreator.tx: force a Colony transaction, knowing you have the permissions to do so

Learn more about these functions in their individual documentation

Extended by

Type Parameters

C extends BaseContract

M extends keyof C["functions"]

E extends EventData

MD extends MetadataType

Constructors

new TxCreator()

new TxCreator\<C, M, E, MD>(__namedParameters): TxCreator\<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

TxCreator\<C, M, E, MD>

Methods

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.