Buy Stablecoins with
Bakong KHQR
Pay with KHR or USD via Bakong. Receive USDC or USDT on Base — instantly, on-chain, with no counterparty risk.
How it works
Four steps from fiat to on-chain stablecoins.
Enter the amount
Choose how much KHR or USD to pay, or how many USDC/USDT to receive. Quotes from available liquidity providers appear automatically.
Add your wallet
Select a quote and enter the Base wallet address (0x… or ENS) where you want stablecoins delivered.
Pay via Bakong KHQR
Scan the unique QR code in any Bakong-enabled banking app. You have 15 minutes to complete the payment.
Receive stablecoins
Once your payment is confirmed on Bakong, stablecoins are released to your wallet on Base automatically.
Security & Trust
Built to protect buyers and liquidity providers equally.
- Non-custodial smart contract on Base. Funds are tracked per deposit and can only leave via a verified buyer release or an LP-authorised withdrawal — nothing else.
- Payments verified before any on-chain release. The operator calls release() only after the Bakong Open API confirms the exact fiat amount. If the API is unavailable, releases are paused to protect all parties.
- Withdrawals require your signature. The contract enforces an EIP-712 WithdrawAuth signature from the original depositing wallet. The operator cannot move your funds unilaterally.
Tonle vs Centralised P2P
How Tonle compares to centralised P2P platforms like Binance P2P.
| Tonle | Binance P2P | |
|---|---|---|
| Account / KYC | Not required — wallet address only | Account + KYC required |
| Pricing tiers | Available — tiered rates per order size | Only single rate per position |
| Split order | Split large order to many LPs | Hard limit per order |
| Settlement | Automatic once payment confirmed | Manual — seller must click Release |
| Counterparty risk | None — contract enforces release | Seller can delay or dispute |
Common Questions
Quick answers to get you started.
More questions? View the full FAQ