{"_id":"@0xintuition/sdk","_rev":"42-f4df4d10d4dd0e002b85a17829f1fc4e","name":"@0xintuition/sdk","dist-tags":{"alpha":"2.0.0","latest":"3.0.1"},"versions":{"0.1.0":{"name":"@0xintuition/sdk","version":"0.1.0","_id":"@0xintuition/sdk@0.1.0","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":"7c8992aec34580bec81ebb03c73d590e3ebba164","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-0.1.0.tgz","fileCount":5,"integrity":"sha512-q2EJkWvZYVyduMcqSctmyVmXRZYjmbg7iHSy/G7VDrMPrwT7Mv3qB2QIzXeBTHwFzOC3A4EdYLLZOWl/JKIDWw==","signatures":[{"sig":"MEUCIQCv6Oy9O1zRjbOVgAS/XmfCwrGCsLWl2D1BKCgemfYPiwIgRrbOJThE/+TwKMVYYhYtYBApQ/0MXnUIWCQt7HlYW2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1074},"main":"dist/index.js","_from":"file:0xintuition-sdk-0.1.0.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"lint:fix":"pnpm lint --fix"},"_npmUser":{"name":"rahul-intuition","email":"rahul@intuition.systems"},"_resolved":"/private/var/folders/5s/10qqxv0d7n906f7fbxntbcp00000gn/T/6787454b62083f6579f11b81e4c368e7/0xintuition-sdk-0.1.0.tgz","_integrity":"sha512-q2EJkWvZYVyduMcqSctmyVmXRZYjmbg7iHSy/G7VDrMPrwT7Mv3qB2QIzXeBTHwFzOC3A4EdYLLZOWl/JKIDWw==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.2.4","description":"Backend SDK","directories":{},"_nodeVersion":"21.6.0","dependencies":{"@0xintuition/api":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1717435907153_0.12030477473376155","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@0xintuition/sdk","version":"0.2.0","_id":"@0xintuition/sdk@0.2.0","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":"ede16708819e6e5e31825be27fcbb4c7400c6c7d","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-0.2.0.tgz","fileCount":4,"integrity":"sha512-g5Fuj7Hgl0zsGkNqWCvPFCMfqL0KqbqpaLcZL9itqpHdMMr88UiDRA0ma+JirD7ehH5PLj4DRHa6TuiePSzSMg==","signatures":[{"sig":"MEUCIQD57Ds7NuYfRERiNPaoTHTzEV6oG24gBKvmNp8YqYdd7wIgQLo6YP3DCT7hhoIU2h5GIoM/ZeGkPLA1ZcZrkP9n89c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1022},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"./src/index.js","exports":{".":"./dist/index.js"},"gitHead":"9ee53f313a993886511effe9f049d28a75a19ab3","scripts":{"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/sdk"},"_npmVersion":"10.2.4","description":"Backend SDK","directories":{},"_nodeVersion":"21.6.0","dependencies":{"@0xintuition/api":"0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.0_1717521796067_0.5360221522592201","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@0xintuition/sdk","version":"0.2.1","_id":"@0xintuition/sdk@0.2.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":"c793b51b8e40dc51dd3fc6c9593059841e36c753","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-0.2.1.tgz","fileCount":4,"integrity":"sha512-G1ivnpnyqh9HkLDVaqZXT9cAhQOVODOG1YRpudHPo4yJ9idI/vcM19mgfDSNBQevGm2uDf5hJEmX+fqKRvFZ8Q==","signatures":[{"sig":"MEUCIGADx9MSs/IhMyBUFBvlNqsN6lneS/y8L/W7j7lMazcSAiEA8KO2K1oPEAnKZPNAbfsZcw8zrw9J1vXbbZlqiVG2LcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1022},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"./src/index.js","exports":{".":"./dist/index.js"},"gitHead":"949dcf93566da4cb32b8ae0065e90ac6f4f7b74e","scripts":{"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/sdk"},"_npmVersion":"10.2.4","description":"Backend SDK","directories":{},"_nodeVersion":"21.6.0","dependencies":{"@0xintuition/api":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.1_1718123775115_0.02692872418754999","host":"s3://npm-registry-packages"}},"1.0.0-alpha.0":{"name":"@0xintuition/sdk","version":"1.0.0-alpha.0","_id":"@0xintuition/sdk@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":"65ceb21d6f4a927e0b3723a33493c442944e848f","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-1.0.0-alpha.0.tgz","fileCount":169,"integrity":"sha512-1VPIpQTr2IiteWyDDUPFPzY7MTdlh3nBfeCYI9pmSYuUXNyZPtMNmygbq3Z7hCH4wktOoUOWav/x07QVz4F/0A==","signatures":[{"sig":"MEYCIQDrN/dSZ47jDD7Z5vCabIapWUm/cdw+m69+bw7Yo7k2RQIhALeNzMFEa8eihqdInJ/oWzcRekSofNEGWmDuVnQmZzg2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4645039},"main":"./dist/esm/sdk/src/index.js","type":"module","_from":"file:0xintuition-sdk-1.0.0-alpha.0.tgz","types":"./dist/types/sdk/src/index.d.ts","exports":{".":{"types":"./dist/types/sdk/src/index.d.ts","default":"./dist/esm/sdk/src/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/sdk/src/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/e72e73180e9c8ef64dd29222810a2048/0xintuition-sdk-1.0.0-alpha.0.tgz","_integrity":"sha512-1VPIpQTr2IiteWyDDUPFPzY7MTdlh3nBfeCYI9pmSYuUXNyZPtMNmygbq3Z7hCH4wktOoUOWav/x07QVz4F/0A==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.0","description":"Intuition SDK","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@0xintuition/graphql":"1.0.0-alpha.0","@0xintuition/protocol":"1.0.0-alpha.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0-alpha.0_1750872183089_0.21326603943606992","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.1":{"name":"@0xintuition/sdk","version":"1.0.0-alpha.1","_id":"@0xintuition/sdk@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":"ae21312fef901e89c86df0ddad8da622ce2b4ece","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-1.0.0-alpha.1.tgz","fileCount":28,"integrity":"sha512-equ6D7n+9A9ummZgP1TkjJY2rRDbl+eLMFYllCewKjFzhin4r4/1LO2t3t381Z1yCBthtZ+20lRZiz4sO+gAmw==","signatures":[{"sig":"MEYCIQDZ6iVkl76lzWj+qrjKWpmczdTuO9KyfAMQ9UrB4pUsoAIhAPy5wtrUbCmunTiokvaKrhdHBxvRJiXfvvcx5TJZW89/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144626},"main":"./dist/index.js","_from":"file:0xintuition-sdk-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":"pnpm run clean && 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/aebc91190b6270e50d6231c842047919/0xintuition-sdk-1.0.0-alpha.1.tgz","_integrity":"sha512-equ6D7n+9A9ummZgP1TkjJY2rRDbl+eLMFYllCewKjFzhin4r4/1LO2t3t381Z1yCBthtZ+20lRZiz4sO+gAmw==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.0","description":"Intuition SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@0xintuition/graphql":"1.0.0-alpha.0","@0xintuition/protocol":"1.0.0-alpha.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0-alpha.1_1751948122504_0.1995420225534057","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.2":{"name":"@0xintuition/sdk","version":"1.0.0-alpha.2","_id":"@0xintuition/sdk@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":"dc1cdb1eaa1287c99a92d63c50f1d027fc6da329","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-1.0.0-alpha.2.tgz","fileCount":28,"integrity":"sha512-aNRkSnKZ34ncXVU9/Sd8WD6lqNLaRnHS39e/8oxlOun70PTfYQWDY8rUeazRJlf3qzceo36v2MtgjhvCoY/pzg==","signatures":[{"sig":"MEUCIBkzbZH9NL4yQ0o+uNOCbHZXzTiWi2Os0AOHX4iCfwScAiEA3+bRqwvVDtZc0QIyKsqPUQbOcs9vpeYJTxKvQOBtQMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324701},"main":"./dist/index.js","_from":"file:0xintuition-sdk-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":"pnpm run clean && 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/1b67116fc9af39b6c5c933a155bbd7ca/0xintuition-sdk-1.0.0-alpha.2.tgz","_integrity":"sha512-aNRkSnKZ34ncXVU9/Sd8WD6lqNLaRnHS39e/8oxlOun70PTfYQWDY8rUeazRJlf3qzceo36v2MtgjhvCoY/pzg==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.0","description":"Intuition SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@0xintuition/graphql":"1.0.0-alpha.0","@0xintuition/protocol":"1.0.0-alpha.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0-alpha.2_1752516756959_0.4850002387486272","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.3":{"name":"@0xintuition/sdk","version":"1.0.0-alpha.3","_id":"@0xintuition/sdk@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":"773145a8a9891ff4dcb949ad923d0de37ff9c9dd","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-1.0.0-alpha.3.tgz","fileCount":30,"integrity":"sha512-lp610rn1QoFiuyPwb3wRY/fCVuFOjdMFcSL6Wo4/m1fnJc50wN/wqmljAJ47sOAzzY6ylszzOvuzAg3SsBu6vw==","signatures":[{"sig":"MEYCIQCmcu3kJgc20Io/DezYjis7Lr0bSgUfsTAckLMvuVqNRAIhALkltTnj6PFUORkn6I1V2Eu8zlIjd1mBlez3hjuSQ8qu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369477},"main":"./dist/index.js","_from":"file:0xintuition-sdk-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":"pnpm run clean && 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/4d6b6a6eec87e5d847b59ef1484413bf/0xintuition-sdk-1.0.0-alpha.3.tgz","_integrity":"sha512-lp610rn1QoFiuyPwb3wRY/fCVuFOjdMFcSL6Wo4/m1fnJc50wN/wqmljAJ47sOAzzY6ylszzOvuzAg3SsBu6vw==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.0","description":"Intuition SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@0xintuition/graphql":"1.0.0-alpha.1","@0xintuition/protocol":"1.0.0-alpha.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0-alpha.3_1755009391318_0.03775438568888978","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.0":{"name":"@0xintuition/sdk","version":"2.0.0-alpha.0","_id":"@0xintuition/sdk@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":"8b9d70b02d103d1ba7051ebf63e73bef1776c57d","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-2.0.0-alpha.0.tgz","fileCount":30,"integrity":"sha512-7eCQZuO31A4DFExUt7m3F030DJmx1UzXV3AL8UCtNVRQs4IKRkTDfD6s/1p9unS/ka0gqztd9rCC8iGM4ygc5Q==","signatures":[{"sig":"MEUCIQDBlzjJEG3ipr7x33/K2kv5Sl5ZLBnu/0tZUZDHxSRkhgIgNYKiFa5X00UsVloYeIvsFnTi3LpkM9P6ZrgR7VqtjdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268255},"main":"./dist/index.js","_from":"file:0xintuition-sdk-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":"pnpm run clean && 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/1342f936326bab1b82f4c13280619eb8/0xintuition-sdk-2.0.0-alpha.0.tgz","_integrity":"sha512-7eCQZuO31A4DFExUt7m3F030DJmx1UzXV3AL8UCtNVRQs4IKRkTDfD6s/1p9unS/ka0gqztd9rCC8iGM4ygc5Q==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.0","description":"Intuition SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@0xintuition/graphql":"2.0.0-alpha.0","@0xintuition/protocol":"2.0.0-alpha.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.0-alpha.0_1757607756290_0.595790453147486","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.1":{"name":"@0xintuition/sdk","version":"2.0.0-alpha.1","_id":"@0xintuition/sdk@2.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":"b4bc4e2fd8a12c34e655ff483ae2c69ace85fe79","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-2.0.0-alpha.1.tgz","fileCount":30,"integrity":"sha512-QPtdtL+mcRdYofqoWyb1CYBnRtPnx7CIqxHFycEgpo8xeUH5jztK5Z7/JxlkBmCDjb6k2t+6QlRlwOSKHF7+Dw==","signatures":[{"sig":"MEYCIQCJf7LZYWhzvE0OtFcbHUAXWPdk9wOxcOca/EghgYPoXAIhALP9oRB/hWcybngS3AidQPni/O/9JiRlmv/hVwR6NRdJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268255},"main":"./dist/index.js","_from":"file:0xintuition-sdk-2.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":"pnpm run clean && 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/554bf8a0378455464e388f4c676c1f13/0xintuition-sdk-2.0.0-alpha.1.tgz","_integrity":"sha512-QPtdtL+mcRdYofqoWyb1CYBnRtPnx7CIqxHFycEgpo8xeUH5jztK5Z7/JxlkBmCDjb6k2t+6QlRlwOSKHF7+Dw==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.0","description":"Intuition SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@0xintuition/graphql":"2.0.0-alpha.0","@0xintuition/protocol":"2.0.0-alpha.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.0-alpha.1_1757623022276_0.11710929185062469","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.2":{"name":"@0xintuition/sdk","version":"2.0.0-alpha.2","_id":"@0xintuition/sdk@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":"cc670cd2df2a6b489d812a92de8c2f7146a6f954","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-2.0.0-alpha.2.tgz","fileCount":33,"integrity":"sha512-PU1XIuTYdHenVQ+dMJ8GsCpNVyRiAMKdDFiOcfAmmnWgEkKs/fzupDbZ0pqKIpRREoQ9zBs4N6OLtkBSH3yGmw==","signatures":[{"sig":"MEUCIQDk3p/lYivuoBKgUuf0uRh8YgnacIlTlsLeCEZxqMtQKgIgX3bHZd8WhEVfGqSVl7EE/3PaFkhxS6+lo7QiYu9tFnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344371},"main":"./dist/index.js","_from":"file:0xintuition-sdk-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":"pnpm run clean && 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/607d5be064cb535c91464be918d24d3c/0xintuition-sdk-2.0.0-alpha.2.tgz","_integrity":"sha512-PU1XIuTYdHenVQ+dMJ8GsCpNVyRiAMKdDFiOcfAmmnWgEkKs/fzupDbZ0pqKIpRREoQ9zBs4N6OLtkBSH3yGmw==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.2","description":"Intuition SDK","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@0xintuition/graphql":"2.0.0-alpha.2","@0xintuition/protocol":"2.0.0-alpha.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.0-alpha.2_1758117885624_0.1679649276482318","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.3":{"name":"@0xintuition/sdk","version":"2.0.0-alpha.3","_id":"@0xintuition/sdk@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":"d962a19c93adadb622b0b49074dc928f111b5057","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-2.0.0-alpha.3.tgz","fileCount":37,"integrity":"sha512-RSwarifJdQ/62dym1NAjMmsaEHrlKPv4Tt8nNGvYZ/w50RCTn+wlh0jOSOMIsN/Y6Kp7HTxrXGiY8ZAjm1mdQA==","signatures":[{"sig":"MEQCIB/LeGYoZ84ld+4PaU8f7w8GuaP3D+Wt7GFE+GBdOnE5AiADuhncxLDJbeNqR+nM1BmeWZwbCzph02AvIFiPmk9J/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359024},"main":"./dist/index.js","_from":"file:0xintuition-sdk-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":"pnpm run clean && 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/3652665cf1e4ddc0324fd591031434e7/0xintuition-sdk-2.0.0-alpha.3.tgz","_integrity":"sha512-RSwarifJdQ/62dym1NAjMmsaEHrlKPv4Tt8nNGvYZ/w50RCTn+wlh0jOSOMIsN/Y6Kp7HTxrXGiY8ZAjm1mdQA==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.0","description":"Intuition SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@0xintuition/graphql":"2.0.0-alpha.3","@0xintuition/protocol":"2.0.0-alpha.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.0-alpha.3_1761843969765_0.584225822384518","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.4":{"name":"@0xintuition/sdk","version":"2.0.0-alpha.4","_id":"@0xintuition/sdk@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":"9d4eb97d3ef19f386370b6a2ece378419f58706f","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-2.0.0-alpha.4.tgz","fileCount":37,"integrity":"sha512-jQpYlGeQrOJW192Qm5QKX45+H5paeEr44KbOKpz5LeyP7/q0zdd/K9wWCbvTzGxc3TrpVLVSwk1iuY/TQQDAbQ==","signatures":[{"sig":"MEUCIEB5TG4Vwz6613l9iUct3y7MvC6PETUsTYERq88n/n89AiEAvQMNEd35DNAs9eqavgi69Hol91RtGSZp9Be0ujLwjY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359024},"main":"./dist/index.js","_from":"file:0xintuition-sdk-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":"pnpm run clean && 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/0b8dc099d1f77a938de316369740e9b6/0xintuition-sdk-2.0.0-alpha.4.tgz","_integrity":"sha512-jQpYlGeQrOJW192Qm5QKX45+H5paeEr44KbOKpz5LeyP7/q0zdd/K9wWCbvTzGxc3TrpVLVSwk1iuY/TQQDAbQ==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.0","description":"Intuition SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@0xintuition/graphql":"2.0.0-alpha.4","@0xintuition/protocol":"2.0.0-alpha.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","viem":"^2.31.4","vite":"^5.2.11","vitest":"^1.3.1","typescript":"^5.4.5","@viem/anvil":"^0.0.10"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.0-alpha.4_1762741276355_0.3754697491897563","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@0xintuition/sdk","version":"2.0.0","_id":"@0xintuition/sdk@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":"92a240cc00e4c5caf25b70161c7546c0693c0561","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-2.0.0.tgz","fileCount":39,"integrity":"sha512-iNr3XR8UjSj5H/MiKxnJMEpVb13qxwM2L0gBiKUfzfKVdo4kzlZyje4+9rXDnG1h3L/MAghC4VJnMFfsNmNYFw==","signatures":[{"sig":"MEUCIEL+1VlGggLiRTsZIjmqVGrnPEX1FN42Mt783v9N96ubAiEA2HwnEtWYKgmrI8RMvxVcErgwWrN9E5jiKlQWF8G0/PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370681},"main":"./dist/index.js","_from":"file:0xintuition-sdk-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":"pnpm run clean && 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/a0a57673cf7021863f868b8a877fc50e/0xintuition-sdk-2.0.0.tgz","_integrity":"sha512-iNr3XR8UjSj5H/MiKxnJMEpVb13qxwM2L0gBiKUfzfKVdo4kzlZyje4+9rXDnG1h3L/MAghC4VJnMFfsNmNYFw==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.0","description":"Intuition SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@0xintuition/graphql":"^2.0.0","@0xintuition/protocol":"^2.0.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"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.0_1765212428716_0.5618346496354238","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@0xintuition/sdk","version":"2.0.1","_id":"@0xintuition/sdk@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":"a5ea5c3fa51768360faa1c46bf955da4125afb68","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-2.0.1.tgz","fileCount":39,"integrity":"sha512-Qnf0G/2B2s0NhLl8cSE7fut7P8ZRocs8SdNf94cMplezGMGVc3TAmF7XhwS1wKZf3lt3yY/HAikrIT/S7GmQ4Q==","signatures":[{"sig":"MEUCIF7j4Sj7ndduvMOuPl/5KESi4YUD8XxN/ajEb2aYvV0GAiEAsgeD0X+PuTm7F22B3wb/eflggx+pR+9ITBwX89N1fs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370681},"main":"./dist/index.js","_from":"file:0xintuition-sdk-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":"pnpm run clean && 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/10964a1c47242ea86143a9fd36fb69a5/0xintuition-sdk-2.0.1.tgz","_integrity":"sha512-Qnf0G/2B2s0NhLl8cSE7fut7P8ZRocs8SdNf94cMplezGMGVc3TAmF7XhwS1wKZf3lt3yY/HAikrIT/S7GmQ4Q==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.0","description":"Intuition SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@0xintuition/graphql":"^2.0.1","@0xintuition/protocol":"^2.0.1"},"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"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.1_1765213365625_0.3863447787984091","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@0xintuition/sdk","version":"2.0.2","_id":"@0xintuition/sdk@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":"03f707baf1b3497e4f87d74875ebd9a4772b4631","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-2.0.2.tgz","fileCount":39,"integrity":"sha512-sJzFhftWWqmU93I33mslbzTtZdIIiWHlgv6+M9vmS9wOvgwgA88THjUzN4YYeKrKFhGrA/vlSrMRd7K/Zu2aew==","signatures":[{"sig":"MEQCIFZy3ec+ySjQ8wEP1JU98YJoLbs8qtbJBVGibNK8p7twAiB5DVhHjB0YJWLcQ0/PiHoOVbjjYWY3BvwG3CP8e/jOfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370681},"main":"./dist/index.js","_from":"file:0xintuition-sdk-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":"pnpm run clean && 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/cf00efbd394c54330e2883186b5bdc9f/0xintuition-sdk-2.0.2.tgz","_integrity":"sha512-sJzFhftWWqmU93I33mslbzTtZdIIiWHlgv6+M9vmS9wOvgwgA88THjUzN4YYeKrKFhGrA/vlSrMRd7K/Zu2aew==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.0","description":"Intuition SDK","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@0xintuition/graphql":"^2.0.2","@0xintuition/protocol":"^2.0.2"},"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"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.2_1765216983155_0.4294334439938645","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@0xintuition/sdk","version":"3.0.0","_id":"@0xintuition/sdk@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/intuition-ts#readme","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"dist":{"shasum":"144c73a751d72cdeeb596cf94b6fa4a4870c3f1b","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-3.0.0.tgz","fileCount":35,"integrity":"sha512-f8jPgXec5WO/aevbMEn+QMCya8ZSSjpYToydm8XOPQdsJA/Q6Fo4ljtyoVQk3IR22E2E7Q1di2LOiGn4H9t87w==","signatures":[{"sig":"MEQCIE5Eg1uhQNTvMTGgBIaE+NYm5aaWnRrsL68Hyn5qzx6gAiAyAS8OP96AJLY8ellzgIcvEWrUqrm3lFq0f4eKoJbIWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95334},"main":"./dist/index.js","_from":"file:0xintuition-sdk-3.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","docs":"typedoc --options typedoc.json","lint":"eslint","test":"pnpm with-env vitest run","build":"pnpm run clean && 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}\"","smoke:pinning-lifecycle":"pnpm --filter @0xintuition/graphql build && pnpm build && pnpm with-env node scripts/pinning-lifecycle-smoke.mjs"},"_npmUser":{"name":"intuition_kames","email":"kames@intuition.systems"},"_resolved":"/private/var/folders/bk/gv24k1zn4kzbbfhpfq8x9dg80000gn/T/a08ce33150285d34828fdeda74254a1b/0xintuition-sdk-3.0.0.tgz","_integrity":"sha512-f8jPgXec5WO/aevbMEn+QMCya8ZSSjpYToydm8XOPQdsJA/Q6Fo4ljtyoVQk3IR22E2E7Q1di2LOiGn4H9t87w==","repository":{"url":"git+https://github.com/0xIntuition/intuition-ts.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"Intuition SDK","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@0xintuition/graphql":"^3.0.0","@0xintuition/protocol":"^2.0.2"},"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"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.0.0_1782416772008_0.045197185381552485","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@0xintuition/sdk","version":"3.0.1","description":"Intuition SDK","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/sdk"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"@0xintuition/graphql":"^3.0.1","@0xintuition/protocol":"^2.0.3"},"peerDependencies":{"viem":"^2.0.0"},"devDependencies":{"@viem/anvil":"^0.0.10","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":"pnpm run clean && 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","smoke:pinning-lifecycle":"pnpm --filter @0xintuition/graphql build && pnpm build && pnpm with-env node scripts/pinning-lifecycle-smoke.mjs","test":"pnpm with-env vitest run","with-env":"dotenv -e ../../.env --","docs":"typedoc --options typedoc.json"},"_id":"@0xintuition/sdk@3.0.1","bugs":{"url":"https://github.com/0xIntuition/intuition-ts/issues"},"homepage":"https://github.com/0xIntuition/intuition-ts#readme","_integrity":"sha512-Wx1niuUbAQUp3O47778TiLZo6Ylf9Ww1Rg/zyHeAhb/Mv4cynuGFLfCn0cLB32FDIz30ziPmlwgKGXnoT5mcFA==","_resolved":"/private/var/folders/yw/pwt1mjcx1zz57yz7flkcm5br0000gn/T/ff88a7f689a6dde860da3cb32334382e/0xintuition-sdk-3.0.1.tgz","_from":"file:0xintuition-sdk-3.0.1.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Wx1niuUbAQUp3O47778TiLZo6Ylf9Ww1Rg/zyHeAhb/Mv4cynuGFLfCn0cLB32FDIz30ziPmlwgKGXnoT5mcFA==","shasum":"3f75c5ed6e52d0bf73d50d325470bced4de84565","tarball":"https://registry.npmjs.org/@0xintuition/sdk/-/sdk-3.0.1.tgz","fileCount":40,"unpackedSize":455784,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDLyP/eiX5rAwznDor88d5titqyVAv0pyozcg5CPYRwmgIgc5o7ZG4PCQCZT1G7+lXrcuEYk2ghamEVE2Z5+tLt5SM="}]},"_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/sdk_3.0.1_1782848020334_0.1614870576532963"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-03T17:31:47.153Z","modified":"2026-06-30T19:33:40.663Z","0.0.1":"2023-08-24T11:29:37.893Z","0.0.2":"2023-08-24T11:32:28.881Z","0.1.0":"2024-06-03T17:31:47.312Z","0.2.0":"2024-06-04T17:23:16.210Z","0.2.1":"2024-06-11T16:36:15.273Z","1.0.0-alpha.0":"2025-06-25T17:23:03.276Z","1.0.0-alpha.1":"2025-07-08T04:15:22.682Z","1.0.0-alpha.2":"2025-07-14T18:12:37.159Z","1.0.0-alpha.3":"2025-08-12T14:36:31.530Z","2.0.0-alpha.0":"2025-09-11T16:22:36.475Z","2.0.0-alpha.1":"2025-09-11T20:37:02.478Z","2.0.0-alpha.2":"2025-09-17T14:04:45.807Z","2.0.0-alpha.3":"2025-10-30T17:06:09.988Z","2.0.0-alpha.4":"2025-11-10T02:21:16.559Z","2.0.0":"2025-12-08T16:47:08.878Z","2.0.1":"2025-12-08T17:02:45.795Z","2.0.2":"2025-12-08T18:03:03.324Z","3.0.0":"2026-06-25T19:46:12.150Z","3.0.1":"2026-06-30T19:33:40.478Z"},"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/sdk"},"description":"Intuition SDK","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/sdk\n\n**High-Level TypeScript SDK for the Intuition Protocol**\n\nA comprehensive, developer-friendly SDK for building on the Intuition protocol. Create atoms, triples, manage vaults, and query the knowledge graph with intuitive TypeScript APIs that abstract away blockchain complexity.\n\n[![Version](https://img.shields.io/npm/v/@0xintuition/sdk.svg)](https://www.npmjs.com/package/@0xintuition/sdk)\n[![Downloads/week](https://img.shields.io/npm/dw/@0xintuition/sdk.svg)](https://npmjs.org/package/@0xintuition/sdk)\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  - [Atom Management](#atom-management)\n  - [Triple Management](#triple-management)\n  - [Vault Operations](#vault-operations)\n  - [Search & Discovery](#search--discovery)\n  - [External Integrations](#external-integrations)\n  - [Experimental Features](#experimental-features)\n  - [Protocol Functions](#protocol-functions)\n- [Common Workflows](#common-workflows)\n- [TypeScript Types](#typescript-types)\n- [React Integration](#react-integration)\n- [Networks & Configuration](#networks--configuration)\n- [Development](#development)\n- [License](#license)\n\n---\n\n## Installation\n\n```bash\n# npm\nnpm install @0xintuition/sdk viem\n\n# pnpm\npnpm install @0xintuition/sdk viem\n\n# bun\nbun install @0xintuition/sdk viem\n```\n\n**Peer Dependencies:** `viem ^2.0.0`\n\n**Optional Credentials:**\n\n- Intuition pinning API key for `pinThing`, `createAtomFromThing`, and `batchCreateAtomsFromThings`\n- Pinata API JWT token for direct Pinata uploads (required for `createAtomFromIpfsUpload`)\n\n---\n\n## Quick Start\n\n```typescript\nimport {\n  createAtomFromString,\n  createTripleStatement,\n  getAtomDetails,\n  getMultiVaultAddressFromChainId,\n  intuitionTestnet,\n} from '@0xintuition/sdk'\n\nimport { createPublicClient, createWalletClient, http, parseEther } from 'viem'\nimport { privateKeyToAccount } from 'viem/accounts'\n\n// Setup clients\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// Create an atom from a string\nconst atom = await createAtomFromString(\n  { walletClient, publicClient, address },\n  'Hello, Intuition!',\n  parseEther('0.01'), // optional deposit\n)\n\nconsole.log('Atom ID:', atom.state.termId)\n\n// Query atom details\nconst details = await getAtomDetails(atom.state.termId)\nconsole.log('Atom details:', details)\n```\n\n---\n\n## Core Concepts\n\n### Atoms\n\n**Atoms** are the fundamental entities in the Intuition knowledge graph. The SDK supports creating atoms from multiple sources:\n\n- **String**: Plain text data (e.g., `\"developer\"`)\n- **IPFS URI**: Content-addressed IPFS references (e.g., `\"ipfs://bafkreib...\"`)\n- **Ethereum Account**: Wallet addresses (e.g., `\"ethereum:1:0x1234...\"`)\n- **Smart Contract**: Contract addresses (e.g., `\"ethereum:1:0xabcd...\"`)\n- **Thing**: Structured JSON-LD objects pinned to IPFS\n\n### Triples\n\n**Triples** (statements) connect atoms in subject-predicate-object relationships:\n\n- **Subject**: The atom being described\n- **Predicate**: The relationship type\n- **Object**: The target atom or value\n\nExample: `(Alice, follows, Bob)` or `(Repository, hasLanguage, TypeScript)`\n\n### Vaults & Shares\n\nEach atom and triple has an associated **vault** for deposits. Users deposit assets to receive shares, with prices determined by bonding curves.\n\n### Thing Objects\n\n**Things** are rich, structured entities based on JSON-LD schema.org format:\n\n```typescript\n{\n  url: 'https://example.com',\n  name: 'Example Project',\n  description: 'A great project',\n  image: 'https://example.com/logo.png',\n}\n```\n\n---\n\n## Configuration\n\n### Client Setup\n\nThe SDK uses Viem clients for blockchain interactions:\n\n```typescript\nimport type { WriteConfig } from '@0xintuition/sdk'\nimport { intuitionTestnet } from '@0xintuition/sdk'\n\nimport { createPublicClient, createWalletClient, http } from 'viem'\nimport { privateKeyToAccount } from 'viem/accounts'\n\n// For read-only operations\nconst publicClient = createPublicClient({\n  chain: intuitionTestnet,\n  transport: http(),\n})\n\n// For write operations (transactions)\nconst account = privateKeyToAccount('0x...')\nconst walletClient = createWalletClient({\n  chain: intuitionTestnet,\n  transport: http(),\n  account,\n})\n\n// WriteConfig type for all transaction functions\nconst config: WriteConfig = {\n  address: getMultiVaultAddressFromChainId(intuitionTestnet.id),\n  publicClient,\n  walletClient,\n}\n```\n\n### Network Configuration\n\n```typescript\nimport { intuitionMainnet, intuitionTestnet } from '@0xintuition/sdk'\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### Optional: Pinning Configuration\n\nFor Intuition-hosted pinning functions, configure a pinning API key on the server:\n\n```typescript\nimport { configureSdk, PIN_API_URL } from '@0xintuition/sdk'\n\nconfigureSdk({\n  pinApiKey: process.env.INTUITION_PIN_API_KEY,\n})\n```\n\n`PIN_API_URL` is exported for server code that needs the public gated pinning endpoint constant or an explicit `pinApiUrl` override. You usually only need to configure `pinApiKey`; the SDK defaults to `PIN_API_URL`.\n\nYou can also pass the key per call:\n\n```typescript\nimport { pinThing } from '@0xintuition/sdk'\n\nconst uri = await pinThing(\n  {\n    name: 'Example',\n    description: 'An example thing',\n    url: 'https://example.com',\n    image: 'https://example.com/logo.png',\n  },\n  { pinApiKey: process.env.INTUITION_PIN_API_KEY },\n)\n```\n\nKeep this key out of browser bundles. Client apps should call a server route that performs pinning.\n\nFor direct Pinata uploads, use a Pinata API JWT token with `createAtomFromIpfsUpload`:\n\n```typescript\nimport { createAtomFromIpfsUpload } from '@0xintuition/sdk'\n\nconst atom = await createAtomFromIpfsUpload(\n  {\n    ...config,\n    pinataApiJWT: 'your-pinata-jwt-token',\n  },\n  {\n    name: 'Example',\n    description: 'An example thing',\n  },\n)\n```\n\n---\n\n## API Reference\n\n### Atom Management\n\n#### Single Atom Creation\n\n##### `createAtomFromString`\n\nCreate an atom from a plain text string.\n\n```typescript\nimport { createAtomFromString } from '@0xintuition/sdk'\n\nimport { parseEther } from 'viem'\n\nconst atom = await createAtomFromString(\n  { walletClient, publicClient, address },\n  'developer',\n  parseEther('0.01'), // optional initial deposit\n)\n\n// Returns:\n// {\n//   uri: string\n//   transactionHash: `0x${string}`\n//   state: {\n//     creator: Address\n//     termId: Hex\n//     atomData: Hex\n//     atomWallet: Address\n//   }\n// }\n```\n\n##### `createAtomFromThing`\n\nCreate an atom from a Thing object (automatically pins to IPFS).\n\n```typescript\nimport { createAtomFromThing } from '@0xintuition/sdk'\n\nconst atom = await createAtomFromThing(\n  { walletClient, publicClient, address },\n  {\n    url: 'https://www.example.com',\n    name: 'Example',\n    description: 'A great example',\n    image: 'https://example.com/logo.png',\n  },\n  {\n    depositAmount: parseEther('0.05'),\n    pinApiKey: process.env.INTUITION_PIN_API_KEY,\n  },\n)\n```\n\n##### `createAtomFromEthereumAccount`\n\nCreate an atom from an Ethereum address.\n\n```typescript\nimport { createAtomFromEthereumAccount } from '@0xintuition/sdk'\n\nconst atom = await createAtomFromEthereumAccount(\n  { walletClient, publicClient, address },\n  '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045',\n)\n\n// The function accepts a simple Ethereum address string\n// Returns:\n// {\n//   uri: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'\n//   transactionHash: `0x${string}`\n//   state: { creator, termId, atomData, atomWallet }\n// }\n```\n\n##### `createAtomFromSmartContract`\n\nCreate an atom from a smart contract address.\n\n```typescript\nimport { createAtomFromSmartContract } from '@0xintuition/sdk'\n\nconst atom = await createAtomFromSmartContract(\n  { walletClient, publicClient, address },\n  '0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984',\n)\n\n// The function accepts a simple Ethereum address string\n// Returns the same structure as createAtomFromEthereumAccount\n```\n\n##### `createAtomFromIpfsUri`\n\nCreate an atom from an existing IPFS URI.\n\n```typescript\nimport { createAtomFromIpfsUri } from '@0xintuition/sdk'\n\nconst atom = await createAtomFromIpfsUri(\n  { walletClient, publicClient, address },\n  'ipfs://bafkreib7534cszxn2c6qwoviv43sqh244yfrxomjbealjdwntd6a7atq6u',\n)\n```\n\n##### `createAtomFromIpfsUpload`\n\nUpload JSON to Pinata and create an atom.\n\n```typescript\nimport { createAtomFromIpfsUpload } from '@0xintuition/sdk'\n\nconst atom = await createAtomFromIpfsUpload(\n  {\n    walletClient,\n    publicClient,\n    address,\n    pinataApiJWT: 'your-pinata-jwt-token',\n  },\n  {\n    name: 'My Project',\n    description: 'A blockchain project',\n    url: 'https://myproject.com',\n  },\n)\n```\n\n#### Batch Atom Creation\n\n##### `batchCreateAtomsFromEthereumAccounts`\n\nCreate multiple atoms from Ethereum addresses in one transaction.\n\n```typescript\nimport { batchCreateAtomsFromEthereumAccounts } from '@0xintuition/sdk'\n\nimport { parseEther } from 'viem'\n\nconst result = await batchCreateAtomsFromEthereumAccounts(\n  { walletClient, publicClient, address },\n  [\n    '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045',\n    '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb',\n    '0x1234567890123456789012345678901234567890',\n  ],\n  parseEther('0.01'), // deposit per atom (optional)\n)\n\n// Returns:\n// {\n//   uris: Address[]  // array of Ethereum addresses\n//   transactionHash: `0x${string}`\n//   state: Array<{ creator, termId, atomData, atomWallet }>\n// }\n```\n\n##### `batchCreateAtomsFromIpfsUris`\n\nCreate multiple atoms from IPFS URIs.\n\n```typescript\nimport { batchCreateAtomsFromIpfsUris } from '@0xintuition/sdk'\n\nconst result = await batchCreateAtomsFromIpfsUris(\n  { walletClient, publicClient, address },\n  ['ipfs://bafkreib1...', 'ipfs://bafkreib2...', 'ipfs://bafkreib3...'],\n)\n```\n\n##### `batchCreateAtomsFromSmartContracts`\n\nCreate multiple atoms from smart contract addresses.\n\n```typescript\nimport { batchCreateAtomsFromSmartContracts } from '@0xintuition/sdk'\n\nconst result = await batchCreateAtomsFromSmartContracts(\n  { walletClient, publicClient, address },\n  [\n    '0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984', // Uniswap\n    '0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9', // Aave\n    '0xc00e94Cb662C3520282E6f5717214004A7f26888', // Compound\n  ],\n)\n```\n\n##### `batchCreateAtomsFromThings`\n\nCreate multiple atoms from Thing objects (with IPFS pinning).\n\n```typescript\nimport { batchCreateAtomsFromThings } from '@0xintuition/sdk'\n\nconst result = await batchCreateAtomsFromThings(\n  { walletClient, publicClient, address },\n  [\n    { name: 'Project A', url: 'https://a.com', description: '...' },\n    { name: 'Project B', url: 'https://b.com', description: '...' },\n  ],\n  { pinApiKey: process.env.INTUITION_PIN_API_KEY },\n)\n```\n\n#### Atom Queries\n\n##### `getAtomDetails`\n\nFetch atom details from the Intuition API.\n\n```typescript\nimport { getAtomDetails } from '@0xintuition/sdk'\n\nconst details = await getAtomDetails(\n  '0x57d94c116a33bb460428eced262b7ae2ec6f865e7aceef6357cec3d034e8ea21',\n)\n\n// Returns full atom metadata including:\n// - id, data, creator\n// - vault details (assets, shares, price)\n// - timestamps\n```\n\n##### `calculateAtomId`\n\nCalculate atom ID from atom data (off-chain).\n\n```typescript\nimport { calculateAtomId } from '@0xintuition/sdk'\n\nconst atomId = calculateAtomId(\n  'ipfs://bafkreib7534cszxn2c6qwoviv43sqh244yfrxomjbealjdwntd6a7atq6u',\n)\n// Returns: keccak256 hash of the atom data\n```\n\n---\n\n### Triple Management\n\n##### `createTripleStatement`\n\nCreate a triple (subject-predicate-object statement).\n\n```typescript\nimport { createTripleStatement } from '@0xintuition/sdk'\n\nimport { parseEther } from 'viem'\n\n// Assume you have three atom IDs\nconst subjectId = '0x1234...' // Alice\nconst predicateId = '0x5678...' // follows\nconst objectId = '0x9abc...' // Bob\n\nconst triple = await createTripleStatement(\n  { walletClient, publicClient, address },\n  {\n    args: [\n      [subjectId], // subjects (array)\n      [predicateId], // predicates (array)\n      [objectId], // objects (array)\n      [parseEther('0.1')], // deposits per triple (array)\n    ],\n    value: parseEther('0.1'), // total value\n  },\n)\n\n// Returns:\n// {\n//   transactionHash: `0x${string}`\n//   state: Array<{  // array of parsed event objects\n//     args: {\n//       tripleId: Hex\n//       subjectId: Hex\n//       predicateId: Hex\n//       objectId: Hex\n//       counterVaultId: Hex\n//       ...\n//     }\n//     eventName: 'TripleCreated'\n//     ...\n//   }>\n// }\n```\n\n##### `batchCreateTripleStatements`\n\nCreate multiple triples in one transaction.\n\n```typescript\nimport { batchCreateTripleStatements } from '@0xintuition/sdk'\n\nimport { parseEther } from 'viem'\n\nconst result = await batchCreateTripleStatements(\n  { walletClient, publicClient, address },\n  [\n    [subject1, subject2], // subjects\n    [predicate1, predicate2], // predicates\n    [object1, object2], // objects\n    [parseEther('0.1'), parseEther('0.1')], // deposits per triple\n  ],\n)\n```\n\n##### `getTripleDetails`\n\nFetch triple details from the Intuition API.\n\n```typescript\nimport { getTripleDetails } from '@0xintuition/sdk'\n\nconst details = await getTripleDetails(\n  '0x4957d3f442acc301ad71e73f26efd6af78647f57dacf2b3a686d91fa773fe0b6',\n)\n\n// Returns:\n// - Triple components (subject, predicate, object)\n// - Vault details (for and against positions)\n// - Creator info\n// - Timestamps\n```\n\n##### `calculateTripleId`\n\nCalculate triple ID from atom IDs (off-chain).\n\n```typescript\nimport { calculateTripleId } from '@0xintuition/sdk'\n\nconst tripleId = calculateTripleId(\n  '0x1234...', // subject ID\n  '0x5678...', // predicate ID\n  '0x9abc...', // object ID\n)\n// Returns: keccak256 hash of packed atom IDs\n```\n\n##### `calculateCounterTripleId`\n\nCalculate the counter-triple ID (opposing position).\n\n```typescript\nimport { calculateCounterTripleId } from '@0xintuition/sdk'\n\nconst tripleId = '0x4957d3f442acc301...'\nconst counterTripleId = calculateCounterTripleId(tripleId)\n\n// Counter triples represent opposing positions\n// e.g., if triple is \"for\", counter is \"against\"\n```\n\n---\n\n### Vault Operations\n\n##### `deposit`\n\nDeposit assets into a vault to receive shares.\n\n```typescript\nimport { deposit } from '@0xintuition/sdk'\n\nimport { parseEther } from 'viem'\n\nconst result = await deposit({ walletClient, publicClient, address }, [\n  walletClient.account.address, // receiver\n  vaultId, // termId (atom or triple ID)\n  1n, // curveId (use 1 for default curve)\n  parseEther('1'), // assets (amount to deposit)\n  0n, // minShares (minimum shares to receive)\n])\n\n// Note: The SDK deposit function wraps multiVaultDeposit from @0xintuition/protocol\n// The transaction value is handled by the underlying multiVaultDeposit function\n```\n\n##### `batchDeposit`\n\nDeposit into multiple vaults in one transaction.\n\n```typescript\nimport { batchDeposit } from '@0xintuition/sdk'\n\nimport { parseEther } from 'viem'\n\nconst result = await batchDeposit({ walletClient, publicClient, address }, [\n  walletClient.account.address, // receiver\n  [vault1, vault2, vault3], // termIds\n  [1n, 1n, 1n], // curveIds (default curve for each)\n  [parseEther('1'), parseEther('0.5'), parseEther('2')], // assets for each vault\n  [0n, 0n, 0n], // minShares for each\n])\n```\n\n##### `redeem`\n\nRedeem shares from a vault to get assets back.\n\n```typescript\nimport { redeem } from '@0xintuition/sdk'\n\nconst result = await redeem({ walletClient, publicClient, address }, [\n  walletClient.account.address, // receiver\n  vaultId, // termId\n  1n, // curveId (use 1 for default curve)\n  sharesToRedeem, // shares amount\n  0n, // minAssets (minimum assets to receive)\n])\n```\n\n##### `batchRedeem`\n\nRedeem shares from multiple vaults in one transaction.\n\n```typescript\nimport { batchRedeem } from '@0xintuition/sdk'\n\nconst result = await batchRedeem({ walletClient, publicClient, address }, [\n  walletClient.account.address, // receiver\n  [vault1, vault2], // termIds\n  [1n, 1n], // curveIds (default curve for each)\n  [shares1, shares2], // shares for each vault\n  [0n, 0n], // minAssets for each\n])\n```\n\n---\n\n### Search & Discovery\n\n##### `globalSearch`\n\nSearch across atoms, accounts, triples, and collections.\n\n```typescript\nimport { globalSearch } from '@0xintuition/sdk'\n\nconst results = await globalSearch('ethereum', {\n  atomsLimit: 10, // optional, default: 5\n  accountsLimit: 10, // optional, default: 5\n  triplesLimit: 10, // optional, default: 5\n  collectionsLimit: 5, // optional, default: 5\n})\n\n// Returns:\n// {\n//   atoms: [...],\n//   accounts: [...],\n//   triples: [...],\n//   collections: [...]\n// }\n// Note: Returns null on error\n```\n\n##### `semanticSearch`\n\nSemantic search using vector embeddings.\n\n```typescript\nimport { semanticSearch } from '@0xintuition/sdk'\n\nconst results = await semanticSearch('decentralized knowledge graph', {\n  limit: 20, // optional, default: 3\n})\n\n// Returns semantically similar atoms/triples, or null on error\n```\n\n##### `findAtomIds`\n\nFind atom IDs for given atom data (batched queries).\n\n```typescript\nimport { findAtomIds } from '@0xintuition/sdk'\n\nconst atomsWithIds = await findAtomIds(['developer', 'blockchain', 'ethereum'])\n\n// Returns:\n// [\n//   { data: 'developer', term_id: '0x1234...' },\n//   { data: 'blockchain', term_id: '0x5678...' },\n//   ...\n// ]\n\n// Automatically batches queries in groups of 100\n```\n\n##### `findTripleIds`\n\nFind triple IDs for given atom ID combinations.\n\n```typescript\nimport { findTripleIds } from '@0xintuition/sdk'\n\nconst triplesWithIds = await findTripleIds(walletClient.account.address, [\n  ['0xsubject1', '0xpredicate1', '0xobject1'],\n  ['0xsubject2', '0xpredicate2', '0xobject2'],\n])\n\n// Returns:\n// [\n//   {\n//     term_id: '0xtriple1',\n//     subject_id: '0xsubject1',\n//     predicate_id: '0xpredicate1',\n//     object_id: '0xobject1',\n//     positions: [...]\n//   },\n//   ...\n// ]\n```\n\n---\n\n### External Integrations\n\n##### `pinThing`\n\nPin a Thing object to IPFS via the public gated Intuition pinning API. Requires `configureSdk({ pinApiKey })` or a per-call `pinApiKey`.\n\nSDK helpers accept the Thing fields directly (`name`, `description`, `image`, `url`). Raw GraphQL mutation requests use the GraphQL `thing` input wrapper.\n\n```typescript\nimport { pinThing, type PinThingMutationVariables } from '@0xintuition/sdk'\n\nconst uri = await pinThing(\n  {\n    url: 'https://example.com',\n    name: 'Example Project',\n    description: 'A great project',\n    image: 'https://example.com/logo.png',\n  },\n  { pinApiKey: process.env.INTUITION_PIN_API_KEY },\n)\n\n// Returns: 'ipfs://bafkreib...'\n```\n\n##### `uploadJsonToPinata`\n\nUpload JSON data to IPFS via Pinata (used internally by `createAtomFromIpfsUpload`).\n\n```typescript\nimport { uploadJsonToPinata } from '@0xintuition/sdk'\n\nconst result = await uploadJsonToPinata('your-pinata-jwt-token', {\n  name: 'My Data',\n  description: 'Some JSON data',\n  // ... any JSON-serializable data\n})\n\n// Returns:\n// {\n//   IpfsHash: 'bafkreib...',\n//   PinSize: 123,\n//   Timestamp: '2024-01-01T00:00:00.000Z'\n// }\n```\n\n---\n\n### Experimental Features\n\nThese features are in active development and may change in future releases.\n\n##### `sync`\n\nPowerful bulk synchronization function for creating missing atoms and triples.\n\n```typescript\nimport { sync } from '@0xintuition/sdk'\n\n// Define your data structure\nconst data = {\n  Alice: {\n    follows: ['Bob', 'Charlie'],\n    likes: 'TypeScript',\n  },\n  Bob: {\n    follows: 'Charlie',\n    worksOn: 'Web3',\n  },\n}\n\n// Dry run to estimate costs\nconst estimation = await sync(\n  {\n    address,\n    publicClient,\n    walletClient,\n    dryRun: true,\n    logger: console.log,\n  },\n  data,\n)\n\nconsole.log('Cost estimation:', estimation)\n// {\n//   totalCost: 1500000000000000000n,\n//   atomCost: 800000000000000000n,\n//   tripleCost: 600000000000000000n,\n//   depositCost: 100000000000000000n,\n//   atomCount: 6,\n//   tripleCount: 4,\n//   depositCount: 2,\n//   userBalance: 2000000000000000000n,\n//   hasSufficientBalance: true\n// }\n\n// Execute the sync\nconst finalResult = await sync(\n  {\n    address,\n    publicClient,\n    walletClient,\n    logger: console.log,\n    batchSize: 50,\n  },\n  data,\n)\n\n// Returns final cost estimation even after execution\nconsole.log('Final result:', finalResult)\n```\n\n**How `sync` works:**\n\n1. Analyzes data structure to identify atoms and triples\n2. Queries to find existing atoms and triples\n3. Creates missing atoms in batches (unless dryRun)\n4. Creates missing triples in batches (unless dryRun)\n5. Deposits into triples that lack positions (unless dryRun)\n6. Returns cost estimation (always, as CostEstimation type)\n\n**Configuration:**\n\n- `dryRun`: Estimate costs without executing transactions\n- `batchSize`: Number of items per batch (default: 50)\n- `logger`: Custom logging function\n\n##### `wait`\n\nWait for transaction indexing with polling.\n\n```typescript\nimport { wait } from '@0xintuition/sdk'\n\n// Wait for transaction to be indexed\nawait wait(transactionHash, {\n  pollingInterval: 1000, // poll every 1 second (default: 1000)\n  timeout: 60000, // timeout after 60 seconds (default: 3600000ms)\n  postTransactionDelay: 2000, // wait 2s after found (default: 2000)\n  onProgress: (attempt) => {\n    console.log(`Polling attempt ${attempt}`)\n  },\n})\n\n// Now safe to query the transaction data\n// Note: Returns void (Promise<void>), can accept null hash (will return immediately)\n```\n\n##### `search`\n\nSearch positions with field matching.\n\n```typescript\nimport { search } from '@0xintuition/sdk'\n\nconst results = await search(\n  [{ subject: 'Alice' }, { predicate: 'follows' }],\n  [walletClient.account.address],\n)\n\n// Returns positions matching the search criteria\n// Organized by subject with predicates as keys\n```\n\n---\n\n### Protocol Functions\n\nThe SDK re-exports all functions from `@0xintuition/protocol`, giving you access to lower-level contract interactions:\n\n```typescript\nimport {\n  // Event parsers\n  eventParseAtomCreated,\n  eventParseDeposited,\n  eventParseTripleCreated,\n  getMultiVaultAddressFromChainId,\n  // Deployments\n  intuitionDeployments,\n  // Networks\n  intuitionMainnet,\n  intuitionTestnet,\n  // Contract ABIs\n  MultiVaultAbi,\n  multiVaultConvertToShares,\n  multiVaultDeposit,\n  // MultiVault operations\n  multiVaultGetAtom,\n  multiVaultGetShares,\n  multiVaultGetTriple,\n  multiVaultPreviewDeposit,\n  multiVaultRedeem,\n  TrustBondingAbi,\n  // TrustBonding operations\n  trustBondingCurrentEpoch,\n  trustBondingGetUserApy,\n  trustBondingGetUserCurrentClaimableRewards,\n  // And 40+ more functions...\n} from '@0xintuition/sdk'\n```\n\nFor comprehensive documentation of protocol functions, see the [@0xintuition/protocol README](../protocol/README.md).\n\n---\n\n## Common Workflows\n\n### Example 1: Create Atom from String\n\n```typescript\nimport {\n  createAtomFromString,\n  getMultiVaultAddressFromChainId,\n  intuitionTestnet,\n} from '@0xintuition/sdk'\n\nimport { createPublicClient, createWalletClient, http, parseEther } from 'viem'\nimport { privateKeyToAccount } from 'viem/accounts'\n\n// 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})\nconst address = getMultiVaultAddressFromChainId(intuitionTestnet.id)\n\n// Create atom\nconst atom = await createAtomFromString(\n  { walletClient, publicClient, address },\n  'TypeScript',\n  parseEther('0.01'),\n)\n\nconsole.log('Created atom:', atom.state.termId)\nconsole.log('Transaction:', atom.transactionHash)\n```\n\n### Example 2: Create Triple Statement\n\n```typescript\nimport { createAtomFromString, createTripleStatement } from '@0xintuition/sdk'\n\nimport { parseEther } from 'viem'\n\n// Create three atoms\nconst alice = await createAtomFromString(\n  { walletClient, publicClient, address },\n  'Alice',\n)\nconst follows = await createAtomFromString(\n  { walletClient, publicClient, address },\n  'follows',\n)\nconst bob = await createAtomFromString(\n  { walletClient, publicClient, address },\n  'Bob',\n)\n\n// Create triple: Alice follows Bob\nconst triple = await createTripleStatement(\n  { walletClient, publicClient, address },\n  {\n    args: [\n      [alice.state.termId], // subjects\n      [follows.state.termId], // predicates\n      [bob.state.termId], // objects\n      [parseEther('0.1')], // deposits\n    ],\n    value: parseEther('0.1'),\n  },\n)\n\nconsole.log('Triple created:', triple.state[0].args.tripleId)\n```\n\n### Example 3: Batch Create Ethereum Account Atoms\n\n```typescript\nimport { batchCreateAtomsFromEthereumAccounts } from '@0xintuition/sdk'\n\nimport { parseEther } from 'viem'\n\n// Create atoms for multiple addresses\nconst addresses = [\n  '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045',\n  '0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb',\n  '0x1234567890123456789012345678901234567890',\n]\n\nconst result = await batchCreateAtomsFromEthereumAccounts(\n  { walletClient, publicClient, address },\n  addresses,\n  parseEther('0.01'),\n)\n\nconsole.log(\n  'Created atom IDs:',\n  result.state.map((s) => s.termId),\n)\nconsole.log('Single transaction:', result.transactionHash)\n```\n\n### Example 4: Deposit into Vault\n\n```typescript\nimport {\n  createAtomFromString,\n  deposit,\n  multiVaultGetShares,\n  multiVaultPreviewDeposit,\n} from '@0xintuition/sdk'\n\nimport { parseEther } from 'viem'\n\n// Create an atom\nconst atom = await createAtomFromString(\n  { walletClient, publicClient, address },\n  'DeFi',\n)\n\nconst vaultId = atom.state.termId\nconst depositAmount = parseEther('1')\n\n// Preview deposit to see expected shares\nconst expectedShares = await multiVaultPreviewDeposit(\n  { address, publicClient },\n  { args: [vaultId, 1n, depositAmount] },\n)\n\nconsole.log('Expected shares:', expectedShares)\n\n// Execute deposit\nawait deposit({ walletClient, publicClient, address }, [\n  walletClient.account.address, // receiver\n  vaultId, // termId\n  1n, // curveId (use 1 for default curve)\n  depositAmount, // assets (amount to deposit)\n  0n, // minShares (minimum shares to receive)\n])\n\n// Check balance\nconst shares = await multiVaultGetShares(\n  { address, publicClient },\n  { args: [walletClient.account.address, vaultId] },\n)\n\nconsole.log('Total shares:', shares)\n```\n\n### Example 5: Global Search\n\n```typescript\nimport { getAtomDetails, globalSearch } from '@0xintuition/sdk'\n\n// Search for atoms related to \"ethereum\"\nconst results = await globalSearch('ethereum', {\n  atomsLimit: 10,\n  accountsLimit: 5,\n  triplesLimit: 5,\n  collectionsLimit: 3,\n})\n\nconsole.log('Found atoms:', results.atoms.length)\nconsole.log('Found accounts:', results.accounts.length)\nconsole.log('Found triples:', results.triples.length)\n\n// Get details for first atom\nif (results.atoms[0]) {\n  const details = await getAtomDetails(results.atoms[0].id)\n  console.log('Atom details:', details)\n}\n```\n\n### Example 6: Bulk Sync with Cost Estimation\n\n```typescript\nimport { sync } from '@0xintuition/sdk'\n\nimport { formatEther } from 'viem'\n\n// Define knowledge graph structure\nconst knowledgeGraph = {\n  Ethereum: {\n    isA: 'Blockchain',\n    hasLanguage: 'Solidity',\n    supports: ['Smart Contracts', 'DeFi', 'NFTs'],\n  },\n  'Vitalik Buterin': {\n    created: 'Ethereum',\n    worksOn: 'Blockchain',\n  },\n  Solidity: {\n    isA: 'Programming Language',\n    usedFor: 'Smart Contracts',\n  },\n}\n\n// First, run a dry-run to estimate costs\nconsole.log('Estimating costs...')\nconst estimation = await sync(\n  {\n    address,\n    publicClient,\n    walletClient,\n    dryRun: true,\n    logger: (msg) => console.log(`[DRY RUN] ${msg}`),\n  },\n  knowledgeGraph,\n)\n\nconsole.log('\\nCost Estimation:')\nconsole.log('- Total cost:', formatEther(estimation.totalCost), 'ETH')\nconsole.log('- Atom cost:', formatEther(estimation.atomCost), 'ETH')\nconsole.log('- Triple cost:', formatEther(estimation.tripleCost), 'ETH')\nconsole.log('- Atoms to create:', estimation.atomCount)\nconsole.log('- Triples to create:', estimation.tripleCount)\nconsole.log('- User balance:', formatEther(estimation.userBalance), 'ETH')\nconsole.log('- Sufficient balance:', estimation.hasSufficientBalance)\n\n// If costs are acceptable, execute the sync\nif (estimation.hasSufficientBalance) {\n  console.log('\\nExecuting sync...')\n  const result = await sync(\n    {\n      address,\n      publicClient,\n      walletClient,\n      batchSize: 50,\n      logger: console.log,\n    },\n    knowledgeGraph,\n  )\n  console.log('Sync completed!')\n  console.log('Final cost estimation:', result)\n} else {\n  console.log('Insufficient balance for sync operation')\n}\n```\n\n### Example 7: Create Thing with IPFS Pinning\n\n```typescript\nimport { createAtomFromThing, getAtomDetails } from '@0xintuition/sdk'\n\nimport { parseEther } from 'viem'\n\n// Create a rich entity with metadata\nconst project = await createAtomFromThing(\n  { walletClient, publicClient, address },\n  {\n    url: 'https://github.com/myorg/myproject',\n    name: 'My Amazing Project',\n    description: 'A groundbreaking Web3 application',\n    image: 'https://myproject.com/logo.png',\n  },\n  {\n    depositAmount: parseEther('0.05'),\n    pinApiKey: process.env.INTUITION_PIN_API_KEY,\n  },\n)\n\nconsole.log('Thing created and pinned to IPFS')\nconsole.log('IPFS URI:', project.uri)\nconsole.log('Atom ID:', project.state.termId)\nconsole.log('Transaction:', project.transactionHash)\n\n// Fetch full details\nconst details = await getAtomDetails(project.state.termId)\nconsole.log('Full atom details:', details)\n```\n\n### Example 8: Find Existing Atoms and Triples\n\n```typescript\nimport { findAtomIds, findTripleIds } from '@0xintuition/sdk'\n\n// Find atom IDs for known data\nconst atomData = ['TypeScript', 'JavaScript', 'Python', 'Rust', 'Solidity']\n\nconst atoms = await findAtomIds(atomData)\n\nconsole.log('Found atoms:')\natoms.forEach((atom) => {\n  console.log(`- ${atom.data}: ${atom.term_id}`)\n})\n\n// Find triple IDs for specific combinations\nif (atoms.length >= 3) {\n  const triples = await findTripleIds(walletClient.account.address, [\n    [atoms[0].term_id, atoms[1].term_id, atoms[2].term_id],\n  ])\n\n  console.log('Found triples:', triples.length)\n}\n```\n\n---\n\n## TypeScript Types\n\n### Configuration Types\n\n```typescript\nimport type { ReadConfig, WriteConfig } from '@0xintuition/sdk'\n\n// For write operations (transactions)\ntype WriteConfig = {\n  address: Address\n  publicClient: PublicClient\n  walletClient: WalletClient\n  pinataApiJWT?: string // optional, for IPFS operations (createAtomFromIpfsUpload only)\n}\n\ntype SdkConfig = {\n  apiUrl?: string\n  pinApiUrl?: string\n  pinApiKey?: string // for Intuition-hosted pinning operations\n}\n\n// For read-only operations (from protocol)\ntype ReadConfig = {\n  address: Address\n  publicClient: PublicClient\n}\n```\n\n### Thing Type\n\n```typescript\nimport type { PinThingMutationVariables } from '@0xintuition/sdk'\n\n// Thing type is defined in @0xintuition/graphql (PinThingMutationVariables)\n// Example structure:\ntype Thing = {\n  url?: string\n  name?: string\n  description?: string\n  image?: string\n}\n```\n\n### Ethereum Account & Smart Contract\n\n```typescript\n// The SDK functions accept simple Address strings, not objects\n// Note: Address is imported from 'viem'\n\nimport type { Address } from 'viem'\n\n// createAtomFromEthereumAccount accepts: Address\n// createAtomFromSmartContract accepts: Address\n// batchCreateAtomsFromEthereumAccounts accepts: Address[]\n// batchCreateAtomsFromSmartContracts accepts: Address[]\n```\n\n### Return Types\n\n```typescript\n// Atom creation result\ntype AtomCreationResult = {\n  uri: string\n  transactionHash: `0x${string}`\n  state: {\n    creator: Address\n    termId: Hex\n    atomData: Hex\n    atomWallet: Address\n  }\n}\n\n// Batch atom creation result\ntype BatchAtomCreationResult = {\n  uris: string[]\n  transactionHash: `0x${string}`\n  state: Array<{\n    creator: Address\n    termId: Hex\n    atomData: Hex\n    atomWallet: Address\n  }>\n}\n\n// Triple creation result\ntype TripleCreationResult = {\n  transactionHash: `0x${string}`\n  state: Array<{\n    // array of parsed event objects\n    args: {\n      tripleId: Hex\n      subjectId: Hex\n      predicateId: Hex\n      objectId: Hex\n      counterVaultId: Hex\n      // ... additional event args\n    }\n    eventName: 'TripleCreated'\n    // ... other event properties\n  }>\n}\n```\n\n### Search Types\n\n```typescript\nimport type {\n  GlobalSearchOptions,\n  SemanticSearchOptions,\n} from '@0xintuition/sdk'\n\n// Exported interface from api/search.ts\ninterface GlobalSearchOptions {\n  atomsLimit?: number\n  accountsLimit?: number\n  triplesLimit?: number\n  collectionsLimit?: number\n}\n\n// Exported interface from api/semantic-search.ts\ninterface SemanticSearchOptions {\n  limit?: number // optional, defaults to 3\n}\n\n// Note: AtomWithId and TripleWithIds are internal types used by\n// findAtomIds and findTripleIds but are not exported\n```\n\n### Experimental Types\n\n```typescript\n// Note: These types are defined in experimental/utils.ts but are NOT exported\n// They are shown here for reference when using the experimental functions\n\n// Used by sync() function\ninterface SyncConfig {\n  address: Address\n  publicClient: PublicClient\n  walletClient: WalletClient\n  logger?: (message: string) => void\n  batchSize?: number\n  dryRun?: boolean\n}\n\n// Returned by sync() function\ninterface CostEstimation {\n  totalCost: bigint\n  atomCost: bigint\n  tripleCost: bigint\n  depositCost: bigint\n  atomCount: number\n  tripleCount: number\n  depositCount: number\n  userBalance: bigint\n  hasSufficientBalance: boolean\n}\n\n// Used by wait() function\ninterface WaitOptions {\n  pollingInterval?: number\n  timeout?: number\n  postTransactionDelay?: number\n  onProgress?: (attempt: number) => void\n}\n```\n\n---\n\n## React Integration\n\n### Using with Wagmi\n\n```typescript\n'use client'\n\nimport * as React from 'react'\nimport {\n  createAtomFromString,\n  getMultiVaultAddressFromChainId,\n} from '@0xintuition/sdk'\nimport { useChainId, usePublicClient, useWalletClient } from 'wagmi'\nimport { parseEther } from 'viem'\n\nexport function CreateAtomButton() {\n  const chainId = useChainId()\n  const publicClient = usePublicClient()\n  const { data: walletClient } = useWalletClient()\n  const [loading, setLoading] = React.useState(false)\n  const [atomId, setAtomId] = React.useState<string | null>(null)\n\n  const handleClick = async () => {\n    if (!publicClient || !walletClient) return\n\n    setLoading(true)\n    try {\n      const address = getMultiVaultAddressFromChainId(chainId)\n\n      const atom = await createAtomFromString(\n        { walletClient, publicClient, address },\n        'My Atom',\n        parseEther('0.01')\n      )\n\n      setAtomId(atom.state.termId)\n      console.log('Created atom:', atom.state.termId)\n    } catch (error) {\n      console.error('Error creating atom:', error)\n    } finally {\n      setLoading(false)\n    }\n  }\n\n  return (\n    <div>\n      <button onClick={handleClick} disabled={loading}>\n        {loading ? 'Creating...' : 'Create Atom'}\n      </button>\n      {atomId && <p>Created atom: {atomId}</p>}\n    </div>\n  )\n}\n```\n\n### Using with TanStack Query\n\n```typescript\nimport {\n  createAtomFromString,\n  getAtomDetails,\n  getMultiVaultAddressFromChainId,\n} from '@0xintuition/sdk'\n\nimport { useMutation, useQuery } from '@tanstack/react-query'\nimport { parseEther } from 'viem'\nimport { useChainId, usePublicClient, useWalletClient } from 'wagmi'\n\nexport function useCreateAtom() {\n  const chainId = useChainId()\n  const publicClient = usePublicClient()\n  const { data: walletClient } = useWalletClient()\n\n  return useMutation({\n    mutationFn: async (data: string) => {\n      if (!publicClient || !walletClient) {\n        throw new Error('Clients not ready')\n      }\n\n      const address = getMultiVaultAddressFromChainId(chainId)\n      return createAtomFromString(\n        { walletClient, publicClient, address },\n        data,\n        parseEther('0.01'),\n      )\n    },\n  })\n}\n\nexport function useAtomDetails(atomId: string | undefined) {\n  return useQuery({\n    queryKey: ['atom', atomId],\n    queryFn: () => (atomId ? getAtomDetails(atomId) : null),\n    enabled: !!atomId,\n  })\n}\n```\n\n---\n\n## Networks & Configuration\n\n### Supported Networks\n\n#### Intuition Mainnet\n\n```typescript\nimport { intuitionMainnet } from '@0xintuition/sdk'\n\n// Chain ID: 1155\n// Name: Intuition\n// Native Currency: TRUST (18 decimals)\n// RPC: https://rpc.intuition.systems/http\n// Explorer: https://explorer.intuition.systems\n```\n\n#### Intuition Testnet\n\n```typescript\nimport { intuitionTestnet } from '@0xintuition/sdk'\n\n// Chain ID: 13579\n// Name: Intuition Testnet\n// Native Currency: tTRUST (18 decimals)\n// RPC: https://testnet.rpc.intuition.systems/http\n// Explorer: https://testnet.explorer.intuition.systems\n```\n\n### Contract Addresses\n\n```typescript\nimport {\n  getContractAddressFromChainId,\n  getMultiVaultAddressFromChainId,\n  intuitionDeployments,\n} from '@0xintuition/sdk'\n\n// Get MultiVault address for current network\nconst multiVaultAddress = getMultiVaultAddressFromChainId(chainId)\n\n// Get other contract addresses\nconst trustBonding = getContractAddressFromChainId('TrustBonding', chainId)\nconst wrappedTrust = getContractAddressFromChainId('WrappedTrust', chainId)\n\n// Access all deployments\nconsole.log(intuitionDeployments)\n```\n\n---\n\n## Development\n\n### Building\n\n```bash\npnpm build\n```\n\n### Testing\n\n```bash\npnpm test\n\n# 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/sdk/\n├── src/\n│   ├── api/              # API queries and data fetching\n│   │   ├── get-atom-details.ts\n│   │   ├── get-triple-details.ts\n│   │   ├── search.ts\n│   │   ├── semantic-search.ts\n│   │   ├── pin-thing.ts\n│   │   └── index.ts\n│   ├── core/             # Blockchain transaction functions\n│   │   ├── create-atom-from-string.ts\n│   │   ├── create-atom-from-thing.ts\n│   │   ├── create-atom-from-ethereum-account.ts\n│   │   ├── create-atom-from-smart-contract.ts\n│   │   ├── create-atom-from-ipfs-uri.ts\n│   │   ├── create-atom-from-ipfs-upload.ts\n│   │   ├── create-triple-statement.ts\n│   │   ├── batch-create-atoms-from-ethereum-accounts.ts\n│   │   ├── batch-create-atoms-from-smart-contracts.ts\n│   │   ├── batch-create-atoms-from-ipfs-uris.ts\n│   │   ├── batch-create-atoms-from-things.ts\n│   │   ├── batch-create-triple-statements.ts\n│   │   ├── deposit.ts\n│   │   ├── redeem.ts\n│   │   ├── batch-deposit.ts\n│   │   ├── batch-redeem.ts\n│   │   └── index.ts\n│   ├── experimental/     # Experimental utilities\n│   │   └── utils.ts      # sync, wait, findAtomIds, findTripleIds, search\n│   ├── external/         # External integrations\n│   │   ├── upload-json-to-pinata.ts\n│   │   └── index.ts\n│   ├── utils/            # Calculation utilities\n│   │   ├── calculate-atom-id.ts\n│   │   ├── calculate-triple-id.ts\n│   │   ├── calculate-counter-triple-id.ts\n│   │   └── index.ts\n│   └── index.ts          # Main exports (re-exports all + @0xintuition/protocol)\n├── tests/\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/sdk](https://www.npmjs.com/package/@0xintuition/sdk)\n- **Protocol Package**: [@0xintuition/protocol](../protocol/README.md)\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- **Discord**: [Join our community](https://discord.gg/intuition)\n","readmeFilename":"README.md"}