Issuer Access Only: This endpoint requires verified issuer status under the GENIUS Act. Contact sales@stateset.com for issuer onboarding.
Overview
The issue endpoint allows authorized entities to mint new ssUSD tokens when USD funds are received and verified. Every ssUSD issued is backed 1:1 by USD reserves held in segregated accounts.Key Requirements
Issuer Verification
Must be approved as a Federal Qualified Nonbank Payment Stablecoin Issuer
KYC/AML Compliance
All issuances require completed KYC and passed AML checks
Reserve Verification
USD funds must be received and verified before issuance
API Permissions
API key must have
stablecoin:issue
scopeAuthentication
Required Headers
Header | Description |
---|---|
Authorization | Bearer token with issuer permissions |
X-Issuer-Certificate | Issuer certificate for additional verification |
Request Parameters
The StateSet address to receive the issued ssUSDFormat:
stateset1
followed by 39 charactersExample: stateset1qypqxpq9qcrsszg2pvxq6rs0zqg3yyc5lzv7xu
Amount of ssUSD to issue in standard units (not micro units)Format: Decimal string with up to 2 decimal placesExamples:
"1000.00"
- Issue 1,000 ssUSD"50000.50"
- Issue 50,000.50 ssUSD
- Minimum: $100.00
- Maximum: $10,000,000.00 per transaction
Unique identifier for this issuance. Used for idempotency.Format: Any unique string up to 64 charactersExample:
"ISS-2024-001234"
Reusing a reference_id will return the original transaction instead of creating a new one.
Details about the USD funds backing this issuance
Compliance verification details
Purpose code for the issuanceOptions:
general
- General business operationsmerchant_settlement
- E-commerce merchant payoutspayroll
- Employee salary paymentsvendor_payment
- B2B vendor paymentstreasury
- Corporate treasury operations
Additional metadata for record keepingExample:
Response
The issuance details
Blockchain transaction details
Reserve balance update details
Error Codes
Code | Description | Resolution |
---|---|---|
unauthorized_issuer | Not authorized to issue ssUSD | Contact sales for issuer onboarding |
insufficient_permissions | API key lacks issue permissions | Use an issuer API key |
duplicate_reference | Reference ID already used | Use a unique reference ID |
insufficient_reserve_verification | USD funds not verified | Wait for operations to verify wire |
compliance_check_failed | KYC/AML check failed | Resolve compliance issues |
invalid_recipient | Invalid StateSet address | Check address format |
amount_mismatch | Source funds don’t match issuance | Ensure amounts match exactly |
rate_limit_exceeded | Too many requests | Implement exponential backoff |
Compliance & Regulations
All issuances must comply with GENIUS Act requirements. Failure to maintain proper reserves or accurate reporting may result in criminal penalties.
Monthly Attestation Impact
Each issuance updates the reserve balance that must be attested monthly:- Increases total ssUSD supply
- Must be backed by verified USD reserves
- Included in monthly CPA audit
- Subject to regulatory review
Record Keeping
All issuance records are maintained for 7 years including:- Source fund documentation
- KYC/AML verification records
- Transaction details
- Reserve balance updates
Best Practices
Verify Funds First
Verify Funds First
Always ensure USD funds are received and verified before attempting issuance. The API will reject issuances without verified backing funds.
Use Idempotency
Use Idempotency
Always provide a unique
reference_id
. This prevents accidental duplicate issuances and allows safe retries.Monitor Reserve Ratio
Monitor Reserve Ratio
After each issuance, verify the
reserve_ratio
remains at or above 1.0000. This ensures full backing.Implement Webhooks
Implement Webhooks
Set up webhooks to receive real-time notifications about issuance status, especially for large amounts.