API
Withdrawals to Celo
/withdrawassetacceptsceloas anetwork.trxis no longer accepted for withdrawals.- A withdrawal to a network other than Base fails with
Network not enabledwhen bridging isn’t enabled for the token on that network.
API
Settlement address on onramps, and Celo
- Added
settlementAddressto/cngnonramp. Name the address onsettlementNetworkto deliver one onramp’s cNGN to, such as one of your external wallets or an address the user gives you. The user no longer needs a wallet of their own on that network, and their external default wallet is unchanged. - New
/cngnonramperrors:settlementAddresswithoutsettlementNetwork, and an address that is not valid for the network. - Added Celo (
celo) as a settlement network and to the Bridge API. - A user’s settlement network other than Base, used for permanent virtual account deposits, still requires an external default wallet on that network.
Deprecation
Deprecated
/swapquote- Removed the
POST /swapquoteendpoint from the Transactions API. The endpoint is deprecated; use the FX orderbook quote and trade flow (POST /fx/quotefollowed byPOST /fx/trade) or execute a swap directly via/swap//swaptriggerand track it with/swapstatus. - Removed the
/swapquoterow from the rate-limit table in the Authentication guide.
API
Sync with the production API
- Added the Settlement Network endpoints:
POST /setusersettlementnetwork,/getusersettlementnetwork,/removeusersettlementnetwork,/listusersettlementdestinations,/setfintechsettlementnetwork,/getfintechsettlementnetworkand/removefintechsettlementnetwork, plus thesettlementNetworkparameter on/cngnonramp. - Added
GET /listofframps,POST /cancelofframp, andGET /getofframplimitsto the Transactions API,POST /verifybankaccountto Fiat Payout Management, andGET /getpublickey,DELETE /deletepublickeyandPOST /regenerateaeskeyto the Management API. - Rewrote
PUT /managefeesandGET /getfeesfor tiered fees:collectionFeesandpayoutFeesreplace the oldonrampFeeandofframpFeeobjects, which the API no longer accepts. - Added
allowPartialFillto/fx/quote,/fx/trade,/fx/market-orderand/cngnonramp, and explained when a partial fill applies under Insufficient liquidity. - Documented how FX trades are matched across orders, the new
partialandsettling_in_progresstrade statuses, and the FX error codes. - Documented the
refundeddeposit status, therefundobject and NIBSSsessionIdon deposits and payouts. - Added the
fintech.deposit.funding.failed,fintech.user.deposit.funding.failedandmpc.signing.completedwebhook events, anddestinationWallet/destinationTypeonfintech.user.deposit.funding.completed. - Added rate limits for these endpoints to the Authentication guide.
- The trade status endpoint is
GET /fx/trade/status, not/fx/trades/status; its limit is 150 rpm. - The single bank account endpoint is
GET /getbankaccount, not/getbankaccounts, and returns oneaccountobject. - FX quotes, price locks and the signing window last 15 minutes, not 5.
/initiateofframptakesamountin naira, not the token’s lowest unit.- Corrected the network lists for
/withdrawasset, the Bridge API and wallet balances to the values the API accepts. - Removed the IP allowlist
descriptionfield, which the API does not store, and corrected thelistresponse. blockchainon/setuserdefaultwalletis optional and defaults tobase.
Documentation
User default wallet cross-references
- Documented the scope of external default wallets: they apply to virtual account deposit mints,
/cngnonramp, andsweepToOfframponly. Swaps, offramp, and escrow continue to run against the Strails-managed wallet. - Clarified cNGN delivery destinations in the Virtual Accounts guide, the
sweepToOfframpparameter and auto-swap matrix, and Core Concepts. - Distinguished fintech-level external wallets (
/addexternalwallet) from user-level default wallets in the Wallet Management API. - Noted that
fintech.user.deposit.funding.completedstill fires for external deliveries, withsmartWalletAddresscarrying the external address. - Added an optional default wallet step to the Implementation Guide and a verification item to the Going Live checklist.
API
User default wallet endpoints
- Added
POST /setuserdefaultwallet,POST /getuserdefaultwallet, andDELETE /removeuserdefaultwalletto the User Management API. - Fintechs can now route a user’s cNGN deliveries to an external wallet address, read the current configuration, and revert to the user’s system smart wallet.
- External default wallets are delivery destinations only - platform swaps and offramp do not operate on them.
- Documented rate limits for the new endpoints in the Authentication guide.
API
Swap History endpoint
- Added
GET /swaphistoryto the Transactions API. - Lists historical swap requests for a fintech with pagination and optional filtering by
status,startDate, andendDate. - Documented the new endpoint in the Transactions reference and updated the Authentication rate-limits table to include
/swaphistoryat 100 rpm.
Documentation
Mock Sandbox documentation
- Added a new Sandbox top navigation tab with a dedicated Mock Sandbox section.
- Introduced the Strails Mock Sandbox API Guide covering the isolated testing environment, base URLs, and important notes.
- Split detailed sandbox topics into separate pages:
- Authentication — creating, using, and validating sandbox API keys.
- Sync vs. Async Mode — toggling sync and async request handling and webhook callbacks.
- Webhooks — default webhook config, custom URL setup, HMAC signature verification, and a sample payload aligned with the production
user.onboardedevent schema. - Common Test Values — sample BVN/NIN values, onboard-user requests, cNGN amount formats, and deterministic wallet addresses.
Documentation
API reference navigation & cleanup
- Added header anchor links to API reference overview tables for:
- User Management, Virtual Accounts, FX Settings, Fee Management, Trading Management, and Management API.
- Restored dedicated Management API sections for:
POST /storepublickeyGET /getplatformpublickeyGET /getaeskey
- Updated Authentication and Encryption guides to document X25519 key registration, platform public key retrieval, and legacy AES key usage.
- Removed redundant GitBook-era
.mdduplicates, leaving.mdxas the canonical documentation format.
Documentation
Navigation & layout conformance
- Restructured top navigation into Documentation, Security, API Reference, and Changelog.
- Consolidated the Security tab into a single sidebar group containing Authentication, Encryption, and HMAC Signatures.
- Added
titleandsidebarTitlefrontmatter across documentation and API-reference pages for consistent page and sidebar labels, and removed duplicated in-page H1 headings. - Removed invalid
iconTypeproperties fromdocs.jsontabs.
- Fixed broken cross-page anchors in Authentication (orderbook, fee-management, and offramp rate-limit links), Transactions, and MPC Wallet pages.
- Replaced absolute
docs.strails.colinks with relative links in the MPC Wallet setup flow. - Corrected the SLIP-0044 reference link in Multi-Chain Wallet.
- Standardized the support contact to support@strails.co across all pages.
- Added the missing Management & Configuration card to the API Reference overview.
- Standardized response envelope examples in Wallet Management API to use
status,response_code,message, anddata. - Removed redundant
/v1prefix from balance endpoints (/balance/multi,/balance/address,/balance/user/:userId). - Fixed async processing status example in Core Concepts from
processingtorequested. - Removed duplicate
api-reference/orderbook-management.mdfile; canonical file is noworderbook-management.mdx.
API
- Added fintech system wallet balance endpoints:
GET /balance/multiPOST /balance/addressGET /balance/user/:userId
- FX orderbook and trading endpoints.
- MPC vault registration and auto-signing configuration.
- Fintech fee management and withdrawal APIs.
- Virtual account deposits and fiat payout flows.
Have a feature request or found a documentation issue? Contact us at support@strails.co.