Skip to main content
POST
/
keys
/
{keyId}
/
signatures
curl --request POST \
--url https://api.dfns.io/keys/{keyId}/signatures \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-DFNS-USERACTION: <api-key>' \
--data '{
"network": "BitcoinSignet",
"kind": "Bip322",
"message": "0x49206c6f76652044666e73"
}'
{
  "id": "<string>",
  "keyId": "<string>",
  "requester": {
    "userId": "<string>",
    "tokenId": "<string>"
  },
  "requestBody": {
    "kind": "Hash",
    "hash": "<string>",
    "taprootMerkleRoot": "<string>",
    "network": "Algorand",
    "blockchainKind": "Algorand",
    "externalId": "<string>"
  },
  "status": "Pending",
  "reason": "<string>",
  "signature": {
    "r": "<string>",
    "s": "<string>",
    "recid": 123,
    "encoded": "<string>"
  },
  "signatures": [
    {
      "r": "<string>",
      "s": "<string>",
      "recid": 123,
      "encoded": "<string>"
    }
  ],
  "signedData": "<string>",
  "network": "Algorand",
  "txHash": "<string>",
  "fee": "<string>",
  "approvalId": "<string>",
  "dateRequested": "<string>",
  "datePolicyResolved": "<string>",
  "dateSigned": "<string>",
  "dateConfirmed": "<string>",
  "externalId": "<string>"
}

Authentication

✅ Organization User (CustomerEmployee)
✅ Delegated User (EndUser)
✅ Service Account

Required Permissions

Keys:Signatures:Create: Always required.

Authorizations

Authorization
string
header
required
X-DFNS-USERACTION
string
header
required

Path Parameters

keyId
string
required
Minimum length: 1

Body

application/json
  • Hash
  • Message
  • EIP-7702 Authorization
  • Transaction
  • EIP-712 TypedData
  • SNIP-12 TypedData
  • PSBT
  • BIP-322
  • SignDocDirect
  • SignerPayload
  • CIP-8
kind
enum<string>
required
Available options:
Hash
hash
string
required
taprootMerkleRoot
string
network
enum<string>
Available options:
Algorand,
AlgorandTestnet,
Aptos,
AptosTestnet,
ArbitrumOne,
ArbitrumSepolia,
AvalancheC,
AvalancheCFuji,
BabylonGenesis,
BabylonTestnet5,
Base,
BaseSepolia,
Berachain,
BerachainBepolia,
Bitcoin,
BitcoinSignet,
BitcoinTestnet3,
BitcoinCash,
Bob,
BobSepolia,
Bsc,
BscTestnet,
Canton,
CantonTestnet,
Cardano,
CardanoPreprod,
Celo,
CeloAlfajores,
Codex,
CodexSepolia,
CosmosHub4,
CosmosIcsTestnet,
Dogecoin,
Ethereum,
EthereumGoerli,
EthereumSepolia,
EthereumHolesky,
EthereumHoodi,
FantomOpera,
FantomTestnet,
FlareC,
FlareCCoston2,
FlowEvm,
FlowEvmTestnet,
Hedera,
HederaTestnet,
Ink,
InkSepolia,
InternetComputer,
Ion,
IonTestnet,
Iota,
IotaTestnet,
Kaspa,
Kusama,
KusamaAssetHub,
Litecoin,
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,
Tsc,
TscTestnet1,
Tezos,
TezosGhostnet,
Ton,
TonTestnet,
Tron,
TronNile,
Westend,
WestendAssetHub,
XrpLedger,
XrpLedgerTestnet
blockchainKind
enum<string>
Available options:
Algorand,
Aptos,
Bitcoin,
BitcoinCash,
Canton,
Cardano,
Cosmos,
Evm,
Hedera,
Icp,
Iota,
Kaspa,
Near,
Polymesh,
Solana,
Starknet,
Stellar,
Substrate,
Sui,
Tezos,
Ton,
Tron,
Xrpl
externalId
string
Required string length: 1 - 50

Response

200 - application/json
id
string
required
keyId
string
required
requester
object
required
requestBody
object
required
  • Hash
  • Message
  • EIP-7702 Authorization
  • Transaction
  • EIP-712 TypedData
  • SNIP-12 TypedData
  • PSBT
  • BIP-322
  • SignDocDirect
  • SignerPayload
  • CIP-8
status
enum<string>
required
Available options:
Pending,
Executing,
Signed,
Confirmed,
Failed,
Rejected
dateRequested
string
required
reason
string
signature
object
signatures
object[]
signedData
string
network
enum<string>
Available options:
Algorand,
AlgorandTestnet,
Aptos,
AptosTestnet,
ArbitrumOne,
ArbitrumSepolia,
AvalancheC,
AvalancheCFuji,
BabylonGenesis,
BabylonTestnet5,
Base,
BaseSepolia,
Berachain,
BerachainBepolia,
Bitcoin,
BitcoinSignet,
BitcoinTestnet3,
BitcoinCash,
Bob,
BobSepolia,
Bsc,
BscTestnet,
Canton,
CantonTestnet,
Cardano,
CardanoPreprod,
Celo,
CeloAlfajores,
Codex,
CodexSepolia,
CosmosHub4,
CosmosIcsTestnet,
Dogecoin,
Ethereum,
EthereumGoerli,
EthereumSepolia,
EthereumHolesky,
EthereumHoodi,
FantomOpera,
FantomTestnet,
FlareC,
FlareCCoston2,
FlowEvm,
FlowEvmTestnet,
Hedera,
HederaTestnet,
Ink,
InkSepolia,
InternetComputer,
Ion,
IonTestnet,
Iota,
IotaTestnet,
Kaspa,
Kusama,
KusamaAssetHub,
Litecoin,
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,
Tsc,
TscTestnet1,
Tezos,
TezosGhostnet,
Ton,
TonTestnet,
Tron,
TronNile,
Westend,
WestendAssetHub,
XrpLedger,
XrpLedgerTestnet
txHash
string
fee
string
approvalId
string
datePolicyResolved
string
dateSigned
string
dateConfirmed
string
externalId
string