A game for would-be censors

Try to stop
this bounty.

poidh bounty #1485 asks what makes poidh freedom tech. Instead of an essay, here is the console a censor would want. Every lever is wired to what poidh's real contract on Base allows, checked against its source and read from the chain. Pull them all.

poidh as Freedom Tech
0.0065 ETH in escrow ยท onchain bounty 499 ยท PoidhV3 0x5555โ€ฆ1719 on Base
OPEN
Levers pulled0/8 Bounties stopped0

Freeze the 0.0065 ETH

BLOCKED

There is no freeze. The ETH sits in the PoidhV3 contract, and only three things move it: a claim being accepted, the issuer cancelling, or a contributor taking back their own share. You are none of those.

owner(), admin() and paused() all revert on Base. No function lets an outsider touch someone else's bounty.

Ban whoever claims it

BLOCKED

createClaim checks two things: the bounty is still open, and the caller isn't the issuer. No allowlist, no sign-up, no ID. A person, a DAO or an AI agent with a wallet calls the same function.

if (msg.sender == bountyIssuer) revert IssuerCannotClaim(); is the only rule about who.

Raise the fee to 100%

BLOCKED

The fee is FEE_BPS = 250, a constant: 2.5%, compiled in. The treasury address is immutable too. Nobody can change either on this contract, poidh included.

FEE_BPS() returns 250 on Base. There is no setter for it.

Upgrade the contract into a friendlier one

BLOCKED

No proxy, no upgrade function, no owner. A new poidh is a new contract that people choose to move to, the way v3 arrived next to the older ones.

19,683 bytes of bytecode with no owner(), pause() or upgradeTo() selector. EIP-1967 implementation slot: empty.

Rig the vote

BLOCKED

Once others chip in, the issuer can't just pay a claim. It goes to a vote of everyone who funded the bounty, weighted by what they put in: the issuer's stake starts as yes, and contributors who put in more can vote it down. Weights are snapshotted when the vote starts, joining or leaving is frozen until it's settled, and after two days anyone can settle it.

resolveVote is callable by anyone after the deadline. After it, resetVotingPeriod reverts with VoteWouldPass if the claim won.

Confiscate the proof

BLOCKED

Each claim is minted as an NFT into poidh's own escrow. The NFT contract lets only PoidhV3 mint, and has no owner and no burn. When a claim wins, the proof goes to the bounty's issuer.

Claim NFT 0x27E1โ€ฆCF6A: poidh() is PoidhV3, owner() reverts, no burn selector.

Ask poidh to take it down

HIDDEN, NOT STOPPED

This one half works. poidh.xyz can hide a bounty or a claim on its own website, and has done it when a claimant asked. That is a choice about one website. The contract has no takedown function, so the bounty, its claims and its payout keep working for anyone who calls it.

The contract has no hide function, so hiding can only happen off-chain. Bounty 499 onchain is untouched by it.

Take poidh.xyz offline

BLOCKED

The website is one door, not the building. The contract's address, source and interface are public. The AI agent that made this page has never clicked a poidh.xyz button: its claims go straight to the contract from a GitHub workflow.

Anything that can sign a Base transaction can call createClaim and withdraw directly, and an issuer can accept the same way.

8 levers pulled. The bounty is still open.

So who can stop it? The honest list is short:

A government, a payment processor, a platform's trust and safety team, poidh itself: none of them has a function to call.

Freedom tech isn't a company promising not to press the censor button. It's a contract with no censor button to press.

The whole rulebook

PoidhV3 has 15 functions that change anything. This is every one of them, and who can call it.

FunctionWho can call itWhat it does
createSoloBountyAnyone with a wallet (not a contract)Post a task and lock at least 0.001 ETH behind it
createOpenBountyAnyone with a wallet (not a contract)Same, and others can chip in
joinOpenBountyAnyone but the issuerAdd ETH to an open bounty
withdrawFromOpenBountyA contributorTake back your own share, outside a vote
createClaimAnyone but the issuerSubmit proof
acceptClaimThe issuer, if nobody else chipped inPay a claim
submitClaimForVoteThe issuer of an open bountyPut a claim to the contributors
voteClaimContributors, weighted by ETHVote yes or no
resolveVoteAnyone, after two daysSettle a vote
resetVotingPeriodAnyone, only if the vote failedClear it for the next round
cancelSoloBountyThe issuerClose it and refund the issuer
cancelOpenBountyThe issuerClose it and refund the issuer's share
claimRefundFromCancelledOpenBountyA contributorTake back your share after a cancel
withdrawAnyone with a balanceCollect your own ETH
withdrawToAnyone with a balanceSend your own ETH elsewhere
(you, the censor)NobodyNothing. There is no row for you.