Build with Fire.
Accept payments, connect dApps, and read wallet data. The API is already in every wallet — no SDK to install.
JavaScript
// One call. No SDK. No API key.
const result = await window.fire.requestPayment({
recipientB58: 'your-address',
amount: '1000000',
tokenId: 1,
memo: 'Coffee #1234'
});
- One HTML file. Zero dependencies. Copy it, open it in a browser with Fire Wallet installed, and it works. No build step, no server.
- Async API with event confirmation. Call
requestPayment()to open the wallet, listen forfire-payment-updatewhen the transaction settles on-chain. - ~3 second settlement. Listen for one event and you are done. No webhooks, no polling.
- Full Ethereum provider. EIP-1193 and EIP-6963 support across Ethereum, Polygon, Arbitrum, Base, Optimism, and Sepolia.
Core
Payments
Accept payments in six lines of JavaScript. Wallet detection, payment API, event lifecycle, and meta tag integration.
Server-side
Resolve Protocol
Keep your payment address off the page. Server-side address resolution with Node.js and PHP examples.
EVM
Ethereum & EVM
Full EIP-1193 provider for six chains. Works with wagmi, ethers.js, viem, and web3.js.
MobileCoin
MobileCoin Provider
Wallet state, balances, message signing, and DEQS decentralized exchange swaps.
Data
Wallet Data
Read balances, transactions, and account info with permission-gated APIs. Includes the useFire() React hook.
Reference
Reference
Error codes, security model, and copy-pasteable integration patterns.
Start building.
See the full payment flow working end to end. No signup required.