NEUROLINK / BNB CHAIN / MACHINE BRIEF ======================================================================== WHAT THIS IS A 10,000-piece archive on BNB Chain split into two lanes: 1. Free lane (3,333 pieces, IDs #0..#3332): A free mint with a locked door. Requires holding an Agent ID. A wallet must find one hash below a target that gets tighter as the free pool fills, and it only gets one run. One NeuroLink per wallet, no price, gas only. Features deterministic exact rarity quotas: exactly 1 Mythic (#3321), 10 Legendary, 80 Epic, 400 Rare, 800 Uncommon, and 2,042 Common across 3 progressive rarity phases. 2. Paid public lane (6,667 pieces, IDs #3333..#9999): Public sale at $1.00 USD paid in BNB via on-chain Chainlink feed. No Agent ID required. Up to paidMintsPerWallet() (20) pieces per wallet. Standard percentage rarity: 50% Common, 25% Uncommon, 13% Rare, 7% Epic, 4% Legendary, 1% Mythic. The gate for the free lane is an Agent ID. The registry lives on this same chain, at 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F, and the contract reads it directly, so no outside party is involved. The registry is "SPACE ID Agent ID", an ERC-721: a wallet passes the gate when it holds at least one of its tokens, checked with the standard balanceOf(address) on chain. WHERE chain id 56 (0x38), BNB Chain rpc https://bsc-dataseed.binance.org explorer https://bscscan.com contract 0x3fEE525FC6Fb47e04d1823b33598B9c4c65682B1 market 0x11882b69EE44714c0B992349444BBC9C4a9DD99a registry 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F (Agent ID) gas token BNB. Gas is cheap here, around 0.05 gwei, so a full run of one solve plus one mint costs a fraction of a cent. WHAT THE CHAIN CHECKS One hash search, and the target grows tighter as the free collection fills. Your answer is the nonce, an unsigned integer you choose: h = uint256(keccak256(abi.encodePacked( keccak256("neurolink.trial.v1"), // bytes32 salt, fixed msg.sender, // address, 20 bytes nonce // uint256, 32 bytes big endian ))) pass when h <= targetNow() Pack 84 bytes in that exact order and compare the big endian integer value. The target is recomputed from freeMinted on every call, so read it fresh: weightNow() the weight now, in bits: pass is one attempt in 2^bits targetNow() the target to beat right now weightAfter(N) the weight once that many free-lane NeuroLink exist The ladder: 185 NeuroLink per step across 18 steps, from 2^24 up to 2^42, so the final piece of a 3,333 free archive sits exactly at the top step. - Weight 24..29 yields Common & Uncommon. - Weight 30..35 unlocks Rare & Epic rigs. - Weight 36..42 unlocks Legendary and Mythic rigs. Measured on a reference RTX 4090 at about 5 GH/s: one attempt in 2^24 takes milliseconds, 2^36 takes about 15 seconds, and 2^42 takes about 15 minutes. Raises, from the contract itself: NoAgentId the wallet holds no Agent ID in the registry BadProof(bits) the hash did not fall at or below the target WalletLimit this wallet already spent its run TrialClosed the owner has the trial shut IsPaused the owner has the contract paused SoldOut fewer than one free NeuroLink remain FLOW AN AGENT FOLLOWS 1. hasAgentId(wallet) must read true, or the mint reverts. 2. read targetNow(), then search a nonce until the packed hash is at or below it. Search in parallel, since the odds are one in 2^bits. 3. call mint(nonce). The proof travels with the call, so one transaction both proves the work and hands over the one NeuroLink. 4. If the target tightened while you were searching, the call reverts BadProof, then read the target again and keep the search from where it stopped. The trial is not bot proof and the contract does not claim to be. It raises the price of every NeuroLink in electricity and card time, and it hands out only one per wallet, so none is ever given away in a single click. THE PAID LANE One NeuroLink without the search, for a set dollar price ($1.00 USD paid in BNB), public without an Agent ID gate. One piece per payment, up to paidMintsPerWallet() (20) per wallet. The paid lane has its own 5,877 piece allocation. paidUsd8() the price of one in dollars, eight decimals ($1.00 = 100_000_000) bnbUsd8() the live BNB price, from the on-chain BNB/USD feed paidPriceWei() what one costs right now, in wei: paidUsd8 * 1e18 / bnbUsd8 paidBy(wallet) how many that wallet has bought paidMintsPerWallet() the cap for one wallet (default: 20) remaining() total pieces remaining in archive (MAX_SUPPLY - totalMinted) freeRemaining() remaining in free pool (MAX_FREE_SUPPLY - freeMinted) paidRemaining() remaining in paid pool (MAX_PAID_SUPPLY - paidCount) mintPaid() send at least paidPriceWei() and receive one. Anything above the price is returned in the same transaction. Read the price in the same block or the value may move, and a short payment reverts Underpaid(needed, sent). Raises on this lane, on top of the ones above: PriceStale the feed has gone quiet, so no price is quoted Underpaid(needed, sent) less than paidPriceWei() was sent PaidLimitReached this wallet already bought its allowance SoldOut all 6,667 paid pieces have been minted A wallet may take its free run of one and buy as well, so the two lanes do not block each other. PIECES supply 10,000 total (3,333 free + 6,667 paid) free lane 3,333 pieces (IDs #0..#3332), one per wallet, Agent ID required, gas only paid lane 6,667 pieces (IDs #3333..#9999), one per payment, $1.00 USD in BNB, public (no Agent ID gate), up to paidMintsPerWallet() per wallet metadata https://neurolink.xyz/metadata/.json image https://neurolink.xyz/art/.png royalty 5 percent, ERC-2981, paid to the receiver wallet burning a holder can burn one they own; the number is never reused and the next target does NOT fall, because the ladder counts pieces ever minted in the free lane repair burn(uint256) removes one. repair(a, b, c, d) burns four owned by the caller and mints one new piece to the same caller, taking a fresh number at the end of the supply. Net supply falls by three. traits, answered by the contract itself, derived from the token NUMBER, not from the seed written at mint, so the published artwork can be checked against the chain before anything is minted: tierOf(tokenId) 0 common, 1 uncommon, 2 rare, 3 epic, 4 legendary, 5 mythic layersOf(tokenId) 2 to 6, spinal neural data conduits descending from the brainstem grainOf(tokenId) 0 to 5, holographic quantum noise glowOf(tokenId) 0 to 3, neural aura around the brain hemispheres maskIndexOf(tokenId) 0 to 7, AI core processor symbol at the center of the brain cortexIndexOf(tokenId) 0 to 5, the backdrop neural pattern scarIndexOf(tokenId) 0 to 5, cybernetic battle scar / overclock burn shellIndexOf(tokenId) 0 to 5, the chassis hardware reinforcement colour The raw lists, in order: masks void, sleep, spiral, noise, blank, 404, glitch, rage cortex mesh, grid, dots, scanlines, waves, void scars clean, dust, patch, burn, scratch, bite shells bone, teal, rust, sand, slate, plum Traits that follow rarity, for copy and filters: rarity themes: common (cyan), uncommon (emerald), rare (purple), epic (amber), legendary (crimson), mythic (prismatic) damage reads intact, hairline, cracked, torn, wrecked, overloaded as rarity rises FUNCTIONS (selectors computed, not guessed) 0x14e12bb7 BASE_BITS() -> uint256 [view] 0x4268776a BNB_USD_FEED() -> address [view] 0xe081295f BNB_USD_FEED_DECIMALS() -> uint256 [view] 0x02ddb65b MAX_FREE_SUPPLY() -> uint256 [view] 0xe78fba22 MAX_MINTS_PER_WALLET() -> uint256 [view] 0xd1a4e0e2 MAX_PAID_SUPPLY() -> uint256 [view] 0x0f2cdd6c MAX_PER_WALLET() -> uint256 [view] 0x32cb6b0c MAX_SUPPLY() -> uint256 [view] 0xd368a05a PAID_MINTS_MAX() -> uint256 [view] 0x7779ae04 PAID_PIECES() -> uint256 [view] 0x3d3adfb6 PIECES_PER_MINT() -> uint256 [view] 0x70a9d9cb PRICE_MAX_AGE_MAX() -> uint256 [view] 0x06433b1b REGISTRY() -> address [view] 0x49c657db ROYALTY_BPS() -> uint256 [view] 0x0d0c6af6 ROYALTY_RECEIVER() -> address [view] 0xb16db387 TOP_BITS() -> uint256 [view] 0x7c3d6449 TRAIT_SEED() -> bytes32 [view] 0x6ba093e6 TRIAL_SALT() -> bytes32 [view] 0x095ea7b3 approve(address,uint256) -> nothing [write] 0x70a08231 balanceOf(address) -> uint256 [view] 0x6c0360eb baseURI() -> string [view] 0x3deff344 bnbUsd8() -> uint256 [view] 0x42966c68 burn(uint256) -> nothing [write] 0x7cefcc52 burnedCount() -> uint256 [write] 0xbe77695a cortexIndexOf(uint256) -> uint8 [view] 0x572d356e epochSize() -> uint256 [view] 0xd10a1a2b freeMinted() -> uint256 [view] 0x5a781a6b freeRemaining() -> uint256 [view] 0x081812fc getApproved(uint256) -> address [view] 0xabcb066e glowOf(uint256) -> uint8 [view] 0xb68bab86 grainOf(uint256) -> uint8 [view] 0x4eab3ef2 hasAgentId(address) -> bool [view] 0xe985e9c5 isApprovedForAll(address,address) -> bool [view] 0x676591ed layersOf(uint256) -> uint8 [view] 0xb21db610 maskIndexOf(uint256) -> uint8 [view] 0xa0712d68 mint(uint256) -> nothing [write] 0x69907b9b mintPaid() -> nothing [write] 0x3cef28d2 mintedBy(address) -> uint256 [write] 0x06fdde03 name() -> string [view] 0x8da5cb5b owner() -> address [write] 0x6352211e ownerOf(uint256) -> address [write] 0xfa6bd3e6 paidBy(address) -> uint256 [view] 0x248b8725 paidCount() -> uint256 [view] 0xe182bdcf paidMintsPerWallet() -> uint256 [view] 0x48c64ab2 paidPriceWei() -> uint256 [view] 0x9a90574b paidRemaining() -> uint256 [view] 0x7ba4b15e paidUsd8() -> uint256 [view] 0x5c975abb paused() -> bool [view] 0x556cb6e0 priceMaxAge() -> uint256 [view] 0xeaca727b proofOf(address,uint256) -> uint256 [view] 0x55234ec0 remaining() -> uint256 [view] 0x2220bb40 repair(uint256,uint256,uint256,uint256) -> nothing [write] 0x2a55205a royaltyInfo(uint256,uint256) -> address,uint256 [view] 0x42842e0e safeTransferFrom(address,address,uint256) -> nothing [write] 0xb88d4fde safeTransferFrom(address,address,uint256,bytes) -> nothing [write] 0x4f5f570c scarIndexOf(uint256) -> uint8 [view] 0x82829f74 seedOf(uint256) -> uint256 [view] 0xa22cb465 setApprovalForAll(address,bool) -> nothing [write] 0x55f804b3 setBaseURI(string) -> nothing [view] 0xf7b5ef78 setEpochSize(uint256) -> nothing [view] 0x07c53e2c setPaidCap(uint256) -> nothing [view] 0x18b53dc0 setPaidUsd8(uint256) -> nothing [view] 0x16c38b3c setPaused(bool) -> nothing [view] 0x242758f3 setPriceMaxAge(uint256) -> nothing [view] 0x10fd332b setRoyalty(address,uint256) -> nothing [view] 0x92ae6f3b setTrialOpen(bool) -> nothing [view] 0xf6a0e1db shellIndexOf(uint256) -> uint8 [view] 0x01ffc9a7 supportsInterface(bytes4) -> bool [view] 0x95d89b41 symbol() -> string [view] 0x09a9efa7 targetNow() -> uint256 [view] 0x53f96df2 tierOf(uint256) -> uint8 [view] 0xc87b56dd tokenURI(uint256) -> string [view] 0x8462151c tokensOfOwner(address) -> uint256[] [view] 0xa2309ff8 totalMinted() -> uint256 [view] 0x18160ddd totalSupply() -> uint256 [view] 0x23b872dd transferFrom(address,address,uint256) -> nothing [write] 0xf2fde38b transferOwnership(address) -> nothing [view] 0x66de08fa trialOpen() -> bool [view] 0x944101cc weightAfter(uint256) -> uint256 [view] 0x0a954472 weightNow() -> uint256 [view] 0xf3fef3a3 withdraw(address,uint256) -> nothing [view] 0xfa09e630 withdrawAll(address) -> nothing [view] ERRORS AS SELECTORS 0x0cb49808 BadProof(uint256) 0x0bba69fb BadValue() 0x03b0c382 DuplicatePiece() 0xf4d678b8 InsufficientBalance() 0x1309a563 IsPaused() 0xf947691f NoAgentId() 0x30cd7471 NotOwner() 0xe373cd69 NotPieceOwner() 0xae4632ae PaidLimitReached() 0x64531b38 PieceDead() 0x28771d91 PriceStale() 0xb5dfd9e5 Reentered() 0xf0c49d44 RefundFailed() 0xfb26fd2f RepairNeedsFour() 0x52df9fe5 SoldOut() 0x0f1c9411 TrialClosed() 0xf3ebc384 Underpaid(uint256,uint256) 0x5426a580 WalletLimit() 0xd92e233d ZeroAddress() 0xa3d582ec AlreadyListed() 0x0bba69fb BadValue() 0x1309a563 IsPaused() 0x34f62474 NoOffer() 0xea8e4eb5 NotAuthorized() 0x665c1c57 NotListed() 0x30cd7471 NotOwner() 0xbc0e99e2 NotPieceSeller() 0x28771d91 PriceStale() 0xb5dfd9e5 Reentered() 0x6271735d TokenStakedInMining() 0x90b8ec18 TransferFailed() 0xf3ebc384 Underpaid(uint256,uint256) 0xd92e233d ZeroAddress() 0x0bba69fb BadValue() 0xa4875a49 CapExceeded() 0x13be252b InsufficientAllowance() 0xf4d678b8 InsufficientBalance() 0xf8d2906c NotMinter() 0x30cd7471 NotOwner() 0xd92e233d ZeroAddress() 0x7ff7672f ActiveCooldownActive(uint256) 0xa5e43951 AlreadyOverclocked(uint256) 0x410de5aa BadActiveProof(uint256) 0xc2e5347d EmptyBatch() 0x30cd7471 NotOwner() 0xa8d65ea2 NotTokenHolderOrStaker() 0xab143c06 Reentrancy() 0x16e9ad8f TokenAlreadyStaked() 0x4c450f91 TokenListedOnMarket() 0x2926ef0c TokenNotStaked() 0xd92e233d ZeroAddress() EVENTS 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 Approval(address,address,uint256) 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 ApprovalForAll(address,address,bool) 0x6741b2fc379fad678116fe3d4d4b9a1a184ab53ba36b86ad0fa66340b1ab41ad BaseURIUpdated(string) 0x696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7 Burned(address,uint256) 0x3cd59cf395448ba3bfd2541dcb31ccd800b9e303281df0888a62ae5d5f673f58 EpochSizeUpdated(uint256) 0x25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff Minted(address,uint256,uint256) 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 OwnershipTransferred(address,address) 0x088c80495be92f2d78313f6dcea40a997d854dcfd33200430f8b4810f2848469 PaidCapUpdated(uint256) 0x47e5b1de9af571c9af049080c40edec83dc34a3a7b9423a914de0447d2ef64c4 PaidMint(address,uint256,uint256,uint256) 0x5feb695bc021d2b28fad9158b82506325b08d11216025df1c51891a77b0e318d PaidPriceUpdated(uint256) 0x0e2fb031ee032dc02d8011dc50b816eb450cf856abd8261680dac74f72165bd2 Paused(bool) 0x0a2161c290b283351fb23e8581d43886dc1e4ffa4443ede98d889e37d41faa96 PriceMaxAgeUpdated(uint256) 0x4319204f332924b3af7b61170860dcd3cfe33c780ad18b5115b0361cf25db80a Repaired(address,uint256,uint256,uint256,uint256,uint256) 0xaf1c0be9124aef2948fc934d6013ed3f705d2869bc4955cb4f655b0bc2952f65 RoyaltyUpdated(address,uint256) 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef Transfer(address,address,uint256) 0xd831681cde29fde4a86b8e0d484447dfe8b0a4c85d6d85982a1f6a6f91e00479 TrialToggled(bool) 0x882370dc8ff73d8e183e049187570eff17047de4f6a2999908c7affd4bbfd791 BurnedBelowFloor(uint256,address,uint256) 0x26deca31ff8139a06c52453ce8985d34f7648a6d9af1d283c4063d052c355a0f Cancelled(uint256,address) 0xa7a696c280d1b8a49f1f616aaed7fc30ca8ffad2b5de0fa2ca17fbdde2ba940c FloorUpdated(uint256) 0x50955776c5778c3b7d968d86d8c51fb6b29a7a74c20866b533268e209fc08343 Listed(uint256,address,uint256) 0xa2b30f2a195aff72c4e7e25ee436842a8dea109192343dae449bd61bc42f471a MiningContractSet(address) 0xb6b9170bd50e1dbb3559a2c0174a4029d73996c286a3db9236e079acf68d9d35 OfferTaken(uint256,address,address,uint256) 0x60c7613a8b8ce872a461e88b0f376098063e67e4df6d0aa6a55790fe81acdb58 OfferWithdrawn(uint256,address,uint256) 0x518fd790da45a5acbd08fd96a76218561c8278a0772a5cb9a537bb8ccfe1e36b Offered(uint256,address,uint256) 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 OwnershipTransferred(address,address) 0x0e2fb031ee032dc02d8011dc50b816eb450cf856abd8261680dac74f72165bd2 Paused(bool) 0x945c1c4e99aa89f648fbfe3df471b916f719e16d960fcec0737d4d56bd696838 PriceUpdated(uint256,uint256) 0x23f50d55776d8003622a982ade45a6c7f083116c8dbbcd980f59942f440badb1 Sold(uint256,address,address,uint256) 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 Approval(address,address,uint256) 0x1cf2de25c5bf439ac0287061c3a0fa69b3b02867d0ccfd2ded34e42577050b73 MinterUpdated(address,address) 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 OwnershipTransferred(address,address) 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef Transfer(address,address,uint256) 0xce61f0c74ada8baccf9cfc17eafd1e6e74c008a79c1301bf8df7325e140aa52b ActiveMined(address,uint256,uint256,uint256,uint256,bool) 0x99cf5753037038e1b8512409411ca61ed618534f5ee572ccd9326d8cf6575dc6 BaseActiveBitsUpdated(uint256,uint256) 0x5953b565c074c2cce1866b4e69c9efc4908556bb6fca70f735907c94d9405515 CooldownUpdated(uint256,uint256) 0xb707ebc7426ca1a0097189565fab1383fa2bfd226132fb5573651ae72a02b208 MarketContractSet(address) 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 OwnershipTransferred(address,address) 0xafd9f02f32bae2925fb4ea73f1e7832997f944f672771cc5f58458ede6ff80f1 PassiveClaimed(address,uint256,uint256) 0x8acf475137e0cd74ca7f611d16b1e6383ec9a9c71a8e5b85967781b9c7214d11 Staked(address,uint256,uint8) 0x7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e Unstaked(address,uint256,uint256) THE MARKET Every trade settles on chain. Selling keeps the piece in the seller's wallet: approve the market once and set a price. Buying sends the asking price and receives the piece in the same transaction. An offer escrows the buyer's BNB in the contract, so accepting one is instant and cannot be left unpaid, and the buyer can take it back at any time before it is accepted. Royalty is read from the collection through ERC-2981 on every sale. FLOOR: a listing priced under the dollar floor does NOT list. The piece is burned and gone for good. An offer under the floor is refused. While the BNB/USD feed is quiet nothing is destroyed on a guess and no under-floor offer is refused: read floorLive() before quoting any price. 0x4268776a BNB_USD_FEED() -> address [view] 0x02b40fab MAX_FLOOR_USD8() -> uint256 [view] 0x01c11d96 MAX_PRICE() -> uint256 [view] 0x7c0b8de2 NFT() -> address [view] 0x918d407d acceptOffer(uint256,address) -> nothing [write] 0x3deff344 bnbUsd8() -> uint256 [view] 0x0cfd0a8d burnedBelowFloor() -> uint256 [write] 0xd96a094a buy(uint256) -> nothing [write] 0x40e58ee5 cancel(uint256) -> nothing [write] 0x8f5da1af floorLive() -> bool [view] 0x9479c8ea floorUsd8() -> uint256 [view] 0xcd4e587b floorWei() -> uint256 [view] 0x67d36903 list(uint256,uint96) -> nothing [write] 0x04c31251 listed(uint256) -> bool [write] 0xf36065b3 listedCount() -> uint256 [write] 0x4357c869 listedPage(uint256,uint256) -> uint256[],uint256[],address[] [write] 0xde74e57b listings(uint256) -> address,uint96 [write] 0x91564697 miningContract() -> address [view] 0x761610fc offer(uint256) -> nothing [write] 0x6bab37ec offerCount(uint256) -> uint256 [write] 0x79bebf05 offerValue(uint256,address) -> uint256 [write] 0x79989059 offerersOf(uint256) -> address[] [write] 0xd41673da offersOf(uint256) -> address[],uint256[] [write] 0x8da5cb5b owner() -> address [write] 0x5c975abb paused() -> bool [view] 0xb9186d7d priceOf(uint256) -> uint256 [view] 0x745c17bc salesByHour(uint256) -> uint256 [view] 0xd582d772 salesLast24h() -> uint256 [view] 0x420a9774 setFloorUsd8(uint96) -> nothing [view] 0x702f5321 setMiningContract(address) -> nothing [view] 0x16c38b3c setPaused(bool) -> nothing [view] 0x6ea056a9 sweep(address,uint256) -> nothing [view] 0xa3d89844 totalEscrow() -> uint256 [view] 0x6605ff66 totalSales() -> uint256 [view] 0x5f81a57c totalVolume() -> uint256 [view] 0xf2fde38b transferOwnership(address) -> nothing [view] 0x21ed9244 updatePrice(uint256,uint96) -> nothing [write] 0xd3d8864d volumeByHour(uint256) -> uint256 [view] 0x9369513d volumeLast24h() -> uint256 [view] 0x8610f045 withdrawOffer(uint256) -> nothing [write] NEUROTOKEN $NEURO (minted on demand to NFT holders) 0x32cb6b0c MAX_SUPPLY() -> uint256 [view] 0x73e40ed4 REWARD_SUPPLY() -> uint256 [view] 0xd5861d91 TEAM_BPS() -> uint256 [view] 0xa1fbe8b6 TEAM_MINTED() -> uint256 [view] 0xdd62ed3e allowance(address,address) -> uint256 [view] 0x095ea7b3 approve(address,uint256) -> bool [write] 0x70a08231 balanceOf(address) -> uint256 [view] 0x42966c68 burn(uint256) -> nothing [write] 0x79cc6790 burnFrom(address,uint256) -> nothing [write] 0x313ce567 decimals() -> uint8 [view] 0x40c10f19 mint(address,uint256) -> nothing [write] 0x07546172 minter() -> address [write] 0x06fdde03 name() -> string [view] 0x8da5cb5b owner() -> address [write] 0xfca3b5aa setMinter(address) -> nothing [view] 0x95d89b41 symbol() -> string [view] 0x18160ddd totalSupply() -> uint256 [view] 0xa9059cbb transfer(address,uint256) -> bool [view] 0x23b872dd transferFrom(address,address,uint256) -> bool [write] 0xf2fde38b transferOwnership(address) -> nothing [view] NEUROLINK MINING RIG 0x6a4031ee ACTIVE_SALT() -> bytes32 [view] 0x7c0b8de2 NFT() -> address [view] 0xf74fb845 OVERCLOCK_DURATION() -> uint256 [view] 0xe43e06c3 OVERCLOCK_MULTIPLIER_BPS() -> uint256 [view] 0x99248ea7 REWARD_TOKEN() -> address [view] 0x0f71ae3b activeBitDiscounts(uint256) -> uint8 [view] 0xc8deab01 activeBlockRewards(uint256) -> uint256 [view] 0x08c80d5d activeCooldown() -> uint256 [view] 0xc6abe02f activeDifficultyBits(uint256) -> uint256 [view] 0xf561f7e6 activeEpoch(uint256) -> uint256 [view] 0x476da0b0 activeProofOf(address,uint256,uint256) -> uint256 [view] 0xb528876e activeRewardOf(uint256) -> uint256 [view] 0x21ba0811 activeTargetNow(uint256) -> uint256 [view] 0x68e3187f baseActiveBits() -> uint256 [view] 0x0ec2dcbe claimPassive(uint256) -> nothing [view] 0x0f76aa39 claimPassiveAll() -> uint256 [view] 0xdba645f5 dailyPassiveRates(uint256) -> uint256 [view] 0x4519cf60 isOverclocked(uint256) -> bool [view] 0x5831ae39 lastActiveMineTime(uint256) -> uint256 [view] 0x877dab7e lastClaimTime(uint256) -> uint256 [view] 0xa1794bcd marketContract() -> address [view] 0xfd3f3355 mineActive(uint256,uint256) -> uint256 [view] 0xffcff6f9 overclockUntil(uint256) -> uint256 [view] 0x8da5cb5b owner() -> address [write] 0x7198c5b4 passiveRatePerDay(uint256) -> uint256 [view] 0x174706e0 pendingPassive(uint256) -> uint256 [view] 0x1f96bdd9 pendingPassiveTotal(address) -> uint256 [view] 0x0c22fc22 setActiveCooldown(uint256) -> nothing [view] 0x0ff610bf setBaseActiveBits(uint256) -> nothing [view] 0xf85ea2ab setMarketContract(address) -> nothing [view] 0xa694fc3a stake(uint256) -> nothing [view] 0x230f436d stakeBatch(uint256[]) -> nothing [view] 0xab08d4fc stakedTokensOf(address) -> uint256[] [view] 0xac86e186 stakerOf(uint256) -> address [view] 0x8efbd967 targetFromBits(uint256) -> uint256 [view] 0xc6ebbc08 totalActiveBlocksMined() -> uint256 [view] 0x39ead665 totalActiveRewardDistributed() -> uint256 [view] 0x2a9573d6 totalPassiveRewardDistributed() -> uint256 [view] 0x817b1cd2 totalStaked() -> uint256 [view] 0xf2fde38b transferOwnership(address) -> nothing [view] 0x2e17de78 unstake(uint256) -> nothing [view] 0xe64a21f3 unstakeBatch(uint256[]) -> nothing [view] HOUSE RULES FOR ANYONE MINTING HERE Do not promise that the trial stops bots, because it does not. Do not call a NeuroLink free without saying that gas still costs BNB. Do not read prices from anywhere: these contracts read nothing outside the chain. END