Built for
Game studios, app developers, affiliate operations teams and contractor or community reward platforms
INFRASTRUCTURE · PRODUCT BRIEF
Design non-custodial campaign vaults, webhooks and automated USDC rewards for game and app companies.
JayBounty is a B2B reward engine where a company fixes the campaign name, gross deposit and per-user payout, then uses explicit approval from its own wallet to prepare a non-custodial smart vault or bounded spending permission. The target flow authorizes a 500 USDC gross deposit, routes the 10%, 50 USDC platform fee first, and fixes the remaining 450 USDC as the reward pool. A verified company webhook can then release the policy-fixed 5 USDC for up to 90 rewards. The current implementation is a local Mock; no live vault, funded deposit, signed webhook, sweep transaction or JGas sponsorship is verified.
POST /v1/rewardsMOCK 200Local Mock; only gross deposit, 10% upfront fee, replay guard and reward ledger are simulated.
B2B INFRASTRUCTURE · LOCAL MOCK
Game studios, app developers, affiliate operations teams and contractor or community reward platforms
Connect a company-approved gross deposit, 10% upfront fee, verified mission events and bounded USDC payouts through one auditable campaign policy
PRODUCT FLOW
Fix campaign name, 500 USDC gross deposit, 5 USDC per reward and payout conditions.
A 500 USDC gross approval deducts the 50 USDC fee upfront and fixes a 450 USDC reward pool.
The company server sends a completion event with signature, timestamp, event ID and campaign-bound user.
Only a 5 USDC reward passing verification, replay and balance policy can sweep to the recipient wallet.
INTERFACE TEMPLATE
POST /v1/rewardsMOCK 200Local Mock; only gross deposit, 10% upfront fee, replay guard and reward ledger are simulated.
CAPABILITIES
Bind budget, per-user amount, allowed missions and expiry to an immutable version.
Route a 50 USDC fee first from the 500 USDC gross deposit and fix the spendable reward pool at 450.
Process only events with verified timestamp, signature, event ID and idempotency.
The campaign policy, not webhook payload, supplies the allowed amount and destination binding.
Record deposit intent, fee, event, payout decision and Mock receipt separately.
INTEGRATION SEQUENCE
Secrets never enter the browser. Every external response is verified by the server before product state advances.
const campaign = await server.campaigns.createPolicy(input);
const funding = server.campaigns.previewFunding(campaign); // 500 gross → 50 fee + 450 pool
const event = await server.webhooks.verifyMock(signedFixture);
const decision = await server.rewards.evaluate({ campaign, event });
await server.rewards.recordMockSweep(decision); // NO BROADCASTSECURITY
The design prioritizes a smart vault over automated payouts from a server-controlled customer-funds hot wallet.
A webhook supplies only a mission event; server policy decides amount, token, destination and campaign.
Tenant-bound event IDs, a timestamp window and idempotent ledger allow one payout only.
No sweep occurs on insufficient balance, expiry, campaign stop or ambiguous state.
READINESS
Current deposit, webhook and payout receipts are asset-free fixtures.
No live escrow contract, smart-account module or external security audit is complete.
The current CEO flow uses a local secret fixture, not an integrated company server.
Live USDC deposit, wallet approval, broadcast, mined receipt and gas sponsorship are unverified.
Market and operating boundary