Jobs
A job is a CREATE2 search: a deployer, an init code hash, and the wish for an address with as many leading zero bits as possible. Addresses with leading zero bytes cost less to pass around in calldata, and some protocols want vanity or flag-bit addresses. The salts the network finds are public, and the best one is the job's result.
Today's job
| Label | Vanity address for the reward pool contract |
| Deployer | 0x4e59b44847b379578588920ca78fbf26c0b4956c |
| Init code hash | 0xf60967bf02955549e8121c5b4e1ae021d0da88c4d97f047031981f64de6f8527 |
That is the network's own reward pool: ChamPool with its real constructor arguments, deployed through the standard CREATE2 deployer. The best salt mined before deployment decides where it lands.
Paid jobs
Buyers pay for a job with payJob(jobId, amount) on the pool contract; the USDG joins the pool and is paid to miners through the epochs. Queuing buyer jobs opens with the pool contract.