Skip to content

Verify or Reject an Attestation

After an attestation is submitted, it must be verified or rejected by an authorized wallet. This adds human oversight to minting and burning operations. This guide shows how to verify or reject an attestation.

Before you begin, ensure:

  • You have the stablecoinId and attestationId
  • Your wallet has the VERIFIER_ROLE or appropriate admin permissions
POST /v2/stablecoin/{stablecoinId}/attestation/{attestationId}/verify
{
"approved": true,
"notes": "Documents reviewed and confirmed",
"signerWalletId": "{{walletId}}"
}
  • approved: true to verify, false to reject
  • notes: Optional justification (especially important for rejections)
  • signerWalletId: Wallet that approves or rejects the attestation
verify-attestation.sh
curl -X POST https://api.fsco.io/v2/stablecoin/{{stablecoinId}}/attestation/{{attestationId}}/verify \
-H "Authorization: Bearer $FSCO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"approved": true,
"notes": "All backing documentation verified",
"signerWalletId": "{{walletId}}"
}'
verify-attestation-response.json
{
"attestationId": "{{attestationId}}",
"status": "verified",
"type": "mint",
"amount": "1000000000000000000",
"sourceWalletId": "{{walletId}}",
"destinationWalletId": "{{walletId}}",
"signerWalletId": "{{walletId}}",
"transactionReference": "WIRE-REF-2025-001",
"transactionDate": "2025-05-08T12:00:00Z",
"documents": [
{ "blobId": "blob_abc123" }
],
"additionalNotes": "USDC treasury deposited",
"verificationNotes": "All backing documentation verified",
"verifiedBy": "{{walletId}}",
"verifiedAt": "2025-05-08T12:30:00Z",
"createdAt": "2025-05-08T12:00:00Z"
}
Once verified, the attestation can be executed using the /use endpoint. Rejected attestations will be permanently excluded from execution.