Aptos supports the following signature kinds:
Transaction, unsigned transaction.
Transaction
Signs an unsigned transaction in BCS 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