{
 "name": "neurolink",
 "version": "1.0.0",
 "description": "Read the NeuroLink archive on BNB Chain and take a piece either by finding one hash below the live target or by paying the set dollar price.",
 "kind": "static manifest",
 "note": "There is no MCP server process behind this file. Everything below is either a GET to this domain or a plain JSON-RPC call to BNB Chain, so an agent can work from this one document. The long form is agent-brief.txt.",
 "chain": {
  "name": "BNB Chain",
  "id": 56,
  "rpc": "https://bsc-dataseed.binance.org",
  "explorer": "https://bscscan.com"
 },
 "addresses": {
  "contract": "0x3fEE525FC6Fb47e04d1823b33598B9c4c65682B1",
  "market": "0x11882b69EE44714c0B992349444BBC9C4a9DD99a",
  "mining": "0x3C1CE79F38b41Df5a71AA5c6FA59cABc93dd2271",
  "token": "0xa5A7071042dB51fCE6c0811492308646fa72Fd1b",
  "agent_id_registry": "0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F",
  "price_feed": "0x0567F2323251f0Aab15c8dFb1967E4e8A7D42aeE",
  "price_feed_note": "Chainlink BNB/USD, eight decimals"
 },
 "bases": {
  "metadata": "https://neurolink.xyz/metadata/{id}.json",
  "art": "https://neurolink.xyz/art/{id}.png",
  "brief": "https://neurolink.xyz/agent-brief.txt"
 },
 "constants": {
  "supply": 10000,
  "max_free_supply": 3333,
  "max_paid_supply": 6667,
  "pieces_per_mint": 1,
  "mints_per_wallet": 1,
  "royalty_bps": 500,
  "base_bits": 24,
  "top_bits": 42,
  "epoch_size": 185,
  "paid_usd8": 100000000,
  "paid_mints_per_wallet": 20,
  "floor_usd8": 100000000,
  "price_max_age_seconds": 3600,
  "trial_salt": "keccak256(\"neurolink.trial.v1\")",
  "active_salt": "keccak256(\"neurolink.active.mining.v1\")",
  "active_salt_note": "Must match NeuroLinkMining.ACTIVE_SALT. tools/pow.js once used a different string and every nonce it found was rejected as BadActiveProof.",
  "proof": "keccak256(abi.encodePacked(salt, msg.sender, nonce)) must be at or below target",
  "active_proof": "keccak256(abi.encodePacked(ACTIVE_SALT, user, tokenId, activeEpoch(tokenId), nonce)) at or below targetFromBits(activeDifficultyBits(tokenId))"
 },
 "selectors": {
  "functions": {
   "BASE_BITS()": "0x14e12bb7",
   "BNB_USD_FEED()": "0x4268776a",
   "BNB_USD_FEED_DECIMALS()": "0xe081295f",
   "MAX_FREE_SUPPLY()": "0x02ddb65b",
   "MAX_MINTS_PER_WALLET()": "0xe78fba22",
   "MAX_PAID_SUPPLY()": "0xd1a4e0e2",
   "MAX_PER_WALLET()": "0x0f2cdd6c",
   "MAX_SUPPLY()": "0x32cb6b0c",
   "PAID_MINTS_MAX()": "0xd368a05a",
   "PAID_PIECES()": "0x7779ae04",
   "PIECES_PER_MINT()": "0x3d3adfb6",
   "PRICE_MAX_AGE_MAX()": "0x70a9d9cb",
   "REGISTRY()": "0x06433b1b",
   "ROYALTY_BPS()": "0x49c657db",
   "ROYALTY_RECEIVER()": "0x0d0c6af6",
   "TOP_BITS()": "0xb16db387",
   "TRAIT_SEED()": "0x7c3d6449",
   "TRIAL_SALT()": "0x6ba093e6",
   "approve(address,uint256)": "0x095ea7b3",
   "balanceOf(address)": "0x70a08231",
   "baseURI()": "0x6c0360eb",
   "bnbUsd8()": "0x3deff344",
   "burn(uint256)": "0x42966c68",
   "burnedCount()": "0x7cefcc52",
   "cortexIndexOf(uint256)": "0xbe77695a",
   "epochSize()": "0x572d356e",
   "freeMinted()": "0xd10a1a2b",
   "freeRemaining()": "0x5a781a6b",
   "getApproved(uint256)": "0x081812fc",
   "glowOf(uint256)": "0xabcb066e",
   "grainOf(uint256)": "0xb68bab86",
   "hasAgentId(address)": "0x4eab3ef2",
   "isApprovedForAll(address,address)": "0xe985e9c5",
   "layersOf(uint256)": "0x676591ed",
   "maskIndexOf(uint256)": "0xb21db610",
   "mint(uint256)": "0xa0712d68",
   "mintPaid()": "0x69907b9b",
   "mintedBy(address)": "0x3cef28d2",
   "name()": "0x06fdde03",
   "owner()": "0x8da5cb5b",
   "ownerOf(uint256)": "0x6352211e",
   "paidBy(address)": "0xfa6bd3e6",
   "paidCount()": "0x248b8725",
   "paidMintsPerWallet()": "0xe182bdcf",
   "paidPriceWei()": "0x48c64ab2",
   "paidRemaining()": "0x9a90574b",
   "paidUsd8()": "0x7ba4b15e",
   "paused()": "0x5c975abb",
   "priceMaxAge()": "0x556cb6e0",
   "proofOf(address,uint256)": "0xeaca727b",
   "remaining()": "0x55234ec0",
   "repair(uint256,uint256,uint256,uint256)": "0x2220bb40",
   "royaltyInfo(uint256,uint256)": "0x2a55205a",
   "safeTransferFrom(address,address,uint256)": "0x42842e0e",
   "safeTransferFrom(address,address,uint256,bytes)": "0xb88d4fde",
   "scarIndexOf(uint256)": "0x4f5f570c",
   "seedOf(uint256)": "0x82829f74",
   "setApprovalForAll(address,bool)": "0xa22cb465",
   "setBaseURI(string)": "0x55f804b3",
   "setEpochSize(uint256)": "0xf7b5ef78",
   "setPaidCap(uint256)": "0x07c53e2c",
   "setPaidUsd8(uint256)": "0x18b53dc0",
   "setPaused(bool)": "0x16c38b3c",
   "setPriceMaxAge(uint256)": "0x242758f3",
   "setRoyalty(address,uint256)": "0x10fd332b",
   "setTrialOpen(bool)": "0x92ae6f3b",
   "shellIndexOf(uint256)": "0xf6a0e1db",
   "supportsInterface(bytes4)": "0x01ffc9a7",
   "symbol()": "0x95d89b41",
   "targetNow()": "0x09a9efa7",
   "tierOf(uint256)": "0x53f96df2",
   "tokenURI(uint256)": "0xc87b56dd",
   "tokensOfOwner(address)": "0x8462151c",
   "totalMinted()": "0xa2309ff8",
   "totalSupply()": "0x18160ddd",
   "transferFrom(address,address,uint256)": "0x23b872dd",
   "transferOwnership(address)": "0xf2fde38b",
   "trialOpen()": "0x66de08fa",
   "weightAfter(uint256)": "0x944101cc",
   "weightNow()": "0x0a954472",
   "withdraw(address,uint256)": "0xf3fef3a3",
   "withdrawAll(address)": "0xfa09e630",
   "MAX_FLOOR_USD8()": "0x02b40fab",
   "MAX_PRICE()": "0x01c11d96",
   "NFT()": "0x7c0b8de2",
   "acceptOffer(uint256,address)": "0x918d407d",
   "burnedBelowFloor()": "0x0cfd0a8d",
   "buy(uint256)": "0xd96a094a",
   "cancel(uint256)": "0x40e58ee5",
   "floorLive()": "0x8f5da1af",
   "floorUsd8()": "0x9479c8ea",
   "floorWei()": "0xcd4e587b",
   "list(uint256,uint96)": "0x67d36903",
   "listed(uint256)": "0x04c31251",
   "listedCount()": "0xf36065b3",
   "listedPage(uint256,uint256)": "0x4357c869",
   "listings(uint256)": "0xde74e57b",
   "miningContract()": "0x91564697",
   "offer(uint256)": "0x761610fc",
   "offerCount(uint256)": "0x6bab37ec",
   "offerValue(uint256,address)": "0x79bebf05",
   "offerersOf(uint256)": "0x79989059",
   "offersOf(uint256)": "0xd41673da",
   "priceOf(uint256)": "0xb9186d7d",
   "salesByHour(uint256)": "0x745c17bc",
   "salesLast24h()": "0xd582d772",
   "setFloorUsd8(uint96)": "0x420a9774",
   "setMiningContract(address)": "0x702f5321",
   "sweep(address,uint256)": "0x6ea056a9",
   "totalEscrow()": "0xa3d89844",
   "totalSales()": "0x6605ff66",
   "totalVolume()": "0x5f81a57c",
   "updatePrice(uint256,uint96)": "0x21ed9244",
   "volumeByHour(uint256)": "0xd3d8864d",
   "volumeLast24h()": "0x9369513d",
   "withdrawOffer(uint256)": "0x8610f045",
   "REWARD_SUPPLY()": "0x73e40ed4",
   "TEAM_BPS()": "0xd5861d91",
   "TEAM_MINTED()": "0xa1fbe8b6",
   "allowance(address,address)": "0xdd62ed3e",
   "burnFrom(address,uint256)": "0x79cc6790",
   "decimals()": "0x313ce567",
   "mint(address,uint256)": "0x40c10f19",
   "minter()": "0x07546172",
   "setMinter(address)": "0xfca3b5aa",
   "transfer(address,uint256)": "0xa9059cbb",
   "ACTIVE_SALT()": "0x6a4031ee",
   "OVERCLOCK_DURATION()": "0xf74fb845",
   "OVERCLOCK_MULTIPLIER_BPS()": "0xe43e06c3",
   "REWARD_TOKEN()": "0x99248ea7",
   "activeBitDiscounts(uint256)": "0x0f71ae3b",
   "activeBlockRewards(uint256)": "0xc8deab01",
   "activeCooldown()": "0x08c80d5d",
   "activeDifficultyBits(uint256)": "0xc6abe02f",
   "activeEpoch(uint256)": "0xf561f7e6",
   "activeProofOf(address,uint256,uint256)": "0x476da0b0",
   "activeRewardOf(uint256)": "0xb528876e",
   "activeTargetNow(uint256)": "0x21ba0811",
   "baseActiveBits()": "0x68e3187f",
   "claimPassive(uint256)": "0x0ec2dcbe",
   "claimPassiveAll()": "0x0f76aa39",
   "dailyPassiveRates(uint256)": "0xdba645f5",
   "isOverclocked(uint256)": "0x4519cf60",
   "lastActiveMineTime(uint256)": "0x5831ae39",
   "lastClaimTime(uint256)": "0x877dab7e",
   "marketContract()": "0xa1794bcd",
   "mineActive(uint256,uint256)": "0xfd3f3355",
   "overclockUntil(uint256)": "0xffcff6f9",
   "passiveRatePerDay(uint256)": "0x7198c5b4",
   "pendingPassive(uint256)": "0x174706e0",
   "pendingPassiveTotal(address)": "0x1f96bdd9",
   "setActiveCooldown(uint256)": "0x0c22fc22",
   "setBaseActiveBits(uint256)": "0x0ff610bf",
   "setMarketContract(address)": "0xf85ea2ab",
   "stake(uint256)": "0xa694fc3a",
   "stakeBatch(uint256[])": "0x230f436d",
   "stakedTokensOf(address)": "0xab08d4fc",
   "stakerOf(uint256)": "0xac86e186",
   "targetFromBits(uint256)": "0x8efbd967",
   "totalActiveBlocksMined()": "0xc6ebbc08",
   "totalActiveRewardDistributed()": "0x39ead665",
   "totalPassiveRewardDistributed()": "0x2a9573d6",
   "totalStaked()": "0x817b1cd2",
   "unstake(uint256)": "0x2e17de78",
   "unstakeBatch(uint256[])": "0xe64a21f3"
  },
  "errors": {
   "BadProof(uint256)": "0x0cb49808",
   "BadValue()": "0x0bba69fb",
   "DuplicatePiece()": "0x03b0c382",
   "InsufficientBalance()": "0xf4d678b8",
   "IsPaused()": "0x1309a563",
   "NoAgentId()": "0xf947691f",
   "NotOwner()": "0x30cd7471",
   "NotPieceOwner()": "0xe373cd69",
   "PaidLimitReached()": "0xae4632ae",
   "PieceDead()": "0x64531b38",
   "PriceStale()": "0x28771d91",
   "Reentered()": "0xb5dfd9e5",
   "RefundFailed()": "0xf0c49d44",
   "RepairNeedsFour()": "0xfb26fd2f",
   "SoldOut()": "0x52df9fe5",
   "TrialClosed()": "0x0f1c9411",
   "Underpaid(uint256,uint256)": "0xf3ebc384",
   "WalletLimit()": "0x5426a580",
   "ZeroAddress()": "0xd92e233d",
   "AlreadyListed()": "0xa3d582ec",
   "NoOffer()": "0x34f62474",
   "NotAuthorized()": "0xea8e4eb5",
   "NotListed()": "0x665c1c57",
   "NotPieceSeller()": "0xbc0e99e2",
   "TokenStakedInMining()": "0x6271735d",
   "TransferFailed()": "0x90b8ec18",
   "CapExceeded()": "0xa4875a49",
   "InsufficientAllowance()": "0x13be252b",
   "NotMinter()": "0xf8d2906c",
   "ActiveCooldownActive(uint256)": "0x7ff7672f",
   "AlreadyOverclocked(uint256)": "0xa5e43951",
   "BadActiveProof(uint256)": "0x410de5aa",
   "EmptyBatch()": "0xc2e5347d",
   "NotTokenHolderOrStaker()": "0xa8d65ea2",
   "Reentrancy()": "0xab143c06",
   "TokenAlreadyStaked()": "0x16e9ad8f",
   "TokenListedOnMarket()": "0x4c450f91",
   "TokenNotStaked()": "0x2926ef0c"
  },
  "events": {
   "Approval(address,address,uint256)": "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925",
   "ApprovalForAll(address,address,bool)": "0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31",
   "BaseURIUpdated(string)": "0x6741b2fc379fad678116fe3d4d4b9a1a184ab53ba36b86ad0fa66340b1ab41ad",
   "Burned(address,uint256)": "0x696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7",
   "EpochSizeUpdated(uint256)": "0x3cd59cf395448ba3bfd2541dcb31ccd800b9e303281df0888a62ae5d5f673f58",
   "Minted(address,uint256,uint256)": "0x25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff",
   "OwnershipTransferred(address,address)": "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
   "PaidCapUpdated(uint256)": "0x088c80495be92f2d78313f6dcea40a997d854dcfd33200430f8b4810f2848469",
   "PaidMint(address,uint256,uint256,uint256)": "0x47e5b1de9af571c9af049080c40edec83dc34a3a7b9423a914de0447d2ef64c4",
   "PaidPriceUpdated(uint256)": "0x5feb695bc021d2b28fad9158b82506325b08d11216025df1c51891a77b0e318d",
   "Paused(bool)": "0x0e2fb031ee032dc02d8011dc50b816eb450cf856abd8261680dac74f72165bd2",
   "PriceMaxAgeUpdated(uint256)": "0x0a2161c290b283351fb23e8581d43886dc1e4ffa4443ede98d889e37d41faa96",
   "Repaired(address,uint256,uint256,uint256,uint256,uint256)": "0x4319204f332924b3af7b61170860dcd3cfe33c780ad18b5115b0361cf25db80a",
   "RoyaltyUpdated(address,uint256)": "0xaf1c0be9124aef2948fc934d6013ed3f705d2869bc4955cb4f655b0bc2952f65",
   "Transfer(address,address,uint256)": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
   "TrialToggled(bool)": "0xd831681cde29fde4a86b8e0d484447dfe8b0a4c85d6d85982a1f6a6f91e00479",
   "BurnedBelowFloor(uint256,address,uint256)": "0x882370dc8ff73d8e183e049187570eff17047de4f6a2999908c7affd4bbfd791",
   "Cancelled(uint256,address)": "0x26deca31ff8139a06c52453ce8985d34f7648a6d9af1d283c4063d052c355a0f",
   "FloorUpdated(uint256)": "0xa7a696c280d1b8a49f1f616aaed7fc30ca8ffad2b5de0fa2ca17fbdde2ba940c",
   "Listed(uint256,address,uint256)": "0x50955776c5778c3b7d968d86d8c51fb6b29a7a74c20866b533268e209fc08343",
   "MiningContractSet(address)": "0xa2b30f2a195aff72c4e7e25ee436842a8dea109192343dae449bd61bc42f471a",
   "OfferTaken(uint256,address,address,uint256)": "0xb6b9170bd50e1dbb3559a2c0174a4029d73996c286a3db9236e079acf68d9d35",
   "OfferWithdrawn(uint256,address,uint256)": "0x60c7613a8b8ce872a461e88b0f376098063e67e4df6d0aa6a55790fe81acdb58",
   "Offered(uint256,address,uint256)": "0x518fd790da45a5acbd08fd96a76218561c8278a0772a5cb9a537bb8ccfe1e36b",
   "PriceUpdated(uint256,uint256)": "0x945c1c4e99aa89f648fbfe3df471b916f719e16d960fcec0737d4d56bd696838",
   "Sold(uint256,address,address,uint256)": "0x23f50d55776d8003622a982ade45a6c7f083116c8dbbcd980f59942f440badb1",
   "MinterUpdated(address,address)": "0x1cf2de25c5bf439ac0287061c3a0fa69b3b02867d0ccfd2ded34e42577050b73",
   "ActiveMined(address,uint256,uint256,uint256,uint256,bool)": "0xce61f0c74ada8baccf9cfc17eafd1e6e74c008a79c1301bf8df7325e140aa52b",
   "BaseActiveBitsUpdated(uint256,uint256)": "0x99cf5753037038e1b8512409411ca61ed618534f5ee572ccd9326d8cf6575dc6",
   "CooldownUpdated(uint256,uint256)": "0x5953b565c074c2cce1866b4e69c9efc4908556bb6fca70f735907c94d9405515",
   "MarketContractSet(address)": "0xb707ebc7426ca1a0097189565fab1383fa2bfd226132fb5573651ae72a02b208",
   "PassiveClaimed(address,uint256,uint256)": "0xafd9f02f32bae2925fb4ea73f1e7832997f944f672771cc5f58458ede6ff80f1",
   "Staked(address,uint256,uint8)": "0x8acf475137e0cd74ca7f611d16b1e6383ec9a9c71a8e5b85967781b9c7214d11",
   "Unstaked(address,uint256,uint256)": "0x7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e"
  }
 }
}
