Built for
International freelancers, procurement and finance teams, and distributed-work platforms
INFRASTRUCTURE · PRODUCT BRIEF
Design Base USDC smart invoices and non-custodial settlement splitting for freelancers and companies.
JayPay is a B2B invoicing product where a freelancer enters the client's demo wallet or contact email, a USDC amount and work description to create a unique payment link. The server separately binds the freelancer payout destination to a verified profile wallet. The target settlement uses one payer-confirmed Base Pay or supported-wallet approval to route 99% directly to the freelancer and 1% directly to a separate settlement-reserve destination without intermediary custody. The current implementation is a deterministic local Mock; no router contract deployment, wallet signature, onchain receipt or funded JGas sponsorship is verified.
Local Mock; only invoice creation, 99/1 calculation and completion state are simulated.
B2B INFRASTRUCTURE · LOCAL MOCK
International freelancers, procurement and finance teams, and distributed-work platforms
Connect invoice terms, user approval, a direct 99/1 split and a verified receipt through one immutable invoice intent
PRODUCT FLOW
Enter the client's demo wallet or contact email, USDC amount and work description.
The server issues a link binding amount, official Base USDC, recipient and the 1% settlement-reserve policy.
The client verifies the total and both destinations in their own wallet before approval.
The target adapter atomically routes 99% and 1%; the server completes only an exact final receipt.
INTERFACE TEMPLATE
Local Mock; only invoice creation, 99/1 calculation and completion state are simulated.
CAPABILITIES
Create a shareable payment path from a fixed invoice intent.
Target atomic routing without pooling the full payment in an operator wallet.
The payer must verify token, total and destinations in their own wallet.
Gas sponsorship is a separate intent-bound adapter and stops at Mock without a funded provider.
Completion requires matching chain, token, both recipients, both amounts and invoice ID.
INTEGRATION SEQUENCE
Secrets never enter the browser. Every external response is verified by the server before product state advances.
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
Neither the JunleeBuild server nor operator wallet holds the full invoice payment in transit.
Browser-supplied amount, recipient or fee values are not payment authority.
The fee destination comes from managed configuration and cannot be changed by user input.
The local simulation calls no wallet provider, signature or chain broadcast.
READINESS
Current links and completion receipts are deterministic fixtures with no asset movement.
The 99/1 atomic split contract and audit do not yet exist.
Paymaster funding, provider integration and real gas sponsorship are unverified.
No tax withholding, FX, fiat payout or licensed remittance is provided.
Market and operating boundary