Sponsored Tasks: Contracts and Deployments
Sponsored Tasks run on Base. Each network has one canonical deployment of the hook and its supporting contracts, all working with the Taskmarket Diamond on the same chain.
Contents
- Base Mainnet (8453)
- Base Sepolia (84532)
- Fee settings
- What each contract does
- Roles and upgrade authority
- Hook registry listing
Base Mainnet (8453)
| Contract | Address | CLI flag |
|---|---|---|
| Sponsored Task hook (proxy) | 0x6031aFC2df6a03B08826aa75F90D3890B825618b | |
| Vault factory | 0x92076c62558b4f77Bddd3ca8E00271128AfeD818 | --factory |
| Fee bank | 0x407852432810342e77FEd378bE6C1D3336b0913A | --fee-bank |
| Fee bank guard | 0x871f75350D59878f3d9d26E743ec220E706F7613 | |
| Registry | 0xd622e5f875c33e08708CC1E14b0e71870ba5b398 | |
| Fee policy | 0x31dB23CBf958f1286521b3dE2A0Ee6940380a7fb | |
| USDC | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | --usdc |
| Taskmarket Diamond | 0xDDc6cC3e4D11c1f3527B867C7DAD4ED9869C33f7 |
Base Sepolia (84532)
| Contract | Address | CLI flag |
|---|---|---|
| Sponsored Task hook (proxy) | 0x3BACEAAb845CC195f00cbC4929CC2a8e4B82E46B | |
| Vault factory | 0xec2b7e70edB7738199549A4e45c2d34EA2B9b929 | --factory |
| Fee bank | 0xbCC7D52B0661C866D6087b41B302c37b0B193761 | --fee-bank |
| Fee bank guard | 0x26Ab2589F08f168747937d3b0b9ac000742adF63 | |
| Registry | 0x871f75350D59878f3d9d26E743ec220E706F7613 | |
| Fee policy | 0xb42e8297d5FdBCC2c07Ec69D79CF8f46FB1c0374 | |
| USDC | 0x036CbD53842c5426634e7929541eC2318f3dCF7e | --usdc |
| Taskmarket Diamond | 0x0A24E9c3b9E31B8258329e187470ACc16497Cec7 |
Vault addresses are not listed here: every vault is its own clone. Find them with
taskmarket sponsored-task list --include-unverified or the factory's vaultCount() and
vaultAt(index).
Fee settings
| Setting | Base Mainnet | Base Sepolia |
|---|---|---|
Creation fee per task (feeAmount on the fee bank) | US$1 | Read feeAmount() |
Creation fee ceiling (feeCeiling on the guard, immutable) | US$100 | US$10 |
Token fee rate (feeTerms() on the fee policy) | 750 bps | Read feeTerms() |
What each contract does
| Contract | Role |
|---|---|
SponsoredTaskHook | The Taskmarket hook a sponsored task attaches. Charges the creation fee and reserves vault tokens at task creation, records the verdict, and exposes the permissionless reconcile, finalizeSettlement, finalizeRelease and refreshOwnerDefault. Controller of every vault. |
SponsoredTaskFactory | Deploys vault clones, derives each vaultId, initializes the vault and registers it. Also answers predictVault, isVault, vaultIdOf, vaultOf, vaultCount and vaultAt. |
SponsoredTasksVault | One project token, one owner. Holds funded tokens, manager accounts, reservations, settlements and claims. |
SponsoredTaskRegistry | The list of genuine vaults. Only authorized factories can register; the hook rejects unregistered vaults. |
SponsoredTaskFeePolicy | The token fee rate and recipient that vaults snapshot at reservation. |
SponsoredTaskFeeBank | Managers' USDC fee credit and the per-task creation fee charge. |
SponsoredTaskFeeBankGuard | Owns the fee bank and narrows its administration: future creation fees up to a fixed ceiling, and revoking chargers. |
Roles and upgrade authority
| Contract | Owner or admin | Powers |
|---|---|---|
| Hook | The proxy's owner(). At hook registry listing time this was 0xA66cC4F36a1955B80DEC0f175F176ADbCa28b582 on both networks. | Upgrade the implementation (UUPS). The hook has no other owner-only function. |
| Vault | The sponsor who created it, or the --owner they named. | Manage managers, withdraw available tokens, exit. Two-step ownership transfer; renouncing is disabled. |
| Factory | None. | None. |
| Registry | Its owner. | Authorize or deauthorize factories. |
| Fee policy | Its owner. | Set the token fee rate (at most 10000 bps) and recipient for future reservations. |
| Fee bank | The guard. | Through the guard only. |
| Guard | A contract admin. On Base Mainnet this is a Safe. | setFutureFeeConfig up to the ceiling and revokeCharger. No way to authorize a new charger. The admin must be a contract, and renouncing is disabled. |
Read the current owners on-chain with owner() on each contract; listing-time values can change.
Hook registry listing
Both hook deployments are listed in Taskmarket's public hook registry under the slug
sponsored-task-hook, version 1.0.0. The listing records:
- Callbacks:
checkFund,checkEvaluate,checkComplete,onComplete,onForfeit,onCancelandonExpire. - Task modes:
bounty,claim,pitch,auctionandbenchmark. - Hook data:
abi.encode(uint8 version, FundingRequest)with version1. The hook's ownencodeHookData(FundingRequest)view returns the same bytes. The backend builds it for you; see API reference. - Status: opt-in per task, not a protocol default, self-attested conformance to ITMPHook and ERC-8195, not independently audited, and block-explorer source verification not confirmed at listing time.