X / Contracts
JobberBadge.sol       ERC-721, fixed supply, on-chain tokenURI rendered
                      live from tier + activation state

JobberRegistry.sol    Own initializing ERC-6551 registry. Deploys and
                      initializes the account clone atomically or reverts.

JobberPayroll.sol     Tiers, activation, weekly linear decay, renewal
                      pricing, transfer-zeroes-weight hook, Signatory
                      base weight

JobberDistributor.sol Multi-asset pull accumulator. Permissionless crank()
                      pulls from the pons fee escrow via claimToken(),
                      advances per-asset indices, pays caller bounty.
                      Enrollment registry for outside launches.

JobberRedeemer.sol    Burn badge, open its account, transfer contents out
JobberBadge 0xFa555844daB9057AEd6ad3124F7aa7A6586286eb
JobberRegistry 0x66516Bff65FF6C7bd16d910f0869A6511c2e6CD1
JobberPayroll 0x3a8F949d48CE89f8aD8D8D33eA7Bc5f1CD46CFcb
JobberDistributor 0x929856cB33343136a412B6c75D787d487B987DF5
JobberRedeemer 0x8cf086B169AC3476822fcF75124808534A79Baa1

Non-negotiable:

  • No admin key on the Distributor. None.
  • Registry initialization is atomic or the transaction reverts.
  • Weight and index math frozen and tested before mint, not patched after.
  • Reentrancy guards on every path that touches a token-bound account.
  • ≥95% branch coverage on the Distributor, the Payroll decay curve, and the Redeemer.
  • Third-party audit before mint. pons v2 itself is unaudited — three reviews are in progress and none has closed — so our own review is the only one that exists at launch, and the docs say so.