対象
海外フリーランサー、IT企業の調達・財務チーム、分散型work platform
INFRASTRUCTURE · PRODUCT BRIEF
フリーランサーと企業向けにBase USDCスマート請求書と非カストディ型精算splitを設計します。
JayPayは、フリーランサーが請求書を受け取るclientのdemo walletまたは連絡用email、USDC金額、業務内容を入力して固有の支払リンクを作るB2B invoice製品です。フリーランサーの支払先は、検証済みprofile walletにserverが別途固定します。目標決済は、支払者がBase Payまたは対応walletで確認する1回の承認により、99%をフリーランサーへ、1%を別の精算準備金宛先へ直接routeする非カストディ構造です。現在は決定論的ローカルMockで、router contract配備、wallet署名、onchain receipt、funded JGasスポンサーは未検証です。
ローカルMockで、invoice作成、99/1計算、完了stateのみをsimulationします。
B2B INFRASTRUCTURE · LOCAL MOCK
海外フリーランサー、IT企業の調達・財務チーム、分散型work platform
請求条件、ユーザー承認、99/1直接split、検証済みreceiptを1つの不変invoice intentへ接続
PRODUCT FLOW
請求書を受け取るclientのdemo walletまたは連絡用email、USDC金額、業務内容を入力します。
サーバーが金額、公式Base USDC、受取人、1%精算準備金policyを固定したリンクを発行します。
clientが自身のwalletで総額と2つの宛先を確認して承認します。
目標adapterが99%と1%をatomicにrouteし、サーバーは正確なfinal receiptのみ完了処理します。
INTERFACE TEMPLATE
ローカルMockで、invoice作成、99/1計算、完了stateのみをsimulationします。
CAPABILITIES
固定invoice intentから共有可能な支払経路を作ります。
全額をoperator walletへ集約しないatomic routingを目標にします。
支払者が自身のwalletでtoken、総額、宛先を確認します。
gasスポンサーは別のintent-bound adapterで、funded providerがなければMockで停止します。
chain、token、2受取人、2金額、invoice IDの一致が完了条件です。
INTEGRATION SEQUENCE
秘密情報はブラウザーへ渡さず、外部応答をサーバーで検証してから状態を進めます。
const invoice = await server.invoices.createBoundIntent(input);
const split = server.invoices.calculateSplit(invoice, { recipientBps: 9900 });
const preview = await server.jgas.prepareMock({ invoice, split });
const mockReceipt = await browser.simulateApproval(preview); // NO WALLET
await server.invoices.verifyMock({ invoiceId: invoice.id, mockReceipt });SECURITY
JunleeBuild serverやoperator walletがinvoice全額を中間保管しません。
browserからのamount、recipient、fee値は支払権限ではありません。
fee宛先はmanaged configurationから読み、user inputでは変更できません。
ローカルsimulationはwallet provider、署名、chain broadcastを呼び出しません。
READINESS
現在のlinkと完了receiptは決定論的fixtureで、資産移動はありません。
99/1 atomic split contractとauditは未実施です。
Paymaster資金、provider連携、実gasスポンサーは未検証です。
税務、源泉徴収、FX、fiat payout、licensed remittanceを提供しません。
市場・運用の境界