Built for
Teams building Base wallets, community, creator or consumer applications for US users
INFRASTRUCTURE · PRODUCT BRIEF
Connect a provider-led USD on-ramp to a policy-controlled Base experience.
JGas United States does not directly handle USD or offer money transmission or exchange. An approved third-party provider would determine payment methods, US availability, fees and KYC and deliver USDC to a user-owned wallet. The shared JGas core would govern only the subsequent v0.7 SimpleAccount UserOperation. There is no US-specific provider approval, data region, live purchase or funded sponsorship today.
Illustrative UI only; it shows no US eligibility, live quote, KYC or gas spend.
Teams building Base wallets, community, creator or consumer applications for US users
A separated operating model where the provider handles fiat and KYC, users hold assets, and the business manages only downstream gas policy
PRODUCT FLOW
The approved provider determines USD, user-region and payment-method eligibility.
The provider discloses fees and expected receipt before handling KYC and purchase.
USDC is delivered to a user-controlled wallet, not an intermediary JunleeBuild wallet.
After separate user consent, JGas evaluates the v0.7 call and budget and sponsors only an activated route.
INTERFACE TEMPLATE
Illustrative UI only; it shows no US eligibility, live quote, KYC or gas spend.
CAPABILITIES
Keys, policies, ledger and audit are separated per organization, project and environment.
Actual SimpleAccount targets and selectors are evaluated instead of client-provided hints.
Worst-case cost is atomically reserved inside a PostgreSQL row lock.
Chain, EntryPoint, sender, nonce, factory and callData are bound to one intent.
Only independently finalized cost is recorded once, alongside secret-free audit events.
INTEGRATION SEQUENCE
Secrets never enter the browser. Every external response is verified by the server before product state advances.
const coverage = await server.onramp.getCoverage({ market, asset });
const checkout = await server.onramp.createSession({
wallet: verifiedUserWallet, coverageId: coverage.id
});
const prepared = await server.jgas.prepare({ unsignedUserOp });
const signed = await userWallet.sign(prepared.userOperation);
await server.jgas.send({ intentId: prepared.intentId, signed });SECURITY
The integration boundary assumes JunleeBuild receives neither USD payment instruments nor KYC documents.
USDC and signing authority remain with the user; JGas stores no private key.
Project Keys and future provider secrets stay in a secret store and out of browser bundles.
A provider status alone never completes the downstream product transaction; an onchain receipt is verified independently.
READINESS
API access, payment methods, state availability, KYC and fees are not confirmed.
The current shared private control plane is a single-owner pilot in Japan West.
The data plane remains locked pending a Paymaster provider, contract audit, deposit and balance alerts.
Chains and account types outside Base 8453/84532 and SimpleAccount v0.7 are unsupported.
Market and operating boundary
External product surface