Skip to main content
GET
/
keys
/
{keyId}
/
signatures
/
{signatureId}
Get Signature
curl --request GET \
  --url https://api.dfns.io/keys/{keyId}/signatures/{signatureId} \
  --header 'Authorization: Bearer <token>'
{
  "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:Read: Always required.

Authorizations

Authorization
string
header
required

Bearer Token: Used to authenticate API requests. More details how to generate the token: Authentication flows

Path Parameters

keyId
string
required
Minimum length: 1
signatureId
string
required
Minimum length: 1

Response

200 - application/json

Success

id
string
required
keyId
string
required
requester
object
required
requestBody
object
required

All cryptographic scheme support hash signing. Different blockchains will apply different hash functions to compute the hash.

  • Hash
  • Message
  • EIP-7702 Authorization
  • Transaction
  • EIP-712 TypedData
  • PSBT
  • BIP-322
  • PactCommand
  • 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,
Hedera,
HederaTestnet,
Ink,
InkSepolia,
InternetComputer,
Ion,
IonTestnet,
Iota,
IotaTestnet,
KadenaTestnet4,
Kadena,
Kaspa,
Kusama,
Litecoin,
Near,
NearTestnet,
Optimism,
OptimismSepolia,
Origyn,
Plume,
PlumeSepolia,
Polkadot,
Polygon,
PolygonAmoy,
Polymesh,
PolymeshTestnet,
Race,
RaceSepolia,
SeiAtlantic2,
SeiPacific1,
Solana,
SolanaDevnet,
Stellar,
StellarTestnet,
Sui,
SuiTestnet,
Tsc,
TscTestnet1,
Tezos,
TezosGhostnet,
Ton,
TonTestnet,
Tron,
TronNile,
Westend,
XrpLedger,
XrpLedgerTestnet
txHash
string
fee
string
approvalId
string
datePolicyResolved
string
dateSigned
string
dateConfirmed
string
externalId
string
I