Skip to content

useBuildTransaction

Hook for building unsigned transactions.

Import

typescript
import { useBuildTransaction } from '@growae/reactive-react'

Usage

tsx
import { useBuildTransaction } from '@growae/reactive-react'
import { Tag } from '@aeternity/aepp-sdk'

function BuildTx() {
  const { mutate: buildTransaction, data } = useBuildTransaction()

  return (
    <div>
      <button
        onClick={() =>
          buildTransaction({
            tag: Tag.SpendTx,
            senderId: 'ak_...',
            recipientId: 'ak_...',
            amount: 1000000000000000000n,
          })
        }
      >
        Build Transaction
      </button>
      {data && <p>Unsigned Tx: {data}</p>}
    </div>
  )
}

Return Type

See TanStack Query mutation docs for full return type.

data

See buildTransaction Return Type.

Parameters

See buildTransaction Parameters for all available options.

Key parameters:

ParameterTypeDefaultDescription
tagTagRequired. Transaction type tag (e.g. Tag.SpendTx).
networkIdstringOptional. Target network.

Additional transaction-specific fields depend on the chosen tag.

mutation

See TanStack Query mutation docs for mutation options.

Action