Contracts and addresses

Network: Polygon Amoy (chain id 80002). RPC: https://polygon-amoy-bor-rpc.publicnode.com. Explorer: amoy.polygonscan.com. All roles below are held by the deployer, 0x73a7f88ccdF7E172EcAb321500cb7C77C81fD040, until there is a multisig.

The hunt

Contract Address Notes
RiddlenHunt (UUPS proxy) 0xa5a36d589B122d0306FEEa7422e3c7f7d8edf009 The game. Holds the pots. Implementation 0x106804CC7a2370e734E48d8A93a9A6ECd647Ba66.
HuntNFT (UUPS proxy) 0x992eDCea80fb82dEa0B05bD749938f6c3A0fA782 ERC-721 “HUNT”. The hunt is its only minter. Metadata served by riddlen.com.
HuntCommitments 0x3af3f98189c8622Db6E03105932652C78bAeD1D1 Immutable, no owner: map root, prize commitment, launch, price floor, halving, total riddles. Placeholder map and prize on testnet.

Deployed 2026-09-27. Three earlier deployments the same day (0x18aD…1902, 0xDc51…544f and 0x6A23…988C) are abandoned and swept; they predate the rank-based shares, the pot-based price and the floating guess step.

Tokens

Contract Address Notes
RDLN (UUPS proxy) 0x133029184EC460F661d05b0dC57BFC916b4AB0eB The game token. Implementation 0xe5A4e3EbaE1878b860cC440744442D5718Beb014 since 2026-09-27: every game payment splits 25% burn / 25% grand prize / 25% treasury / 25% liquidity. The hunt and the retired first game hold GAME_ROLE.
RON (UUPS proxy) 0xD86b146Ed091b59cE050B9d40f8e2760f14Ab635 Soulbound reputation. The hunt holds GAME_ROLE.
RDLNFaucet 0xb6860Af03bb0FbD9b63322a7EbDaC29fd9aB7f7E Testnet only. 500 RDLN once per wallet.

Wallets the split pays into on Amoy: grand prize and treasury are the deployer; the liquidity reserve is 0xa9Cd5a6b1726436d144dF0FF583Ff72a7CF05abD.

Retired and earlier contracts

Live on Amoy, not part of the hunt.

Contract Address Notes
StumpTheMachine (proxy) 0x660cEF782AEc87b0667De610B2077A9A4B81dB14 The first game, retired September 2026. Anything it owes can be withdrawn from the dashboard at riddlen.com. See the Stump archive.
RiddleNFTAdvanced (proxy) 0x529e3076cB9A48D6FAd086abE5d23ea76159e9E3 2025 design, never played
RiddlenAirdrop 0x330275259AfCeC8822A861ecbbdfD026dB1B0A13 2025 design
RiddlenOracleNetwork (proxy) 0xBd005201294984eFf3c353c32c9E5a96Fd640493 2025 design
RiddleGroupManager 0xEBcEf4745A2514FE61f5847a1e66a9Ced0331899 2025 design
GroupCompositionValidator 0xC058fdB7b4B5062EC844bF97c45bdD28bdcf6CE6 2025 design
RiddlenDevlog 0x71b1544C4E0F8a07eeAEbBe72E2368d32bAaA11d On-chain blog

Verifying what is deployed

The proxies follow ERC-1967. To read the implementation behind one:

cast storage <proxy> 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc \
  --rpc-url https://polygon-amoy-bor-rpc.publicnode.com

To check the hunt’s state without the site:

cd contracts && npx hardhat run scripts/hunt/status.js --network amoy

Source is in the repository: the hunt under contracts/contracts/hunt/, the token as deployed under contracts/contracts/token/RDLNSplit.sol, and the RON source as deployed under contracts/contracts/mocks/deployed/RONAdvanced.sol. The test suite plays the whole hunt against those copies.