Developer platform
A clean REST API for minting, redemption, balances and webhooks — plus a public transparency API that needs no key at all.
Authenticate with your API key, request a mint, wire the funds, receive a webhook. The sandbox mirrors production exactly.
# 1 · Check your EURS balance curl https://api.eurotrust.eu/v1/balance \ -H "Authorization: Bearer etk_live_…" # 2 · Request a mint of €250,000 curl -X POST https://api.eurotrust.eu/v1/mint-requests \ -H "Authorization: Bearer etk_live_…" \ -H "Idempotency-Key: order-2026-0612-01" \ -d '{"amount_eur": 250000}' # → wire instructions with unique SEPA reference # 3 · After approval, webhook fires: mint.completed { "ref":"MR-2026-000123", "amount_eur":250000, "tx_hash":"0xca66…" }
Bank API (key required) and public transparency API.
Platform guarantees
Every write accepts an Idempotency-Key. Retries are always safe — duplicates are replayed, never re-executed.
HMAC-SHA256 signatures (X-EURS-Signature) with timestamps to defeat replay attacks.
Transparent limits with X-RateLimit-* headers. Priority tiers for high-volume institutions.
Keys are hashed at rest, scoped per capability (read / mint / redeem / webhooks) and revocable instantly.
Smart contracts
| Network | Contract | Address |
|---|---|---|
| Ethereum | EURS Token | 0x… |
| Ethereum (Sepolia) | EURS Token (testnet) | 0x91aF22e1Ce0fbD42907a2c1D7E33Bc44E1aF09d3 |
| Polygon PoS | EURS Token | Phase 2 — Month 10 |
Webhook events
| Event | Fires when |
|---|---|
| mint.completed | EURS minted after funds clear + approval |
| redemption.burned | EURS burned, SEPA payout initiated |
| redemption.settled | EUR payout confirmed with payment ref |