{"_id":"@0xintuition/protocol","_rev":"27-7c10e58b1045a3c9d82a5c9549693232","name":"@0xintuition/protocol","dist-tags":{"latest":"2.0.3","alpha":"3.0.0"},"versions":{"0.1.1":{"name":"@0xintuition/protocol","version":"0.1.1","_id":"@0xintuition/protocol@0.1.1","maintainers":[{"name":"0xclaus","email":"claudio@intuition.systems"},{"name":"kmyers","email":"keegan@intuition.systems"},{"name":"alexander_intuition","email":"alexander@intuition.systems"},{"name":"rahul-intuition","email":"rahul@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"2092b42528eae1061fde74c3e0e8e8658e5affd2","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-0.1.1.tgz","fileCount":6,"integrity":"sha512-Y8P5n/BTpftCM4uKzmhkt/ZJT0BKXiGdHJdb3gkni80cdMmbrrFfHeYnJy8OYa5/3BlhLSj2MiCkqcuPFsfgfA==","signatures":[{"sig":"MEUCIHlDSHAeRkGbYOeI1ua615sQ1N2lj0IIVSL5Pf7pj+UsAiEA3NkIgsZ4P/ueX8luDcxA0MbHAxlucoWeMPJUPT5TYq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50100},"main":"dist/index.js","_from":"file:0xintuition-protocol-0.1.1.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"generate":"node ./scripts/generate.js","lint:fix":"pnpm lint --fix"},"_npmUser":{"name":"rahul-intuition","email":"rahul@intuition.systems"},"_resolved":"/private/var/folders/5s/10qqxv0d7n906f7fbxntbcp00000gn/T/e4726511f9b9eb4d5062d1a7fa8b9689/0xintuition-protocol-0.1.1.tgz","_integrity":"sha512-Y8P5n/BTpftCM4uKzmhkt/ZJT0BKXiGdHJdb3gkni80cdMmbrrFfHeYnJy8OYa5/3BlhLSj2MiCkqcuPFsfgfA==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.2.4","description":"Protocol","directories":{},"_nodeVersion":"21.6.0","dependencies":{"viem":"^2.9.29"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.1.1_1717436326402_0.28450955917035303","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@0xintuition/protocol","version":"0.1.2","_id":"@0xintuition/protocol@0.1.2","maintainers":[{"name":"0xclaus","email":"claudio@intuition.systems"},{"name":"kmyers","email":"keegan@intuition.systems"},{"name":"alexander_intuition","email":"alexander@intuition.systems"},{"name":"rahul-intuition","email":"rahul@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"fa8abab5065a5b89b7f2e44c94cbd328583e03a5","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-0.1.2.tgz","fileCount":10,"integrity":"sha512-lXh6RX5Xe4IPQHkB0jB2xUwQifaGRgrCPnL/QiiSQF0m7qIm9S/nvYHd4lo9/YFGFHrySLjKBeITzoaYHvy5jQ==","signatures":[{"sig":"MEUCIBkiGrZgDK/FOyKKZwadnrkziApeebdmTziEaLZJd8LgAiEAgPgYUc6MGvhg7hvpvv9eOyJe77XpDcuIIZjUUv5270U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":343422},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"./src/index.js","exports":{".":"./dist/index.js"},"gitHead":"9ee53f313a993886511effe9f049d28a75a19ab3","scripts":{"generate":"node ./scripts/generate.js","lint:fix":"pnpm lint --fix"},"_npmUser":{"name":"rahul-intuition","email":"rahul@intuition.systems"},"repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.2.4","description":"Protocol","directories":{},"_nodeVersion":"21.6.0","dependencies":{"viem":"^2.9.29"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.1.2_1717521791948_0.4599354058124605","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@0xintuition/protocol","version":"0.1.3","_id":"@0xintuition/protocol@0.1.3","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"simonas-intuition","email":"simonas@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"0xclaus","email":"claudio@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"91c5b86de336f6cce23977037c98c4bf79e11963","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-0.1.3.tgz","fileCount":8,"integrity":"sha512-4vgb3cqZcdo3sfib0iRfIibQiBplf1wVKt81+5YzCszyFEQd4XbG7ilNEBGWCdhsslgscSPopJ7f3QxZHbsKeA==","signatures":[{"sig":"MEUCIQCc/nXDAePmjPWifPK/bug9g9rc3dXOKZ01XVGG0eLUsgIgbOrET6il0LLwJaDN4O9aHduXhIeh0YyPY+awJJ6lMTU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":737822},"main":"./dist/index.js","_from":"file:0xintuition-protocol-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","generate":"node ./scripts/generate.mjs","lint:fix":"pnpm lint --fix","publish-dry":"pnpm build && pnpm publish --dry-run --no-git-checks --ignore-scripts","publish-next":"pnpm build && pnpm publish --tag next --no-git-checks --ignore-scripts","version:beta":"pnpm version prerelease --preid beta --no-git-tag-version","version:major":"pnpm version major --no-git-tag-version","version:minor":"pnpm version minor --no-git-tag-version","version:patch":"pnpm version patch --no-git-tag-version","publish-latest":"pnpm build && pnpm publish --tag latest --no-git-checks --ignore-scripts"},"_npmUser":{"name":"jojikun","email":"jojikun@intuition.systems"},"_resolved":"/private/var/folders/f_/ndg1z6_s55d3q67bzytpmp8w0000gn/T/0e3002a28dd0d570af02ba2e0f46d486/0xintuition-protocol-0.1.3.tgz","_integrity":"sha512-4vgb3cqZcdo3sfib0iRfIibQiBplf1wVKt81+5YzCszyFEQd4XbG7ilNEBGWCdhsslgscSPopJ7f3QxZHbsKeA==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"9.7.2","description":"Protocol","directories":{},"_nodeVersion":"18.15.0","dependencies":{"viem":"2.21.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10","concurrently":"^8.2.2"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.1.3_1736357926810_0.507005734636816","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@0xintuition/protocol","version":"0.1.4","_id":"@0xintuition/protocol@0.1.4","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"simonas-intuition","email":"simonas@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"0xclaus","email":"claudio@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"c47ee7af0bf197e30e4708fc862de1ac2088c989","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-0.1.4.tgz","fileCount":8,"integrity":"sha512-4EKBpCKuOsSRVBXwUVER7/Zg1ZaNZexMrV8sHRVNPydaU1H3juy3RyH48XsjBgybAMmVUm+zbbLfYAcHSFy+Hw==","signatures":[{"sig":"MEUCIQCWZpFlRoRTMJEEJT0//wyeNCPc4aGlYDnbPM3VtBn7gwIgVpx9lHiYjdYJQ/41qR7uhpCd/5WNUF50FKmJ21GJ1gY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":737890},"main":"./dist/index.js","_from":"file:0xintuition-protocol-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","generate":"node ./scripts/generate.mjs","lint:fix":"pnpm lint --fix","publish-dry":"pnpm build && pnpm publish --dry-run --no-git-checks --ignore-scripts","publish-next":"pnpm build && pnpm publish --tag next --no-git-checks --ignore-scripts","version:beta":"pnpm version prerelease --preid beta --no-git-tag-version","version:major":"pnpm version major --no-git-tag-version","version:minor":"pnpm version minor --no-git-tag-version","version:patch":"pnpm version patch --no-git-tag-version","publish-latest":"pnpm build && pnpm publish --tag latest --no-git-checks --ignore-scripts"},"_npmUser":{"name":"jojikun","email":"jojikun@intuition.systems"},"_resolved":"/private/var/folders/f_/ndg1z6_s55d3q67bzytpmp8w0000gn/T/9f2b0e6b6aa01a5053b2e1bd2c3305d9/0xintuition-protocol-0.1.4.tgz","_integrity":"sha512-4EKBpCKuOsSRVBXwUVER7/Zg1ZaNZexMrV8sHRVNPydaU1H3juy3RyH48XsjBgybAMmVUm+zbbLfYAcHSFy+Hw==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"9.7.2","description":"Protocol","directories":{},"_nodeVersion":"18.15.0","dependencies":{"viem":"2.22.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10","concurrently":"^8.2.2"},"_npmOperationalInternal":{"tmp":"tmp/protocol_0.1.4_1736870358140_0.3167898431372522","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.0":{"name":"@0xintuition/protocol","version":"1.0.0-alpha.0","_id":"@0xintuition/protocol@1.0.0-alpha.0","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"simonas-intuition","email":"simonas@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"b4c08e8b90f6a028b9a63f2fdd2d733ed036dbb5","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-1.0.0-alpha.0.tgz","fileCount":151,"integrity":"sha512-VGl/agaup71EWJqFDKv9BTFM2INrFjOfpB8EvqKLCWccgxc6C37qBaqrA0A7HObcTsJbWXaMEflRzPb3Dzy9nA==","signatures":[{"sig":"MEQCIDRgBJAW+8OdtFfK+AnHqvb28Z3eJTtOrDqiwdOgxx+wAiBLk/ajtB+kbOh2EoFt/bZkbgJa2nZc7vS/RBh3Y8xbZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":930685},"main":"./dist/esm/index.js","type":"module","_from":"file:0xintuition-protocol-1.0.0-alpha.0.tgz","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"pnpm run clean && pnpm run build:esm+types","clean":"rm -rf dist tsconfig.tsbuildinfo","generate":"node ./scripts/generate.mjs","lint:fix":"pnpm lint --fix","publish-dry":"pnpm build && pnpm publish --dry-run --no-git-checks --ignore-scripts","publish-next":"pnpm build && pnpm publish --tag next --no-git-checks --ignore-scripts","version:beta":"pnpm version prerelease --preid beta --no-git-tag-version","version:major":"pnpm version major --no-git-tag-version","version:minor":"pnpm version minor --no-git-tag-version","version:patch":"pnpm version patch --no-git-tag-version","publish-latest":"pnpm build && pnpm publish --tag latest --no-git-checks --ignore-scripts","build:esm+types":"tsc --project tsconfig.json --outDir ./dist/esm --declaration --declarationMap --declarationDir ./dist/types"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"intuition_kames","actor":{"name":"intuition_kames","type":"user","email":"kames@intuition.systems"},"email":"kames@intuition.systems"},"_resolved":"/private/var/folders/bk/gv24k1zn4kzbbfhpfq8x9dg80000gn/T/7ad7439ca01aa400ffed47076cb3ba0e/0xintuition-protocol-1.0.0-alpha.0.tgz","_integrity":"sha512-VGl/agaup71EWJqFDKv9BTFM2INrFjOfpB8EvqKLCWccgxc6C37qBaqrA0A7HObcTsJbWXaMEflRzPb3Dzy9nA==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.9.0","description":"Intuition Protocol","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","dotenv":"^16.5.0","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10","concurrently":"^8.2.2"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-alpha.0_1750872065536_0.6564626687332347","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.1":{"name":"@0xintuition/protocol","version":"1.0.0-alpha.1","_id":"@0xintuition/protocol@1.0.0-alpha.1","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"simonas-intuition","email":"simonas@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"ef6e64c3f7f85c7b585bad0a4f0a841679e07d23","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-1.0.0-alpha.1.tgz","fileCount":48,"integrity":"sha512-IvPD0QOBQswjTcFnWTqkXK2Rtx5IyVJpV3LU1kVBtyBSfyTOmxw9cMkjivvlzbovJRPNjCYR17CFz+lcKNp3nA==","signatures":[{"sig":"MEQCIGpTkdoT19CEy93EDNtFaT938uU/GmcJ++zdfJuUfv/vAiB0SUUbC2KFGwJIU1omWtfPUHwqU8lQriDA1uJUJCH+vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1511331},"main":"./dist/index.js","_from":"file:0xintuition-protocol-1.0.0-alpha.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"vitest","build":"tsup","clean":"rm -rf dist tsconfig.tsbuildinfo","generate":"node ./scripts/generate.mjs","lint:fix":"eslint --fix"},"_npmUser":{"name":"intuition_kames","actor":{"name":"intuition_kames","type":"user","email":"kames@intuition.systems"},"email":"kames@intuition.systems"},"_resolved":"/private/var/folders/bk/gv24k1zn4kzbbfhpfq8x9dg80000gn/T/9c29751ea98a062d5b18b501ed233dc0/0xintuition-protocol-1.0.0-alpha.1.tgz","_integrity":"sha512-IvPD0QOBQswjTcFnWTqkXK2Rtx5IyVJpV3LU1kVBtyBSfyTOmxw9cMkjivvlzbovJRPNjCYR17CFz+lcKNp3nA==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.9.0","description":"Intuition Protocol","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","dotenv":"^16.5.0","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10","concurrently":"^8.2.2"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-alpha.1_1751947994179_0.6539724905335116","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.2":{"name":"@0xintuition/protocol","version":"1.0.0-alpha.2","_id":"@0xintuition/protocol@1.0.0-alpha.2","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"simonas-intuition","email":"simonas@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"555d636ee2435ed2044b4104ba878456b5eae1c0","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-1.0.0-alpha.2.tgz","fileCount":55,"integrity":"sha512-hW+PwqLrrPIdQxH+JVhVO3BeD2FeFZohPGnxv01kHAQtvD6/FVZ7dmVVCr3YD6+H4U2wcn9nSM65XGclxi/WoA==","signatures":[{"sig":"MEYCIQDEy5gYsBItbiWPOdJ7yeKJSbllH0yZ74eDVssEyGn53gIhAI6uyS6GJgOMVKxb/tybi3VzN9++p679TkkcPPStvnZB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1773318},"main":"./dist/index.js","_from":"file:0xintuition-protocol-1.0.0-alpha.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"vitest","build":"tsup","clean":"rm -rf dist tsconfig.tsbuildinfo","format":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","generate":"node ./scripts/generate.mjs","lint:fix":"eslint --fix","format:fix":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\""},"_npmUser":{"name":"intuition_kames","email":"kames@intuition.systems"},"_resolved":"/private/var/folders/bk/gv24k1zn4kzbbfhpfq8x9dg80000gn/T/bac524f0948c17f52b22e2639956da00/0xintuition-protocol-1.0.0-alpha.2.tgz","_integrity":"sha512-hW+PwqLrrPIdQxH+JVhVO3BeD2FeFZohPGnxv01kHAQtvD6/FVZ7dmVVCr3YD6+H4U2wcn9nSM65XGclxi/WoA==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.9.0","description":"Intuition Protocol","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","dotenv":"^16.5.0","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10","concurrently":"^8.2.2"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-alpha.2_1752516677432_0.13817427915653968","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.3":{"name":"@0xintuition/protocol","version":"1.0.0-alpha.3","_id":"@0xintuition/protocol@1.0.0-alpha.3","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"simonas-intuition","email":"simonas@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"d1ec4532951b96f3083ee7d663a818b28b8e562c","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-1.0.0-alpha.3.tgz","fileCount":56,"integrity":"sha512-vNyTPPsytjOFLFO8v/zqftK3Lla5ut4ZLLq49XePUWtUEwey+cZu6Ls846qWehMNlZ3D+DabK2JUI9zmNdlc7Q==","signatures":[{"sig":"MEUCIQDZxfBYFYDDzJ5pfdCoHlATqepwDEN9tdStHxkL2YNd3AIgF6+/hJMeqaeFSPgEh4ls1ZerX38CNHZ9+B/GzhHPg5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1799249},"main":"./dist/index.js","_from":"file:0xintuition-protocol-1.0.0-alpha.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"vitest","build":"tsup","clean":"rm -rf dist tsconfig.tsbuildinfo","format":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","generate":"node ./scripts/generate.mjs","lint:fix":"eslint --fix","format:fix":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\""},"_npmUser":{"name":"intuition_kames","email":"kames@intuition.systems"},"_resolved":"/private/var/folders/bk/gv24k1zn4kzbbfhpfq8x9dg80000gn/T/e2f9d29e1f9bfee3569c30c9caadb86c/0xintuition-protocol-1.0.0-alpha.3.tgz","_integrity":"sha512-vNyTPPsytjOFLFO8v/zqftK3Lla5ut4ZLLq49XePUWtUEwey+cZu6Ls846qWehMNlZ3D+DabK2JUI9zmNdlc7Q==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.9.0","description":"Intuition Protocol","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","dotenv":"^16.5.0","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10","concurrently":"^8.2.2"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-alpha.3_1755009378676_0.20602840865516914","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.0":{"name":"@0xintuition/protocol","version":"2.0.0-alpha.0","_id":"@0xintuition/protocol@2.0.0-alpha.0","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"simonas-intuition","email":"simonas@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"f76fe63a19b106cbc963056a9632db73cd9960b9","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-2.0.0-alpha.0.tgz","fileCount":55,"integrity":"sha512-+v6IJDIrvDIhd6adyDWGixGrERTVq0NG5BWOQ+vDWXGuMa43ayTjZTRm6aNHts2zeciZMx7vWe3rfm4fCMR/4A==","signatures":[{"sig":"MEUCIQCMXY8wrmkWafoN8P9Xc2wnh8jCx2mdZjTliv+vFyLARAIgY13436FuK33Z9gb8HTRgyo4LHHGWBqJKn2v/WrlfbMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2401576},"main":"./dist/index.js","_from":"file:0xintuition-protocol-2.0.0-alpha.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"vitest","build":"tsup","clean":"rm -rf dist tsconfig.tsbuildinfo","format":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","generate":"node ./scripts/generate.mjs","lint:fix":"eslint --fix","format:fix":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\""},"_npmUser":{"name":"intuition_kames","email":"kames@intuition.systems"},"_resolved":"/private/var/folders/bk/gv24k1zn4kzbbfhpfq8x9dg80000gn/T/075001f07d4d2aef6a0434bb9f2cd01d/0xintuition-protocol-2.0.0-alpha.0.tgz","_integrity":"sha512-+v6IJDIrvDIhd6adyDWGixGrERTVq0NG5BWOQ+vDWXGuMa43ayTjZTRm6aNHts2zeciZMx7vWe3rfm4fCMR/4A==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.9.0","description":"Intuition Protocol","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","dotenv":"^16.5.0","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10","concurrently":"^8.2.2"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_2.0.0-alpha.0_1757607721648_0.8302183702322965","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.2":{"name":"@0xintuition/protocol","version":"2.0.0-alpha.2","_id":"@0xintuition/protocol@2.0.0-alpha.2","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"simonas-intuition","email":"simonas@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"1ac50b6b12694887aaf0bd1812c68214791e1f74","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-2.0.0-alpha.2.tgz","fileCount":55,"integrity":"sha512-ty+RUqYgAxZ6upPT/8Do8MNJGxkyxGJeZbjins6FwUs8y39dGm1DWiO79V/43MiC21fFBXagOUfvHl7+FNOiZg==","signatures":[{"sig":"MEYCIQDfmKnA7GXyiyDCOI+Hu6FYfZitkHVYo15m6NfEn1n9+gIhALCLNQhGkO1VTLxA00Zjybv2mX03jR+3CnOBpYuIH7gZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2402185},"main":"./dist/index.js","_from":"file:0xintuition-protocol-2.0.0-alpha.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"vitest","build":"tsup","clean":"rm -rf dist tsconfig.tsbuildinfo","format":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","generate":"node ./scripts/generate.mjs","lint:fix":"eslint --fix","format:fix":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\""},"_npmUser":{"name":"simonas-intuition","email":"simonas@intuition.systems"},"_resolved":"/private/var/folders/lc/b96_7f0s07s_g22qmz_v8q600000gn/T/7c2ba06b10cfd138111f72b79b6db2a7/0xintuition-protocol-2.0.0-alpha.2.tgz","_integrity":"sha512-ty+RUqYgAxZ6upPT/8Do8MNJGxkyxGJeZbjins6FwUs8y39dGm1DWiO79V/43MiC21fFBXagOUfvHl7+FNOiZg==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.9.2","description":"Intuition Protocol","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","dotenv":"^16.5.0","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10","concurrently":"^8.2.2"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_2.0.0-alpha.2_1758117715503_0.12245938227778708","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.3":{"name":"@0xintuition/protocol","version":"2.0.0-alpha.3","_id":"@0xintuition/protocol@2.0.0-alpha.3","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"simonas-intuition","email":"simonas@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"6f9ece37c1b7d8edd24e39dc31c3882874b77c64","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-2.0.0-alpha.3.tgz","fileCount":77,"integrity":"sha512-rUQ/z9ah4cPK3Fg1F+r9ZPNUGxmHynX9TZUL+tZcRuaxadYOA5RW3oB4Nf9JXmBQYNBpjzjrmsGOqP8WmLUDnA==","signatures":[{"sig":"MEUCIQDhP+YYmPKinadbwy+TO5jQufAQGu1TO5+/jOSJatIBhwIgHbu5CUF1OsPC4qnV9QaC9NAONvyDiFBzQqKVIvDoLyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3831167},"main":"./dist/index.js","_from":"file:0xintuition-protocol-2.0.0-alpha.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"vitest","build":"tsup","clean":"rm -rf dist tsconfig.tsbuildinfo","format":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","generate":"node ./scripts/generate.mjs","lint:fix":"eslint --fix","format:fix":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\""},"_npmUser":{"name":"intuition_kames","email":"kames@intuition.systems"},"_resolved":"/private/var/folders/bk/gv24k1zn4kzbbfhpfq8x9dg80000gn/T/98749ceb1dafbc1a26a45a04f4b02d34/0xintuition-protocol-2.0.0-alpha.3.tgz","_integrity":"sha512-rUQ/z9ah4cPK3Fg1F+r9ZPNUGxmHynX9TZUL+tZcRuaxadYOA5RW3oB4Nf9JXmBQYNBpjzjrmsGOqP8WmLUDnA==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.9.0","description":"Intuition Protocol","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","dotenv":"^16.5.0","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10","concurrently":"^8.2.2"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_2.0.0-alpha.3_1761843954829_0.04632170951875514","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.4":{"name":"@0xintuition/protocol","version":"2.0.0-alpha.4","_id":"@0xintuition/protocol@2.0.0-alpha.4","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"simonas-intuition","email":"simonas@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"179d8d50a774c35e575a2052c00b81a1296709d4","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-2.0.0-alpha.4.tgz","fileCount":77,"integrity":"sha512-A0tA4MO4PPp6sO6in8HmyELoI1FINf42pxTYQUkTBCCzssF7Hy4Tp/HvGPzvSjg1SjkIHTK1QVX2cP4BySv1gA==","signatures":[{"sig":"MEQCIE3eydJId6MG3KkdeP8NflN0WnKIh52inNPIgGalUIauAiBOZTcXOGXgwgRAM+0BiXnqgHCkK5um5WRZerb6R2b1FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3837621},"main":"./dist/index.js","_from":"file:0xintuition-protocol-2.0.0-alpha.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"vitest","build":"tsup","clean":"rm -rf dist tsconfig.tsbuildinfo","format":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","generate":"node ./scripts/generate.mjs","lint:fix":"eslint --fix","format:fix":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\""},"_npmUser":{"name":"intuition_kames","email":"kames@intuition.systems"},"_resolved":"/private/var/folders/bk/gv24k1zn4kzbbfhpfq8x9dg80000gn/T/5fc3ca5eda30a6b034966f5047c726f6/0xintuition-protocol-2.0.0-alpha.4.tgz","_integrity":"sha512-A0tA4MO4PPp6sO6in8HmyELoI1FINf42pxTYQUkTBCCzssF7Hy4Tp/HvGPzvSjg1SjkIHTK1QVX2cP4BySv1gA==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.9.0","description":"Intuition Protocol","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","dotenv":"^16.5.0","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10","concurrently":"^8.2.2"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_2.0.0-alpha.4_1762741261148_0.25256281185520235","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@0xintuition/protocol","version":"2.0.0","_id":"@0xintuition/protocol@2.0.0","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"simonas-intuition","email":"simonas@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"f595b390ad95ab1c9281ec9fb978dfd646ddf0f3","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-2.0.0.tgz","fileCount":134,"integrity":"sha512-UIXT1E6J/+MK+gmWJrvT8QNfaNBg9Z5cfYKqj+w5RzppVsK/Gd83fgW7U50OfdR6xLTaXwYyqe4hbhv0BpT+Nw==","signatures":[{"sig":"MEUCIQD1MNbrJk7VbSnEk2aXRzTszHqIBO1QYnI7BQe8oivyUAIgTDMHPuv7H5opc+QJN25xnzrFNBR/snjoaX+13fxlKPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3947134},"main":"./dist/index.js","_from":"file:0xintuition-protocol-2.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"pnpm with-env vitest","build":"tsup","clean":"rm -rf dist tsconfig.tsbuildinfo","format":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","generate":"node ./scripts/generate.mjs","lint:fix":"eslint --fix","with-env":"dotenv -e ../../.env --","format:fix":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\""},"_npmUser":{"name":"intuition_kames","email":"kames@intuition.systems"},"_resolved":"/private/var/folders/bk/gv24k1zn4kzbbfhpfq8x9dg80000gn/T/5ca2be1bc7a3b7246a8708624e0a351d/0xintuition-protocol-2.0.0.tgz","_integrity":"sha512-UIXT1E6J/+MK+gmWJrvT8QNfaNBg9Z5cfYKqj+w5RzppVsK/Gd83fgW7U50OfdR6xLTaXwYyqe4hbhv0BpT+Nw==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.9.0","description":"Intuition Protocol","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","dotenv":"^16.5.0","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10","concurrently":"^8.2.2"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_2.0.0_1765212428985_0.2846872232166122","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@0xintuition/protocol","version":"2.0.1","_id":"@0xintuition/protocol@2.0.1","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"simonas-intuition","email":"simonas@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"04003f0b5ae49a91ae320d5568bdd6eb6857a399","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-2.0.1.tgz","fileCount":134,"integrity":"sha512-L0hE2VlNjxfsSyQVVnCWqn6ky5mFyZdtJE9edDQmokC3B/EJLzqbICuN4rHyofOhBlSNnNIx0WVT09FZwQ7www==","signatures":[{"sig":"MEQCIHyCgjt6+ehp1Nu+19qLaSBWNNaYEm3dSffvHwxq21C7AiAw+e+H6Th92WmVq6m6A5RWAWJYHl6Mo65Vrn1Q5iSxNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3947134},"main":"./dist/index.js","_from":"file:0xintuition-protocol-2.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"pnpm with-env vitest","build":"tsup","clean":"rm -rf dist tsconfig.tsbuildinfo","format":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","generate":"node ./scripts/generate.mjs","lint:fix":"eslint --fix","with-env":"dotenv -e ../../.env --","format:fix":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\""},"_npmUser":{"name":"intuition_kames","email":"kames@intuition.systems"},"_resolved":"/private/var/folders/bk/gv24k1zn4kzbbfhpfq8x9dg80000gn/T/ca2a4934f22f00c5fab6bf05e8cc65ff/0xintuition-protocol-2.0.1.tgz","_integrity":"sha512-L0hE2VlNjxfsSyQVVnCWqn6ky5mFyZdtJE9edDQmokC3B/EJLzqbICuN4rHyofOhBlSNnNIx0WVT09FZwQ7www==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.9.0","description":"Intuition Protocol","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","dotenv":"^16.5.0","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10","concurrently":"^8.2.2"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_2.0.1_1765213366723_0.2823712942658432","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@0xintuition/protocol","version":"2.0.2","_id":"@0xintuition/protocol@2.0.2","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"simonas-intuition","email":"simonas@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"homepage":"https://github.com/0xIntuition/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"f6aa8cd4126df18bc6c824866ed169027fbe2d8a","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-2.0.2.tgz","fileCount":134,"integrity":"sha512-BjdBkskuTj5K7KyCd6/33gDkZLh1rEMSGMNfA6iD5jM5TU7OC32ySybBKZ2tQzicnvWGYTSUSh01muBAmILgPw==","signatures":[{"sig":"MEQCIEiaSa/pI2Xry1RVIgc59oWqNXkn7PsrCVsu8Uv84Km/AiBJ2V650FBlouPl+O7KdUtsUG205JOfxAqBw5zvMGCLag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3947434},"main":"./dist/index.js","_from":"file:0xintuition-protocol-2.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","lint":"eslint","test":"pnpm with-env vitest","build":"tsup","clean":"rm -rf dist tsconfig.tsbuildinfo","format":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","generate":"node ./scripts/generate.mjs","lint:fix":"eslint --fix","with-env":"dotenv -e ../../.env --","format:fix":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\""},"_npmUser":{"name":"intuition_kames","email":"kames@intuition.systems"},"_resolved":"/private/var/folders/bk/gv24k1zn4kzbbfhpfq8x9dg80000gn/T/c8f4638750722e0eaa14ca3c1274e3d6/0xintuition-protocol-2.0.2.tgz","_integrity":"sha512-BjdBkskuTj5K7KyCd6/33gDkZLh1rEMSGMNfA6iD5jM5TU7OC32ySybBKZ2tQzicnvWGYTSUSh01muBAmILgPw==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.9.0","description":"Intuition Protocol","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","dotenv":"^16.5.0","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10","concurrently":"^8.2.2"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_2.0.2_1765216983402_0.7682666618197882","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@0xintuition/protocol","version":"3.0.0","keywords":["intuition","protocol","multivault","trustbonding","viem","ethereum"],"license":"MIT","_id":"@0xintuition/protocol@3.0.0","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"homepage":"https://github.com/0xIntuition/packages/tree/main/packages/protocol#readme","bugs":{"url":"https://github.com/0xIntuition/packages/issues"},"dist":{"shasum":"965bbf08509da67495b5727145642a2554ddb0fe","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-3.0.0.tgz","fileCount":522,"integrity":"sha512-2KbMO6bJqtJT3UdBnwyr/OpRvePUotBJtOd7OI8cOnGeHQRVt9awKZnZvAPbBZMAp/DG2hAnV5EPqki6qpSpbw==","signatures":[{"sig":"MEQCIBxD+/B0hGovglGscDjtXcYAGXL14eQ67GxXkngpfOvHAiAW54zI8jDe4JT3MY3g9IuNOF0YCtSsklr4H/WfdsLNpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2612432},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ddc3489f8fe6d70b089adb37f26b030be763538f","private":false,"scripts":{"ci":"biome check","dev":"tsc --watch","lint":"biome lint","test":"vitest run -c vitest.unit.config.ts","build":"node ../../scripts/clean-dist.mjs && tsc -p tsconfig.build.json && node ../../scripts/normalize-dist-imports.mjs","check":"biome check","clean":"git clean -xdf .cache .turbo dist node_modules","format":"biome format","prepack":"bun run build","test:unit":"vitest run -c vitest.unit.config.ts","typecheck":"tsc --noEmit","lint:write":"biome lint --write","test:watch":"vitest -c vitest.unit.config.ts","check:write":"biome check --write","format:write":"biome format --write","pack:dry-run":"bun run build && npm pack --ignore-scripts --dry-run --json","pack:release":"bun run build && node ../../scripts/pack-release.mjs","prepublishOnly":"bun run build && node ../../scripts/guard-direct-publish.mjs","check:unsafe:write":"biome check --write --unsafe"},"_npmUser":{"name":"jpbuilds","email":"jp@intuition.systems"},"repository":{"url":"git+https://github.com/0xIntuition/packages.git","type":"git","directory":"packages/protocol"},"_npmVersion":"10.9.2","description":"Intuition protocol contract ABIs and interaction helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@0xintuition/curves":"0.1.0-alpha.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"viem":"^2.31.4","vitest":"^4.0.16","typescript":"^5.9.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_3.0.0_1781558439941_0.8800971868529253","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@0xintuition/protocol","version":"2.0.3","description":"Intuition Protocol","sideEffects":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/0xIntuition/intuition-ts.git","directory":"packages/protocol"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"peerDependencies":{"viem":"^2.0.0"},"devDependencies":{"@viem/anvil":"^0.0.10","concurrently":"^8.2.2","dotenv":"^16.5.0","tsup":"^6.7.0","typescript":"^5.4.5","viem":"^2.31.4","vite":"^5.2.11","vitest":"^1.3.1"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist tsconfig.tsbuildinfo","lint":"eslint","lint:fix":"eslint --fix","format":"prettier --check \"src/**/*.{ts,tsx,js,jsx,json,md}\"","format:fix":"prettier --write \"src/**/*.{ts,tsx,js,jsx,json,md}\"","generate":"node ./scripts/generate.mjs","pack:verify":"node ../../scripts/verify-package-entrypoints.mjs","test":"pnpm with-env vitest run","with-env":"dotenv -e ../../.env --","docs":"typedoc --options typedoc.json"},"_id":"@0xintuition/protocol@2.0.3","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"homepage":"https://github.com/0xIntuition/intuition-ts#readme","_integrity":"sha512-Sfmp0kd5jo6qrBiSfpgOYiMGhcbzPnP2oV1T8t7YuM1bOkvVBl2J5FsE+NFsUBIHVIvlUYhF9jUftv2MANRusA==","_resolved":"/private/var/folders/yw/pwt1mjcx1zz57yz7flkcm5br0000gn/T/b93015ae74df50422c71c8f39855bf02/0xintuition-protocol-2.0.3.tgz","_from":"file:0xintuition-protocol-2.0.3.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Sfmp0kd5jo6qrBiSfpgOYiMGhcbzPnP2oV1T8t7YuM1bOkvVBl2J5FsE+NFsUBIHVIvlUYhF9jUftv2MANRusA==","shasum":"7ad3d6f341b6cac03913cd421b96189780dadc6e","tarball":"https://registry.npmjs.org/@0xintuition/protocol/-/protocol-2.0.3.tgz","fileCount":134,"unpackedSize":4428656,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCibLSEbAL5F59b6t3eMKwOnClGz74U6NK3x+bKbU/xsQIhAPNE1+qR4WD0W88JS9KKAyFLQ/bouFEgYQwxEBNVdwT/"}]},"_npmUser":{"name":"jpbuilds","email":"jp@intuition.systems"},"directories":{},"maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/protocol_2.0.3_1782848000572_0.22437034986857118"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-03T17:38:46.401Z","modified":"2026-06-30T19:33:20.923Z","0.1.0":"2024-06-03T17:14:59.429Z","0.1.1":"2024-06-03T17:38:46.537Z","0.1.2":"2024-06-04T17:23:12.113Z","0.1.3":"2025-01-08T17:38:47.042Z","0.1.4":"2025-01-14T15:59:18.361Z","1.0.0-alpha.0":"2025-06-25T17:21:05.772Z","1.0.0-alpha.1":"2025-07-08T04:13:14.404Z","1.0.0-alpha.2":"2025-07-14T18:11:17.679Z","1.0.0-alpha.3":"2025-08-12T14:36:18.995Z","2.0.0-alpha.0":"2025-09-11T16:22:01.909Z","2.0.0-alpha.2":"2025-09-17T14:01:55.704Z","2.0.0-alpha.3":"2025-10-30T17:05:55.117Z","2.0.0-alpha.4":"2025-11-10T02:21:01.396Z","2.0.0":"2025-12-08T16:47:09.174Z","2.0.1":"2025-12-08T17:02:46.899Z","2.0.2":"2025-12-08T18:03:03.638Z","3.0.0":"2026-06-15T21:20:40.261Z","2.0.3":"2026-06-30T19:33:20.767Z"},"bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"homepage":"https://github.com/0xIntuition/intuition-ts#readme","repository":{"type":"git","url":"git+https://github.com/0xIntuition/intuition-ts.git","directory":"packages/protocol"},"description":"Intuition Protocol","maintainers":[{"name":"orbro","email":"wluedtke207@gmail.com"},{"name":"jojikun","email":"jojikun@intuition.systems"},{"name":"jpbuilds","email":"jp@intuition.systems"},{"name":"vitalsine","email":"vital@intuition.systems"},{"name":"intuition_kames","email":"kames@intuition.systems"}],"readme":"# @0xintuition/protocol\n\n**TypeScript SDK for the Intuition Protocol**\n\nA comprehensive TypeScript/JavaScript SDK for interacting with the Intuition onchain knowledge graph. Build, query, and manage atoms (entities), triples (statements), vaults, and bonding rewards on the Intuition blockchain.\n\n[![Version](https://img.shields.io/npm/v/@0xintuition/protocol.svg)](https://www.npmjs.com/package/@0xintuition/protocol)\n[![Downloads/week](https://img.shields.io/npm/dw/@0xintuition/protocol.svg)](https://npmjs.org/package/@0xintuition/protocol)\n\n---\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Core Concepts](#core-concepts)\n- [Configuration](#configuration)\n- [API Reference](#api-reference)\n  - [MultiVault Operations](#multivault-operations)\n  - [TrustBonding System](#trustbonding-system)\n  - [WrappedTrust](#wrappedtrust)\n  - [Event Parsing](#event-parsing)\n- [Code Examples](#code-examples)\n- [TypeScript Types](#typescript-types)\n- [Contract ABIs](#contract-abis)\n- [Networks & Deployments](#networks--deployments)\n- [Development](#development)\n- [License](#license)\n\n---\n\n## Installation\n\n```bash\n# npm\nnpm install viem @0xintuition/protocol\n\n# pnpm\npnpm install viem @0xintuition/protocol\n\n# bun\nbun install viem @0xintuition/protocol\n```\n\n**Peer Dependencies:** `viem ^2.0.0`\n\n---\n\n## Quick Start\n\n```typescript\nimport {\n  intuitionTestnet,\n  getMultiVaultAddressFromChainId,\n  multiVaultCreateAtoms,\n  multiVaultGetAtomCost,\n  eventParseAtomCreated,\n} from '@0xintuition/protocol'\nimport { createPublicClient, createWalletClient, http, toHex } from 'viem'\n\n// Setup clients\nconst publicClient = createPublicClient({\n  chain: intuitionTestnet,\n  transport: http(),\n})\n\nconst walletClient = createWalletClient({\n  chain: intuitionTestnet,\n  transport: http(),\n  account, // your account (metamask, private key, etc)\n})\n\n// Get contract address\nconst address = getMultiVaultAddressFromChainId(intuitionTestnet.id)\n\n// Create an atom\nconst atomCost = await multiVaultGetAtomCost({ address, publicClient })\nconst atomUri = toHex('Hello, Intuition!')\n\nconst txHash = await multiVaultCreateAtoms(\n  { address, walletClient, publicClient },\n  {\n    args: [[atomUri], [atomCost]],\n    value: atomCost,\n  }\n)\n\n// Parse the created atom\nconst events = await eventParseAtomCreated(publicClient, txHash)\nconsole.log('Atom ID:', events[0].args.termId)\n```\n\n---\n\n## Core Concepts\n\n### Atoms\n**Atoms** are the fundamental building blocks of the Intuition knowledge graph. Each atom represents an entity, identity, or concept (e.g., a person, organization, or idea). Atoms are stored on-chain with a unique URI and term ID.\n\n### Triples\n**Triples** are statements that connect atoms in subject-predicate-object relationships:\n- **Subject**: The atom being described\n- **Predicate**: The relationship type\n- **Object**: The value or target atom\n\nExample: `(Alice, knows, Bob)` or `(Document, hasTag, TypeScript)`\n\n### Vaults & Shares\nEach atom and triple has an associated **vault** that holds deposited assets. When users deposit into a vault, they receive **shares** representing their ownership. Share prices are determined by bonding curves.\n\n### Bonding Curves\n**Bonding curves** determine the relationship between assets deposited and shares minted. The protocol supports:\n- **LinearCurve**: Linear price progression\n- **OffsetProgressiveCurve**: Progressive/exponential pricing\n\n### Epochs & Utilization\nThe protocol operates on an **epoch-based system** for tracking bonding rewards and utilization:\n- Epochs are fixed time periods\n- **Utilization** measures vault activity and influences rewards\n- Users earn rewards based on their bonding participation and utilization\n\n---\n\n## Configuration\n\n### Client Configuration\n\nThe SDK uses two configuration types:\n\n```typescript\nimport type { ReadConfig, WriteConfig } from '@0xintuition/protocol'\n\n// For read-only operations\nconst readConfig: ReadConfig = {\n  address: contractAddress, // MultiVault contract address\n  publicClient: publicClient,\n}\n\n// For write operations (transactions)\nconst writeConfig: WriteConfig = {\n  address: contractAddress,\n  publicClient: publicClient,\n  walletClient: walletClient,\n}\n```\n\n### Networks\n\n```typescript\nimport { intuitionMainnet, intuitionTestnet } from '@0xintuition/protocol'\n\n// Mainnet (Chain ID: 1155)\nconst mainnetClient = createPublicClient({\n  chain: intuitionMainnet,\n  transport: http(),\n})\n\n// Testnet (Chain ID: 13579)\nconst testnetClient = createPublicClient({\n  chain: intuitionTestnet,\n  transport: http(),\n})\n```\n\n### Contract Addresses\n\n```typescript\nimport {\n  getMultiVaultAddressFromChainId,\n  getContractAddressFromChainId,\n  intuitionDeployments,\n} from '@0xintuition/protocol'\n\n// Get MultiVault address for a chain\nconst address = getMultiVaultAddressFromChainId(chainId)\n\n// Get any contract address by name\nconst trustBondingAddress = getContractAddressFromChainId('TrustBonding', chainId)\n\n// Or access all deployments directly\nconst multiVaultAddress = intuitionDeployments.MultiVault?.[chainId]\nconst wrappedTrustAddress = intuitionDeployments.WrappedTrust?.[chainId]\n```\n\n#### Available Contract Deployments\n\nThe `intuitionDeployments` object contains addresses for:\n\n- **Trust** - Native token (deployed on Base: Chain ID 8453)\n- **WrappedTrust** - Wrapped version of Trust token\n- **MultiVault** - Main protocol contract for atoms, triples, and vaults\n- **TrustBonding** - Bonding rewards and epoch management\n- **BondingCurveRegistry** - Registry for bonding curves\n- **LinearCurve** - Linear bonding curve implementation\n- **OffsetProgressiveCurve** - Progressive/exponential bonding curve\n\n**Example: Complete deployment structure**\n\n```typescript\nconst allDeployments = {\n  Trust: {\n    8453: '0x6cd905dF2Ed214b22e0d48FF17CD4200C1C6d8A3', // Base\n  },\n  WrappedTrust: {\n    13579: '0xDE80b6EE63f7D809427CA350e30093F436A0fe35', // Testnet\n    1155: '0x81cFb09cb44f7184Ad934C09F82000701A4bF672',  // Mainnet\n  },\n  MultiVault: {\n    13579: '0x2Ece8D4dEdcB9918A398528f3fa4688b1d2CAB91', // Testnet\n    1155: '0x6E35cF57A41fA15eA0EaE9C33e751b01A784Fe7e',  // Mainnet\n  },\n  TrustBonding: {\n    13579: '0x75dD32b522c89566265eA32ecb50b4Fc4d00ADc7', // Testnet\n    1155: '0x635bBD1367B66E7B16a21D6E5A63C812fFC00617',  // Mainnet\n  },\n  BondingCurveRegistry: {\n    13579: '0x2AFC4949Dd3664219AA2c20133771658E93892A1', // Testnet\n    1155: '0xd0E488Fb32130232527eedEB72f8cE2BFC0F9930',  // Mainnet\n  },\n  LinearCurve: {\n    13579: '0x6df5eecd9B14E31C98A027b8634876E4805F71B0', // Testnet\n    1155: '0xc3eFD5471dc63d74639725f381f9686e3F264366',  // Mainnet\n  },\n  OffsetProgressiveCurve: {\n    13579: '0xE65EcaAF5964aC0d94459A66A59A8B9eBCE42CbB', // Testnet\n    1155: '0x23afF95153aa88D28B9B97Ba97629E05D5fD335d',  // Mainnet\n  },\n}\n```\n\n---\n\n## API Reference\n\n### MultiVault Operations\n\nThe MultiVault contract manages atoms, triples, vaults, deposits, and redemptions.\n\n#### Atom Management\n\n##### `multiVaultCreateAtoms`\nCreate one or more atoms with initial deposits.\n\n```typescript\nimport { multiVaultCreateAtoms } from '@0xintuition/protocol'\n\nconst txHash = await multiVaultCreateAtoms(\n  { address, walletClient, publicClient },\n  {\n    args: [\n      [atomUri1, atomUri2], // atom URIs (as hex)\n      [assets1, assets2],   // deposit amounts\n    ],\n    value: assets1 + assets2, // total ETH to send\n  }\n)\n```\n\n##### `multiVaultGetAtom`\nQuery atom details by ID.\n\n```typescript\nimport { multiVaultGetAtom } from '@0xintuition/protocol'\n\nconst atom = await multiVaultGetAtom(\n  { address, publicClient },\n  { args: [atomId] }\n)\n// Returns: [id, termData, creatorAtomId]\n```\n\n##### `multiVaultGetAtomCost`\nGet the base cost to create an atom.\n\n```typescript\nimport { multiVaultGetAtomCost } from '@0xintuition/protocol'\n\nconst cost = await multiVaultGetAtomCost({ address, publicClient })\n```\n\n##### `multiVaultPreviewAtomCreate`\nPreview atom creation results before executing.\n\n```typescript\nimport { multiVaultPreviewAtomCreate } from '@0xintuition/protocol'\n\nconst [shares, assetsAfterFixedFees, assetsAfterFees] =\n  await multiVaultPreviewAtomCreate(\n    { address, publicClient, walletClient },\n    { args: [atomUri, depositAmount] }\n  )\n```\n\n##### `multiVaultCreateAtomsEncode`\nEncode atom creation call data (for building transactions).\n\n```typescript\nimport { multiVaultCreateAtomsEncode } from '@0xintuition/protocol'\n\nconst data = multiVaultCreateAtomsEncode(\n  [atomUri1, atomUri2],\n  [assets1, assets2]\n)\n```\n\n#### Triple Management\n\n##### `multiVaultCreateTriples`\nCreate one or more triples (statements).\n\n```typescript\nimport { multiVaultCreateTriples } from '@0xintuition/protocol'\n\nconst txHash = await multiVaultCreateTriples(\n  { address, walletClient, publicClient },\n  {\n    args: [\n      [subjectId1, subjectId2],   // subject atom IDs\n      [predicateId1, predicateId2], // predicate atom IDs\n      [objectId1, objectId2],     // object atom IDs\n      [assets1, assets2],         // deposit amounts\n    ],\n    value: assets1 + assets2,\n  }\n)\n```\n\n##### `multiVaultGetTriple`\nQuery triple details by ID.\n\n```typescript\nimport { multiVaultGetTriple } from '@0xintuition/protocol'\n\nconst triple = await multiVaultGetTriple(\n  { address, publicClient },\n  { args: [tripleId] }\n)\n// Returns: [id, subjectId, predicateId, objectId, counterVaultId, creatorAtomId]\n```\n\n##### `multiVaultGetTripleCost`\nGet the base cost to create a triple.\n\n```typescript\nimport { multiVaultGetTripleCost } from '@0xintuition/protocol'\n\nconst cost = await multiVaultGetTripleCost({ address, publicClient })\n```\n\n##### `multiVaultIsTriple`\nCheck if a vault ID is a triple.\n\n```typescript\nimport { multiVaultIsTriple } from '@0xintuition/protocol'\n\nconst isTriple = await multiVaultIsTriple(\n  { address, publicClient },\n  { args: [vaultId] }\n)\n```\n\n##### `multiVaultIsCounterTriple`\nCheck if two triples are counter-triples (opposing positions).\n\n```typescript\nimport { multiVaultIsCounterTriple } from '@0xintuition/protocol'\n\nconst isCounter = await multiVaultIsCounterTriple(\n  { address, publicClient },\n  { args: [tripleId1, tripleId2] }\n)\n```\n\n##### `multiVaultGetInverseTripleId`\nGet the counter-triple ID for a given triple.\n\n```typescript\nimport { multiVaultGetInverseTripleId } from '@0xintuition/protocol'\n\nconst inverseId = await multiVaultGetInverseTripleId(\n  { address, publicClient },\n  { args: [tripleId] }\n)\n```\n\n##### `multiVaultCreateTriplesEncode`\nEncode triple creation call data.\n\n```typescript\nimport { multiVaultCreateTriplesEncode } from '@0xintuition/protocol'\n\nconst data = multiVaultCreateTriplesEncode(\n  [subjectId1, subjectId2],\n  [predicateId1, predicateId2],\n  [objectId1, objectId2],\n  [assets1, assets2]\n)\n```\n\n#### Vault Operations\n\n##### `multiVaultDeposit`\nDeposit assets into a vault and receive shares.\n\n```typescript\nimport { multiVaultDeposit } from '@0xintuition/protocol'\n\nconst txHash = await multiVaultDeposit(\n  { address, walletClient, publicClient },\n  {\n    args: [\n      receiverAddress, // address to receive shares\n      vaultId,         // vault (atom or triple) ID\n      curveId,         // bonding curve ID\n      minShares,       // minimum shares to receive\n    ],\n    value: depositAmount, // ETH to deposit\n  }\n)\n```\n\n##### `multiVaultDepositBatch`\nDeposit into multiple vaults in a single transaction.\n\n```typescript\nimport { multiVaultDepositBatch } from '@0xintuition/protocol'\n\nconst txHash = await multiVaultDepositBatch(\n  { address, walletClient, publicClient },\n  {\n    args: [\n      receiverAddress,\n      [vaultId1, vaultId2],     // vault IDs\n      [curveId1, curveId2],     // curve IDs\n      [assets1, assets2],       // deposit amounts\n      [minShares1, minShares2], // min shares per vault\n    ],\n    value: assets1 + assets2,\n  }\n)\n```\n\n##### `multiVaultRedeem`\nRedeem shares from a vault to get assets back.\n\n```typescript\nimport { multiVaultRedeem } from '@0xintuition/protocol'\n\nconst txHash = await multiVaultRedeem(\n  { address, walletClient, publicClient },\n  {\n    args: [\n      receiverAddress, // address to receive assets\n      vaultId,\n      curveId,\n      shares,          // shares to redeem\n      minAssets,       // minimum assets to receive\n    ],\n  }\n)\n```\n\n##### `multiVaultRedeemBatch`\nRedeem shares from multiple vaults in a single transaction.\n\n```typescript\nimport { multiVaultRedeemBatch } from '@0xintuition/protocol'\n\nconst txHash = await multiVaultRedeemBatch(\n  { address, walletClient, publicClient },\n  {\n    args: [\n      [shares1, shares2],       // shares per vault\n      receiverAddress,\n      [vaultId1, vaultId2],\n      [curveId1, curveId2],\n      [minAssets1, minAssets2],\n    ],\n  }\n)\n```\n\n##### `multiVaultPreviewDeposit`\nPreview deposit results before executing.\n\n```typescript\nimport { multiVaultPreviewDeposit } from '@0xintuition/protocol'\n\nconst shares = await multiVaultPreviewDeposit(\n  { address, publicClient },\n  { args: [vaultId, curveId, assets] }\n)\n```\n\n##### `multiVaultPreviewRedeem`\nPreview redemption results before executing.\n\n```typescript\nimport { multiVaultPreviewRedeem } from '@0xintuition/protocol'\n\nconst assets = await multiVaultPreviewRedeem(\n  { address, publicClient },\n  { args: [vaultId, curveId, shares] }\n)\n```\n\n##### `multiVaultDepositEncode` / `multiVaultRedeemEncode`\nEncode deposit/redeem call data.\n\n```typescript\nimport {\n  multiVaultDepositEncode,\n  multiVaultRedeemEncode,\n} from '@0xintuition/protocol'\n\nconst depositData = multiVaultDepositEncode(\n  receiver, termId, curveId, minShares\n)\n\nconst redeemData = multiVaultRedeemEncode(\n  receiver, termId, curveId, shares, minAssets\n)\n```\n\n##### `multiVaultDepositBatchEncode` / `multiVaultRedeemBatchEncode`\nEncode batch deposit/redeem call data.\n\n```typescript\nimport {\n  multiVaultDepositBatchEncode,\n  multiVaultRedeemBatchEncode,\n} from '@0xintuition/protocol'\n\nconst depositBatchData = multiVaultDepositBatchEncode(\n  receiver,\n  [termId1, termId2],\n  [curveId1, curveId2],\n  [assets1, assets2],\n  [minShares1, minShares2]\n)\n\nconst redeemBatchData = multiVaultRedeemBatchEncode(\n  receiver,\n  [termId1, termId2],\n  [curveId1, curveId2],\n  [shares1, shares2],\n  [minAssets1, minAssets2]\n)\n```\n\n#### Share & Asset Conversions\n\n##### `multiVaultConvertToShares`\nConvert asset amount to shares.\n\n```typescript\nimport { multiVaultConvertToShares } from '@0xintuition/protocol'\n\nconst shares = await multiVaultConvertToShares(\n  { address, publicClient },\n  { args: [vaultId, curveId, assets] }\n)\n```\n\n##### `multiVaultConvertToAssets`\nConvert shares to asset amount.\n\n```typescript\nimport { multiVaultConvertToAssets } from '@0xintuition/protocol'\n\nconst assets = await multiVaultConvertToAssets(\n  { address, publicClient },\n  { args: [vaultId, curveId, shares] }\n)\n```\n\n##### `multiVaultGetShares`\nGet user's share balance in a vault.\n\n```typescript\nimport { multiVaultGetShares } from '@0xintuition/protocol'\n\nconst shares = await multiVaultGetShares(\n  { address, publicClient },\n  { args: [userAddress, vaultId] }\n)\n```\n\n##### `multiVaultCurrentSharePrice`\nGet current share price for a vault.\n\n```typescript\nimport { multiVaultCurrentSharePrice } from '@0xintuition/protocol'\n\nconst price = await multiVaultCurrentSharePrice(\n  { address, publicClient },\n  { args: [vaultId, curveId] }\n)\n```\n\n##### `multiVaultMaxRedeem`\nGet maximum redeemable shares for a user.\n\n```typescript\nimport { multiVaultMaxRedeem } from '@0xintuition/protocol'\n\nconst maxShares = await multiVaultMaxRedeem(\n  { address, publicClient },\n  { args: [userAddress, vaultId] }\n)\n```\n\n#### Configuration Queries\n\n##### `multiVaultGetGeneralConfig`\nGet general protocol configuration.\n\n```typescript\nimport { multiVaultGetGeneralConfig } from '@0xintuition/protocol'\n\nconst config = await multiVaultGetGeneralConfig({ address, publicClient })\n// Returns: { admin, protocolVault, feeDenominator, minDeposit, minShare }\n```\n\n##### `multiVaultGetAtomConfig`\nGet atom-specific configuration.\n\n```typescript\nimport { multiVaultGetAtomConfig } from '@0xintuition/protocol'\n\nconst atomConfig = await multiVaultGetAtomConfig({ address, publicClient })\n// Returns: { atomUriMaxLength, atomCreationProtocolFee, atomCost, atomWalletInitialDepositAmount }\n```\n\n##### `multiVaultGetTripleConfig`\nGet triple-specific configuration.\n\n```typescript\nimport { multiVaultGetTripleConfig } from '@0xintuition/protocol'\n\nconst tripleConfig = await multiVaultGetTripleConfig({ address, publicClient })\n// Returns: { tripleCreationProtocolFee, atomDepositFractionOnTripleCreation, atomDepositFractionForTriple }\n```\n\n##### `multiVaultGetBondingCurveConfig`\nGet bonding curve configuration.\n\n```typescript\nimport { multiVaultGetBondingCurveConfig } from '@0xintuition/protocol'\n\nconst curveConfig = await multiVaultGetBondingCurveConfig({ address, publicClient })\n// Returns: { registry }\n```\n\n##### `multiVaultGetWalletConfig`\nGet wallet configuration.\n\n```typescript\nimport { multiVaultGetWalletConfig } from '@0xintuition/protocol'\n\nconst walletConfig = await multiVaultGetWalletConfig({ address, publicClient })\n// Returns: { atomWarden, atomWalletFactory }\n```\n\n##### `multiVaultMultiCallIntuitionConfigs`\nGet all configurations in a single multicall.\n\n```typescript\nimport { multiVaultMultiCallIntuitionConfigs } from '@0xintuition/protocol'\n\nconst allConfigs = await multiVaultMultiCallIntuitionConfigs({ address, publicClient })\n// Returns all general, atom, triple, vault fee, bonding curve, and wallet configs\n```\n\n#### Fee Calculations\n\n##### `multiVaultEntryFeeAmount`\nCalculate entry fee for a deposit.\n\n```typescript\nimport { multiVaultEntryFeeAmount } from '@0xintuition/protocol'\n\nconst entryFee = await multiVaultEntryFeeAmount(\n  { address, publicClient },\n  { args: [vaultId, assets] }\n)\n```\n\n##### `multiVaultExitFeeAmount`\nCalculate exit fee for a redemption.\n\n```typescript\nimport { multiVaultExitFeeAmount } from '@0xintuition/protocol'\n\nconst exitFee = await multiVaultExitFeeAmount(\n  { address, publicClient },\n  { args: [vaultId, assets] }\n)\n```\n\n##### `multiVaultProtocolFeeAmount`\nCalculate protocol fee.\n\n```typescript\nimport { multiVaultProtocolFeeAmount } from '@0xintuition/protocol'\n\nconst protocolFee = await multiVaultProtocolFeeAmount(\n  { address, publicClient },\n  { args: [vaultId, assets] }\n)\n```\n\n##### `multiVaultAtomDepositFractionAmount`\nCalculate atom deposit fraction for triple creation.\n\n```typescript\nimport { multiVaultAtomDepositFractionAmount } from '@0xintuition/protocol'\n\nconst fraction = await multiVaultAtomDepositFractionAmount(\n  { address, publicClient },\n  { args: [assets] }\n)\n```\n\n#### Epoch & Utilization\n\n##### `multiVaultCurrentEpoch`\nGet the current epoch number.\n\n```typescript\nimport { multiVaultCurrentEpoch } from '@0xintuition/protocol'\n\nconst epoch = await multiVaultCurrentEpoch({ address, publicClient })\n```\n\n##### `multiVaultGetTotalUtilizationForEpoch`\nGet total protocol utilization for an epoch.\n\n```typescript\nimport { multiVaultGetTotalUtilizationForEpoch } from '@0xintuition/protocol'\n\nconst totalUtil = await multiVaultGetTotalUtilizationForEpoch(\n  { address, publicClient },\n  { args: [epochNumber] }\n)\n```\n\n##### `multiVaultGetUserUtilizationForEpoch`\nGet user's utilization for an epoch.\n\n```typescript\nimport { multiVaultGetUserUtilizationForEpoch } from '@0xintuition/protocol'\n\nconst userUtil = await multiVaultGetUserUtilizationForEpoch(\n  { address, publicClient },\n  { args: [userAddress, epochNumber] }\n)\n```\n\n##### `multiVaultGetUserUtilizationInEpoch`\nGet user's utilization in a specific epoch.\n\n```typescript\nimport { multiVaultGetUserUtilizationInEpoch } from '@0xintuition/protocol'\n\nconst util = await multiVaultGetUserUtilizationInEpoch(\n  { address, publicClient },\n  { args: [userAddress, vaultId, epochNumber] }\n)\n```\n\n##### `multiVaultGetUserLastActiveEpoch`\nGet user's last active epoch.\n\n```typescript\nimport { multiVaultGetUserLastActiveEpoch } from '@0xintuition/protocol'\n\nconst lastEpoch = await multiVaultGetUserLastActiveEpoch(\n  { address, publicClient },\n  { args: [userAddress] }\n)\n```\n\n#### Vault Queries\n\n##### `multiVaultGetVault`\nGet vault details.\n\n```typescript\nimport { multiVaultGetVault } from '@0xintuition/protocol'\n\nconst vault = await multiVaultGetVault(\n  { address, publicClient },\n  { args: [vaultId] }\n)\n```\n\n##### `multiVaultGetVaultType`\nGet vault type (atom or triple).\n\n```typescript\nimport { multiVaultGetVaultType } from '@0xintuition/protocol'\n\nconst vaultType = await multiVaultGetVaultType(\n  { address, publicClient },\n  { args: [vaultId] }\n)\n```\n\n##### `multiVaultIsTermCreated`\nCheck if a term (atom/triple) has been created.\n\n```typescript\nimport { multiVaultIsTermCreated } from '@0xintuition/protocol'\n\nconst isCreated = await multiVaultIsTermCreated(\n  { address, publicClient },\n  { args: [termData] }\n)\n```\n\n---\n\n### TrustBonding System\n\nThe TrustBonding contract manages epoch-based rewards and bonding mechanics.\n\n#### Epoch Management\n\n##### `trustBondingCurrentEpoch`\nGet the current epoch number.\n\n```typescript\nimport { trustBondingCurrentEpoch } from '@0xintuition/protocol'\n\nconst epoch = await trustBondingCurrentEpoch({ address, publicClient })\n```\n\n##### `trustBondingPreviousEpoch`\nGet the previous epoch number.\n\n```typescript\nimport { trustBondingPreviousEpoch } from '@0xintuition/protocol'\n\nconst prevEpoch = await trustBondingPreviousEpoch({ address, publicClient })\n```\n\n##### `trustBondingEpochAtTimestamp`\nGet the epoch number for a specific timestamp.\n\n```typescript\nimport { trustBondingEpochAtTimestamp } from '@0xintuition/protocol'\n\nconst epoch = await trustBondingEpochAtTimestamp(\n  { address, publicClient },\n  { args: [timestamp] }\n)\n```\n\n##### `trustBondingEpochTimestampEnd`\nGet the end timestamp for an epoch.\n\n```typescript\nimport { trustBondingEpochTimestampEnd } from '@0xintuition/protocol'\n\nconst endTime = await trustBondingEpochTimestampEnd(\n  { address, publicClient },\n  { args: [epochNumber] }\n)\n```\n\n##### `trustBondingEpochLength`\nGet the length of an epoch in seconds.\n\n```typescript\nimport { trustBondingEpochLength } from '@0xintuition/protocol'\n\nconst length = await trustBondingEpochLength({ address, publicClient })\n```\n\n##### `trustBondingEpochsPerYear`\nGet the number of epochs per year.\n\n```typescript\nimport { trustBondingEpochsPerYear } from '@0xintuition/protocol'\n\nconst epochsPerYear = await trustBondingEpochsPerYear({ address, publicClient })\n```\n\n#### Balance Queries\n\n##### `trustBondingTotalBondedBalance`\nGet the total bonded balance across all users.\n\n```typescript\nimport { trustBondingTotalBondedBalance } from '@0xintuition/protocol'\n\nconst totalBonded = await trustBondingTotalBondedBalance({ address, publicClient })\n```\n\n##### `trustBondingTotalBondedBalanceAtEpochEnd`\nGet total bonded balance at the end of an epoch.\n\n```typescript\nimport { trustBondingTotalBondedBalanceAtEpochEnd } from '@0xintuition/protocol'\n\nconst balance = await trustBondingTotalBondedBalanceAtEpochEnd(\n  { address, publicClient },\n  { args: [epochNumber] }\n)\n```\n\n##### `trustBondingUserBondedBalanceAtEpochEnd`\nGet user's bonded balance at the end of an epoch.\n\n```typescript\nimport { trustBondingUserBondedBalanceAtEpochEnd } from '@0xintuition/protocol'\n\nconst userBalance = await trustBondingUserBondedBalanceAtEpochEnd(\n  { address, publicClient },\n  { args: [userAddress, epochNumber] }\n)\n```\n\n##### `trustBondingTotalLocked`\nGet total locked amount.\n\n```typescript\nimport { trustBondingTotalLocked } from '@0xintuition/protocol'\n\nconst locked = await trustBondingTotalLocked({ address, publicClient })\n```\n\n#### Reward Calculations\n\n##### `trustBondingGetUserApy`\nGet user's annual percentage yield (APY).\n\n```typescript\nimport { trustBondingGetUserApy } from '@0xintuition/protocol'\n\nconst userApy = await trustBondingGetUserApy(\n  { address, publicClient },\n  { args: [userAddress] }\n)\n```\n\n##### `trustBondingGetSystemApy`\nGet system-wide APY.\n\n```typescript\nimport { trustBondingGetSystemApy } from '@0xintuition/protocol'\n\nconst systemApy = await trustBondingGetSystemApy({ address, publicClient })\n```\n\n##### `trustBondingGetUserCurrentClaimableRewards`\nGet user's currently claimable rewards.\n\n```typescript\nimport { trustBondingGetUserCurrentClaimableRewards } from '@0xintuition/protocol'\n\nconst rewards = await trustBondingGetUserCurrentClaimableRewards(\n  { address, publicClient },\n  { args: [userAddress] }\n)\n```\n\n##### `trustBondingGetUserRewardsForEpoch`\nGet user's rewards for a specific epoch.\n\n```typescript\nimport { trustBondingGetUserRewardsForEpoch } from '@0xintuition/protocol'\n\nconst epochRewards = await trustBondingGetUserRewardsForEpoch(\n  { address, publicClient },\n  { args: [userAddress, epochNumber] }\n)\n```\n\n##### `trustBondingGetUnclaimedRewardsForEpoch`\nGet unclaimed system rewards for an epoch.\n\n```typescript\nimport { trustBondingGetUnclaimedRewardsForEpoch } from '@0xintuition/protocol'\n\nconst unclaimed = await trustBondingGetUnclaimedRewardsForEpoch(\n  { address, publicClient },\n  { args: [epochNumber] }\n)\n```\n\n##### `trustBondingUserEligibleRewardsForEpoch`\nGet eligible rewards for a user in an epoch.\n\n```typescript\nimport { trustBondingUserEligibleRewardsForEpoch } from '@0xintuition/protocol'\n\nconst eligible = await trustBondingUserEligibleRewardsForEpoch(\n  { address, publicClient },\n  { args: [userAddress, epochNumber] }\n)\n```\n\n##### `trustBondingHasClaimedRewardsForEpoch`\nCheck if user has claimed rewards for an epoch.\n\n```typescript\nimport { trustBondingHasClaimedRewardsForEpoch } from '@0xintuition/protocol'\n\nconst hasClaimed = await trustBondingHasClaimedRewardsForEpoch(\n  { address, publicClient },\n  { args: [userAddress, epochNumber] }\n)\n```\n\n#### Utilization Metrics\n\n##### `trustBondingGetSystemUtilizationRatio`\nGet system-wide utilization ratio.\n\n```typescript\nimport { trustBondingGetSystemUtilizationRatio } from '@0xintuition/protocol'\n\nconst ratio = await trustBondingGetSystemUtilizationRatio({ address, publicClient })\n```\n\n##### `trustBondingGetPersonalUtilizationRatio`\nGet user's personal utilization ratio.\n\n```typescript\nimport { trustBondingGetPersonalUtilizationRatio } from '@0xintuition/protocol'\n\nconst personalRatio = await trustBondingGetPersonalUtilizationRatio(\n  { address, publicClient },\n  { args: [userAddress] }\n)\n```\n\n#### User Info\n\n##### `trustBondingGetUserInfo`\nGet comprehensive user bonding information.\n\n```typescript\nimport { trustBondingGetUserInfo } from '@0xintuition/protocol'\n\nconst userInfo = await trustBondingGetUserInfo(\n  { address, publicClient },\n  { args: [userAddress] }\n)\n// Returns: { bondedBalance, lastActiveEpoch, claimedEpochs, ... }\n```\n\n##### `trustBondingEmissionsForEpoch`\nGet total emissions for an epoch.\n\n```typescript\nimport { trustBondingEmissionsForEpoch } from '@0xintuition/protocol'\n\nconst emissions = await trustBondingEmissionsForEpoch(\n  { address, publicClient },\n  { args: [epochNumber] }\n)\n```\n\n---\n\n### WrappedTrust\n\nWrap and unwrap native TRUST tokens.\n\n##### `wrappedTrustDeposit`\nDeposit native TRUST to receive wrapped TRUST.\n\n```typescript\nimport { wrappedTrustDeposit } from '@0xintuition/protocol'\n\nconst txHash = await wrappedTrustDeposit(\n  { address: wrappedTrustAddress, walletClient, publicClient },\n  { args: [], value: trustAmount }\n)\n```\n\n##### `wrappedTrustWithdraw`\nWithdraw wrapped TRUST to receive native TRUST.\n\n```typescript\nimport { wrappedTrustWithdraw } from '@0xintuition/protocol'\n\nconst txHash = await wrappedTrustWithdraw(\n  { address: wrappedTrustAddress, walletClient, publicClient },\n  { args: [amount] }\n)\n```\n\n---\n\n### Event Parsing\n\nParse transaction events to extract emitted data.\n\n#### Core Events\n\n##### `eventParseAtomCreated`\nParse AtomCreated events from a transaction.\n\n```typescript\nimport { eventParseAtomCreated } from '@0xintuition/protocol'\n\nconst events = await eventParseAtomCreated(publicClient, txHash)\n// Returns array of { args: { termId, termData, creatorAtomId, ... }, ... }\n```\n\n##### `eventParseTripleCreated`\nParse TripleCreated events.\n\n```typescript\nimport { eventParseTripleCreated } from '@0xintuition/protocol'\n\nconst events = await eventParseTripleCreated(publicClient, txHash)\n// Returns: { args: { tripleId, subjectId, predicateId, objectId, ... }, ... }\n```\n\n##### `eventParseDeposited`\nParse Deposited events.\n\n```typescript\nimport { eventParseDeposited } from '@0xintuition/protocol'\n\nconst events = await eventParseDeposited(publicClient, txHash)\n// Returns: { args: { sender, receiver, vaultId, assets, shares, ... }, ... }\n```\n\n##### `eventParseRedeemed`\nParse Redeemed events.\n\n```typescript\nimport { eventParseRedeemed } from '@0xintuition/protocol'\n\nconst events = await eventParseRedeemed(publicClient, txHash)\n// Returns: { args: { sender, receiver, vaultId, assets, shares, ... }, ... }\n```\n\n#### Configuration Events\n\n```typescript\nimport {\n  eventParseAtomConfigUpdate,\n  eventParseGeneralConfigUpdated,\n  eventParseBondingCurveConfigUpdated,\n  eventParseWalletConfigUpdated,\n} from '@0xintuition/protocol'\n```\n\n#### Fee Events\n\n```typescript\nimport {\n  eventParseVaultFeesUpdated,\n  eventParseProtocolFeeAccrued,\n  eventParseAtomWalletDepositFeeCollected,\n  eventParseAtomWalletDepositFeesClaimed,\n} from '@0xintuition/protocol'\n```\n\n#### Utilization Events\n\n```typescript\nimport {\n  eventParseTotalUtilizationAdded,\n  eventParseTotalUtilizationRemoved,\n  eventParsePersonalUtilizationAdded,\n  eventParsePersonalUtilizationRemoved,\n} from '@0xintuition/protocol'\n```\n\n#### Market Events\n\n```typescript\nimport { eventParseSharePriceChanged } from '@0xintuition/protocol'\n```\n\n#### Generic Event Parser\n\n```typescript\nimport { eventParse, MultiVaultAbi } from '@0xintuition/protocol'\n\n// Parse any MultiVault event by name\nconst events = await eventParse(\n  publicClient,\n  txHash,\n  MultiVaultAbi,\n  'EventName'\n)\n```\n\n---\n\n## Code Examples\n\n### Example 1: Complete Atom Creation Flow\n\n```typescript\nimport {\n  intuitionTestnet,\n  getMultiVaultAddressFromChainId,\n  multiVaultCreateAtoms,\n  multiVaultGetAtomCost,\n  multiVaultGetAtom,\n  eventParseAtomCreated,\n} from '@0xintuition/protocol'\nimport { createPublicClient, createWalletClient, http, toHex, parseEther } from 'viem'\nimport { privateKeyToAccount } from 'viem/accounts'\n\n// 1. Setup\nconst account = privateKeyToAccount('0x...')\nconst publicClient = createPublicClient({\n  chain: intuitionTestnet,\n  transport: http(),\n})\nconst walletClient = createWalletClient({\n  chain: intuitionTestnet,\n  transport: http(),\n  account,\n})\n\nconst address = getMultiVaultAddressFromChainId(intuitionTestnet.id)\n\n// 2. Get atom creation cost\nconst atomCost = await multiVaultGetAtomCost({ address, publicClient })\nconsole.log('Atom cost:', atomCost)\n\n// 3. Add optional initial deposit\nconst initialDeposit = parseEther('0.1')\nconst totalAssets = atomCost + initialDeposit\n\n// 4. Create atom\nconst atomUri = toHex('ethereum:0x1234567890123456789012345678901234567890')\nconst txHash = await multiVaultCreateAtoms(\n  { address, walletClient, publicClient },\n  {\n    args: [[atomUri], [totalAssets]],\n    value: totalAssets,\n  }\n)\n\nconsole.log('Transaction:', txHash)\n\n// 5. Parse events to get atom ID\nconst events = await eventParseAtomCreated(publicClient, txHash)\nconst atomId = events[0].args.termId\nconsole.log('Atom ID:', atomId)\n\n// 6. Query atom details\nconst atom = await multiVaultGetAtom(\n  { address, publicClient },\n  { args: [atomId] }\n)\nconsole.log('Atom details:', atom)\n```\n\n### Example 2: Creating a Statement (Triple)\n\n```typescript\nimport {\n  multiVaultCreateTriples,\n  multiVaultGetTripleCost,\n  eventParseTripleCreated,\n  multiVaultGetTriple,\n} from '@0xintuition/protocol'\nimport { parseEther } from 'viem'\n\n// Assume we have atoms: Alice, knows, Bob with their term IDs\nconst subjectId = '0x1234567890123456789012345678901234567890123456789012345678901234' // Alice\nconst predicateId = '0x2345678901234567890123456789012345678901234567890123456789012345' // knows\nconst objectId = '0x3456789012345678901234567890123456789012345678901234567890123456' // Bob\n\n// 1. Get triple cost\nconst tripleCost = await multiVaultGetTripleCost({ address, publicClient })\n\n// 2. Add initial deposit\nconst deposit = parseEther('0.05')\nconst totalAssets = tripleCost + deposit\n\n// 3. Create triple\nconst txHash = await multiVaultCreateTriples(\n  { address, walletClient, publicClient },\n  {\n    args: [\n      [subjectId],\n      [predicateId],\n      [objectId],\n      [totalAssets],\n    ],\n    value: totalAssets,\n  }\n)\n\n// 4. Parse triple created event\nconst events = await eventParseTripleCreated(publicClient, txHash)\nconst tripleId = events[0].args.tripleId\nconsole.log('Created triple ID:', tripleId)\n\n// 5. Query triple details\nconst triple = await multiVaultGetTriple(\n  { address, publicClient },\n  { args: [tripleId] }\n)\nconsole.log('Triple:', {\n  id: triple[0],\n  subject: triple[1],\n  predicate: triple[2],\n  object: triple[3],\n  counterVault: triple[4],\n})\n```\n\n### Example 3: Depositing to a Vault\n\n```typescript\nimport {\n  multiVaultDeposit,\n  multiVaultPreviewDeposit,\n  multiVaultGetShares,\n  eventParseDeposited,\n} from '@0xintuition/protocol'\nimport { parseEther } from 'viem'\n\nconst vaultId = '0x1234567890123456789012345678901234567890123456789012345678901234' // Atom or triple ID\nconst curveId = 1 // Curve ID (1 = LinearCurve, 2 = OffsetProgressiveCurve)\nconst depositAmount = parseEther('1')\n\n// 1. Preview deposit to see expected shares\nconst expectedShares = await multiVaultPreviewDeposit(\n  { address, publicClient },\n  { args: [vaultId, curveId, depositAmount] }\n)\nconsole.log('Expected shares:', expectedShares)\n\n// 2. Execute deposit (with 1% slippage tolerance)\nconst minShares = (expectedShares * 99n) / 100n\nconst txHash = await multiVaultDeposit(\n  { address, walletClient, publicClient },\n  {\n    args: [account.address, vaultId, curveId, minShares],\n    value: depositAmount,\n  }\n)\n\n// 3. Parse deposit event\nconst events = await eventParseDeposited(publicClient, txHash)\nconst actualShares = events[0].args.shares\nconsole.log('Actual shares received:', actualShares)\n\n// 4. Check share balance\nconst balance = await multiVaultGetShares(\n  { address, publicClient },\n  { args: [account.address, vaultId] }\n)\nconsole.log('Total shares:', balance)\n```\n\n### Example 4: Batch Operations\n\n```typescript\nimport {\n  multiVaultDepositBatch,\n  multiVaultGetGeneralConfig,\n  eventParseDeposited,\n} from '@0xintuition/protocol'\nimport { parseEther } from 'viem'\n\n// 1. Get min deposit requirement\nconst { minDeposit } = await multiVaultGetGeneralConfig({ address, publicClient })\n\n// 2. Prepare batch deposit\nconst vaults = [\n  '0x1234567890123456789012345678901234567890123456789012345678901234',\n  '0x2345678901234567890123456789012345678901234567890123456789012345',\n  '0x3456789012345678901234567890123456789012345678901234567890123456'\n]\nconst curves = [1, 1, 2] // Mix of LinearCurve (1) and OffsetProgressiveCurve (2)\nconst deposits = [parseEther('0.5'), parseEther('1'), parseEther('0.25')]\nconst minShares = [0n, 0n, 0n] // Accept any amount (for simplicity)\n\nconst totalValue = deposits.reduce((a, b) => a + b, 0n)\n\n// 3. Execute batch deposit\nconst txHash = await multiVaultDepositBatch(\n  { address, walletClient, publicClient },\n  {\n    args: [account.address, vaults, curves, deposits, minShares],\n    value: totalValue,\n  }\n)\n\n// 4. Parse all deposit events\nconst events = await eventParseDeposited(publicClient, txHash)\nevents.forEach((event, i) => {\n  console.log(`Vault ${event.args.vaultId}: ${event.args.shares} shares`)\n})\n```\n\n### Example 5: Checking Bonding Rewards\n\n```typescript\nimport {\n  trustBondingCurrentEpoch,\n  trustBondingGetUserApy,\n  trustBondingGetUserCurrentClaimableRewards,\n  trustBondingGetUserInfo,\n  getContractAddressFromChainId,\n} from '@0xintuition/protocol'\n\n// Get TrustBonding contract address\nconst bondingAddress = getContractAddressFromChainId(\n  'TrustBonding',\n  intuitionTestnet.id\n)\n\n// 1. Get current epoch\nconst currentEpoch = await trustBondingCurrentEpoch({\n  address: bondingAddress,\n  publicClient,\n})\nconsole.log('Current epoch:', currentEpoch)\n\n// 2. Get user APY\nconst userApy = await trustBondingGetUserApy(\n  { address: bondingAddress, publicClient },\n  { args: [account.address] }\n)\nconsole.log('User APY:', userApy)\n\n// 3. Check claimable rewards\nconst claimable = await trustBondingGetUserCurrentClaimableRewards(\n  { address: bondingAddress, publicClient },\n  { args: [account.address] }\n)\nconsole.log('Claimable rewards:', claimable)\n\n// 4. Get detailed user info\nconst userInfo = await trustBondingGetUserInfo(\n  { address: bondingAddress, publicClient },\n  { args: [account.address] }\n)\nconsole.log('User bonding info:', userInfo)\n```\n\n### Example 6: Event Parsing from Transaction\n\n```typescript\nimport {\n  multiVaultCreateAtoms,\n  eventParseAtomCreated,\n  eventParseDeposited,\n  eventParseSharePriceChanged,\n} from '@0xintuition/protocol'\nimport { toHex, parseEther } from 'viem'\n\n// Execute a transaction\nconst txHash = await multiVaultCreateAtoms(\n  { address, walletClient, publicClient },\n  {\n    args: [[toHex('example')], [parseEther('1')]],\n    value: parseEther('1'),\n  }\n)\n\n// Parse multiple event types from the same transaction\nconst atomEvents = await eventParseAtomCreated(publicClient, txHash)\nconst depositEvents = await eventParseDeposited(publicClient, txHash)\nconst priceEvents = await eventParseSharePriceChanged(publicClient, txHash)\n\nconsole.log('Atom created:', atomEvents[0]?.args.termId)\nconsole.log('Initial deposit shares:', depositEvents[0]?.args.shares)\nconsole.log('Share price:', priceEvents[0]?.args.newPrice)\n```\n\n---\n\n## TypeScript Types\n\n### Configuration Types\n\n```typescript\nimport type { ReadConfig, WriteConfig } from '@0xintuition/protocol'\n\n// Read-only operations\ntype ReadConfig = {\n  address: Address\n  publicClient: PublicClient\n}\n\n// Write operations (transactions)\ntype WriteConfig = {\n  address: Address\n  publicClient: PublicClient\n  walletClient: WalletClient\n}\n```\n\n### Protocol Configuration\n\n```typescript\nimport type { MultivaultConfig } from '@0xintuition/protocol'\n\ntype MultivaultConfig = {\n  atom_cost: string\n  formatted_atom_cost: string\n  triple_cost: string\n  formatted_triple_cost: string\n  atom_wallet_initial_deposit_amount: string\n  formatted_atom_wallet_initial_deposit_amount: string\n  atom_creation_protocol_fee: string\n  formatted_atom_creation_protocol_fee: string\n  triple_creation_protocol_fee: string\n  formatted_triple_creation_protocol_fee: string\n  atom_deposit_fraction_on_triple_creation: string\n  formatted_atom_deposit_fraction_on_triple_creation: string\n  atom_deposit_fraction_for_triple: string\n  formatted_atom_deposit_fraction_for_triple: string\n  entry_fee: string\n  formatted_entry_fee: string\n  exit_fee: string\n  formatted_exit_fee: string\n  protocol_fee: string\n  formatted_protocol_fee: string\n  fee_denominator: string\n  formatted_fee_denominator: string\n  min_deposit: string\n  formatted_min_deposit: string\n}\n```\n\n### Vault Types\n\n```typescript\nimport type { VaultDetailsType, IdentityVaultDetailsType, Vault } from '@0xintuition/protocol'\n\ntype VaultDetailsType = {\n  assets_sum: string\n  formatted_assets_sum: string\n  conviction_sum: string\n  formatted_conviction_sum: string\n  conviction_price: string\n  formatted_conviction_price: string\n  user_conviction?: string\n  formatted_user_conviction?: string\n  user_assets?: string\n  formatted_user_assets?: string\n  // For triples: against/counter vault data\n  against_assets_sum?: string\n  formatted_against_assets_sum?: string\n  against_conviction_sum?: string\n  formatted_against_conviction_sum?: string\n  against_conviction_price?: string\n  formatted_against_conviction_price?: string\n  user_conviction_against?: string\n  formatted_user_conviction_against?: string\n  user_assets_against?: string\n  formatted_user_assets_against?: string\n  // Fee configuration\n  entry_fee: string\n  formatted_entry_fee: string\n  exit_fee: string\n  formatted_exit_fee: string\n  protocol_fee: string\n  formatted_protocol_fee: string\n  admin: string\n  protocol_vault: string\n  fee_denominator: string\n  min_deposit: string\n  formatted_min_deposit: string\n  min_share: string\n  formatted_min_share: string\n  // Atom/Triple specific fields\n  atom_cost?: string\n  formatted_atom_cost?: string\n  triple_cost?: string\n  formatted_triple_cost?: string\n  atom_creation_fee?: string\n  formatted_atom_creation_fee?: string\n  isTriple?: boolean\n  triple_creation_fee?: string\n  formatted_triple_creation_fee?: string\n  atom_deposit_fraction_on_triple_creation?: string\n  formatted_atom_deposit_fraction_on_triple_creation?: string\n  atom_deposit_fraction_for_triple?: string\n  formatted_atom_deposit_fraction_for_triple?: string\n}\n\ntype IdentityVaultDetailsType = {\n  vault_id: string\n  assets_sum: string\n  formatted_assets_sum: string\n  conviction_sum: string\n  formatted_conviction_sum: string\n  conviction_price: string\n  formatted_conviction_price: string\n  entry_fee: string\n  formatted_entry_fee: string\n  exit_fee: string\n  formatted_exit_fee: string\n  protocol_fee: string\n  formatted_protocol_fee: string\n  admin: string\n  protocol_vault: string\n  fee_denominator: string\n  formatted_fee_denominator: string\n  min_deposit: string\n  formatted_min_deposit: string\n  min_share: string\n  formatted_min_share: string\n  atom_cost: string\n  formatted_atom_cost: string\n  atom_creation_fee: string\n  formatted_atom_creation_fee: string\n  user_conviction?: string\n  formatted_user_conviction?: string\n  user_assets?: string\n  formatted_user_assets?: string\n}\n\ntype Vault = {\n  __typename?: 'vaults'\n  total_shares: string | number\n  current_share_price: string | number\n  min_deposit?: string | number\n  position_count?: number\n  allPositions?: {\n    aggregate?: {\n      count: number\n      sum?: {\n        shares: string | number\n      }\n    }\n  }\n}\n```\n\n### Curve Types\n\n```typescript\nimport type { CurveDetailsType } from '@0xintuition/protocol'\n\ntype CurveDetailsType = {\n  curve_id: string\n  assets_sum: string\n  formatted_assets_sum: string\n  shares_sum: string\n  formatted_shares_sum: string\n  share_price: string\n  formatted_share_price: string\n  market_cap: string\n  formatted_market_cap: string\n  // ... user-specific and fee fields\n}\n```\n\n---\n\n## Contract ABIs\n\nThe package exports ABIs and bytecodes for all protocol contracts:\n\n```typescript\nimport {\n  AtomWalletAbi,\n  AtomWalletFactoryAbi,\n  BaseEmissionsControllerAbi,\n  BondingCurveRegistryAbi,\n  LinearCurveAbi,\n  MultiVaultAbi,\n  OffsetProgressiveCurveAbi,\n  SatelliteEmissionsControllerAbi,\n  TransparentUpgradeableProxyAbi,\n  TrustAbi,\n  TrustBondingAbi,\n  WrappedTrustAbi,\n} from '@0xintuition/protocol'\n```\n\n### Using ABIs with Viem\n\n```typescript\nimport { MultiVaultAbi, getMultiVaultAddressFromChainId } from '@0xintuition/protocol'\nimport { getContract } from 'viem'\n\n// Create contract instance\nconst multiVault = getContract({\n  address: getMultiVaultAddressFromChainId(intuitionTestnet.id),\n  abi: MultiVaultAbi,\n  client: { public: publicClient, wallet: walletClient },\n})\n\n// Use contract directly\nconst atomCost = await multiVault.read.getAtomCost()\nconst txHash = await multiVault.write.createAtoms(\n  [[toHex('example')], [atomCost]],\n  { value: atomCost }\n)\n```\n\n---\n\n## Networks & Deployments\n\n### Supported Networks\n\n#### Intuition Mainnet\n\n```typescript\nimport { intuitionMainnet } from '@0xintuition/protocol'\n\n// Chain ID: 1155\n// Name: Intuition\n// Native Currency: TRUST (18 decimals)\n// RPC: https://rpc.intuition.systems/http\n// WebSocket: wss://rpc.intuition.systems/ws\n// Explorer: https://explorer.intuition.systems\n```\n\n#### Intuition Testnet\n\n```typescript\nimport { intuitionTestnet } from '@0xintuition/protocol'\n\n// Chain ID: 13579\n// Name: Intuition Testnet\n// Native Currency: tTRUST (18 decimals)\n// RPC: https://testnet.rpc.intuition.systems/http\n// WebSocket: wss://testnet.rpc.intuition.systems/ws\n// Explorer: https://testnet.explorer.intuition.systems\n```\n\n### Contract Addresses\n\n```typescript\nimport {\n  intuitionDeployments,\n  getMultiVaultAddressFromChainId,\n  getContractAddressFromChainId,\n} from '@0xintuition/protocol'\n\n// Get MultiVault address\nconst multiVaultAddress = getMultiVaultAddressFromChainId(1155) // mainnet\nconst testnetMultiVault = getMultiVaultAddressFromChainId(13579) // testnet\n\n// Get other contract addresses\nconst trustBonding = getContractAddressFromChainId('TrustBonding', 1155)\nconst wrappedTrust = getContractAddressFromChainId('WrappedTrust', 1155)\n\n// Access all deployments\nconst allDeployments = intuitionDeployments\n/*\n{\n  MultiVault: { 1155: '0x...', 13579: '0x...' },\n  TrustBonding: { 1155: '0x...', 13579: '0x...' },\n  WrappedTrust: { 1155: '0x...', 13579: '0x...' },\n  BondingCurveRegistry: { ... },\n  LinearCurve: { ... },\n  OffsetProgressiveCurve: { ... },\n  // ... etc\n}\n*/\n```\n\n### Utility Functions\n\nThe SDK provides helper functions to simplify contract address lookups across different chains.\n\n#### `getMultiVaultAddressFromChainId`\n\nGet the MultiVault contract address for a specific chain. This is the most commonly used utility since MultiVault is the main protocol contract.\n\n```typescript\nimport { getMultiVaultAddressFromChainId, intuitionMainnet, intuitionTestnet } from '@0xintuition/protocol'\n\n// Get mainnet MultiVault address\nconst mainnetAddress = getMultiVaultAddressFromChainId(intuitionMainnet.id) // 1155\n// Returns: '0x6E35cF57A41fA15eA0EaE9C33e751b01A784Fe7e'\n\n// Get testnet MultiVault address\nconst testnetAddress = getMultiVaultAddressFromChainId(intuitionTestnet.id) // 13579\n// Returns: '0x2Ece8D4dEdcB9918A398528f3fa4688b1d2CAB91'\n```\n\n#### `getContractAddressFromChainId`\n\nGet any protocol contract address by name and chain ID. This is a more generic utility for accessing other contract addresses.\n\n```typescript\nimport { getContractAddressFromChainId } from '@0xintuition/protocol'\n\n// Get TrustBonding contract address\nconst trustBonding = getContractAddressFromChainId('TrustBonding', 1155)\n\n// Get WrappedTrust contract address\nconst wrappedTrust = getContractAddressFromChainId('WrappedTrust', 13579)\n\n// Get bonding curve contracts\nconst linearCurve = getContractAddressFromChainId('LinearCurve', 1155)\nconst progressiveCurve = getContractAddressFromChainId('OffsetProgressiveCurve', 1155)\n```\n\n**Supported contract names:**\n- `'Trust'` - Native TRUST token (only on Base: 8453)\n- `'WrappedTrust'` - Wrapped TRUST token\n- `'MultiVault'` - Main protocol contract\n- `'TrustBonding'` - Bonding and rewards contract\n- `'BondingCurveRegistry'` - Curve registry\n- `'LinearCurve'` - Linear bonding curve\n- `'OffsetProgressiveCurve'` - Progressive bonding curve\n\n**When to use each utility:**\n- Use `getMultiVaultAddressFromChainId` for most protocol operations (atoms, triples, deposits, redeems)\n- Use `getContractAddressFromChainId` when interacting with TrustBonding, WrappedTrust, or bonding curves\n- For direct access without helper functions, use `intuitionDeployments` object\n\n---\n\n## Development\n\n### Building\n\n```bash\npnpm build\n```\n\n### Testing\n\n```bash\n# Run tests\npnpm test\n\n# Run tests with environment variables\npnpm with-env vitest\n```\n\n### Linting & Formatting\n\n```bash\npnpm lint\npnpm lint:fix\npnpm format\npnpm format:fix\n```\n\n### Project Structure\n\n```\npackages/protocol/\n├── src/\n│   ├── contracts/        # Contract ABIs and bytecodes\n│   ├── core/\n│   │   ├── multivault/   # MultiVault functions\n│   │   ├── trustbonding/ # TrustBonding functions\n│   │   └── wrapped-trust/ # WrappedTrust functions\n│   ├── events/           # Event parsing utilities\n│   │   └── multivault/\n│   ├── utils/            # Helper utilities\n│   ├── deployments.ts    # Contract addresses\n│   ├── networks.ts       # Network definitions\n│   ├── types.ts          # TypeScript types\n│   └── index.ts          # Main exports\n├── tests/                # Test files\n└── package.json\n```\n\n### Contributing\n\nContributions are welcome! Please see the [main repository](https://github.com/0xIntuition/intuition-ts) for contribution guidelines.\n\n---\n\n## License\n\nMIT License - see the [main repository](https://github.com/0xIntuition/intuition-ts) for details.\n\n---\n\n## Resources\n\n- **Repository**: [github.com/0xIntuition/intuition-ts](https://github.com/0xIntuition/intuition-ts)\n- **NPM Package**: [@0xintuition/protocol](https://www.npmjs.com/package/@0xintuition/protocol)\n- **Documentation**: [docs.intuition.systems](https://docs.intuition.systems)\n- **Explorer (Mainnet)**: [explorer.intuition.systems](https://explorer.intuition.systems)\n- **Explorer (Testnet)**: [testnet.explorer.intuition.systems](https://testnet.explorer.intuition.systems)\n","readmeFilename":"README.md"}