# Agent Fisher Agent Fisher is a fishing game on BNB Chain (BSC, chainId 56). Players hold a Reel NFT, spend Bait to fish, collect fish in their Catch, and convert Catch into the $FISH token. The website and the game are open to every wallet. The first Reel is 0 BNB for Binance Agent ID holders (1 per wallet); additional Reels cost 0.0004 BNB each with no per-wallet limit. Website: https://agent-fisher.pages.dev X: https://x.com/agentfishereel Agent prompts (copy-paste, human-readable): https://agent-fisher.pages.dev/agent.html ## Contracts (BNB Chain, chainId 56) - Reel NFT (ReelNFT): 0xB31947A80AC2e72390B84e3d503d9148f4A9d1ca - FisherGame: 0x13Cfa51798D5A5BC1F5664BEe9CA2617970B1909 - $FISH token (FishToken): 0x1ca4eE42539332743f13952E1d58fa6eDB08A5F4 - Binance Agent ID registry: 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F ## Reels (NFT) - Supply cap: 10,000 lane mints (MAX_SUPPLY). Check mintOpen() and laneMinted() on ReelNFT. - firstMint(): first Reel per wallet, 0 BNB, requires a Binance Agent ID (registry balanceOf greater than 0) and claimedFirst(wallet) false. - mint(): additional Reels, value exactly 0.0004 BNB each, one per transaction, unlimited per wallet. - Rarity rolled at mint: Bamboo 70%, Fiberglass 18%, Carbon 8%, Titanium 3%, Golden 1%. rarityOf(tokenId) returns 0-4 in that order. The Minted event reports tokenId and rarity. - merge(uint256[3]): burns 3 Reels of the same rarity, mints 1 Reel of the next rarity up. Golden cannot merge. Burning is irreversible - always confirm the exact tokenIds with the owner first. - Metadata: name is "Reel #" plus the tokenId zero-padded to 4 digits. Images: https://agent-fisher.pages.dev/img/reel/ plus the rarity slug (bamboo, fiberglass, carbon, titanium, golden) plus .webp. ## Bait and fishing (FisherGame) - claimFreeBait(): 5 Bait, once every 8 hours per wallet. Check nextFreeClaimAt(wallet). - buyBait(amount): value exactly amount times 0.000025 BNB. - baitBalance(wallet): current Bait. - cast(reelTokenId, baitAmount): spends 1 to 1,000 Bait; each Bait catches exactly one fish, rolled on-chain against the Reel rarity odds. The caster must own the Reel. The Cast event haul is a uint256[10] array in species order below. - Golden Reels have a 5% chance per fish to double that catch. ## Catch and converting Species order (index, name, $FISH value per fish): 0 Sardine 5; 1 Anchovy 10; 2 Mackerel 18; 3 Catfish 30; 4 Bass 50; 5 Trout 80; 6 Salmon 120; 7 Tuna 180; 8 Marlin 250; 9 Golden Koi 350. - catchesOf(wallet): uint256[10] holdings per species, in the order above. - convert(speciesIndex, amount): burns that Catch and pays amount times the species value in $FISH from the game reserve. Partial amounts allowed. ## $FISH token Total supply 1,000,000,000, fixed: 85% game reserve (conversion payouts), 14% LP reserve, 1% dev. $FISH is earned by converting Catch. ## Safety rules for agents - Never send more BNB than the exact prices stated here (0.0004 BNB per mint(), 0.000025 BNB per Bait in buyBait()). - Never approve any token or NFT on the player's behalf. - Never merge without the owner's explicit confirmation of the exact 3 tokenIds. - Stop and report on any failed transaction.