@chromia/ft4 - v2.1.0
    Preparing search index...

    Type Alias TransactionBuilder

    type TransactionBuilder = {
        add: (
            operation: Operation,
            config?: OperationConfig,
        ) => TransactionBuilder;
        addSigners: (...keyStores: FtKeyStore[]) => TransactionBuilder;
        build: () => Promise<SignedTransaction>;
        buildAndSend: () => Web3PromiEvent<
            TransactionWithReceipt,
            { built: SignedTransaction; sent: Buffer },
        >;
        buildAndSendWithAnchoring: () => Web3PromiEvent<
            AnchoringTransactionWithReceipt,
            { built: SignedTransaction; confirmed: TransactionReceipt; sent: Buffer },
        >;
        session: IClient;
    }
    Index

    Properties

    add: (operation: Operation, config?: OperationConfig) => TransactionBuilder

    Adds an operation to include in the final transaction

    Type Declaration

      • (operation: Operation, config?: OperationConfig): TransactionBuilder
      • Parameters

        • operation: Operation

          the operation to add to the transaction

        • Optionalconfig: OperationConfig

          a configuration object that will be used for this operation when building the transaction

        Returns TransactionBuilder

        an instance of the transaction builder object

    addSigners: (...keyStores: FtKeyStore[]) => TransactionBuilder

    Add key stores that will also be included as signers to this transaction. If build is called, the key stores will also be used to sign the transaction

    Type Declaration

    build: () => Promise<SignedTransaction>

    Builds a transaction containing the previously added transactions, as well as any authorization operations as needed, and signs it using the same key handlers that were used to authorize the operations, as well as any explicitly added key handlers.

    Type Declaration

      • (): Promise<SignedTransaction>
      • Returns Promise<SignedTransaction>

        A promised containing the signed transaction

    buildAndSend: () => Web3PromiEvent<
        TransactionWithReceipt,
        { built: SignedTransaction; sent: Buffer },
    >

    Build the transaction and submits it to the blockchain.

    Will emit events when the transaction is built, and when it is sent (containing the transaction RID).

    Will return when transaction is included in a block (confirmed), or is rejected.

    Type Declaration

      • (): Web3PromiEvent<
            TransactionWithReceipt,
            { built: SignedTransaction; sent: Buffer },
        >
      • Returns Web3PromiEvent<
            TransactionWithReceipt,
            { built: SignedTransaction; sent: Buffer },
        >

        an object containing the signed transaction and its receipt

    buildAndSendWithAnchoring: () => Web3PromiEvent<
        AnchoringTransactionWithReceipt,
        { built: SignedTransaction; confirmed: TransactionReceipt; sent: Buffer },
    >

    Build the transaction, submits it to the blockchain and wait until it has been anchored in cluster and system anchoring chains.

    Will emit events when the transaction is built, when it is sent (containing the transaction RID), and when it is included in a block (confirmed).

    Will trigger any registered OnAnchoredHandlers before returning.

    Type Declaration

      • (): Web3PromiEvent<
            AnchoringTransactionWithReceipt,
            { built: SignedTransaction; confirmed: TransactionReceipt; sent: Buffer },
        >
      • Returns Web3PromiEvent<
            AnchoringTransactionWithReceipt,
            { built: SignedTransaction; confirmed: TransactionReceipt; sent: Buffer },
        >

        an object containing the signed transaction and its receipt

    session: IClient