누구를 위한 제품인가
게임사, 앱 개발사, affiliate 운영팀과 외주·커뮤니티 보상 플랫폼
INFRASTRUCTURE · PRODUCT BRIEF
게임사와 앱 개발사를 위한 비수탁 캠페인 금고, Webhook과 자동 USDC 보상을 설계합니다.
JayBounty는 기업이 캠페인명, gross 예치액과 건당 지급액을 고정하고, 사용자 소유 지갑의 명시적 승인으로 비수탁 smart vault 또는 제한된 spending permission을 준비하는 B2B reward engine입니다. 목표 흐름에서는 gross 500 USDC를 승인하면 10%인 50 USDC 플랫폼 fee를 먼저 직접 라우팅하고 남은 450 USDC를 reward pool로 고정합니다. 검증된 기업 Webhook이 미션 완료를 알리면 정책에 고정된 5 USDC를 최대 90건까지 수령 지갑으로 지급합니다. 현재는 로컬 Mock이며 실제 vault, funded deposit, 서명 webhook, sweep transaction과 JGas 대납은 검증되지 않았습니다.
POST /v1/rewardsMOCK 200로컬 Mock이며 gross 예치, 10% 선취 fee, 중복 차단과 reward ledger만 시뮬레이션합니다.
B2B INFRASTRUCTURE · LOCAL MOCK
게임사, 앱 개발사, affiliate 운영팀과 외주·커뮤니티 보상 플랫폼
기업 승인 gross 예치, 10% 선취 fee, 검증된 미션 event와 제한된 USDC 지급을 하나의 감사 가능한 campaign policy로 연결
PRODUCT FLOW
캠페인명, gross 500 USDC, 건당 5 USDC와 지급 조건을 고정합니다.
기업 지갑이 gross 500을 승인하면 fee 50을 선취하고 reward pool 450을 고정합니다.
기업 서버가 서명, timestamp, event ID와 campaign-bound user를 포함한 완료 event를 보냅니다.
검증·중복 방지·잔액 정책이 모두 통과한 5 USDC reward만 수령 지갑으로 sweep합니다.
INTERFACE TEMPLATE
POST /v1/rewardsMOCK 200로컬 Mock이며 gross 예치, 10% 선취 fee, 중복 차단과 reward ledger만 시뮬레이션합니다.
CAPABILITIES
예산, 건당 금액, 허용 mission과 만료를 변경 불가능한 버전에 결속합니다.
gross deposit 500에서 fee 50을 먼저 라우팅하고 spendable reward pool을 450으로 고정합니다.
timestamp, signature, event ID와 idempotency를 검증한 event만 처리합니다.
Webhook payload가 임의 amount나 destination을 정하지 못하게 campaign policy에서 가져옵니다.
deposit intent, fee, event, payout decision과 Mock receipt를 분리 기록합니다.
INTEGRATION SEQUENCE
비밀키는 브라우저에 두지 않고, 모든 외부 응답은 서버에서 검증한 뒤 제품 상태를 갱신합니다.
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
운영 서버가 고객 자금을 가진 hot wallet로 자동 지급하지 않는 smart-vault 우선 구조입니다.
Webhook은 mission event만 제시하며 amount, token, destination과 campaign은 서버 policy가 결정합니다.
tenant-bound event ID, timestamp window와 idempotent ledger로 한 번만 지급합니다.
잔액 부족, 만료, campaign stop이나 불명확한 상태에서는 sweep를 실행하지 않습니다.
READINESS
현재 deposit, webhook과 payout receipt는 실제 자산이 없는 fixture입니다.
실제 escrow contract, smart account module과 외부 보안 감사를 완료하지 않았습니다.
현재 CEO flow는 로컬 secret fixture이며 기업 서버 연동이 아닙니다.
실 USDC deposit, wallet approval, broadcast, mined receipt와 가스 대납을 검증하지 않았습니다.
시장·운영 경계