すべてのプロダクトLocal Mock · 実支払未検証

INFRASTRUCTURE · PRODUCT BRIEF

JayBounty

ゲーム会社・app開発会社向けに非カストディcampaign vault、webhook、自動USDC rewardを設計します。

JayBountyは、企業がcampaign名、gross deposit、1件当たり支払額を固定し、自社walletの明示承認で非カストディsmart vaultまたは限定spending permissionを準備するB2B reward engineです。目標flowではgross 500 USDCを承認し、10%の50 USDC platform feeを先に直接routeし、残り450 USDCをreward poolへ固定します。検証済み企業webhookによりpolicy固定の5 USDCを最大90件まで支払います。現在はローカルMockで、実vault、funded deposit、署名webhook、sweep transaction、JGasスポンサーは未検証です。

BaseUSDCSmart vaultERC-4337Signed webhookJGas adapter
SAMPLE UI · NO LIVE TRANSACTION
LOCAL REWARD ENGINE

500 USDC gross depositの安全な支払policy

10% FEE
GROSS CAMPAIGN DEPOSIT500.00 USDC50 FEE → 450 REWARD POOL
01Gross deposit · 500 USDC
02Platform fee · 50 USDC
03Reward pool · 450 USDC
04Per mission · 5 USDC × 90
POST /v1/rewardsMOCK 200

ローカルMockで、gross deposit、10%先取りfee、replay guard、reward ledgerのみをsimulationします。

B2B INFRASTRUCTURE · LOCAL MOCK

確認できる範囲とロック中の範囲を先に示します。

product flowとeconomicsはこのMacで確認できますが、実資産、wallet承認、onchain送信は実行しません。
実行MODE
LOCAL MOCK ONLY
CUSTODY境界
顧客資産を保管しない
LIVE ADAPTER
LOCKED · NO BROADCAST
01

対象

ゲーム会社、app開発会社、affiliate運用team、外注・community reward platform

02

目指す結果

企業承認gross deposit、10%先取りfee、検証済みmission event、限定USDC支払を1つの監査可能campaign policyへ接続

PRODUCT FLOW

ユーザーが理解できる4ステップ

01 · Campaign作成

campaign名、gross 500 USDC、1件5 USDC、支払条件を固定します。

02 · Deposit・先取り

gross 500 USDC承認からfee 50を先取りし、reward pool 450を固定します。

03 · Mission webhook

企業serverがsignature、timestamp、event ID、campaign-bound userを含む完了eventを送ります。

04 · 限定支払

検証、replay防止、残高policyを通過した5 USDC rewardのみ受取walletへsweepします。

INTERFACE TEMPLATE

サンプルプロダクト画面

実キー、取引、顧客情報を使わずに構造を確認できるコードベースのサンプルです。
SAMPLE UI · NO LIVE TRANSACTION
LOCAL REWARD ENGINE

500 USDC gross depositの安全な支払policy

10% FEE
GROSS CAMPAIGN DEPOSIT500.00 USDC50 FEE → 450 REWARD POOL
01Gross deposit · 500 USDC
02Platform fee · 50 USDC
03Reward pool · 450 USDC
04Per mission · 5 USDC × 90
POST /v1/rewardsMOCK 200

ローカルMockで、gross deposit、10%先取りfee、replay guard、reward ledgerのみをsimulationします。

CAPABILITIES

設計済みの機能

01

固定Campaign policy

budget、1件当たり金額、許可mission、expiryを不変versionへ結び付けます。

02

10%先取りfee

gross deposit 500からfee 50を先にrouteし、spendable reward poolを450へ固定します。

03

署名Webhook inbox

timestamp、signature、event ID、idempotencyを検証したeventのみ処理します。

04

1件単位の限定支払

webhook payloadではなくcampaign policyが許可amountとdestination bindingを決めます。

05

Reward監査元帳

deposit intent、fee、event、payout decision、Mock receiptを分離記録します。

INTEGRATION SEQUENCE

実装・連携の順序

  1. Policy構成tenant、campaign、mission、reward amount、limitをサーバーで固定します。
  2. 企業資金承認Mock外では企業walletがgross 500、先取りfee 50、残るpool 450を確認して承認します。
  3. Webhook検証secretをserver-sideに置き、signature、age、tenant、replayをfail-closedで確認します。
  4. 支払policy評価mission、user、campaign残高、件数limit、stop stateを支払直前に再確認します。
  5. Reward sweeplive adapter準備後のみ正確な5 USDC callを送りfinal receiptを記録します。
SERVER-SIDE PSEUDOCODE · NO CREDENTIALS

サーバー連携例

秘密情報はブラウザーへ渡さず、外部応答をサーバーで検証してから状態を進めます。

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 BROADCAST

SECURITY

セキュリティと責任範囲

Server管理omnibus wallet禁止

運用serverが顧客資金を持つhot walletから自動支払しないsmart-vault優先構造です。

Webhookは支払権限ではない

webhookはmission eventのみ提示し、amount、token、destination、campaignはserver policyが決定します。

Replay・重複防止

tenant-bound event ID、timestamp window、idempotent ledgerで1回のみ支払います。

Budget・stop guard

残高不足、expiry、campaign stop、不明stateではsweepを実行しません。

READINESS

現在の制約

Local Mock

現在のdeposit、webhook、payout receiptは実資産のないfixtureです。

Vault未配備・未監査

実escrow contract、smart account module、外部security auditは未完了です。

実署名Webhook未検証

現在のCEO flowはlocal secret fixtureで、企業server連携ではありません。

Funded sweep・JGas未接続

実USDC deposit、wallet承認、broadcast、mined receipt、gasスポンサーは未検証です。

市場・運用の境界

非カストディreward automationのローカルMockであり、実escrow、顧客deposit custody、雇用・affiliate支払代行、実取引、規制承認を主張しません。

このページのサンプル操作は決済、wallet、onchain取引を実行しません。
パートナー審査資料