PRODUCTION - v2.3.6 - 2026-03-12
This Production release expands fiat offramp coverage, re-enables USD offramps with updated beneficiary requirements, and introduces stricter SIWE validation rules to improve authentication reliability and security. Webhook payload visibility has also been enhanced.
✨ What’s New
- 🔐 Stricter SIWE message validation enforced
- 🇵🇰 PKR offramps now available
- 🇺🇸 USD offramps re-enabled
- 📝 Additional information now required when creating USD beneficiaries
- 📬
account_namenow returned incryptoToFiatwebhooks
🔐 SIWE Message Enforcement Updates
We’ve tightened validation of Sign-In With Ethereum (SIWE) messages to ensure full compliance and improve security. Please review the following requirements:
📝 General format
- SIWE message must be a valid EIP-4361 string.
⛓️ Chain ID
chainIdmust match the environment (stage) you are using.
🏦 Domain
- Domain must match the API environment:
- Production:
api.getunblock.comORapi.bakkt.com - Sandbox:
sandbox.getunblock.comORsandbox.api.bakkt.com
- Production:
- ⚠️ Any other domain will be rejected with a detailed error.
🌍 URI
urimust be:https://${siweMessage.domain}/auth/login
where siweMessage.domain is one of the allowed domains for the selected stage.
⏳ Required time fields
- SIWE message must include:
issuedAtexpirationTime
✅ Time validity rules
- Message validity window must not exceed 4 hours.
- Message must not be expired at verification time.
issuedAtmust not be in the future.notBeforeis optional:- If present, the message must not be used before the specified time.
✍️ Signature requirements
- Message must be signed by the address specified in the SIWE message
OR
- By a smart contract wallet compliant with EIP-1271, where:
isValidSignatureis implemented, and- it returns
0x1626ba7e(EIP-1271 magic value) for the provided message + signature pair.
⚠️ Please verify and update if needed your SIWE generation and signing logic accordingly to avoid authentication failures.
🇵🇰 PKR Offramps Now Available
Offramps to Pakistani Rupee (PKR) are now supported in Production.
Users can convert crypto to PKR and withdraw to supported Pakistani bank accounts, expanding remittance coverage across South Asia.
🇺🇸 USD Offramps Re-Enabled
USD offramp flows are now turned back on in Production. Users can convert crypto to USD and withdraw to US bank accounts via ACH.
Important Update: Additional Beneficiary Information Required
Creating USD beneficiaries now requires additional information compared to previous versions. Requests that do not include the newly required data will be rejected. Please review the updated API documentation before using this flow.
📬 Webhook Improvements
account_name Now Included in cryptoToFiat Webhooks
account_name Now Included in cryptoToFiat WebhooksThe account_name field is now included in the cryptoToFiat webhook payload under beneficiaryDetails.accountDetails.
This improves beneficiary visibility and helps merchants with reconciliation and payout confirmation.
🔮 What’s Next
We’re actively working on expanding payout coverage to:
- 🇨🇴 Colombia — COP
- 🇰🇪 Kenya — KES
- 🇬🇭 Ghana — GHS
- 🇯🇵 Japan — JPY
🔐 Ongoing Compliance Improvements
We’re continuing internal work to improve fraud detection, monitoring, and compliance capabilities. These enhancements are largely behind the scenes but strengthen system reliability and long-term merchant protections.
