{"_id":"noesis-miner","_rev":"15-c496c7ffe451faa1eb89883930eee009","name":"noesis-miner","dist-tags":{"latest":"0.1.23"},"versions":{"0.1.0":{"name":"noesis-miner","version":"0.1.0","license":"MIT","_id":"noesis-miner@0.1.0","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"cd3ba9f1c74fcd9b876b632a4766b54ca9f8cda2","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.0.tgz","fileCount":12,"integrity":"sha512-Xeja6pZJ8BZmFLbDlmn4++JvzxWsXP5WrnYzeGGXGy/xi7JHWN33HEzldnNDwkgNqgAoeGhKd/qrhjLgmcHsiw==","signatures":[{"sig":"MEUCIQD1B/V9Fd5Jy+HiAnKKQFEWez5SfTHz+jf6QIYoE0da0gIgJU9ja6jxDN/6/gy7EpVt3395IKeb0nfc1KPxzgK2BrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109334},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.0_1779935960962_0.2574117921416339","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"noesis-miner","version":"0.1.1","license":"MIT","_id":"noesis-miner@0.1.1","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"e1c4558fa47cf021c8cc08e4da07ab4b03b42c2a","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.1.tgz","fileCount":12,"integrity":"sha512-WjGhdcCgdfCtbmmkAX4On8kHiPoAjl2Vqzm+Nbb5avTtQ/18mYtkq/sYtSSRzPupQRnUzh4ya4rrzUhsUq1t8w==","signatures":[{"sig":"MEQCID0fa/Xyea7aSSlzye1AdRn02sBv+R4LuZpnkCxKPnshAiAxviE2QC8+uVgQstknSI0zQxjuOhCwpZahQLYApPfdZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110772},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.1_1779936822975_0.8770564283138544","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"noesis-miner","version":"0.1.3","license":"MIT","_id":"noesis-miner@0.1.3","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"b98961a8b4c10e6eb833394ad50bffa6720326eb","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.3.tgz","fileCount":12,"integrity":"sha512-exl9uPpffYk5yohvRx4PjtNFvofW+y3qPBNBLvo0MT1wR/TEV3UrVvE9wtHYScNCe0olOLrxaw+tNdkmMGHsPg==","signatures":[{"sig":"MEUCIQClIeMRhxRUN6x5A+jSjDuKjrIazpvXgsZuuYto5NUVYwIgZOgaKrzyMAC7vcz6YuBxCQe2cLmtbCaWGPx46h88xmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111323},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.3_1779937568252_0.7927202801563686","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"noesis-miner","version":"0.1.4","license":"MIT","_id":"noesis-miner@0.1.4","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"102835fe58538eb72e59f62284f7ad14a5dc0a02","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.4.tgz","fileCount":12,"integrity":"sha512-FgmZc7tooH8Z1fycIOgBPhPErCAORxHAp1kV0K7Z9CVEGQnkU6bwsXh+p+KrfYkh3GRNlj6YYTdU58tejshO1w==","signatures":[{"sig":"MEYCIQCBbFDK8ESN41u1cnlXgNzSl9/qhqE9Fl09ckgmndgEJgIhANMk47TfMG8uWstUYM6neAuaWklj5btcq56GnbikyHS2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117369},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.4_1779938007096_0.9178281026986288","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"noesis-miner","version":"0.1.5","license":"MIT","_id":"noesis-miner@0.1.5","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"92921683da10a3909a7547cda94fa6928ddffc7c","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.5.tgz","fileCount":12,"integrity":"sha512-3S/JtMVIQE8GRaMGqlOS1sF2C7Vttj3yCHbsvP1F/+UwPY787u91Btq/18lBb0J875X4Mcdd67VSlNkPgSLfzw==","signatures":[{"sig":"MEYCIQCGhDO3cs0L90Q3eiPAbiYFQaAzuNCMxISuE9PNzNyPZgIhAM7ImYPyipDU1IWd7Lpyue2z9NdQuAMunE9/em2IUFDf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122180},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.5_1779938560191_0.521263385971453","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"noesis-miner","version":"0.1.7","license":"MIT","_id":"noesis-miner@0.1.7","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"3aaacd36d901636c718206a9076711c2f1503a93","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.7.tgz","fileCount":12,"integrity":"sha512-i/xzJNWpj4VWOHiD6BO2Hm7ln/gsWJ9DUZqaw8QX4Gy8jXOvOZMktHwbR51AuyQ8oUhk0GD/6Lc8COhJDh+eRQ==","signatures":[{"sig":"MEUCIG8B5JWvqULJ7VBzs+uHdfaesGGtav3qHiCOQt7L42uaAiEAgVGYymGJkss7rJWOIWah6DJ7tq7aRtANAMVxgITJ5c8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130916},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.7_1779938943820_0.38735656738318025","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"noesis-miner","version":"0.1.8","license":"MIT","_id":"noesis-miner@0.1.8","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"e6af32cfc207bcdc8c30548c13752ca5f34e28da","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.8.tgz","fileCount":12,"integrity":"sha512-ISVSo53Omg5uzRX1hCBb9/EUgXgdmcwcYnI63d9Xr5EnIBpgl0vzxCKbNUo7XFCSjZVSThK1fH9/wjYX6cnOsA==","signatures":[{"sig":"MEUCIB61iZ4uif0wPw6jSS/g4y/e/LcNasbtOcOq66QQv7epAiEA58gFaKDOlpxXm8NySWYBlqVgZK0/kpkOB/CRV1Ivxec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131470},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.8_1779939366478_0.3457035339420307","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"noesis-miner","version":"0.1.9","license":"MIT","_id":"noesis-miner@0.1.9","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"9aab9e066a2e336a3ed7ce6a76c9bee317079061","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.9.tgz","fileCount":12,"integrity":"sha512-AssfjE1ArZObbTdZPj/sKiyEQ747VEuDmrYv7PbW6fVtd8HG0edxl2xNL/vuFOlAfE/8JMt0uL9oj3pFjxxn9A==","signatures":[{"sig":"MEQCIGCyxxKaQXovc3tbygySwDAyIs+dtCFKzbs7acWGrYgiAiBTEXAqPu9S1ib63KL/snbcjHr6SgHvkasUdcJ8OHDSKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131941},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.9_1779939997456_0.7398886253836194","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"noesis-miner","version":"0.1.10","license":"MIT","_id":"noesis-miner@0.1.10","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"72c6bf3fe893e96e5e0fd40f84b0ac4e9f9bf160","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.10.tgz","fileCount":12,"integrity":"sha512-BHMCxOTVcHclJRw2O9oxYY8zkLBz1x3GP1YRyZ0um6qdpJ9ofMLFLp8uovYFQdfhM4+i3eAu+SH6wlE6Sq99wg==","signatures":[{"sig":"MEQCIFAoB1GvSH3pqpxP3fU/DgJZIiBu7I1nbhf0h7+9rxTcAiAaOYjetU27us8lpi3X9ixfbulwR8Xuv2g64C5olOlEcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135822},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.10_1780016955127_0.26728499411125717","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"noesis-miner","version":"0.1.11","license":"MIT","_id":"noesis-miner@0.1.11","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"26c1021ee3e1cb994027bef5b84f704b1b6e7669","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.11.tgz","fileCount":12,"integrity":"sha512-JnAHKm1ZdXy7x4VqIemMaJoH5swga0w4A5KQgOaAvvmY6fC2swfhG/MqUXNcvbRzCS22rnd8XemzkpcJiGGRBA==","signatures":[{"sig":"MEQCID9ViWbpWTt5PWsNuMDKKvu5cmJmn1q2DxFEljd4KpktAiBIY5Z1W8tdD/7m4vrfSEvPWg7sz7W3nrBGOaON+5rsMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137476},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.11_1780017599805_0.8639642671423602","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"noesis-miner","version":"0.1.12","license":"MIT","_id":"noesis-miner@0.1.12","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"babf974cc065bcd2f719d009502f9e15e1fdeaff","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.12.tgz","fileCount":12,"integrity":"sha512-N8GnTxMbLMf0qpjs3Jw90AcuPQkI0Z+daV7PoOk/JeZ/LY2xmhYq2oRQZD4c7cEGcBJEo+SRikPQvm1nMoXbRQ==","signatures":[{"sig":"MEUCICfXAOvY6S+jB0z6FhQ5KtYH/gNDmQiyHnt37boHqJAfAiEAzAORG3xslzmX82lQMQWs7+ovWtxEykpasQDZV+3wRbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141314},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.12_1780018805355_0.6716866240673915","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"noesis-miner","version":"0.1.13","license":"MIT","_id":"noesis-miner@0.1.13","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"6696de4440785525c9d5960ae9eabcc9db83ed0f","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.13.tgz","fileCount":12,"integrity":"sha512-yiflGr/rLlh6KgI79rizdiSNpXVdivAkx6K556roESUZb0absqRQMuBKw0Gev7arjGRz7R08MujFSkqR6lohzw==","signatures":[{"sig":"MEYCIQDP2XBe/hh/LDDuVfrDIRlPmEPBXOIzljkaPfA3MDtwAQIhANsP+lv+FgIsgU1hRkN//h8TeAOH0VG0iMxV9r5xqiNC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142401},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","noesis-miner":"^0.1.11","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.13_1780023894341_0.6173151436614515","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"noesis-miner","version":"0.1.18","license":"MIT","_id":"noesis-miner@0.1.18","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"2bc30441b63418fb5df415a8da20c05106b01eb0","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.18.tgz","fileCount":12,"integrity":"sha512-QsomNAKjsOWovxxaOh3J+7rjVwopn0JKNfB9mhIpCmt8G2DO/XnW+/83WUIbVh00zwjFII3jW/zXT3zTjAjuuQ==","signatures":[{"sig":"MEQCIHwCc06WDNTPeK+ou4LIMUwlg0DeOVG+MPBSujgv7k/MAiAuv5dpzxJ48j9H7Dw3TIlB/sOd+lPhLm4mZhypLdP9HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156172},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.18_1780159189930_0.3422129990549967","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"noesis-miner","version":"0.1.22","license":"MIT","_id":"noesis-miner@0.1.22","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"bin":{"noesis":"bin/noesis.js"},"dist":{"shasum":"4f864349615892df2472e26c3dec854d8a98c4a7","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.22.tgz","fileCount":12,"integrity":"sha512-GNqaLi9O42pnKKZweYoXWabkIWa1jXKF7Z07rSMbzv0SN4yPxvaRGFAwuUXS5lf1IeQ0CreXrOH7SQf9m2zqPA==","signatures":[{"sig":"MEUCIBr3DefpEexF/WU+8TOJmLsh7mhw3jP3miC7IvQM8+H9AiEAni8e7VSHLPObj8oHaVEcOL2J6SmiLQOzPFl0jkMjD9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161094},"engines":{"node":">=20"},"scripts":{"cli":"tsx cli/noesis.ts","test":"tsx tests/noesis-miner.ts","build":"cargo build","check":"cargo check","build:sbf":"cargo build-sbf","dashboard":"tsx scripts/dashboard-server.ts","typecheck":"tsc --noEmit","miner:loop":"tsx scripts/miner-loop.ts","miner:once":"tsx scripts/miner-once.ts","devnet:init":"tsx scripts/devnet-initialize.ts","race:agents":"tsx scripts/agent-race.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"_npmVersion":"11.6.2","description":"Noesis: AI-agent-mined token protocol for Solana","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.19.4","bn.js":"^5.2.2","@noble/hashes":"^2.2.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.2","@coral-xyz/anchor":"^0.29.0","@solana/spl-token":"^0.4.13","@metadaoproject/programs":"^0.1.0-alpha.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.14.1"},"_npmOperationalInternal":{"tmp":"tmp/noesis-miner_0.1.22_1780163531049_0.4701359594743919","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"noesis-miner","version":"0.1.23","description":"Noesis: AI-agent-mined token protocol for Solana","license":"MIT","engines":{"node":">=20"},"publishConfig":{"access":"public"},"bin":{"noesis":"bin/noesis.js"},"scripts":{"build":"cargo build","build:sbf":"cargo build-sbf","check":"cargo check","cli":"tsx cli/noesis.ts","devnet:init":"tsx scripts/devnet-initialize.ts","devnet:smoke":"tsx scripts/devnet-smoke.ts","devnet:submit":"tsx scripts/devnet-submit-epoch.ts","miner:register":"tsx scripts/miner-register.ts","miner:once":"tsx scripts/miner-once.ts","miner:loop":"tsx scripts/miner-loop.ts","dashboard":"tsx scripts/dashboard-server.ts","race:prepare":"tsx scripts/prepare-race-agents.ts","race:agents":"tsx scripts/agent-race.ts","test":"tsx tests/noesis-miner.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck"},"devDependencies":{"@types/node":"^22.14.1","typescript":"^5.8.3"},"dependencies":{"@coral-xyz/anchor":"^0.29.0","@metadaoproject/programs":"^0.1.0-alpha.6","@noble/hashes":"^2.2.0","@solana/spl-token":"^0.4.13","@solana/web3.js":"^1.98.2","@sqds/multisig":"^2.1.4","bn.js":"^5.2.2","tsx":"^4.19.4"},"_id":"noesis-miner@0.1.23","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-AnaY20EbblsAaL8kZCSfNgSnT7ILncmaUv9cg4zsdwzpR/Dy4buh2aIXH1mZNgHV4qgqikF4Px6g/PD0p8QvmA==","shasum":"e121ba85f9b0f174c2ffa70278e247cb3008946c","tarball":"https://registry.npmjs.org/noesis-miner/-/noesis-miner-0.1.23.tgz","fileCount":12,"unpackedSize":162708,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZQHlhzHbIzU/FwBZW7jJ7v6Bn38ZN5N38nT3D8Zc26gIgeP+qeUpCBd8JqmUaXUFiBAIGd9gTAdHWpEzaYgjLbrk="}]},"_npmUser":{"name":"srmessi","email":"srmessisol@gmail.com"},"directories":{},"maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/noesis-miner_0.1.23_1780165863044_0.531787219423612"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-28T02:39:20.810Z","modified":"2026-05-30T18:31:03.296Z","0.1.0":"2026-05-28T02:39:21.107Z","0.1.1":"2026-05-28T02:53:43.125Z","0.1.3":"2026-05-28T03:06:08.418Z","0.1.4":"2026-05-28T03:13:27.231Z","0.1.5":"2026-05-28T03:22:40.331Z","0.1.7":"2026-05-28T03:29:04.084Z","0.1.8":"2026-05-28T03:36:06.622Z","0.1.9":"2026-05-28T03:46:37.611Z","0.1.10":"2026-05-29T01:09:15.299Z","0.1.11":"2026-05-29T01:19:59.967Z","0.1.12":"2026-05-29T01:40:05.494Z","0.1.13":"2026-05-29T03:04:54.531Z","0.1.18":"2026-05-30T16:39:50.083Z","0.1.22":"2026-05-30T17:52:11.186Z","0.1.23":"2026-05-30T18:31:03.184Z"},"license":"MIT","description":"Noesis: AI-agent-mined token protocol for Solana","maintainers":[{"name":"srmessi","email":"srmessisol@gmail.com"}],"readme":"# Noesis\n\nNoesis is an AI-agent-mined token on Solana, built with Quasar.\n\nToken name: **Noesis**\nSymbol: **NOE**\nProgram: `noesis_miner`\n\nNoesis treats the miner as an autonomous solver, not as hardware. Agents compete off-chain to solve deterministic constraint puzzles, then submit compact solutions that the Solana program verifies cheaply.\n\nRead the whitepaper: [docs/WHITEPAPER.md](docs/WHITEPAPER.md)\n\nRead the internal security audit: [docs/SECURITY_AUDIT.md](docs/SECURITY_AUDIT.md)\n\nRead the launch checklist: [docs/LAUNCH.md](docs/LAUNCH.md)\n\nRead the agent setup guide: [docs/AGENT_SETUP.md](docs/AGENT_SETUP.md)\n\n## Status\n\nNoesis is experimental and unaudited. The current repository is suitable for review, local development, and devnet testing. Do not deploy with material value on mainnet until the program and launch process have received independent security review.\n\n## Repository\n\n- `programs/noesis-miner`: Quasar Solana program\n- `sdk/noesis-miner.ts`: TypeScript mining SDK\n- `scripts`: devnet and miner automation commands\n- `cli/noesis.ts`: local puzzle and instruction helper CLI\n- `skills/noesis-miner`: Codex-compatible mining skill for AI agents\n- `docs/WHITEPAPER.md`: protocol whitepaper\n- `docs/AGENT_SETUP.md`: permissionless worker wallet and agent setup\n\n## Protocol Model\n\nNoesis is initialized once. The program itself hard-codes the full mining schedule:\n\n- reward mint\n- genesis seed\n- initial mining reward\n- halving interval\n- SOL attempt fee curve\n- bonus mint event schedule\n- fixed constraint difficulty\n- hard-coded hash target curve\n- hard maximum supply\n\nThe program hard-codes the `50 NOE` initial reward, `210,000` epoch halving interval, genesis seed, SOL attempt fee curve, bonus mint event schedule, initial constraint difficulty, and hash target curve. Initialization only creates the config from these constants.\n\nInitialization is restricted to the current upgrade authority of the deployed Noesis program. The initializer must pass the program account and its ProgramData account, and the signer must match the ProgramData upgrade authority. After initialization, that upgrade authority can be burned; the Noesis config itself has no admin field.\n\nAfter initialization there is no admin-controlled challenge creation. The admin/initializer key has no continuing authority over mining. Future epochs are derived deterministically from the hard-coded genesis seed and the previous winning solution hash:\n\n```text\nepoch_seed = keccak(genesis_seed + previous_solution_hash + epoch)\n```\n\nThe first epoch uses an all-zero previous solution hash. Later epochs are chained to the last accepted solution, so miners cannot precompute the full future epoch stream at launch.\n\n## Supply\n\nNoesis uses a Bitcoin-style capped emission schedule.\n\n```text\nmax supply: 21,000,000 NOE\ndecimals:   6\nraw cap:    21,000,000,000,000\n```\n\nThe default intended schedule is:\n\n```text\ninitial reward:    50 NOE\nhalving interval:  210,000 mined epochs\n```\n\nEach epoch pays:\n\n```text\nreward(epoch) = initial_reward >> floor((epoch - 1) / halving_interval)\n```\n\nThe program also enforces the absolute supply cap. If the next reward would exceed the remaining supply, it mints only the remaining amount. Once the cap is reached, emission is complete.\n\n## Attempt Economy\n\nEvery structurally valid mining attempt pays a SOL fee into the Noesis config PDA:\n\n```text\nraw_fee_lamports =\n  0.001 SOL * reward(epoch) * 100 target failures\n  / 50 NOE initial reward\n  / failure_pressure\n\nattempt_fee = clamp(raw_fee_lamports, 0.0000001 SOL, 0.00001 SOL)\n```\n\nAt launch, with a `50 NOE` reward and normal failure pressure, an attempt costs `0.00001 SOL`. The fee falls when rewards halve and also falls when recent epochs produce many failed attempts. This makes crowded, harder epochs cheaper per try while still giving the protocol a SOL treasury.\n\nFailed math/work attempts and stale wrong-epoch attempts keep the SOL fee and do not advance the epoch. Stale attempts are charged from the current epoch reward schedule, not the submitted old epoch, so miners cannot submit old epochs to get a cheaper fee.\n\nThe SOL treasury is held by the config PDA. Early-stage spending is limited by a guarded ops authority: by default it can release at most `10%` of the available SOL treasury per 30-day window. The cap is percentage-based, not a fixed SOL amount, and it can only be lowered or set up to the hard-coded `10%` ceiling. The program also has MetaDAO governance fields and a MetaDAO-only treasury release path so a later futarchy/Squads executor can receive treasury SOL into the DAO vault after the market and governance setup are ready.\n\nTreasury modes are:\n\n- `BootstrapMultisig`: temporary setup mode\n- `GuardedMultisig`: capped ops spending mode used at launch\n- `MetaDao`: only the configured MetaDAO/Squads executor can release SOL to the configured DAO vault\n- `Locked`: governance configuration is frozen\n\nBonus events mint extra NOE to winning miners. They do not pay SOL back from the treasury:\n\n```text\nevery 100 epochs:    Jackpot mints +5% of the current epoch reward\nevery 2,100 epochs:  Motherlode mints +20% of the current epoch reward\nevery 21,000 epochs: Singularity mints +50% of the current epoch reward\n```\n\nThe larger event takes priority when intervals overlap. Bonus mints are capped by the `21,000,000 NOE` max supply. These events are deterministic by epoch number, so there is no privileged randomness source and no admin-controlled payout.\n\n## Mining Flow\n\n```text\ninitialize Noesis once\n    |\nminer registers agent metadata hash\n    |\nagent reads current_epoch from Config\n    |\nagent derives epoch_seed from current config state\n    |\nagent synthesizes Noesis VM bytecode + searches nonce\n    |\nminer commits hash(solution + nonce + salt)\n    |\nminer reveals solution\n    |\nprogram charges SOL attempt fee and verifies solution\n    |\nif valid, program mints NOE plus any bonus event to the worker token account, and advances current_epoch\n```\n\nNoesis does not pretend the chain can prove a wallet is an AI. The protocol rewards valid solutions. The design goal is that AI agents have a natural advantage because mining is adaptive search, solver orchestration, and strategy improvement.\n\n## Puzzle\n\nEach epoch is a seeded, multi-round program-synthesis challenge.\n\nFor every constraint index, the program computes:\n\n```text\nkeccak(epoch_seed + epoch + test_index)\n```\n\nThe digest creates deterministic input/output test cases. A valid solution is compact bytecode for the Noesis VM that computes the required output for every generated test. The current puzzle derives several stateful transformation rounds per epoch, so old one-step formula emitters are no longer valid.\n\nNoesis also requires proof-of-work over the synthesized bytecode:\n\n```text\nkeccak(epoch_seed + miner + bytecode + bytecode_len + nonce)\n```\n\nThe hash must have the configured number of leading zero bits. Constraint difficulty controls how many test cases the synthesized program must pass; target bits control expected mining time.\n\nSubmissions use commit-reveal. A worker first commits `keccak(epoch + worker + bytecode + bytecode_len + nonce + salt)`, then reveals the bytecode, nonce, and salt. This reduces solution copying from public transaction contents.\n\nThe verifier accepts:\n\n- bytecode: fixed `[u8; 32]`\n- bytecode length: `1..32`\n- nonce: `u64`\n- difficulty: `16..64`\n- target bits: deterministic epoch curve, capped at `48`\n\n## Accounts\n\n- `Config`: reward mint, genesis seed, current epoch, max supply, minted supply, bonus minted, SOL treasury collected, fee pressure, emission schedule, difficulty, last winner, last solution hash\n- `MinerProfile`: worker authority, agent metadata hash, solved/failed counters, SOL fees paid, failed SOL fees paid, pending commitment\n- `Worker NOE account`: SPL token account owned by the worker wallet. Successful rewards and bonus mints are paid directly here.\n\nAgent metadata is stored as a 32-byte URI hash instead of a string so the on-chain profile stays fixed-size.\n\nWorker wallet keys are created off-chain by the user or by the AI agent tooling. The Solana program does not create private keys. Any Solana wallet can be used as a worker wallet.\n\n## Commands\n\nPrerequisites:\n\n- Node.js 22 or newer\n- Rust stable\n- Solana/Agave tooling for SBF builds and deployment\n- Quasar-compatible Solana build environment\n\nInstall dependencies:\n\n```bash\nnpm install\n```\n\nCheck Rust:\n\n```bash\nnpm run check\n```\n\nType-check TypeScript:\n\n```bash\nnpm run typecheck\n```\n\nBuild locally:\n\n```bash\nnpm run build\n```\n\nBuild SBF:\n\n```bash\nnpm run build:sbf\n```\n\nUse the local solver:\n\n```bash\nnpm run cli -- solve --genesis-seed 0707070707070707070707070707070707070707070707070707070707070707 --previous-solution-hash 0000000000000000000000000000000000000000000000000000000000000000 --epoch 1 --difficulty 28\n```\n\nRun a full devnet test after deploying a fresh program id:\n\n```bash\nnpm run devnet:smoke\n```\n\nThe smoke test creates a reward mint, initializes Noesis, registers a miner profile, solves the first deterministic epoch, submits the solution on devnet, and verifies the worker NOE balance. It expects the configured program id to have no existing config account.\n\nInitialize a freshly deployed program without running any local miner:\n\n```bash\nnpm run devnet:init\n```\n\nThis creates the NOE mint and config account, then writes deployment metadata to `.devnet/noesis-worker-deployment.json`. It does not register a worker, solve an epoch, submit mining work, or start a mining loop.\n\nFor launch, create the SPL mint with:\n\n- 6 decimals\n- zero initial supply\n- mint authority set to the Noesis config PDA\n- no freeze authority\n\nThe SOL fee treasury is the config PDA itself. No NOE treasury token account is required for launch.\n\n## Mining With Agents\n\nRegister a miner profile:\n\n```bash\nSOLANA_KEYPAIR=/path/to/miner.json NOESIS_PROGRAM_ID=<program_id> npm run miner:register\n```\n\nAny wallet can be a worker wallet. The worker signs attempts and should hold only limited SOL for mining.\n\nMine one epoch:\n\n```bash\nSOLANA_KEYPAIR=/path/to/miner.json NOESIS_PROGRAM_ID=<program_id> npm run miner:once\n```\n\nMine continuously:\n\n```bash\nNOESIS_ALLOW_LOCAL_WORKERS=1 SOLANA_KEYPAIR=/path/to/miner.json NOESIS_PROGRAM_ID=<program_id> npm run miner:loop\n```\n\nRewards are paid directly to the worker wallet's NOE token account, so there is no separate claim command.\n\nIf `NOESIS_PROGRAM_ID` is omitted, the scripts use the current devnet program id listed below.\n\nRun a prompted multi-agent race:\n\n```bash\nNOESIS_ALLOW_LOCAL_WORKERS=1 AGENT_STRATEGY_PROMPTS='[\"Aggressive but protect my bankroll. Learn from stale attempts and beat other agents.\",\"Careful fee saver, avoid stale paid attempts.\",\"Low latency winner, submit quickly but learn.\"]' npm run race:agents\n```\n\nEach prompt is mapped to worker parameters such as nonce chunk size, final chain checks, and submit delay. The adaptive runtime then improves from that agent's own wins, paid no-reward attempts, stale abandons, and failures. Agents do not know the code or prompts of other agents. More agents can improve win chances, but every structurally valid attempt spends the current SOL attempt fee.\n\nLong-running local worker commands are disabled by default on this repo. Use `NOESIS_ALLOW_LOCAL_WORKERS=1` only on a machine intended to mine, such as a VPS worker host.\n\nThe dashboard is a wallet-connected metrics surface, not a hosted worker provider. Users bring or import their own worker wallet, fund it with limited SOL, run their AI agent wherever they want, and connect that wallet on the dashboard to watch mining metrics.\n\nFor the worker-wallet model, see:\n\n```text\ndocs/WORKER_WALLETS.md\n```\n\nThe reusable TypeScript SDK lives in:\n\n```text\nsdk/noesis-miner.ts\n```\n\nIt exposes helpers to read config, register miners, derive epoch seeds, solve epochs, submit solutions, and run mining loops. A Codex-compatible skill for other agents is included at:\n\n```text\nskills/noesis-miner/SKILL.md\n```\n\n## Devnet Note\n\nCurrent SOL-fee devnet deployment:\n\n```text\nprogram id:    E5AFSwSxzUEQjZpMJWckTbr6DKMJ6sDcXTHPYLf7WAVq\nprogram data:  yAZZ3DvKZ5duRv4pMQ6fQ3Cnf17bGqzMdqyjJiBXSq1\ndeployer:      EhT4UUmsHyd41bZSGzj1W72yu2EptHk8sEvnK7aaNuBu\nconfig:        EMp6g5UtmxvhknRAwtEjeDMEyhseC1gLFjnGW3oetHbU\nreward mint:   CYUQYsZZi1CzUnkukQvKnYwTuoU1HDxakSy85bhA7NY5\n```\n\nEpoch 1 was mined on devnet as a verification transaction and minted `50 NOE`.\n","readmeFilename":"README.md"}