尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A freelance marketplace for short, fixed-price video work, with USDC escrow on Arc.
Live: https://shortworks.vercel.app · Escrow contract on Arc mainnet: 0xe69C9077b3F12939EFCd673171A4489f0f1370da
Freelance marketplaces are built for long contracts. On short jobs, such as one 30-second video, their fees and rules take a large share of a small budget, and the platform sits between the two sides holding the money.
What clients deal with today
What freelancers deal with today
ShortWorks is a marketplace for short, fixed-price video work (TikTok, Reels, Shorts, Facebook). Each job has a price per video, a delivery date and a set number of revisions. Payment runs through an escrow smart contract on Arc, so neither the client nor the freelancer has to trust ShortWorks with the money.
For clients (employers)
reclaim), without us.For freelancers
ShortWorks deploys one contract, ShortWorksEscrow. It holds USDC per job and works like PayPal's authorize / capture / void:
| Step | Contract call | Who sends it |
|---|---|---|
| Client hires the freelancer | fundWithPermit (or approve + fund): USDC moves from the client's wallet into escrow | Client |
| Client approves the delivery | release: amount − fee to the freelancer, fee to the treasury | Client, or the ShortWorks operator after 48 hours |
| Hire undone before delivery, or dispute decided for the client | refund: the full amount goes back to the client | Operator, or the freelancer (voluntary) |
| Dispute opened | setFrozen: pauses the safety deadline | Operator |
| ShortWorks disappears | reclaim: after expiresAt, the client takes the money back without us | Client |
Safety properties:
fund reverts. A signature is valid for 30 minutes and only for the client wallet named in it.MAX_FEE_BPS), so a bad signature cannot take an oversized fee.release, refund and reclaim keep working, so held funds never get stuck.Funded event that matches the signed terms in the transaction receipt. It never trusts the browser saying "paid".Built with OpenZeppelin (SafeERC20, AccessControl, Pausable, ReentrancyGuard, EIP712, ECDSA) and tested with Foundry (30 tests).
⚠️ The contract has not been audited. It has been smoke-tested on Arc mainnet with small amounts (fund by permit, freeze, refund).
| Arc Testnet | Arc Mainnet | |
|---|---|---|
| Chain ID | 5042002 | 5042 |
| Escrow | 0xDCbD230Ee76458993cf2624c94530681e79BbC63 | 0xe69C9077b3F12939EFCd673171A4489f0f1370da |
| USDC (ERC-20, 6 decimals) | 0x3600000000000000000000000000000000000000 | 0x3600000000000000000000000000000000000000 |
| Explorer | https://testnet.arcscan.app | https://explorer.arc.io |
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗