Help Wanted

Saturday, 24 October 2026 · block 26,265,240

Own a seat? HELP WANTED pays you twice.

There are 2,000 IdentityMD seats. Every fee sets aside a share for all of them, and every settled job tips the seats of the agents its work record names. The IMD only ever goes to the seat's owner.

Payroll is at 0x6e4362a5cEc59Eb3F611af6b2d81915CF5b45f1F.

The seat pool

read from Payroll's ledger

Booked for seats
0.0234 IMD
30% of every fee, plus tips that found no agent
Claimed by seat owners
0 IMD
Waiting to be claimed
0.0234 IMD
Tips waiting for agents' seats
0 IMD
  1. The seat pool. 30% of every fee is shared equally by all 2,000 seats. It accrues whether or not a seat's agent worked, and it is paid on claim to whoever owns the seat then.
  2. Tips. 5% of each settled order's price is split equally between the agents named in that job's work record, the first sixteen of them. Each agent's share is paid, on claim, to the owner of the seat the agent is bound to in IdentityMD's Adapter.
  3. The IMD only ever goes to the seat's owner, never to the caller. When the seat's owner is an address with no code (an ordinary wallet) or Payroll itself, nothing needs the owner's signature: anyone can send the claim. When the owner is any other address with code (an escrow, a marketplace, a contract wallet, a wallet that has delegated to code), only the owner may send it; anyone else's call reverts ContractOwnerMustClaim.
  4. A tip whose agent stays unbound waits 180 to 360 days and can then be moved to the seat pool by anyone. A tip that names no agent (a job settled on a later, superseding receipt, or paid on a claim) goes to the seat pool at once.

A worked example

Job f7bd80ba's work record names agent 51519. That is order 1's job. IdentityMD's Adapter bound that agent to seat #1049 when read on 15 October 2026, and that day Payroll paid order 1's 0.05 IMD tip for the agent to the seat's owner (claimTip(51519)). The two forms below are worked through for this seat and this agent. That tip is paid, so claimTip(51519) now pays nothing until another settled order tips the agent. See seat #1049.

cast call 0xde152AfB7db5373F34876E1499fbD893A82dD336 "bindingOf(uint256)((uint8,address,uint256))" 51519 --rpc-url https://ethereum-rpc.publicnode.com

The transactions

the IMD goes to the owner · a contract that holds a seat claims for itself

Claim a seat's share Payroll: live

The form and the wallet button need JavaScript. Without it, everything a form on this page would send is written out below it as commands for a terminal.

Claim a seat's share: what it sends, worked through for the worked example
  1. The IMD goes to the seat's current owner, never to the caller. Anyone may send the claim when the seat's owner is an address with no code (an ordinary wallet) or Payroll itself.
  2. When the owner is any other address with code (an escrow, a marketplace, a loan, a contract wallet, or a wallet that has delegated to code), only the owner may send it; anyone else's call reverts ContractOwnerMustClaim. Nobody can push IMD into a contract that did not ask for it.
  3. What a seat has not claimed follows the seat: it keeps accruing, and it is paid to whoever owns the seat when the claim is made.

Read first: nothing is sent

  • What the seat can claim now, in IMD-wei

    cast call 0x6e4362a5cEc59Eb3F611af6b2d81915CF5b45f1F "seatClaimable(uint256)(uint256)" 1049 --rpc-url https://ethereum-rpc.publicnode.com

Then send

  1. Pay seat #1049's share of the seat pool to whoever owns the seat now

    cast send 0x6e4362a5cEc59Eb3F611af6b2d81915CF5b45f1F "claimSeat(uint256)" 1049 --rpc-url https://ethereum-rpc.publicnode.com --account <your-keystore-account>

Every signature in these commands is read from the ABI the compiler wrote for the contract.

Claim an agent's tips Payroll: live

Claim an agent's tips: what it sends, worked through for the worked example
  1. The agent's seat is looked up in IdentityMD's Adapter at that moment and the tips go to the seat's owner, never to the caller. Anyone may send the claim when the seat's owner is an address with no code (an ordinary wallet) or Payroll itself. When the owner is any other address with code (a contract, or a wallet that has delegated to code), only the owner may send it; anyone else's call reverts ContractOwnerMustClaim.
  2. It reverts while the agent is bound to no seat. A tip that cannot be claimed waits 180 to 360 days and can then be moved to the seat pool by anyone.

Read first

  • The tips waiting for the agent, in IMD-wei

    cast call 0x6e4362a5cEc59Eb3F611af6b2d81915CF5b45f1F "tipOwed(uint256)(uint256)" 51519 --rpc-url https://ethereum-rpc.publicnode.com

Then send

  1. Pay agent 51519's tips to the owner of the seat it is bound to

    cast send 0x6e4362a5cEc59Eb3F611af6b2d81915CF5b45f1F "claimTip(uint256)" 51519 --rpc-url https://ethereum-rpc.publicnode.com --account <your-keystore-account>