Sign
Per-network reference for the Dfns signing endpoint, with supported signature kinds, payloads, and required fields for each supported blockchain.
Use Sign when you need a key to produce a cryptographic signature for a payload (off-chain or chain-specific) — for example creating a transaction signature or signing arbitrary data.
Signing creates a cryptographic proof that the holder of a key approved the exact payload. Dfns supports several signing kinds: generic Hash signing (32-byte hashes), EdDSA Message signing (arbitrary length), and chain-specific formats such as Substrate
SignerPayload or Cosmos SignDocDirect. Use the chain format when you plan to submit the signed data on-chain; use Hash/Message for generic or unsupported chains.
What endpoint should I use for my transactions?
- Transfer: call the Transfer Asset endpoint for native tokens, ERC-20/721, SPL, Cardano assets, etc. It creates a wallet transfer request, requires user action signing, supports fee sponsorship, idempotency via externalId, policy approvals, status tracking, and indexing (txHash, dateConfirmed). See Transfer.
- Broadcast (Sign & Broadcast): use the Broadcast Transaction endpoint when you’ve built a raw/serialized transaction (or need to call arbitrary smart contract functions, mint, deploy contracts). This endpoint signs the transaction with the wallet key and broadcasts it; it also returns request status and txHash.
- Sign (Generate Signature): use Generate Signature only when you need an off-chain signature (no broadcast). Note this wallet endpoint is deprecated in favor of the Keys API; it does not submit anything to the chain. See Sign.
Signature request object
Signature id.
Required string length:
1 - 64Pattern:
^sig-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$Example:
"sig-4sfvl-f4iha-umighfi3hk4t54dr"
Key id.
Required string length:
1 - 64Pattern:
^key-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$Example:
"key-01snl-t56gb-j8tsok0vn802p80i"
The user who initiated the request.
All cryptographic scheme support hash signing. Different blockchains will apply different hash functions to compute the hash.
- Hash
- Message
- Transaction
- EIP-191 personal_sign Message
- EIP-712 TypedData
- EIP-7702 Authorization
- SNIP-12 TypedData
- PSBT
- BIP-322
- SignDocDirect
- SignerPayload
- CIP-8
- Dfns Smart Account Transaction
- Stellar Fee Bump Transaction
Available options:
Pending, Executing, Signed, Confirmed, Failed, Rejected Available options:
Algorand, AlgorandTestnet, Aptos, AptosTestnet, ArbitrumOne, ArbitrumSepolia, ArcTestnet, AvalancheC, AvalancheCFuji, BabylonGenesis, BabylonTestnet5, Base, BaseSepolia, Berachain, BerachainBepolia, Bitcoin, BitcoinSignet, BitcoinTestnet3, BitcoinTestnet4, BitcoinCash, Bob, BobSepolia, Bsc, BscTestnet, Canton, CantonTestnet, Cardano, CardanoPreprod, Concordium, ConcordiumTestnet, Celo, CeloAlfajores, Codex, CodexSepolia, CosmosHub4, CosmosIcsTestnet, Dogecoin, DogecoinTestnet, Ethereum, EthereumClassic, EthereumClassicMordor, EthereumSepolia, EthereumHolesky, EthereumHoodi, FantomOpera, FantomTestnet, FlareC, FlareCCoston2, FlowEvm, FlowEvmTestnet, Hedera, HederaTestnet, Ink, InkSepolia, InternetComputer, Ion, IonTestnet, Iota, IotaTestnet, Kaspa, Kusama, KusamaAssetHub, Litecoin, LitecoinTestnet, Near, NearTestnet, Optimism, OptimismSepolia, Origyn, Plasma, PlasmaTestnet, Plume, PlumeSepolia, Paseo, PaseoAssetHub, Polkadot, PolkadotAssetHub, Polygon, PolygonAmoy, Polymesh, PolymeshTestnet, Race, RaceSepolia, SeiAtlantic2, SeiPacific1, Solana, SolanaDevnet, Starknet, StarknetSepolia, Stellar, StellarTestnet, Sui, SuiTestnet, Tezos, TezosGhostnet, TezosShadownet, Tempo, TempoModerato, Tsc, TscTestnet1, Ton, TonTestnet, Tron, TronNile, Westend, WestendAssetHub, Xdc, XdcApothem, XLayer, XLayerSepolia, XrpLedger, XrpLedgerTestnet Required string length:
1 - 64Pattern:
^ap-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$Example:
"ap-2a9in-tt2a1-983lho480p35ejd0"
Structured representation of the data used to construct the signature (e.g. nonce, gas parameters). Shape is blockchain specific.
Last modified on May 15, 2026