Wallet & dApps
Provider
Section titled “Provider”Boing Express injects window.boing. It is a Boing-native provider (32-byte AccountIds, Ed25519). It does not execute EVM transactions; cross-chain EVM UX lives on Finance where applicable.
Typical dApp flow:
- Detect
window.boing. - Request accounts (
boing_requestAccountsand related methods — see Expressdocs/WALLET_CONNECTION_AND_API.md). - Build payload with
@boing-network/boing-sdk. - Simulate with
boing_simulateTransaction/boing_simulateContractCallwhen useful. - Submit via the wallet (
boing_sendTransactionpath) so the user signs locally.
Chain binding
Section titled “Chain binding”Signing is chain-id aware (v2 domain). Wrong chain id or stale wallet builds produce opaque failures — honor client_hints.min_wallet_version (0.1.18+).
If the browser talks to https://testnet-rpc.boing.network/ directly, preflight must succeed. Many Boing apps use same-origin proxies (Observer /api/rpc, website Functions) to avoid CORS friction.
Mainnet guardrails
Section titled “Mainnet guardrails”Express keeps mainnet off until a distinct mainnet RPC URL is configured. Nodes on planned chain 6914 refuse to start without operator RPC auth and refuse faucet enablement (see operator runbooks).