Skip to main content
Aptos supports the following signature kinds:
  • Transaction, unsigned transaction.

Transaction

Signs an unsigned transaction in BCS format.

Transaction Format

We accept two transaction kinds to be signed:
  • RawTransaction - the simplest transaction, no external fee payer, no secondary signers. See Aptos transaction documentation.
  • SignedTransaction - for more complex transactions, you can pass a SignedTransaction that contains the RawTransaction and an authenticator depending on the transaction. Accepted authenticators are:
    • TransactionAuthenticatorFeePayer for sponsored transactions (single/multi sig)
    • TransactionAuthenticatorMultiAgent for multi signature transactions (not sponsored)
All the passed transactions should be BCS serialized and in hex encoding. You can find advanced transaction constructs in our DFNS TypeScript SDK.

Typescript Example with Aptos SDK

First install the Aptos SDK. You can find the source code here: https://github.com/aptos-labs/aptos-ts-sdk Here a code sample to generate a signature for a basic transaction via the DFNS TypeScript SDK:
Last modified on July 7, 2026