BlockFinaX is currently migrating from Base to Stellar. Stellar is built for payments: stablecoins settle in seconds for a fraction of a cent, anchors connect them to local currencies, and accounts can be secured with passkeys. It also has a local presence and community in the markets we serve, and engages with their regulators. So it makes more sense for us, for now, to build on Stellar alone: running on one network concentrates all underwriting capital in one place, so pools are deeper and protection is better priced (see one liquidity hub ).
This page shows what already runs on Stellar, the status of each part, and where to find it: deployed contracts link to the Stellar explorer, where their code can be inspected, and services to the public BlockFinaX repository.
Status Meaning Live on testnet Deployed and in use on Stellar testnet Built Built and tested, waiting for the next testnet release Planned Scheduled; see Upgrades
Protocol map
How users, contracts, services and funding connect.
View full size USERS BLOCKFINAX SERVICES · OFF-CHAIN STELLAR · PROTOCOL CIRCLE CCTP BASE · FUNDING Business hedger Underwriter and creator Partner app Exchange or any wallet Passkey signs API and relayers prepare · relay · fallback fees Pricing engine fair price · signs quotes Oracle operators rate after expiry Funding jobs watch · flush · mint Smart wallet one per user Currency pool CAEK…YURM Pool oracle CBOX…4G5Q USDC Stellar asset contract buy_protection() deposit() request_withdrawal() execute_withdrawal() settle_position() claim_payout() create_pool() set_tenor() submit_rate() get_consensus() CctpForwarder (Stellar) mints and forwards USDC Attestation service signs each burn TokenMessengerV2 (Base) burns USDC on Base Deposit factory 0x0567…2291 flush() addressFor() Your deposit address one per user · only to your wallet signs authorises unsigned tx signed quote ← submit · fee paid submit_rate settle_position get_consensus mint message attestation flush creates · burns burn USDC to your wallet send USDC on Base · nothing to sign User signs BlockFinaX submits Oracle and settlement Circle CCTP USDC moves
Contracts
All contracts are written in Rust for Soroban, Stellar's smart contract platform.
Contract What it does Status Source Currency pool Pools, underwriter balances, protection contracts, reservation, settlement and payouts Live on testnet CAEK…YURMPool oracle Agrees one settlement rate per contract from operator submissions Live on testnet CBOX…4G5QRate oracle Daily interest-rate benchmarks (SOFR, EFFR, €STR and African policy and interbank rates) Live on testnet CCFR…3DQDRate pool Interest-rate protection settled from the rate oracle Live on testnet Service USDC BlockFinaX test USDC, a Stellar asset contract with 7 decimals Live on testnet CDU3…XC5A
Verified code. The code running at the currency pool address has the WebAssembly hash b11a192555ab4d4f054d004e1300cb1f9d7f3b5e8f7708848658ea9051de53d4, and the pool oracle 25e0c7b2b54708da7d48c40d7d6cc9ced97b3ed594e76333bb324092326a6aa3. Each matches a build of the reviewed source. Function-by-function references are in Contracts .
Accounts and transactions
Part What it does Status Source Passkey smart accounts Each user gets a Soroban smart account controlled by a passkey (a secp256r1 key on their device), created at sign-up Live on testnet Server , app Backup passkeys Further passkeys added as signers, each approved by an existing one Live on testnet Server Business accounts One shared smart account per business on OpenZeppelin stellar-accounts 0.8.0, deployed when the business is created; each member approves with their own passkey Live on testnet Service , chain Member roles Admin, operator and viewer, enforced by the account's context rules on chain and by the relayer Live on testnet Roles Transfer allow-list policy Lets operators send USDC from the business account only to the pools; refuses approvals and every other token call Live on testnet CA5B…4WKQSponsored transactions OpenZeppelin Relayer Channels pays network fees, with a BlockFinaX fee account as the fallback; users never hold XLM Live on testnet Relay Signed quotes The pricing service signs each quote (ed25519); the currency pool verifies it Live on testnet Digest
Funding
Part What it does Status Source Deposits from Base Personal deposit addresses on Base forward USDC to the user's Stellar account through Circle CCTP (Stellar domain 27) Live on testnet Contract , routing Transfers to Base USDC burned on Stellar and minted on Base through CCTP Live on testnet Routing
Services
Part What it does Status Source Pricing service Prices each contract and signs the quote Live on testnet Pricing Oracle operators Submit settlement rates after expiry and settle contracts Live on testnet Runner , engine Rate submitters Publish daily interest-rate benchmarks to the rate oracle Live on testnet Submitter Request a quote Businesses request terms no pool sells; underwriters answer with offers Live on testnet Service Network settings Contract addresses, assets and CCTP settings per network Live on testnet Testnet settings
Built, waiting for the next release
Part What it does Underwriter duration ranges Each underwriter chooses the shortest and longest contracts their money backs Pool takeover The largest underwriter can take over a pool's settings once its creator has left Sales limits A minimum price, a maximum per contract and a maximum per day, per pool Contract voiding The owner can cancel a contract before it settles, returning the premium Settlement fallback A path to settle a contract when no agreed rate arrives Oracle rounds per expiry Each settlement round is tied to its contract and expiry; agreement on the largest group of matching rates
Planned
Part Target Independent oracle operators Oracle upgrade , January 2027Multisig ownership and a public upgrade delay Mainnet Payout converted at the fixing rate Mainnet Mainnet deployment with Circle USDC and CCTP Mainnet , target 26 February 2027
How each Stellar feature is used: How BlockFinaX uses Stellar .