Your funds are safer here than in your bank.
Every contract on J4C is backed by audited, reentrancy-guarded smart contracts. Private keys are encrypted at rest and only decrypted server-side. We hold zero custody. Ever.
Audited by
Solidity. Audited.
Reentrancy-guarded.
Every escrow on J4C is a fresh instance of the same audited Solidity contract — forked from OpenZeppelin primitives, reviewed line-by-line, and locked down against every common attack vector. No custom branches. No surprises.
- Funds locked on-chainEmployer funding writes to the contract directly. No off-chain ledger. No IOUs. Balances are verifiable in your wallet explorer.
- Forked from audited templateEvery job spawns a clone of the same reviewed template. One audit covers the whole marketplace.
- Reentrancy guards via OpenZeppelinReentrancyGuard, Pausable, and AccessControl — all battle-tested, all pinned to audited versions.
Private keys never
touch the browser.
In-app wallet keys are wrapped in an AES-256-GCM envelope before they ever hit disk. They’re only unsealed server-side, inside a signing worker, at the exact moment a transaction needs to be broadcast. The client never sees raw bytes.
- AES-256-GCM envelope encryptionMaster key lives in a hardware-backed KMS. Per-user data keys are wrapped, rotated, and never logged.
- Server-side signing onlyTransaction signing happens inside an isolated worker. The browser gets a signed tx, never a key.
- Keys rotate per sessionSession-scoped ephemeral keys limit the blast radius if a single client is ever compromised.
On-chain transparency
Every deposit, release, dispute, and refund emits an event. Receipts link directly to the block explorer — no hidden ledgers.
JWT + HttpOnly cookies
Sessions use HttpOnly, Secure, SameSite=Strict cookies. Nothing sensitive ever touches localStorage or the DOM.
Role-based access
Middleware enforces least-privilege on every API route. Employer, freelancer, and moderator scopes are checked server-side.
Find a bug.
Get paid in USDC.
We run a responsible-disclosure program for the J4C smart contracts, web app, and API. Valid reports are triaged within 24 hours and paid out in USDC on Base — no paperwork, no NDAs, no delay.