FiatConnect

An Open On/Off Ramp API Standard

Helping developers bring liquidity to their Web3 applications

Meet FiatConnect, the API spec that enables locally relevant on/off ramps to achieve global reach

 

FiatConnect makes it easy for web3 wallets and dapps to integrate with multiple on/off ramps with a standardized API, taking the pain out of achieving global on/off ramp coverage.

More fiat-to-crypto on and off ramp options globally and locally

FiatConnect aims to solve each component of the cash-in and out flow for the broader Celo ecosystem by allowing any on/off provider to plug in with a single standard that results in seamlessly servicing any web3 wallet. To learn more, check out the following talk from Celo Connect.

Technical Details

Standardized initial entity support

FiatConnect supports identity verification, KYC, and fiat payment/funding options that vary by provider & geography.

Wallet integration

Providers have access to a client-side FiatConnect SDK. With a one-size-fits-all approach, client developers can write a single native flow to cash-in/out without having to rely on ad hoc integrations. FiatConnect focuses on ease of client integration, so as providers broaden support or change their requirements, no client-side changes are necessary.

Open-source 

FiatConnect is freely available and can be used by any dapp or wallet in the Celo ecosystem.

Adding Funds

FiatConnect lets wallet developers control the whole on-ramping experience without requiring users to leave their wallet, making cashing in both easy and intuitive.

Withdrawing Funds

FiatConnect is for both cashing in and cashing out. Once your users have linked their accounts when cashing in, cashing out is a breeze.

Integrate with FiatConnect

For On/Off Ramp Builders

To incentivize payment providers to integrate FiatConnect and offer robust on and off-ramps globally, the Celo Foundation launched a $20M campaign called Connect the World.

Under this program, the Celo Foundation is offering a $150K award per country to the first payment provider to integrate FiatConnect and demonstrate strong acceptance rates in each eligible country. This award comes in the form of a $50K payment and a $100K fee subsidy per country.

To get started, check out the API starter kit and detailed specification to get building.

For Wallet and Dapp Builders

If you’re a wallet builder or working on a dapp, check out the FiatConnect example SDK

Architecture

Standardized endpoints

FiatConnect has four standardized groups of endpoints: Quotes, KYC, Fiat Accounts, and Transfers.

Schema Negotiation

Client and server negotiate which KYC/Fiat Accounts are allowed, and how to communicate that data. CICO providers work with FiatConnect to support new and reusable KYC/Fiat Account schemas.

KYC verification & transfers

The specification provides updates on async operations, like KYC verification and transfers. This provides polling endpoints and real-time updates via client-configurable webhooks.

Image of code used in fiat connect