Contracts
Two contracts on Robinhood Chain (chainId 4663), OpenZeppelin v5, 33 Foundry tests. Source in contracts/.
Onchain
| Contract | Does | Address |
|---|---|---|
InboxNFT | ERC-721 "Inbox": mint, open, fire, rehire, changeJob, send. Collection on OpenSea. | 0xccb98f…570b |
Payroll | One stock per company, reward-per-weight accumulator, per-inbox accounting. | 0x5f4bc5…cd46 |
$INBOX | PONS launchpad token. Burned on mint and fees; creator fees fund payroll. | set after the PONS launch |
Offchain
| Service | Does |
|---|---|
| Keeper (owner multisig) | fundBuy → swap ETH into GOOGL / AAPL / MSFT → depositReward per company, split by weight. |
| Fire bot | scripts/fire-bot.sh calls fire() for inboxes idle 30+ days. Permissionless, gas only. |
| This site | Reads inboxes and letters from RPC events, writes through your wallet. No backend. |
- 1TradePONS creator fees and 90% of each mint fee land in Payroll as ETH.
- 2Keeper runOwner pulls ETH, swaps into the three stocks, deposits per company.
- 3DepositdepositReward moves accPerWeight. One Deposited event = one letter.
- 4Openopen(id): stock minus 1% to your wallet, idle clock resets.
- 5Fire30 idle days: anyone calls fire(). rehire() burns the fee, restores weight.
v0 trust points. Swaps run in the owner wallet, not onchain. Prices and fees are lower-only. Owner moves to a multisig before launch. No audit yet.