{"_id":"@geoprotocol/geo-sdk","_rev":"60-658f489d1ea3f20736a602b53a187d5c","name":"@geoprotocol/geo-sdk","dist-tags":{"beta":"0.20.0-beta.10","latest":"0.20.3"},"versions":{"0.1.1":{"name":"@geoprotocol/geo-sdk","version":"0.1.1","license":"MIT","_id":"@geoprotocol/geo-sdk@0.1.1","maintainers":[{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"718a217ab95513307b7bc25fc07d901dd17c2787","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.1.1.tgz","fileCount":639,"integrity":"sha512-NbJW8GN0xXa8fKbZAEw9rsakTjb6/AIzK5XYnFQZ5rn0TvLXJ5RUG4PpdP9jRfK3yQg8qLHte3WA2Sn3FXieGQ==","signatures":[{"sig":"MEYCIQCAyHhT3YXutJuOIgcVz3WeJyZM9TLrTZQdByI/ZeAaPwIhAO3Z/jSLGlo5e/PAbymoLA+eKaqqqUjzUX2MTEzl9CsE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1783440},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/c22b8db97ea2fdc9088d3f24f7bc2aac/geoprotocol-geo-sdk-0.1.1.tgz","_integrity":"sha512-NbJW8GN0xXa8fKbZAEw9rsakTjb6/AIzK5XYnFQZ5rn0TvLXJ5RUG4PpdP9jRfK3yQg8qLHte3WA2Sn3FXieGQ==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.1.7","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.1.1_1769162980521_0.909643711643537","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@geoprotocol/geo-sdk","version":"0.2.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.2.0","maintainers":[{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"bc6388826acbc75d880141408f01506b77836b93","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.2.0.tgz","fileCount":639,"integrity":"sha512-t9xYUVvqV5x1BrJhTFQjNayWQi/DQZ7jVzFnMGYs9lULwrQ/NZ8NVsjBZEybm6t3IPI3acDMVm6VOdUKVV0P1A==","signatures":[{"sig":"MEQCIAFAk0HRDJ9wzQhMx4Nui/BBviql+WAF9ly2Yu1Z/Qt3AiBuoeDaQwA3+3DsG87VorbOwgjf4YozRz7Ad8fAU2ragw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1783444},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/2c317548fc21dfaa1df135314a5ac1c8/geoprotocol-geo-sdk-0.2.0.tgz","_integrity":"sha512-t9xYUVvqV5x1BrJhTFQjNayWQi/DQZ7jVzFnMGYs9lULwrQ/NZ8NVsjBZEybm6t3IPI3acDMVm6VOdUKVV0P1A==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.2.2","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.2.0_1769428066118_0.6133846816967248","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@geoprotocol/geo-sdk","version":"0.2.2","license":"MIT","_id":"@geoprotocol/geo-sdk@0.2.2","maintainers":[{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"4499c0eeef4f5f77b0748fe8ade1ee7701eb06cd","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.2.2.tgz","fileCount":667,"integrity":"sha512-UckGATrjCeloAp/CkZTdpYw14HZ7tH+5sBu510FeptypvMST0U+L26Bzxio9Ju+dVmc53x/YCByHZNEnmilooA==","signatures":[{"sig":"MEQCICeorCE8CiKcZ3BQbcrJN7nubG0lvSpWP0bC7hpXd5dCAiB4FkRFM2Oyn5STsN6xravXf4N8P+JAEGnhoOTJQQ5BXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1804266},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/3bb86021e80bd150f3eb00c8ca6548ce/geoprotocol-geo-sdk-0.2.2.tgz","_integrity":"sha512-UckGATrjCeloAp/CkZTdpYw14HZ7tH+5sBu510FeptypvMST0U+L26Bzxio9Ju+dVmc53x/YCByHZNEnmilooA==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.2.3","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.2.2_1769526228499_0.09920453876939961","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@geoprotocol/geo-sdk","version":"0.3.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.3.0","maintainers":[{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"c43ce8df940a702e27b45665e17554633c651e47","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.3.0.tgz","fileCount":667,"integrity":"sha512-wCh4RMF+WrxvR4a2WK/4ljeNPKawjqJskpz3hW+R9OWuDWbK30pHHaeSEGqMrJhMrwEqKGKDW2nTL22Zysgnng==","signatures":[{"sig":"MEUCIACHp5co+7hrdD89txRV5Ex8P+AIv82u7xKX0tie9Ln1AiEAy7WzlbMri1oeW/5NULucr3LVLfSBsWQZIXe7XCeTHbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1818343},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/6adfd7f8b677b4d739f244666bccbbfb/geoprotocol-geo-sdk-0.3.0.tgz","_integrity":"sha512-wCh4RMF+WrxvR4a2WK/4ljeNPKawjqJskpz3hW+R9OWuDWbK30pHHaeSEGqMrJhMrwEqKGKDW2nTL22Zysgnng==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.2.3","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.3.0_1769671502911_0.8584301294680197","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@geoprotocol/geo-sdk","version":"0.3.1","license":"MIT","_id":"@geoprotocol/geo-sdk@0.3.1","maintainers":[{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"eae2d2b7a1bd0d951d7851c3cfeb4c9c662baf1c","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.3.1.tgz","fileCount":667,"integrity":"sha512-72qYz1Bsisqp0+v5ylc/TJGWqlkrZq940lNpWdhyhtAhgSJaNNCWqjAJo1oHQslF9+4zUW+2AAVxD1xNYmgioQ==","signatures":[{"sig":"MEUCIGIUv8PYaicIj0LzCjBzTOpzJIMR1Vj2k8iMT7MyAjn+AiEAyBwvpCsvuhlhMjnVYQuUMsApysrWbnHU3GcEFrqyoP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1873414},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/57af98e5f071589996278f45d1afd390/geoprotocol-geo-sdk-0.3.1.tgz","_integrity":"sha512-72qYz1Bsisqp0+v5ylc/TJGWqlkrZq940lNpWdhyhtAhgSJaNNCWqjAJo1oHQslF9+4zUW+2AAVxD1xNYmgioQ==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.2.3","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.3.1_1769761823297_0.5551680020786334","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@geoprotocol/geo-sdk","version":"0.4.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.4.0","maintainers":[{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"ce9be2f990472af5b3991e2e53b66c07dcb23fbc","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.4.0.tgz","fileCount":679,"integrity":"sha512-QgjyueMnSnV6uOBqW4ydQLBuLQ/lS+r4CnJu2XYQYWYO70/fUFzD8qtSpE8XiQPe4REkH27Hhbf+1aYlDteSMg==","signatures":[{"sig":"MEUCIQCY+c/lpE+fKIcaO1MYZE3/mrFzqZaR90CH7d9Vj6rHwQIgKvIUTPcps4nydYbuQwlUJIl1rrOFWFl48AfmFihmnWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1890276},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/d5ba68be77a0e2b496901e2a690a95b4/geoprotocol-geo-sdk-0.4.0.tgz","_integrity":"sha512-QgjyueMnSnV6uOBqW4ydQLBuLQ/lS+r4CnJu2XYQYWYO70/fUFzD8qtSpE8XiQPe4REkH27Hhbf+1aYlDteSMg==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.3.0","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.4.0_1769786510252_0.27634799699697066","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@geoprotocol/geo-sdk","version":"0.5.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.5.0","maintainers":[{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"08a401d7d0ba3d47a3900cfb055536502b1cb194","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.5.0.tgz","fileCount":691,"integrity":"sha512-+zZYxyRc0Jn0uSL+MAFVjeJ1wFWtzDNTuK4VlqahHsxD8+tXwRVGm6+SAfi1sweXTRIfoo1xO6/+c/EAJUSY0Q==","signatures":[{"sig":"MEQCIHm1OJ8s1DRa0l6wmRBro08gHYITJ0GlyIayDhNu97lvAiBl8S8ItxOB4Wrw7JqfRavZ/WF6KJdh1i18cK4Yt5diww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1925734},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/36ea950667ea03c007d5dffeb6a62b7f/geoprotocol-geo-sdk-0.5.0.tgz","_integrity":"sha512-+zZYxyRc0Jn0uSL+MAFVjeJ1wFWtzDNTuK4VlqahHsxD8+tXwRVGm6+SAfi1sweXTRIfoo1xO6/+c/EAJUSY0Q==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.3.0","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.5.0_1769793824088_0.32985336147675426","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@geoprotocol/geo-sdk","version":"0.6.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.6.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"77b1332b8ad41475a09de56f5264f2f08d860c8b","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.6.0.tgz","fileCount":422,"integrity":"sha512-b+z2CeS4N7DVPLIfMagYjGKQQMEirAul7360bU6FnGF1mamHJdNCb4Asn30/xjrP2kcxE+iK/7KmPtCIbg8sOA==","signatures":[{"sig":"MEUCIQCdZvLC1xsdi5LK7yKJa7irwmVJJwmaxXf/MK+iVogyWAIgcUt0okUNJWQRr/iP3TFdOM/0ceJyCK3g8dx8B1LGj5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417574},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe"},"_npmUser":{"name":"bairun","email":"byron@geobrowser.io"},"_resolved":"/private/var/folders/nh/dxb1pl2d0p1fxnvyb5brm6xw0000gn/T/119fa2e8602dc2e72e24970837e597be/geoprotocol-geo-sdk-0.6.0.tgz","_integrity":"sha512-b+z2CeS4N7DVPLIfMagYjGKQQMEirAul7360bU6FnGF1mamHJdNCb4Asn30/xjrP2kcxE+iK/7KmPtCIbg8sOA==","_npmVersion":"10.9.4","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.3.0","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.6.0_1769813063828_0.7436371685911043","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@geoprotocol/geo-sdk","version":"0.7.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.7.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"0f21df52b41ece23687135d13e8e398cfe5040d4","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.7.0.tgz","fileCount":426,"integrity":"sha512-X88vgjllBXKyMFbejt2ks0LnqAN3oCqTdJiDRDwAIm7BT/9FcXaRgXH0rv2qWAQuEiy+jHSUGeiNLcWg+Yhz+A==","signatures":[{"sig":"MEYCIQCPm1D7PhN1fvZHAAPcqboW55map0BnB6Biff3tRfs8zwIhAM62zH4mbV8bHlwxxipzEvTF0YhYL/fZRWs78z0pJv0V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1420625},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/589cca62ed02c2b174705656ae808e40/geoprotocol-geo-sdk-0.7.0.tgz","_integrity":"sha512-X88vgjllBXKyMFbejt2ks0LnqAN3oCqTdJiDRDwAIm7BT/9FcXaRgXH0rv2qWAQuEiy+jHSUGeiNLcWg+Yhz+A==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.3.0","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.7.0_1770552782806_0.46349304335185737","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@geoprotocol/geo-sdk","version":"0.8.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.8.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"c6703d63ed46e348bf1b143df2aff7c598d92fe6","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.8.0.tgz","fileCount":426,"integrity":"sha512-tcrJcAtQLmIOMRgSsoSVQz7bTzLJUggemcSAXzLpiXMy7fjtMU5vEoU4bFLLB3usYJ1vB9Buba6+1PG9Towm5Q==","signatures":[{"sig":"MEUCIQDExL7lCtz0n5UzqmvxH7jcGjSj7PCZGhgu6RYWWLh8CAIgPCezRGNokv9iSz25cjbydE8wFNMDVDmshzIBkE5iatU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417818},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/92ab389c02e319970527b7c0bc68fd0e/geoprotocol-geo-sdk-0.8.0.tgz","_integrity":"sha512-tcrJcAtQLmIOMRgSsoSVQz7bTzLJUggemcSAXzLpiXMy7fjtMU5vEoU4bFLLB3usYJ1vB9Buba6+1PG9Towm5Q==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.0","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.8.0_1770738021091_0.20752878983662315","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@geoprotocol/geo-sdk","version":"0.9.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.9.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"75061f508e67641b9ff5b10aae370a2cb1127c30","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.9.0.tgz","fileCount":426,"integrity":"sha512-QRrB8n9x6+/r4vGwiRxhfLgXDucSShilulmgxyUADVjGzn1JepVCml2QyKvgkgzQtGv/M2n1pJ9QUTdwlV7SvA==","signatures":[{"sig":"MEUCIAW5/EiAJBFlsT+UutTE/nxFwwe6kYMfSseVY2l1YE8pAiEA3kySXhDIeESR0YVGZZj33sDUm75KgqtsBUBeMC5TubM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1420436},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"bairun","email":"byron@geobrowser.io"},"_resolved":"/private/var/folders/nh/dxb1pl2d0p1fxnvyb5brm6xw0000gn/T/bb26e4c317cb19f8245035aa89311cf4/geoprotocol-geo-sdk-0.9.0.tgz","_integrity":"sha512-QRrB8n9x6+/r4vGwiRxhfLgXDucSShilulmgxyUADVjGzn1JepVCml2QyKvgkgzQtGv/M2n1pJ9QUTdwlV7SvA==","_npmVersion":"10.9.4","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.0","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.9.0_1770760059615_0.7918547321199609","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@geoprotocol/geo-sdk","version":"0.10.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.10.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"01791e3780b39e141a22192e2443f3c3b8838a77","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.10.0.tgz","fileCount":426,"integrity":"sha512-ngdwAjna2I4vGGBMsrzr657esTi8RRN3L6jhqIvWKD2lkm+r36S6GywOH7hwijuRGhebIh5rff3hTuX4uwhcag==","signatures":[{"sig":"MEUCIEGsgozXZ3vr2bJy9OhrABImsbBXwikx+xYDVNEaq1YtAiEAtpjt7MQ2LuFafwj/EQmjeodXiEUAuI5p5VeiNTmqtgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1430501},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/c64090568f90942b58d2a4b24fc55306/geoprotocol-geo-sdk-0.10.0.tgz","_integrity":"sha512-ngdwAjna2I4vGGBMsrzr657esTi8RRN3L6jhqIvWKD2lkm+r36S6GywOH7hwijuRGhebIh5rff3hTuX4uwhcag==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.0","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.10.0_1771427218876_0.0576968330340506","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@geoprotocol/geo-sdk","version":"0.10.1","license":"MIT","_id":"@geoprotocol/geo-sdk@0.10.1","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"5dccc6d54d94f44e3f331455a790442d6e34d073","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.10.1.tgz","fileCount":426,"integrity":"sha512-wXp7DtbYgwBdGjVaOvBGlb1Wb/KDf/xN1C1KcKiZhdJnpvXfXAhgag1dyJj0bY8NcY3WtH3U0byDgiid1zWmDA==","signatures":[{"sig":"MEUCIAO7M2Oc2qNjq7wuCuDPVZz4N8jrRZyk2lOn4RjXVROjAiEAkCknCL2Nweiv8haoVaPej+bkFZlAq0lZQUEej3A22X8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1431294},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.10.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/85fddbf2209362206b33db04fa31f593/geoprotocol-geo-sdk-0.10.1.tgz","_integrity":"sha512-wXp7DtbYgwBdGjVaOvBGlb1Wb/KDf/xN1C1KcKiZhdJnpvXfXAhgag1dyJj0bY8NcY3WtH3U0byDgiid1zWmDA==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.0","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.10.1_1771488614796_0.7500807496799187","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@geoprotocol/geo-sdk","version":"0.11.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.11.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"f757aa02e896be1b37b96e6a99d835de704505ee","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.11.0.tgz","fileCount":434,"integrity":"sha512-OJzx1lvf+Du4GRByDWcojkW7e04QrXn7phUPF2LNVWMOzuttkfISkno3EF339u13teL8cpah+ncZdskEEZn3OA==","signatures":[{"sig":"MEUCIQCSn4Ep1sbuDXmuj+wEZ4QcuJfB1T6+YbzWtqMin3bJFgIgPzXuNa/E6Jytitqdbc6tL1xPjpJFUPDhfOPGFZPsdLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1450752},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/d4c90a92a0159705b22104cedf9bd42d/geoprotocol-geo-sdk-0.11.0.tgz","_integrity":"sha512-OJzx1lvf+Du4GRByDWcojkW7e04QrXn7phUPF2LNVWMOzuttkfISkno3EF339u13teL8cpah+ncZdskEEZn3OA==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.0","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.11.0_1772209785584_0.5224248746071125","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@geoprotocol/geo-sdk","version":"0.12.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.12.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"d51b3e58d60f19ed015964db66bb1bdb11e9e5ae","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.12.0.tgz","fileCount":434,"integrity":"sha512-CWQ4FImEGwlYWexYkzp5pxCBSh/5qGUGD8x0XbiZWbifqdGQVqLRfNdamHl79+4hpL/v+02ofyUrk0Wyd+/PBg==","signatures":[{"sig":"MEUCIEaZs8EEALoA4d96YVOAgBlNLLQeivF526nrCcEnHA0jAiEAj6rJOepYDOvm95DExBZUb5R87CdJb7TYRAzRHh2Ne5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476551},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/a3beb23fd3ee1319be09a048cdc124cc/geoprotocol-geo-sdk-0.12.0.tgz","_integrity":"sha512-CWQ4FImEGwlYWexYkzp5pxCBSh/5qGUGD8x0XbiZWbifqdGQVqLRfNdamHl79+4hpL/v+02ofyUrk0Wyd+/PBg==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.0","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.12.0_1772261846555_0.3601076353037902","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@geoprotocol/geo-sdk","version":"0.13.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.13.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"ff0d97ef828f17b0c33a0b165f11fa728c3113a6","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.13.0.tgz","fileCount":450,"integrity":"sha512-Jw83RcsHaRfkxXLn1ZFdWFP3gjquRGEcNjt6i6J3hR7NrrU7lR367BhhMB1JEXBg9ELKFskxypUCBQi+vGbMNw==","signatures":[{"sig":"MEUCIHPC2f9EL+xxfsGNlneo/pZgSLsQdGIQFq4/gVLbikezAiEApcan87jVTYFFUzOjSlR6anyhxhhWoMttC9jD8Tk+Oz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1517305},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/3ff07819144b13db093ff5910690c1c0/geoprotocol-geo-sdk-0.13.0.tgz","_integrity":"sha512-Jw83RcsHaRfkxXLn1ZFdWFP3gjquRGEcNjt6i6J3hR7NrrU7lR367BhhMB1JEXBg9ELKFskxypUCBQi+vGbMNw==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.0","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.13.0_1772536152829_0.3750160342311095","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@geoprotocol/geo-sdk","version":"0.13.1","license":"MIT","_id":"@geoprotocol/geo-sdk@0.13.1","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"b6197cc7d5517f861861dfe83f746b97419d6d4a","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.13.1.tgz","fileCount":450,"integrity":"sha512-L6wprO+rehLh0yRynQ+d7fPe5B+SLKt2Dv1t3hSMm4To+adOJRp4HckY2wuGbscj6TSYf1dFvXBvf/7i2ew6mA==","signatures":[{"sig":"MEUCIHFzn8wFT8u2N44a6pOPHjBoNB7rIUCUr31HqL7Mmo77AiEAw+lLWgqZpFvBtJ7dS4MNUpXykRCDm6eP7TGvJiQ456M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1517305},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.13.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/9a5bae2d3638dc250a73041d1d5abdb7/geoprotocol-geo-sdk-0.13.1.tgz","_integrity":"sha512-L6wprO+rehLh0yRynQ+d7fPe5B+SLKt2Dv1t3hSMm4To+adOJRp4HckY2wuGbscj6TSYf1dFvXBvf/7i2ew6mA==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.13.1_1773159324090_0.7823657336779142","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@geoprotocol/geo-sdk","version":"0.14.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.14.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"7eb7d1f8699eae9542a1fc769ab8924a4979ae50","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.14.0.tgz","fileCount":466,"integrity":"sha512-/ymutQ2U0CFSgiNRdLhrJlpPfnlpyLz0lbCz2msuUue3EPivAcW/eo8DMdllZZYJaX8KvtjoAUdWFbWAVF+DKg==","signatures":[{"sig":"MEQCIBtth3rKNpvUmrRfkCSAnHGcT754NCtGtp6rm4G3WVWJAiB0C5NGh9MdAvYUc252GuFvDw9rqUFdSoxuU82vnnUiwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1552746},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/76f07b23820fd518b0396520de800b76/geoprotocol-geo-sdk-0.14.0.tgz","_integrity":"sha512-/ymutQ2U0CFSgiNRdLhrJlpPfnlpyLz0lbCz2msuUue3EPivAcW/eo8DMdllZZYJaX8KvtjoAUdWFbWAVF+DKg==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.14.0_1773330659001_0.8313918907231943","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@geoprotocol/geo-sdk","version":"0.15.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.15.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"09e22e8f8a2e8a2cb982a9c4e9401dde6b8d5a35","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.15.0.tgz","fileCount":466,"integrity":"sha512-uNy20t9CwRksKdiEFZJvNmyjId4XCyHmXm9C59+X1QN9CqVN8gWMzpx83yAQNyR9whBF0vkh6sskLGEBq47U3w==","signatures":[{"sig":"MEUCIQCxrXGHDGaEbYgfyteKnGM5j9358h9f1K5TMWqWBmg6KQIgRV2ZJWWNkysZvcu6uhkDBlDV9cBnpG4JUG8RrIrZ6Ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1552829},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./lite":"./dist/lite.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/673579e4a6868fe6518ff80942b1ed34/geoprotocol-geo-sdk-0.15.0.tgz","_integrity":"sha512-uNy20t9CwRksKdiEFZJvNmyjId4XCyHmXm9C59+X1QN9CqVN8gWMzpx83yAQNyR9whBF0vkh6sskLGEBq47U3w==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"peerDependencies":{"viem":"^2.37.6"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.15.0_1775157923418_0.7104034207958725","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@geoprotocol/geo-sdk","version":"0.15.1","license":"MIT","_id":"@geoprotocol/geo-sdk@0.15.1","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"39ac94ebf7ff36819fce9eca4334d3a387879b28","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.15.1.tgz","fileCount":466,"integrity":"sha512-BcfTio3tH/V89l2t4xPWtV3MVoyBbsbC4f85HWxb3ML/ajSNv9J6przsKerVFRaM/opXpxSMUyIdquby0Quopg==","signatures":[{"sig":"MEQCIDre1TnFxwZT4QHUQ7ZcnEb5PkunFbucCO6E9OpnXk6iAiBUjf9fvM9yhMyLmScPFDUpDH/B5spgcMaACEbUGi8cZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1552801},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.15.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./lite":"./dist/lite.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/6f49040638b81d9b3a83a2030156929d/geoprotocol-geo-sdk-0.15.1.tgz","_integrity":"sha512-BcfTio3tH/V89l2t4xPWtV3MVoyBbsbC4f85HWxb3ML/ajSNv9J6przsKerVFRaM/opXpxSMUyIdquby0Quopg==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.15.1_1775158369250_0.8218899043122438","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@geoprotocol/geo-sdk","version":"0.15.2","license":"MIT","_id":"@geoprotocol/geo-sdk@0.15.2","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"27d2959b5d1726bd2a2c21b7736d7fced20f9a86","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.15.2.tgz","fileCount":470,"integrity":"sha512-vBWbVb345FjMcVW1Y6IPojOJyVE6JqaLEeolF8HoR5qC/u3wZ073aMR83/ZWwfH4IQAR5EgGfsmQ77ukw6RjVA==","signatures":[{"sig":"MEUCICJzbE3ksxSBDylixvnzKiKzpO2dpCD5kEUa4tFpO8IXAiEAmVxgsdScNhVtGc6UhPduyvgck3lHn+dstx+/LmCz3To=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1557012},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.15.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./lite":"./dist/lite.js","./proto":"./dist/proto.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/12c29aa293383196663b4e2f4fe5e044/geoprotocol-geo-sdk-0.15.2.tgz","_integrity":"sha512-vBWbVb345FjMcVW1Y6IPojOJyVE6JqaLEeolF8HoR5qC/u3wZ073aMR83/ZWwfH4IQAR5EgGfsmQ77ukw6RjVA==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.15.2_1775159059859_0.5780983871550012","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@geoprotocol/geo-sdk","version":"0.16.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.16.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"0129a218da2f627706edf8c28d832a1f49a90c55","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.16.0.tgz","fileCount":470,"integrity":"sha512-+8Zb2YCP+1N5bAz/JjQU43+qcw8FD7fKqbV+SxfGZFIXSZCrQz0TYwuLY4VbxCvLwp7iI85BbECZg0ZRAdHCHg==","signatures":[{"sig":"MEUCIC2VrT+DrRnTUf2TuN38trCXySWqXxfcXXHrmEj8l1wpAiEA9WUt50jM6C2ke91auU+7KiGoHH78BQ9ON+dxDgBzEG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1556978},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./lite":"./dist/lite.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/db76ffcb309a59065994fcf3526043ff/geoprotocol-geo-sdk-0.16.0.tgz","_integrity":"sha512-+8Zb2YCP+1N5bAz/JjQU43+qcw8FD7fKqbV+SxfGZFIXSZCrQz0TYwuLY4VbxCvLwp7iI85BbECZg0ZRAdHCHg==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.16.0_1775578181719_0.06244200372134934","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@geoprotocol/geo-sdk","version":"0.17.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.17.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"a525e169fee2971feb40c06e72fc090910e320ab","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.17.0.tgz","fileCount":490,"integrity":"sha512-2nFi/2OZVuRxe3uPR8bpTrbiACGzW0kqYGltB9/W0qRGzAgOcj6oaFiXE6V+au3fcO1KQV+yIBYn/8EdNfu/5A==","signatures":[{"sig":"MEUCIQC38DgVBImPCmz7Mv9qEG0fxb6+OCMCwA5IGKdLMuTpPAIgM2S5D15mMURC0lqDxWjsw0R6iwV8yyXWaaLBkw1tWso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1622737},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./lite":"./dist/lite.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/20ad9f614a707eadde437845bdfc86bf/geoprotocol-geo-sdk-0.17.0.tgz","_integrity":"sha512-2nFi/2OZVuRxe3uPR8bpTrbiACGzW0kqYGltB9/W0qRGzAgOcj6oaFiXE6V+au3fcO1KQV+yIBYn/8EdNfu/5A==","_npmVersion":"11.6.1","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.17.0_1775737490455_0.8390504143004571","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@geoprotocol/geo-sdk","version":"0.18.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.18.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"75ffb421bbeede1fe5503ffc67850406a6fa83e4","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.18.0.tgz","fileCount":506,"integrity":"sha512-hSq2RtxEUnTJ2Jj7fR29jet7S+ilS7dXgXjK3B4y09h2hV2qnGULHOkVJRszZsybagwddxCXCZXZULn5fL2LZA==","signatures":[{"sig":"MEUCICz5Nl80rPSLAgph3CFWdcrylj+za7jooEF6UqMJj1O2AiEAp2iLk11VRYI4opjcn93YaNu2Iw4BBvTRHeByHNuHljw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1671097},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./lite":"./dist/lite.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/a3ac32fb5ff740fdba5314934bb23221/geoprotocol-geo-sdk-0.18.0.tgz","_integrity":"sha512-hSq2RtxEUnTJ2Jj7fR29jet7S+ilS7dXgXjK3B4y09h2hV2qnGULHOkVJRszZsybagwddxCXCZXZULn5fL2LZA==","_npmVersion":"11.11.0","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.18.0_1776354622344_0.9801106154511483","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@geoprotocol/geo-sdk","version":"0.18.1","license":"MIT","_id":"@geoprotocol/geo-sdk@0.18.1","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"d263c6c23b126aa5ef81c93c91bcd17a4d8c0b29","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.18.1.tgz","fileCount":506,"integrity":"sha512-9jN1C/MQxKLZe+9B7HXNYvET52ks8ihMfw62k4/e0XmY4ctOI2DqPOFdIXQj5yDfgY/270xtOwpngDY4l0mtag==","signatures":[{"sig":"MEQCIAzYwbJ4YuRPzEnF43rZX4aVnPHhtIHK7vQGTfjbmtCeAiAMjIu/jC+WOcqu8Qv9ESkQRm36ZkTwGzlE8hDt6Q0Tbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1682003},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.18.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./lite":"./dist/lite.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/6d71d3f41618bc36ca2f01d3e9731861/geoprotocol-geo-sdk-0.18.1.tgz","_integrity":"sha512-9jN1C/MQxKLZe+9B7HXNYvET52ks8ihMfw62k4/e0XmY4ctOI2DqPOFdIXQj5yDfgY/270xtOwpngDY4l0mtag==","_npmVersion":"11.11.0","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.18.1_1778133845006_0.030768180072967777","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@geoprotocol/geo-sdk","version":"0.18.2","license":"MIT","_id":"@geoprotocol/geo-sdk@0.18.2","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"27c43f7f2a8f4e1b103e0c83e41d852e98a0db2e","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.18.2.tgz","fileCount":522,"integrity":"sha512-HuNVDxbuZCUG0W8IO0NGGpjxF0BgxK/ihXBKhi7XppiEO8jS1vQzpmfkdUDN1XgchoNaZDeoY40J9n6WMoIJsg==","signatures":[{"sig":"MEUCID7zD3lo11z9sSk2k1NSE+ayNvE+EdI/neDrbinP/XZOAiEA5vT6evMzKt49F7AFdDIX0N852d9fWs/AhcRjnbXNpJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1722836},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.18.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./lite":"./dist/lite.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/588b4002bcd17539243dadee767bfe2b/geoprotocol-geo-sdk-0.18.2.tgz","_integrity":"sha512-HuNVDxbuZCUG0W8IO0NGGpjxF0BgxK/ihXBKhi7XppiEO8jS1vQzpmfkdUDN1XgchoNaZDeoY40J9n6WMoIJsg==","_npmVersion":"11.11.0","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.18.2_1778162363835_0.5737785712442895","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"@geoprotocol/geo-sdk","version":"0.18.3","license":"MIT","_id":"@geoprotocol/geo-sdk@0.18.3","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"2983409b9d9a25bd3a4be110fe948307db148af3","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.18.3.tgz","fileCount":530,"integrity":"sha512-36zotmcN6RD/ntO+DyDnozu9IXBwHLq424j6dnMXCf0weFAJX05vFqQxW1r9uzvRa4CN79qywbKsICCZu23o+A==","signatures":[{"sig":"MEQCIF1jNPZ7plZ/qn1xlnZ4sAaAPD4FIbKHdkF2BQTpgBaTAiBtdmnOZS9/tTsOFHsn5Dp02Cm/QtKgX3wkyPSSvedxjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1740184},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.18.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./abis":"./dist/abis.js","./lite":"./dist/lite.js","./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/b1d0c267f2ad74717c659674ab616f6a/geoprotocol-geo-sdk-0.18.3.tgz","_integrity":"sha512-36zotmcN6RD/ntO+DyDnozu9IXBwHLq424j6dnMXCf0weFAJX05vFqQxW1r9uzvRa4CN79qywbKsICCZu23o+A==","_npmVersion":"11.11.0","description":"A collection of tools for interacting with The Graph.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.18.3_1778506656917_0.5129303247474479","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@geoprotocol/geo-sdk","version":"0.19.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.19.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"9e7fde70129288a95bede8cfc1d2da548d36fe73","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.19.0.tgz","fileCount":718,"integrity":"sha512-827OJYS4xK5pqy/t8XuXVBSr8uoSvkmtFgiP1Jkda3o9QC0F7x7r3gdUnH4HaJbbLNRAfKpkFshgIcPEdlSEtg==","signatures":[{"sig":"MEQCIFP8Tw1iIOIpQReYjLqygCFLjFt6NLBrp9L1bPAK+39PAiAXbEC6et4vfrDEreuq96D5+vKKqQe6Qh8/YlGQxHeK5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2357851},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/46f5fa15b341ebb22479011151283bed/geoprotocol-geo-sdk-0.19.0.tgz","_integrity":"sha512-827OJYS4xK5pqy/t8XuXVBSr8uoSvkmtFgiP1Jkda3o9QC0F7x7r3gdUnH4HaJbbLNRAfKpkFshgIcPEdlSEtg==","_npmVersion":"11.11.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.19.0_1778690441180_0.08812147581453544","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-beta.0":{"name":"@geoprotocol/geo-sdk","version":"0.20.0-beta.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.0-beta.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"f82a00635332c1ff1d1403023998040d3f31a0ab","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.0-beta.0.tgz","fileCount":666,"integrity":"sha512-iD8aK60wXGgq2Qb9KItkfBZe6qG60NWE8FKiWZOUgR6WTfjKzh53CNP0JyycEtlEfyxiR8f75gbMSK0EO676zQ==","signatures":[{"sig":"MEYCIQCX2323Kc4Il0TAh+F2j0X8LWSxoxnEwC8W/o7deCI3RwIhAJO+OP3O/+rcR0QDgDS/QRjsSYdD4HdbJS4wCG/kM1dU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2242213},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.20.0-beta.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/6fdc0da6818c91e872d8919c108189e7/geoprotocol-geo-sdk-0.20.0-beta.0.tgz","_integrity":"sha512-iD8aK60wXGgq2Qb9KItkfBZe6qG60NWE8FKiWZOUgR6WTfjKzh53CNP0JyycEtlEfyxiR8f75gbMSK0EO676zQ==","_npmVersion":"11.11.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.0-beta.0_1779178948989_0.8943025655636505","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@geoprotocol/geo-sdk","version":"0.19.1","license":"MIT","_id":"@geoprotocol/geo-sdk@0.19.1","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"92d10b2104d0f6a81dcd38e80dd08dc130814946","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.19.1.tgz","fileCount":666,"integrity":"sha512-2Ni1X2VahZpQbshNBzJFa2fooaws/TquELTv2PyDIUSo4gfaIufcU6J7Vd874989iKStRedSOnOyiorI2RYQaA==","signatures":[{"sig":"MEQCIFcSgyWWx/LvtG122HMzxFJ7/5PYuKT9xGrZ0XEQV8hIAiAI5NQ/mkX8XG6J9MQpS6OQkjjpT6OXZHefYwvxeRZO3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2276068},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.19.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/25749250c5ac9582f240e29a3639ce34/geoprotocol-geo-sdk-0.19.1.tgz","_integrity":"sha512-2Ni1X2VahZpQbshNBzJFa2fooaws/TquELTv2PyDIUSo4gfaIufcU6J7Vd874989iKStRedSOnOyiorI2RYQaA==","_npmVersion":"11.11.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.19.1_1780061228220_0.9970903767732557","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-beta.1":{"name":"@geoprotocol/geo-sdk","version":"0.20.0-beta.1","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.0-beta.1","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"fdc1ea846a0b5023da8034b1aa70cb48fb8cb2c3","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.0-beta.1.tgz","fileCount":666,"integrity":"sha512-AVcAaq3cTKp3WaMQte5L4ckjccDfdWOVUu81c6bPVA5bB9T4kIphzgnT7sIo3gVxynIoM+qZHSoW4mgchpw0xw==","signatures":[{"sig":"MEUCIQC6exrCSNmUXInahEJb6a3usibV8u4piJpJlRFQgijLLwIgAXHxcF9sRGep+1KnG0RthfFvN6haQgjqXq50TH3qPh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2249557},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.20.0-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/e4d7e19154c03f69a7f8244f978cfef7/geoprotocol-geo-sdk-0.20.0-beta.1.tgz","_integrity":"sha512-AVcAaq3cTKp3WaMQte5L4ckjccDfdWOVUu81c6bPVA5bB9T4kIphzgnT7sIo3gVxynIoM+qZHSoW4mgchpw0xw==","_npmVersion":"11.11.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.0-beta.1_1780062864164_0.5411317933105997","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@geoprotocol/geo-sdk","version":"0.19.2","license":"MIT","_id":"@geoprotocol/geo-sdk@0.19.2","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"1d6cf2b98f742d310fb8fa137738e068f7601b4a","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.19.2.tgz","fileCount":646,"integrity":"sha512-NUoykuuJ0hivza4lINa2hyiWZyKNJd0nhoopCcuCQH8/0Bx12Wr3spKctOrYNB90Ip/k6ryyktbpQG6Efo7VRA==","signatures":[{"sig":"MEYCIQDVzwuktw74g2siLCfdPtOF48TVBlVDaRd1yjYx0dydtgIhAK8fligEmIU7abV4ldG7UIsszIS9wWEbbnnkX3LTSf/6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2159314},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.19.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/44294f9d59718bcd5f3d87c469446c6b/geoprotocol-geo-sdk-0.19.2.tgz","_integrity":"sha512-NUoykuuJ0hivza4lINa2hyiWZyKNJd0nhoopCcuCQH8/0Bx12Wr3spKctOrYNB90Ip/k6ryyktbpQG6Efo7VRA==","_npmVersion":"11.11.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.19.2_1780065530974_0.5358881493828709","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-beta.2":{"name":"@geoprotocol/geo-sdk","version":"0.20.0-beta.2","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.0-beta.2","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"311f3acff7b1e07e3930552ff0f611f9e235c81e","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.0-beta.2.tgz","fileCount":694,"integrity":"sha512-qBjvvfd/JE2438qtvRcb1U8ps5OiksG7G9WKYNqB5yz/WtbBId+N/6NlHIykvA5+O279LG6UtOiRDTUl/+aJkA==","signatures":[{"sig":"MEQCIF3emtoLUOd21WcTt+sJ7QuiatXEZZwZOLM9usDABIOUAiAHdGSnVMaqVqs1+OLQP+3c3YcPkRZzROKw4ogoZdCZPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2313446},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.20.0-beta.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/st/plk25mt53y973c811jchpzk40000gn/T/77bc705650b8b2af2a6d147df3c5c8e0/geoprotocol-geo-sdk-0.20.0-beta.2.tgz","_integrity":"sha512-qBjvvfd/JE2438qtvRcb1U8ps5OiksG7G9WKYNqB5yz/WtbBId+N/6NlHIykvA5+O279LG6UtOiRDTUl/+aJkA==","_npmVersion":"11.13.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.0-beta.2_1781019167515_0.48101879693208827","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"name":"@geoprotocol/geo-sdk","version":"0.19.3","license":"MIT","_id":"@geoprotocol/geo-sdk@0.19.3","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"89b836824eb3d1f5978b13f1d9d31462ced8f79e","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.19.3.tgz","fileCount":674,"integrity":"sha512-+7FESV1uIIzAPDr6DhFFhZkww7tmR9ZnMdY3kqQkLwHvHDeCf/jXlZunN2cYsVKdVo8hWg12BHvVDYyuodFnkQ==","signatures":[{"sig":"MEYCIQD/WEFyAqCqPTlvIkelSgrnYfCa3O09A/upzqyWEp334QIhAMwFrxaFhknA12jCTIP0nk+1+DasglNsuPR51+TYdTxo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223203},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.19.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/st/plk25mt53y973c811jchpzk40000gn/T/90f97b48c7b86069ddc040e39adc86e7/geoprotocol-geo-sdk-0.19.3.tgz","_integrity":"sha512-+7FESV1uIIzAPDr6DhFFhZkww7tmR9ZnMdY3kqQkLwHvHDeCf/jXlZunN2cYsVKdVo8hWg12BHvVDYyuodFnkQ==","_npmVersion":"11.13.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.19.3_1781021386897_0.5295736180863087","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-beta.3":{"name":"@geoprotocol/geo-sdk","version":"0.20.0-beta.3","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.0-beta.3","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"0bc885957ffb26b88c0c36944b886c0976fba5b5","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.0-beta.3.tgz","fileCount":702,"integrity":"sha512-FmSZJTqpQk/6HcmNl0DJdlh0PAPb1r11zkDDWGdHy50dpsMIQAY6e/crNIe9DWW6BjxDqJn6h/rUZv2xStoYtg==","signatures":[{"sig":"MEUCICxIWPlpdoCxR7DeO3aSqKkDas+tLOCCHmOTLrXge9h/AiEA+YAtqkd/M+jVH7FY2u/vnDzjSCFevMYyKtfiQMt1SRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2471148},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.20.0-beta.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/st/plk25mt53y973c811jchpzk40000gn/T/13650dc71390cee9a2314a58d17f56a7/geoprotocol-geo-sdk-0.20.0-beta.3.tgz","_integrity":"sha512-FmSZJTqpQk/6HcmNl0DJdlh0PAPb1r11zkDDWGdHy50dpsMIQAY6e/crNIe9DWW6BjxDqJn6h/rUZv2xStoYtg==","_npmVersion":"11.13.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.0-beta.3_1781171290927_0.0089721921749768","host":"s3://npm-registry-packages-npm-production"}},"0.19.4":{"name":"@geoprotocol/geo-sdk","version":"0.19.4","license":"MIT","_id":"@geoprotocol/geo-sdk@0.19.4","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"70ced5f69f0539c4406e60db0f0ab5515ff0add7","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.19.4.tgz","fileCount":702,"integrity":"sha512-bt7Wz0OBKguD2yOcdh5pwVwIBqvEhVCGCVk7+VlOwCnEccpVi7E8Y0fbI0fOnvXu6W7HZWenQg52aaA2UL4Prw==","signatures":[{"sig":"MEUCIQDTgK/VstYa7V3Om9i5VULe0cgB8tup7P9yGOA5QEFTiAIgKsGIhX+xoNTlFuN6tpVvakLgDmFtQRZqxhNwwGRpCd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2433149},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.19.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/st/plk25mt53y973c811jchpzk40000gn/T/aaa40fda7b371e87f6ec33f6057138c7/geoprotocol-geo-sdk-0.19.4.tgz","_integrity":"sha512-bt7Wz0OBKguD2yOcdh5pwVwIBqvEhVCGCVk7+VlOwCnEccpVi7E8Y0fbI0fOnvXu6W7HZWenQg52aaA2UL4Prw==","_npmVersion":"11.13.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.19.4_1781172615159_0.6755296243818061","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-beta.4":{"name":"@geoprotocol/geo-sdk","version":"0.20.0-beta.4","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.0-beta.4","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"7ebf929908ba61afa7ebc3dcf6de4d72b208fef2","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.0-beta.4.tgz","fileCount":702,"integrity":"sha512-zgK5GZs7vClACeCM7MeAH2Rsn3bI66M+v4rSMP9KwF2aNMS/vCZyDGkAtWaktI8fHv68XDBze1vwilA6eZouog==","signatures":[{"sig":"MEUCIQCYseGDrzVQYyJYi7sMpO6DymJzToaV9t2nJr0q6rLviQIgVSLZodFjtiN2dHFOhuwieFivV0rT+oXbVrWlSCdmE/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2471148},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.20.0-beta.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/st/plk25mt53y973c811jchpzk40000gn/T/8c446b31666e9a1b8a11b467da7dc023/geoprotocol-geo-sdk-0.20.0-beta.4.tgz","_integrity":"sha512-zgK5GZs7vClACeCM7MeAH2Rsn3bI66M+v4rSMP9KwF2aNMS/vCZyDGkAtWaktI8fHv68XDBze1vwilA6eZouog==","_npmVersion":"11.13.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.0-beta.4_1781172744322_0.27155096624777464","host":"s3://npm-registry-packages-npm-production"}},"0.19.5":{"name":"@geoprotocol/geo-sdk","version":"0.19.5","license":"MIT","_id":"@geoprotocol/geo-sdk@0.19.5","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"814a8e773654328d9c276a23e199435add1ebce4","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.19.5.tgz","fileCount":674,"integrity":"sha512-z5++KAYVnZzC8vu2/7IBFpkxbkMI5CRBiS6PRCcB95qcjKqgy3vnb5f+QRA7PO7ahEtXZsNb6xy6kgQ8/TJVXA==","signatures":[{"sig":"MEUCIHCtGBizDzTcxEE40Jc29NI/t0K3Rt9ibjkZWLTRhy7bAiEA5f9civrZ8m6G5fWuKVo5UVQZvhnCaQ3qrvw5ubvRXuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2232895},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.19.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/f2/z0ncmshj4vx15x64_bwwxpd80000gn/T/7515e2a3e8f0f1109fe4c072f040c77b/geoprotocol-geo-sdk-0.19.5.tgz","_integrity":"sha512-z5++KAYVnZzC8vu2/7IBFpkxbkMI5CRBiS6PRCcB95qcjKqgy3vnb5f+QRA7PO7ahEtXZsNb6xy6kgQ8/TJVXA==","_npmVersion":"11.11.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.19.5_1781280757336_0.42642425589531574","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-beta.5":{"name":"@geoprotocol/geo-sdk","version":"0.20.0-beta.5","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.0-beta.5","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"4af74de2c2104748e18238d8d1ba365bf3645e82","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.0-beta.5.tgz","fileCount":714,"integrity":"sha512-YbYqhAyyU0sXXqK4S/UPX+un9FnYi2FysA0xaxAhy/RYjTUJLFbo+uDp4T+jhBYVe2VSNSk8oPpIORgEN5vfqg==","signatures":[{"sig":"MEUCIHEqaDwNJUn32BmYZS+icI8IOOFGc45xInWCVXAKdUN8AiEA+QdYDCjMonXGQO6tBwUSIHFeRdJ6D1giX7XeNrUYXvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2492940},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.20.0-beta.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/st/plk25mt53y973c811jchpzk40000gn/T/75cd031d95c2c8419d2b40df154d8166/geoprotocol-geo-sdk-0.20.0-beta.5.tgz","_integrity":"sha512-YbYqhAyyU0sXXqK4S/UPX+un9FnYi2FysA0xaxAhy/RYjTUJLFbo+uDp4T+jhBYVe2VSNSk8oPpIORgEN5vfqg==","_npmVersion":"11.13.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","@zerodev/sdk":"^5.5.10","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.0-beta.5_1782747289047_0.5850787917384566","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-beta.6":{"name":"@geoprotocol/geo-sdk","version":"0.20.0-beta.6","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.0-beta.6","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"90bf50d16fb8ea06214fa58307dfe0d1a730752e","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.0-beta.6.tgz","fileCount":710,"integrity":"sha512-mOIg1rTI0Wn24OK5fjtRHh5zyvrtQITTkf7HrqLIL4OEOsbmUFim90V0B9j+tNmfIDDKAuYp1BP9Jy9sTsKT1g==","signatures":[{"sig":"MEUCIBBnazG6q0TKjjNZuxo2ZKYj2Vj3qNk5FYGUqEvOV6ffAiEA8eJZl6hHuOUyBU4t80WWWbWkGDB+k3hMlvv5Py7SINc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2340669},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.20.0-beta.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/st/plk25mt53y973c811jchpzk40000gn/T/938f313ce630f8f553485a706c5bc1f3/geoprotocol-geo-sdk-0.20.0-beta.6.tgz","_integrity":"sha512-mOIg1rTI0Wn24OK5fjtRHh5zyvrtQITTkf7HrqLIL4OEOsbmUFim90V0B9j+tNmfIDDKAuYp1BP9Jy9sTsKT1g==","_npmVersion":"11.13.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","@zerodev/sdk":"^5.5.10","permissionless":"^0.2.35","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.0-beta.6_1782831608845_0.22552105198283057","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-beta.7":{"name":"@geoprotocol/geo-sdk","version":"0.20.0-beta.7","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.0-beta.7","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"999eab23affe2bbb761bec828d8ed4062a4009a6","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.0-beta.7.tgz","fileCount":698,"integrity":"sha512-OAe1TWOo6zcJxsxy2RNttizXWMYsUjtlwxnW5fK3LO0paNIR1rdcWo6hEZWnBwGBh3VtweEos6cIM65BrGXBFg==","signatures":[{"sig":"MEYCIQCPbqSnTdO4ZJdrfbbgKxuOF+2mIo+rZLJpZM3jo4zvAgIhAKPELI5NGGrCzXj8LAwCXA5VWk+rUA99/HpYlZBoTwuu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2326213},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.20.0-beta.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/st/plk25mt53y973c811jchpzk40000gn/T/9c75b01b2353505b462ced1dcf26ef8b/geoprotocol-geo-sdk-0.20.0-beta.7.tgz","_integrity":"sha512-OAe1TWOo6zcJxsxy2RNttizXWMYsUjtlwxnW5fK3LO0paNIR1rdcWo6hEZWnBwGBh3VtweEos6cIM65BrGXBFg==","_npmVersion":"11.13.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","@zerodev/sdk":"^5.5.10","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.0-beta.7_1783083908370_0.21144731925045157","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-beta.8":{"name":"@geoprotocol/geo-sdk","version":"0.20.0-beta.8","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.0-beta.8","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"98e125426f95ed3fb5b4f273d569b037cf51c659","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.0-beta.8.tgz","fileCount":698,"integrity":"sha512-xzrbuIfNSPwTE1a+5O1pnh0/yRjBAWkFOreaov0BoWMGnIo/t6Tedmr+LdA4O2uezuQ3vEmG7orCAxxZQHrDfw==","signatures":[{"sig":"MEUCIEJ5Ivruwe0Lf2WLTmOUj6fU+yroVI4WKfx6TchK2wP8AiEAv+evqwDlUhofOYSWACdDB+a5iICoaDUZ1r+aawUQO24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2326261},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.20.0-beta.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"nikgraf","email":"nik@nikgraf.com"},"_resolved":"/private/var/folders/st/plk25mt53y973c811jchpzk40000gn/T/2bf5815f84bcd270526bc4c3aa2c26e2/geoprotocol-geo-sdk-0.20.0-beta.8.tgz","_integrity":"sha512-xzrbuIfNSPwTE1a+5O1pnh0/yRjBAWkFOreaov0BoWMGnIo/t6Tedmr+LdA4O2uezuQ3vEmG7orCAxxZQHrDfw==","_npmVersion":"11.13.0","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","@zerodev/sdk":"^5.5.10","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.0-beta.8_1783190182624_0.7557150045624728","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-beta.9":{"name":"@geoprotocol/geo-sdk","version":"0.20.0-beta.9","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.0-beta.9","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"ff8307e8a71e4e420799bc2860928dc36398f105","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.0-beta.9.tgz","fileCount":2,"integrity":"sha512-e/zm3q/9RuVDJH/J8mqCpOXCrGdH7JWPBujG9LI4Ecmbc3qgoLHaQ1dCyHyjeW7k0+oDmlFI10YZEoH5xcdZsg==","signatures":[{"sig":"MEUCIQC192WFcTFE7WOexCcHmeWKi27TZ1K5sWnL+f3W0yna1AIgIIm8SLg+YGrrYe05M4jmNWMkDiG7N+KzuzYYMNGQwiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34305},"main":"./dist/index.js","type":"module","_from":"file:geoprotocol-geo-sdk-0.20.0-beta.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"ytal","email":"yaniv@geobrowser.io"},"_resolved":"/private/var/folders/k0/g8nzwlpj11l_0grdp2ftd7tm0000gn/T/472b8508dacabab9c59f5faaf1089ef2/geoprotocol-geo-sdk-0.20.0-beta.9.tgz","_integrity":"sha512-e/zm3q/9RuVDJH/J8mqCpOXCrGdH7JWPBujG9LI4Ecmbc3qgoLHaQ1dCyHyjeW7k0+oDmlFI10YZEoH5xcdZsg==","deprecated":"Broken publish - tarball contains no dist/. Use 0.20.0-beta.8, or 0.20.1 once released.","_npmVersion":"10.9.2","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"uuid":"^13.0.2","viem":"^2.55.10","effect":"^3.22.0","fflate":"^0.8.3","image-size":"^2.0.2","@zerodev/sdk":"^5.5.10","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.7","typescript":"^5.9.3","@types/uuid":"^11.0.0","@biomejs/biome":"^2.5.6","@changesets/cli":"^2.31.1"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.0-beta.9_1785372185711_0.016184739843908336","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@geoprotocol/geo-sdk","version":"0.20.0","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.0","maintainers":[{"name":"bairun","email":"byron@geobrowser.io"},{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"}],"dist":{"shasum":"246c1e4ad880b3db1081c0b59b579ca3d40f8f51","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.0.tgz","fileCount":2,"integrity":"sha512-HE96PlGeEU5TD16VDO+Sd2cfnxXE5S4/ly8u/wwyALfaOXZnUquVcpo3iIzR9vPShTx1tzzc2fNRTlAsHWca6Q==","signatures":[{"sig":"MEQCIHwcSKRdq3TvWgv5zqb9gRQvrw3SkBcVjrAihG+qjUs0AiA0TuGnSle6WUGK9VcmpI1n0PgslH8L1AAjQR+/16YFfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34411},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["@biomejs/biome"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"gitHead":"76a7318218cdf6b6e97642379f3dac5fc475e6d7","scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"ytal","email":"yaniv@geobrowser.io"},"deprecated":"Broken publish - tarball contains no dist/. Use 0.19.5, or 0.20.1 once released.","_npmVersion":"10.9.2","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","@zerodev/sdk":"^5.5.10","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.5.2","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.0_1785373977248_0.9239078051822744","host":"s3://npm-registry-packages-npm-production"}},"0.20.0-beta.10":{"name":"@geoprotocol/geo-sdk","version":"0.20.0-beta.10","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.0-beta.10","maintainers":[{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"},{"name":"ohohoreilly","email":"orlyatomics@k6c.io"}],"homepage":"https://github.com/geobrowser/geo-sdk#readme","bugs":{"url":"https://github.com/geobrowser/geo-sdk/issues"},"dist":{"shasum":"c94ed41c9ac8e0247afe690947e6ed1b576cf997","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.0-beta.10.tgz","fileCount":698,"integrity":"sha512-dO1CPhxbUovPF4NRPP3a4EZ85K1VQpkiFChetAbWFh4GN+txSAVuY/dI82oObPwSuwE5UwBJrPVbvUvzdurcHQ==","signatures":[{"sig":"MEUCIBo8wZ4VJIa8VhrRBA0h51swp0AqTzyczhbrZhDiwWe2AiEA3tuFNI1a8DK4lvaBp8xy7adQFjJ9aXYayHnx+hDpE3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoprotocol%2fgeo-sdk@0.20.0-beta.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2336020},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["@biomejs/biome"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"gitHead":"bf344ec28e67d47bb235d774f7e1c999abdb5dbf","scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01feb44d-02b2-46f1-9a46-5ab625aff1dd"}},"repository":{"url":"git+https://github.com/geobrowser/geo-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","@zerodev/sdk":"^5.5.10","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.5.2","readmeFilename":"README.md","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.0-beta.10_1785376902084_0.003878737999819748","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@geoprotocol/geo-sdk","version":"0.20.1","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.1","maintainers":[{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"},{"name":"ohohoreilly","email":"orlyatomics@k6c.io"}],"homepage":"https://github.com/geobrowser/geo-sdk#readme","bugs":{"url":"https://github.com/geobrowser/geo-sdk/issues"},"dist":{"shasum":"4b58c33f7024ea12d037e9e81b1732fc24dfd719","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.1.tgz","fileCount":698,"integrity":"sha512-n6L+i7XVELDqo5eQ+Ne3vWBi4mBaXYwUHl10vR4OYSCCMO/K811k17Qxf6D0qCYPeb3cvkkxegxEyGI9jpIZ6g==","signatures":[{"sig":"MEYCIQDfkuye74m3AY/fPiK1GknfUoqNV4YuPSkbicwPWG+d3wIhAL0uuG4M1975PQV/feLE9fm4Pe+xtrS1usjJZ1uhJvxY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoprotocol%2fgeo-sdk@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2336027},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["@biomejs/biome"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"gitHead":"155b8845e65f6237e57325034caaf5a6ca1133bb","scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01feb44d-02b2-46f1-9a46-5ab625aff1dd"}},"repository":{"url":"git+https://github.com/geobrowser/geo-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","@zerodev/sdk":"^5.5.10","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.5.2","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.1_1785419856459_0.8601042914379831","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"@geoprotocol/geo-sdk","version":"0.20.2","license":"MIT","_id":"@geoprotocol/geo-sdk@0.20.2","maintainers":[{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"},{"name":"ohohoreilly","email":"orlyatomics@k6c.io"}],"homepage":"https://github.com/geobrowser/geo-sdk#readme","bugs":{"url":"https://github.com/geobrowser/geo-sdk/issues"},"dist":{"shasum":"428dd102d980067b9b064f24c13b1f1e03af56f9","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.2.tgz","fileCount":706,"integrity":"sha512-dNAecbZH0Gy/sBBmNQ0AZF+jw94qbMtBSRQmMuDFcxiemDZhetVSH1/yjVjir7OUlofONTR3+dpQWhmBnspd4g==","signatures":[{"sig":"MEUCIQDaH+RWMFJLZ44X9f6uVYRkivBMOBIFESX87g5jsqsn5AIgC5o5pdCsYcnnBkAUJgipBTLXBaJn2bqqw3wJW94FtMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoprotocol%2fgeo-sdk@0.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2350028},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["@biomejs/biome"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","ascMain":"./dist/index.js","exports":{".":"./dist/index.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./abis":"./dist/abis.js","./lite":"./dist/lite.js","./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./package.json":"./package.json"},"gitHead":"afdfa9ab312aeb21f22cb1537e07f6edc464c11f","scripts":{"bump":"pnpm changeset version","lint":"biome check","test":"vitest --exclude '**/*.e2e.test.ts'","build":"tsc","clean":"rm -rf dist","deploy":"pnpm clean && pnpm build && pnpm changeset publish","lint:fix":"biome check --write --unsafe","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","create-private-key":"node --experimental-strip-types create-private-key.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01feb44d-02b2-46f1-9a46-5ab625aff1dd"}},"repository":{"url":"git+https://github.com/geobrowser/geo-sdk.git","type":"git"},"_npmVersion":"12.0.2","description":"A collection of tools for interacting with The Graph.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"uuid":"^13.0.0","viem":"^2.37.6","effect":"^3.17.13","fflate":"^0.8.2","image-size":"^2.0.2","@zerodev/sdk":"^5.5.10","@geoprotocol/grc-20":"^0.4.1","fractional-indexing-jittered":"^1.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.5.2","devDependencies":{"viem":"^2.37.6","vitest":"^3.2.4","typescript":"^5.9.2","@types/uuid":"^11.0.0","@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/geo-sdk_0.20.2_1785428847873_0.99698055971958","host":"s3://npm-registry-packages-npm-production"}},"0.20.3":{"name":"@geoprotocol/geo-sdk","version":"0.20.3","license":"MIT","repository":{"type":"git","url":"git+https://github.com/geobrowser/geo-sdk.git"},"module":"./dist/index.js","types":"./dist/index.d.ts","main":"./dist/index.js","ascMain":"./dist/index.js","type":"module","sideEffects":false,"exports":{"./package.json":"./package.json",".":"./dist/index.js","./lite":"./dist/lite.js","./ops":{"types":"./dist/src/ops/index.d.ts","import":"./dist/src/ops/index.js"},"./client":{"types":"./dist/src/client.d.ts","import":"./dist/src/client.js"},"./networks":{"types":"./dist/src/networks.d.ts","import":"./dist/src/networks.js"},"./contracts":"./dist/contracts.js","./abis":"./dist/abis.js"},"scripts":{"clean":"rm -rf dist","build":"tsc","test":"vitest --exclude '**/*.e2e.test.ts'","test:e2e":"GEO_E2E_RUN=1 vitest --no-file-parallelism '**/*.e2e.test.ts'","lint":"biome check","lint:fix":"biome check --write --unsafe","create-private-key":"node --experimental-strip-types create-private-key.ts","deploy":"pnpm clean && pnpm build && pnpm changeset publish","bump":"pnpm changeset version"},"dependencies":{"@geoprotocol/grc-20":"^0.4.1","effect":"^3.17.13","fflate":"^0.8.2","fractional-indexing-jittered":"^1.0.0","image-size":"^2.0.2","uuid":"^13.0.0","@zerodev/sdk":"^5.5.10","viem":"^2.37.6"},"devDependencies":{"@biomejs/biome":"^2.2.4","@changesets/cli":"^2.29.7","@types/uuid":"^11.0.0","typescript":"^5.9.2","viem":"^2.37.6","vitest":"^3.2.4"},"packageManager":"pnpm@10.5.2","pnpm":{"onlyBuiltDependencies":["@biomejs/biome"]},"gitHead":"2e76b9fb56d684b6500c49a32136e010a792dc69","_id":"@geoprotocol/geo-sdk@0.20.3","description":"A collection of tools for interacting with The Graph.","bugs":{"url":"https://github.com/geobrowser/geo-sdk/issues"},"homepage":"https://github.com/geobrowser/geo-sdk#readme","_nodeVersion":"24.18.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-vkMmVPZBp+LiHtOoeiC35WsAzu6arLvcU0a4UG1yEZ+sWaoBWS8HPxWZceRZRNsUzzIaDOy4Ae09i/z5qvdv1A==","shasum":"0d4fe23af92be960e993c2d116a3dd56647e6a8e","tarball":"https://registry.npmjs.org/@geoprotocol/geo-sdk/-/geo-sdk-0.20.3.tgz","fileCount":714,"unpackedSize":2387975,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@geoprotocol%2fgeo-sdk@0.20.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCV8uKpc2+uo3cXdAeMwaFBT55j7WT1GsYuD2iMViNEdgIgBt8j7bgt57uHfBIAXQj/aHvKtxZxL/wsam7QlfDaz9U="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01feb44d-02b2-46f1-9a46-5ab625aff1dd"}},"directories":{},"maintainers":[{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"},{"name":"ohohoreilly","email":"orlyatomics@k6c.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/geo-sdk_0.20.3_1786021801230_0.4646570569774575"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-23T10:09:40.452Z","modified":"2026-08-06T13:10:01.818Z","0.1.0":"2026-01-23T09:40:24.152Z","0.1.1":"2026-01-23T10:09:40.746Z","0.2.0":"2026-01-26T11:47:46.338Z","0.2.2":"2026-01-27T15:03:48.695Z","0.3.0":"2026-01-29T07:25:03.108Z","0.3.1":"2026-01-30T08:30:23.465Z","0.4.0":"2026-01-30T15:21:50.560Z","0.5.0":"2026-01-30T17:23:44.279Z","0.6.0":"2026-01-30T22:44:24.116Z","0.7.0":"2026-02-08T12:13:03.111Z","0.8.0":"2026-02-10T15:40:21.340Z","0.9.0":"2026-02-10T21:47:39.828Z","0.10.0":"2026-02-18T15:06:59.127Z","0.10.1":"2026-02-19T08:10:15.089Z","0.11.0":"2026-02-27T16:29:45.785Z","0.12.0":"2026-02-28T06:57:26.735Z","0.13.0":"2026-03-03T11:09:13.044Z","0.13.1":"2026-03-10T16:15:24.301Z","0.14.0":"2026-03-12T15:50:59.246Z","0.15.0":"2026-04-02T19:25:23.605Z","0.15.1":"2026-04-02T19:32:49.436Z","0.15.2":"2026-04-02T19:44:20.072Z","0.16.0":"2026-04-07T16:09:41.909Z","0.17.0":"2026-04-09T12:24:50.652Z","0.18.0":"2026-04-16T15:50:22.678Z","0.18.1":"2026-05-07T06:04:05.210Z","0.18.2":"2026-05-07T13:59:24.074Z","0.18.3":"2026-05-11T13:37:37.180Z","0.19.0":"2026-05-13T16:40:41.341Z","0.20.0-beta.0":"2026-05-19T08:22:29.128Z","0.19.1":"2026-05-29T13:27:08.424Z","0.20.0-beta.1":"2026-05-29T13:54:24.356Z","0.19.2":"2026-05-29T14:38:51.152Z","0.20.0-beta.2":"2026-06-09T15:32:47.757Z","0.19.3":"2026-06-09T16:09:47.122Z","0.20.0-beta.3":"2026-06-11T09:48:11.109Z","0.19.4":"2026-06-11T10:10:15.351Z","0.20.0-beta.4":"2026-06-11T10:12:24.556Z","0.19.5":"2026-06-12T16:12:37.535Z","0.20.0-beta.5":"2026-06-29T15:34:49.236Z","0.20.0-beta.6":"2026-06-30T15:00:09.120Z","0.20.0-beta.7":"2026-07-03T13:05:08.596Z","0.20.0-beta.8":"2026-07-04T18:36:22.811Z","0.20.0-beta.9":"2026-07-30T00:43:05.851Z","0.20.0":"2026-07-30T01:12:57.384Z","0.20.0-beta.10":"2026-07-30T02:01:42.280Z","0.20.1":"2026-07-30T13:57:36.679Z","0.20.2":"2026-07-30T16:27:28.045Z","0.20.3":"2026-08-06T13:10:01.386Z"},"bugs":{"url":"https://github.com/geobrowser/geo-sdk/issues"},"license":"MIT","homepage":"https://github.com/geobrowser/geo-sdk#readme","repository":{"type":"git","url":"git+https://github.com/geobrowser/geo-sdk.git"},"description":"A collection of tools for interacting with The Graph.","maintainers":[{"name":"ytal","email":"yaniv@geobrowser.io"},{"name":"nikgraf","email":"nik@nikgraf.com"},{"name":"ohohoreilly","email":"orlyatomics@k6c.io"}],"readme":"# Geo SDK\n\nA collection of tools for interacting with The Graph.\n\n## Installing\n\n```sh\nnpm install @geoprotocol/geo-sdk\n```\n\n## AI Harnesses\n\nIf you're using an AI coding assistant (e.g. Claude Code, Codex, Cursor) to work with this SDK, check out [geobrowser/geo-skills](https://github.com/geobrowser/geo-skills) for skills and prompts that help agents use the Geo SDK effectively.\n\n## Overview\n\n### Data Flow\n\nData in The Graph lives both offchain and onchain. This data is written to IPFS, and the resulting content identifier is then posted onchain before being read by the indexing stack. After the indexer finishes processing the data it's exposed by the API.\n\n![CleanShot 2025-01-22 at 10 51 23@2x](https://github.com/user-attachments/assets/f0cee8e0-43f9-4663-a2e7-54de6d962115)\n\n### Spaces\n\nOn The Graph, knowledge is organized into spaces. Anyone can create a space for a community, project or individual. Spaces are organized onchain into a set of smart contracts. These contracts represent the space itself, its data and its governance process.\n\n### Entities\n\nAn entity is a unique identifier representing a person, a place, an idea, a concept, or anything else. Entities are composed from triples and relations that describe what the entity is. An entity's data can be composed from multiple spaces at once. This property is what enables pluralism within The Graph.\n\n[More about entities and knowledge graphs](https://www.geobrowser.io/space/720eb279c64d56735dccd17a2a416ba2/a72654b014fa405bbf1250ba901bc082)\n\n### Relations\n\nRelations describe the edges within the graph. Relations are themselves entities that include details about the relationship. For example, a Company can have Team Members. Each Team Member relation can have an attribute describing when the person joined the team. This is a property graph model.\n\n### Ops And Edits\n\nData in The Graph is stored as an Op (operation). Ops represent a set of changes applied to entities. A change could be setting or deleting a triple or a relation. Both triples and relations are represented as Ops.\n\nWhen writing data, these ops are grouped into a logical set called an edit. An edit has a name, authors, and metadata to represent the set of changes. This edit is encoded into a binary representation before being uploaded to IPFS.\n\n[Ops and edits in GRC-20](https://github.com/yanivtal/graph-improvement-proposals/blob/new-ops/grcs/0020-knowledge-graph.md#101-operations-op)\n\n## Using\n\nThe preferred API has two parts:\n\n- `Ops` builds GRC-20 operations.\n- `createGeoClient(...)` handles configured workflows such as API calls, uploads, RPC reads, and transaction calldata.\n\n```ts\nimport { GeoTestnetConfig, Ops, createGeoClient } from \"@geoprotocol/geo-sdk\";\n\nconst geo = createGeoClient({ network: GeoTestnetConfig });\n\nconst { id: entityId, ops } = Ops.entities.create({\n  name: \"Test Entity\",\n  description: \"Created with the new API\",\n});\n\nconst tx = await geo.personalSpaces.publishEdit({\n  name: \"Create Test Entity\",\n  spaceId,\n  author: spaceId,\n  ops,\n});\n\nawait walletClient.sendTransaction({ to: tx.to, data: tx.calldata });\n```\n\n### Sponsored EIP-7702 Transactions\n\nUse `createGeoWalletClient` when you want a Privy-backed EOA, local EOA, or\nother supported signer to send Geo-sponsored transactions while keeping the EOA\naddress as the account identity.\n\n```ts\nimport {\n  GeoTestnetConfig,\n  createGeoClient,\n  createGeoWalletClient,\n} from \"@geoprotocol/geo-sdk\";\n\nconst geo = createGeoClient({ network: GeoTestnetConfig });\n\nconst walletClient = await createGeoWalletClient({\n  signer, // Privy viem wallet client, EIP-1193 provider, or local account\n  network: GeoTestnetConfig,\n});\n\nconst tx = await geo.personalSpaces.publishEdit({\n  name: \"Create Test Entity\",\n  spaceId,\n  author: spaceId,\n  ops,\n});\n\nawait walletClient.sendTransaction({ to: tx.to, data: tx.calldata });\n```\n\n`GeoTestnetConfig` includes Geo's default sponsorship RPC URL. Use\n`defineGeoNetworkConfig` when you want to use a custom chain RPC URL or your own\nsponsorship project.\n\n### Imports\n\nUse the root package when convenience matters:\n\n```ts\nimport { GeoTestnetConfig, Ops, createGeoClient } from \"@geoprotocol/geo-sdk\";\n```\n\nSubpath exports are available for bundle-sensitive code\n\n```ts\nimport { entities, relations } from \"@geoprotocol/geo-sdk/ops\";\nimport { createGeoClient } from \"@geoprotocol/geo-sdk/client\";\nimport {\n  GeoTestnetConfig,\n  defineGeoNetworkConfig,\n} from \"@geoprotocol/geo-sdk/networks\";\n```\n\nUse `Ops` from `@geoprotocol/geo-sdk` for op builders. Configured workflows live behind `createGeoClient`.\n\n### Network Configuration\n\nUse the built-in testnet config:\n\n```ts\nimport { GeoTestnetConfig, createGeoClient } from \"@geoprotocol/geo-sdk\";\n\nconst geo = createGeoClient({ network: GeoTestnetConfig });\n\nconsole.log(geo.network.id); // \"TESTNET\"\n```\n\n`network` is required, and the client expects the full config object. Pass `GeoTestnetConfig`, not the string `\"TESTNET\"`.\n\nDefine a custom deployment:\n\n```ts\nimport { createGeoClient, defineGeoNetworkConfig } from \"@geoprotocol/geo-sdk\";\n\nconst local = defineGeoNetworkConfig({\n  id: \"LOCAL\",\n  name: \"Local Geo\",\n  apiOrigin: \"http://localhost:3000\",\n  chain: {\n    id: 31337,\n    name: \"Anvil\",\n    rpcUrl: \"http://localhost:8545\",\n  },\n  contracts: {\n    SPACE_REGISTRY_ADDRESS: \"0x0000000000000000000000000000000000000001\",\n    DAO_SPACE_FACTORY_ADDRESS: \"0x0000000000000000000000000000000000000002\",\n  },\n});\n\nconst geo = createGeoClient({ network: local });\n```\n\nPass a fetch implementation when your runtime does not provide `globalThis.fetch`, or when you want test isolation:\n\n```ts\nconst geo = createGeoClient({\n  network: GeoTestnetConfig,\n  fetch: customFetch,\n});\n```\n\n### Local Contracts V2 Validation\n\nWhen working against the local-geobrowser contracts checkout, deploy that stack\nfirst so it writes `.deployments.json`, then point the SDK opt-in test at it:\n\n```sh\ncd /path/to/local-geobrowser\njust init-infra\njust init-contract\n\ncd /path/to/geo-sdk\nGEO_LOCAL_GEOBROWSER_DEPLOYMENTS=/path/to/local-geobrowser/.deployments.json \\\n  pnpm exec vitest run src/contracts-v2/local-geobrowser.e2e.test.ts\n```\n\nThe test builds a custom `defineGeoNetworkConfig(...)` from the deployment file\nand decodes DAO creation, update-voting-settings proposal, and versioned vote\ncalldata against the contracts v2 ABIs.\n\n## Ops API\n\nOps functions build operation arrays that can be combined before publishing.\n\n```ts\nimport type { Op } from \"@geoprotocol/geo-sdk\";\n\nconst ops: Op[] = [];\nops.push(...entityOps);\nops.push(...relationOps);\n```\n\n### Properties, Types, And Entities\n\nCreate a property, a type, and an entity:\n\n```ts\nimport { Ops } from \"@geoprotocol/geo-sdk\";\n\nconst { id: websitePropertyId, ops: propertyOps } = Ops.properties.create({\n  name: \"Website\",\n  dataType: \"TEXT\",\n});\n\nconst { id: restaurantTypeId, ops: typeOps } = Ops.types.create({\n  name: \"Restaurant\",\n  properties: [websitePropertyId],\n});\n\nconst { id: restaurantId, ops: entityOps } = Ops.entities.create({\n  name: \"Yum Yum\",\n  description: \"A restaurant serving fusion cuisine\",\n  types: [restaurantTypeId],\n  values: [\n    {\n      property: websitePropertyId,\n      type: \"text\",\n      value: \"https://example.com\",\n    },\n  ],\n});\n\nconst ops = [...propertyOps, ...typeOps, ...entityOps];\n```\n\nUpdate an entity:\n\n```ts\nconst { ops } = Ops.entities.update({\n  id: restaurantId,\n  name: \"Yum Yum Kitchen\",\n  values: [\n    {\n      property: websitePropertyId,\n      type: \"text\",\n      value: \"https://yum.example\",\n    },\n  ],\n});\n```\n\nUnset property values:\n\n```ts\nconst { ops } = Ops.entities.update({\n  id: restaurantId,\n  unset: [\n    { property: websitePropertyId },\n    { property: descriptionPropertyId, language: \"all\" },\n  ],\n});\n```\n\nCreate relation properties:\n\n```ts\nconst { id: likesPropertyId, ops } = Ops.properties.create({\n  name: \"Likes\",\n  dataType: \"RELATION\",\n  relationValueTypes: [restaurantTypeId],\n});\n```\n\n### Typed Values\n\nEntity values are typed objects. The `type` field determines the value shape:\n\n```ts\nimport { Ops } from \"@geoprotocol/geo-sdk\";\n\nconst { ops } = Ops.entities.create({\n  name: \"Cafe visit\",\n  values: [\n    { property: namePropertyId, type: \"text\", value: \"Morning Coffee\" },\n    { property: openPropertyId, type: \"boolean\", value: true },\n    { property: visitsPropertyId, type: \"integer\", value: 42 },\n    { property: ratingPropertyId, type: \"float\", value: 4.8 },\n    { property: openedDatePropertyId, type: \"date\", value: \"2024-01-15\" },\n    { property: opensAtPropertyId, type: \"time\", value: \"08:30:00Z\" },\n    {\n      property: reviewedAtPropertyId,\n      type: \"datetime\",\n      value: \"2024-01-15T14:30:00Z\",\n    },\n    {\n      property: schedulePropertyId,\n      type: \"schedule\",\n      value: \"FREQ=WEEKLY;BYDAY=MO,WE,FR\",\n    },\n    {\n      property: locationPropertyId,\n      type: \"point\",\n      lon: -122.4194,\n      lat: 37.7749,\n    },\n    {\n      property: bytesPropertyId,\n      type: \"bytes\",\n      value: new Uint8Array([1, 2, 3]),\n    },\n  ],\n});\n```\n\n### Relations\n\nCreate, update, and delete relation entities:\n\n```ts\nimport { Ops, Position } from \"@geoprotocol/geo-sdk\";\n\nconst { id: relationId, ops: createRelationOps } = Ops.relations.create({\n  fromEntity: personId,\n  toEntity: restaurantId,\n  type: likesPropertyId,\n  position: Position.generate(),\n});\n\nconst { ops: updateRelationOps } = Ops.relations.update({\n  id: relationId,\n  position: Position.generateBetween(previousPosition, nextPosition),\n});\n\nconst { ops: deleteRelationOps } = Ops.relations.delete({\n  id: relationId,\n});\n```\n\nRelations can also carry their own entity values:\n\n```ts\nconst { ops } = Ops.relations.create({\n  fromEntity: personId,\n  toEntity: companyId,\n  type: teamMemberPropertyId,\n  entityName: \"Team member\",\n  entityValues: [\n    {\n      property: joinedDatePropertyId,\n      type: \"date\",\n      value: \"2024-05-01\",\n    },\n  ],\n});\n```\n\n### Blocks\n\nCreate text and data blocks with generated or stable IDs:\n\n```ts\nimport { Ops } from \"@geoprotocol/geo-sdk\";\n\nconst { id: textBlockId, ops: textBlockOps } = Ops.textBlocks.create({\n  fromId: pageId,\n  text: \"# Heading\",\n});\n\nconst { id: dataBlockId, ops: dataBlockOps } = Ops.dataBlocks.create({\n  fromId: pageId,\n  sourceType: \"QUERY\",\n  id: stableDataBlockId,\n});\n```\n\n### Images\n\nImage creation goes through `geo.images.create(...)`. The configured client uploads the image, detects dimensions when possible, and returns the image entity ops.\n\n### Comments\n\nCreate a comment on an entity:\n\n```ts\nimport { Ops } from \"@geoprotocol/geo-sdk\";\n\nconst { id: commentId, ops } = Ops.comments.create({\n  content: \"Looks good to me.\",\n  replyTo: {\n    entityId,\n    spaceId,\n  },\n});\n```\n\nCreate a nested comment when you already have reply-chain context:\n\n```ts\nconst { ops } = Ops.comments.create({\n  content: \"Replying to the parent comment.\",\n  replyTo: {\n    entityId: parentCommentId,\n    spaceId,\n  },\n  replyToRelations: [\n    {\n      entityId: rootEntityId,\n      spaceId,\n      position: \"a0\",\n    },\n  ],\n});\n```\n\nUpdate a comment:\n\n```ts\nconst { ops } = Ops.comments.update({\n  id: commentId,\n  content: \"Updated comment text.\",\n  resolved: true,\n});\n```\n\nUse `geo.comments.create(...)` when reply-chain context should be fetched from the configured API.\n\n### Proposal Reviews\n\nCreate and update proposal review ops:\n\n```ts\nimport { Ops } from \"@geoprotocol/geo-sdk\";\n\nconst { id: reviewId, ops: createReviewOps } = Ops.proposalReviews.create({\n  proposal: {\n    id: proposalId,\n    name: \"Improve restaurant data\",\n  },\n  pass: true,\n  content: \"The proposal is complete and accurate.\",\n  completeness: 1,\n  accuracy: 0.8,\n  skill: 0.8,\n  effort: 0.6,\n});\n\nconst { ops: updateReviewOps } = Ops.proposalReviews.update({\n  proposalReviewId: reviewId,\n  pass: false,\n  content: \"Needs more sources.\",\n});\n```\n\n## Client API\n\nCreate a configured client once and use it for workflows that need API origins, uploads, RPC URLs, or contract addresses.\n\n```ts\nimport { GeoTestnetConfig, Ops, createGeoClient } from \"@geoprotocol/geo-sdk\";\n\nconst geo = createGeoClient({ network: GeoTestnetConfig });\n```\n\n### `geo.api`\n\nUse `geo.api.graphql(...)` for low-level GraphQL requests:\n\n```ts\nconst response = await geo.api.graphql<{\n  entity: { id: string; name: string | null } | null;\n}>(`\n  query {\n    entity(id: \"3af3e22d21694a078681516710b7ecf1\") {\n      id\n      name\n    }\n  }\n`);\n\nif (response.errors) {\n  console.error(response.errors);\n}\n```\n\nUse `geo.api.getEditCalldata(...)` when calldata must come from the API:\n\n```ts\nconst { to, data } = await geo.api.getEditCalldata({\n  spaceId,\n  cid: \"ipfs://bafkreihdwdcefgh4dqkjv67uzcmw7ojee6xedzdetojuzjevtenxquvyku\",\n});\n\nawait walletClient.sendTransaction({ to, data });\n```\n\nFor personal-space edits, prefer `geo.personalSpaces.publishEdit(...)`.\n\n### `geo.images`\n\nUpload an image and build image entity ops in one call:\n\n```ts\nconst imageFromUrl = await geo.images.create({\n  url: \"https://example.com/cover.png\",\n  name: \"Cover image\",\n  description: \"Image used as the space cover.\",\n});\n\nconsole.log(imageFromUrl.id);\nconsole.log(imageFromUrl.cid);\nconsole.log(imageFromUrl.ops);\n```\n\nYou can also pass a `Blob` directly:\n\n```ts\nconst file = new Blob([imageBytes], { type: \"image/png\" });\n\nconst imageFromBlob = await geo.images.create({\n  blob: file,\n  name: \"Cover image\",\n});\n\nconsole.log(imageFromBlob.cid);\n```\n\n### `geo.storage`\n\nUse `geo.images.create(...)` when you want to upload an image and create image entity ops in one call. Use `geo.storage.uploadImage(...)` only when you need the raw uploaded CID and detected dimensions without graph ops:\n\n```ts\nconst uploaded = await geo.storage.uploadImage({\n  url: \"https://example.com/photo.png\",\n});\n\nconsole.log(uploaded.cid);\nconsole.log(uploaded.dimensions);\n```\n\nUpload CSV content:\n\n```ts\nconst cid = await geo.storage.uploadCSV(`name,score\nAlice,10\nBob,8`);\n```\n\n### `geo.entities`\n\nDelete an entity from a space:\n\n```ts\nconst { ops } = await geo.entities.delete({\n  id: entityId,\n  spaceId,\n});\n```\n\nEntity deletion queries the configured API for current values and relations in the target space, then builds ops to unset those values and delete those relations. The entity transitions to an empty state in that space; it is not globally destroyed.\n\n### `geo.comments`\n\nCreate a comment while preserving reply-to chains:\n\n```ts\nconst comment = await geo.comments.create({\n  content: \"This should be easier to find.\",\n  replyTo: {\n    entityId,\n    spaceId,\n  },\n});\n```\n\nReply to another comment:\n\n```ts\nconst reply = await geo.comments.create({\n  content: \"Following up here.\",\n  replyTo: {\n    entityId: comment.id,\n    spaceId,\n  },\n});\n```\n\nUpdate a comment:\n\n```ts\nconst { ops } = geo.comments.update({\n  id: comment.id,\n  content: \"Updated comment text.\",\n  resolved: true,\n});\n```\n\n### `geo.personalSpaces`\n\nCheck whether an address already has a personal space:\n\n```ts\nconst hasExistingSpace = await geo.personalSpaces.hasSpace({\n  address: account.address,\n});\n```\n\nCreate a personal space:\n\n```ts\nconst createSpace = geo.personalSpaces.create({\n  name: \"Alice\",\n  accountAddress: account.address,\n});\n\nawait walletClient.sendTransaction({\n  to: createSpace.to,\n  data: createSpace.calldata,\n});\n```\n\n`geo.personalSpaces.create(...)` also returns initial profile ops. After the create-space transaction is mined and you know the new `spaceId`, publish those ops into the space and immediately set the generated space entity as the space topic:\n\n```ts\nconst profileTx = await geo.personalSpaces.publishEdit({\n  name: \"Create personal space profile\",\n  spaceId,\n  author: spaceId,\n  ops: createSpace.ops,\n});\n\nawait walletClient.sendTransaction({\n  to: profileTx.to,\n  data: profileTx.calldata,\n});\n\nconst topicTx = geo.personalSpaces.setTopic({\n  spaceId,\n  topicId: createSpace.spaceEntityId,\n});\n\nawait walletClient.sendTransaction({\n  to: topicTx.to,\n  data: topicTx.calldata,\n});\n```\n\nPublish any edit to a personal space:\n\n```ts\nconst { ops } = Ops.entities.create({\n  name: \"Test Entity\",\n});\n\nconst tx = await geo.personalSpaces.publishEdit({\n  name: \"Create Test Entity\",\n  spaceId,\n  author: spaceId,\n  ops,\n});\n\nawait walletClient.sendTransaction({\n  to: tx.to,\n  data: tx.calldata,\n});\n```\n\nThe `author` field is the author's personal space ID, not a wallet address.\n\n### `geo.daoSpaces`\n\nDAO helpers target the contracts v2 surface. Voting settings use percentages\nand second-level voting durations on the SDK side; the SDK maps percentages to\nratio-base integers for the contract. Use a network config whose DAO contract\naddresses point at a contracts v2 deployment.\n\n```ts\nconst votingSettings = {\n  partialPercentageSupportThreshold: 50,\n  universalPercentageSupportThreshold: 90,\n  flatSupportThreshold: 1,\n  quorum: 1,\n  durationInSeconds: 2 * 24 * 60 * 60,\n  disableFastPathAccessForNewMembers: true,\n  executionGracePeriodInDays: 14,\n};\n```\n\nCreate a DAO space:\n\n```ts\nconst tx = await geo.daoSpaces.create({\n  name: \"Research DAO\",\n  author: authorSpaceId,\n  initialEditorSpaceIds: [authorSpaceId],\n  initialMemberSpaceIds: [authorSpaceId],\n  votingSettings,\n});\n\nawait walletClient.sendTransaction({\n  to: tx.to,\n  data: tx.calldata,\n});\n```\n\nInclude extra initial ops in the DAO creation edit:\n\n```ts\nconst { ops } = Ops.entities.create({\n  name: \"DAO Welcome Page\",\n});\n\nconst tx = await geo.daoSpaces.create({\n  name: \"Research DAO\",\n  author: authorSpaceId,\n  initialEditorSpaceIds: [authorSpaceId],\n  votingSettings,\n  ops,\n});\n```\n\nPropose an edit to a DAO space:\n\n```ts\nconst { ops } = Ops.entities.update({\n  id: entityId,\n  name: \"Updated entity name\",\n});\n\nconst proposal = await geo.daoSpaces.proposeEdit({\n  name: \"Update entity name\",\n  ops,\n  author: authorSpaceId,\n  callerSpaceId: authorSpaceId,\n  daoSpaceId,\n  votingMode: \"FAST\",\n});\n\nawait walletClient.sendTransaction({\n  to: proposal.to,\n  data: proposal.calldata,\n});\n```\n\nCreate a new version of an existing edit proposal:\n\n```ts\nconst updatedProposal = await geo.daoSpaces.proposeEdit({\n  name: \"Update entity name, revision 2\",\n  ops,\n  author: authorSpaceId,\n  callerSpaceId: authorSpaceId,\n  daoSpaceId,\n  proposalId,\n  updateProposal: true,\n  versionId: 2,\n});\n```\n\nIf `updateProposal: true` is set and `versionId` is omitted, the SDK reads\nthe DAO address from `SpaceRegistry.spaceIdToAddress(...)`, then reads\n`latestProposalVersion(...)` from the configured network RPC before uploading the edit.\nPass `versionId` when you already know the next version or when your custom network config has no RPC URL.\n\nManage DAO members and editors:\n\n```ts\nconst addMember = geo.daoSpaces.proposeAddMember({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  newMemberSpaceId: memberSpaceId,\n  votingMode: \"FAST\",\n});\n\nconst removeMember = geo.daoSpaces.proposeRemoveMember({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  memberToRemoveSpaceId: memberSpaceId,\n});\n\nconst addEditor = geo.daoSpaces.proposeAddEditor({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  newEditorSpaceId: editorSpaceId,\n});\n\nconst removeEditor = geo.daoSpaces.proposeRemoveEditor({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  editorToRemoveSpaceId: editorSpaceId,\n});\n```\n\nEditor changes only support `SLOW` voting. Member changes can use the default or an explicit `votingMode`.\n\nPropose voting-settings changes:\n\n```ts\nconst updateVoting = geo.daoSpaces.proposeUpdateVotingSettings({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  votingSettings: {\n    partialPercentageSupportThreshold: 60,\n    universalPercentageSupportThreshold: 95,\n    flatSupportThreshold: 2,\n    quorum: 2,\n    durationInSeconds: 5 * 24 * 60 * 60,\n    disableFastPathAccessForNewMembers: true,\n    executionGracePeriodInDays: 14,\n  },\n});\n```\n\nUpdating voting settings only supports `SLOW` voting.\n\nRequest membership in a DAO space:\n\n```ts\nconst request = geo.daoSpaces.proposeRequestMembership({\n  authorSpaceId: requesterSpaceId,\n  spaceId: daoSpaceId,\n});\n\nawait walletClient.sendTransaction({\n  to: request.to,\n  data: request.calldata,\n});\n```\n\nDAO proposal IDs and DAO space IDs are bytes16 hex strings, usually `0x` plus 32 hex characters.\n\nVote on a proposal:\n\n```ts\nconst vote = geo.daoSpaces.voteProposal({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  proposalId,\n  versionId: 1,\n  vote: \"YES\",\n});\n\nawait walletClient.sendTransaction({\n  to: vote.to,\n  data: vote.calldata,\n});\n```\n\n`versionId` defaults to `1`. Pass it explicitly when voting on a later proposal\nversion.\n\nExecute a passed proposal:\n\n```ts\nconst execute = geo.daoSpaces.executeProposal({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  proposalId,\n});\n\nawait walletClient.sendTransaction({\n  to: execute.to,\n  data: execute.calldata,\n});\n```\n\n### `geo.responses`\n\nRespond to an entity on three independent axes:\n\n- Curation: `upvote`, `downvote`, and `unvote`\n- Stance: `agree`, `disagree`, and `unagree`\n- Veracity: `verify`, `dispute`, and `unverify`\n\nEach clear method removes only its matching response kind. For example,\n`unverify` does not remove an upvote or agreement from the same user.\n\nCreate curation response calldata:\n\n```ts\nconst upvote = geo.responses.upvote({\n  authorSpaceId,\n  spaceId,\n  entityId,\n});\n\nconst downvote = geo.responses.downvote({\n  authorSpaceId,\n  spaceId,\n  entityId,\n});\n\nconst unvote = geo.responses.unvote({\n  authorSpaceId,\n  spaceId,\n  entityId,\n});\n```\n\nCreate stance response calldata:\n\n```ts\nconst agree = geo.responses.agree({ authorSpaceId, spaceId, entityId });\nconst disagree = geo.responses.disagree({ authorSpaceId, spaceId, entityId });\nconst unagree = geo.responses.unagree({ authorSpaceId, spaceId, entityId });\n```\n\nCreate veracity response calldata:\n\n```ts\nconst verify = geo.responses.verify({ authorSpaceId, spaceId, entityId });\nconst dispute = geo.responses.dispute({ authorSpaceId, spaceId, entityId });\nconst unverify = geo.responses.unverify({\n  authorSpaceId,\n  spaceId,\n  entityId,\n});\n```\n\nSubmit any returned transaction with your wallet client:\n\n```ts\nawait walletClient.sendTransaction({\n  to: upvote.to,\n  data: upvote.calldata,\n});\n```\n\n## Full Publishing Flow With A Sponsored Wallet\n\nThis example publishes an edit to an existing personal space using a sponsored\nGeo wallet client.\n\n```ts\nimport { createPublicClient, http, type Hex } from \"viem\";\nimport { privateKeyToAccount } from \"viem/accounts\";\nimport {\n  GeoTestnetConfig,\n  Ops,\n  createGeoClient,\n  createGeoWalletClient,\n} from \"@geoprotocol/geo-sdk\";\nimport { SpaceRegistryAbi } from \"@geoprotocol/geo-sdk/abis\";\n\nconst privateKey = `0x${privateKeyFromGeoWallet}` as `0x${string}`;\nconst signer = privateKeyToAccount(privateKey);\nconst geo = createGeoClient({ network: GeoTestnetConfig });\nconst walletClient = await createGeoWalletClient({\n  signer,\n  network: GeoTestnetConfig,\n});\nconst accountAddress = signer.address;\n\nconst hasSpace = await geo.personalSpaces.hasSpace({\n  address: accountAddress,\n});\n\nif (!hasSpace) {\n  throw new Error(\"No personal space found for this account.\");\n}\n\nconst spaceRegistryAddress = GeoTestnetConfig.contracts?.SPACE_REGISTRY_ADDRESS;\nconst rpcUrl = GeoTestnetConfig.chain?.rpcUrl;\nif (!spaceRegistryAddress || !rpcUrl) {\n  throw new Error(\"GeoTestnetConfig is missing registry or RPC configuration.\");\n}\n\nconst publicClient = createPublicClient({\n  transport: http(rpcUrl),\n});\n\nconst spaceIdHex = (await publicClient.readContract({\n  address: spaceRegistryAddress,\n  abi: SpaceRegistryAbi,\n  functionName: \"addressToSpaceId\",\n  args: [accountAddress],\n})) as Hex;\n\nconst spaceId = spaceIdHex.slice(2, 34).toLowerCase();\n\nconst { id: entityId, ops } = Ops.entities.create({\n  name: \"Test Entity\",\n  description: \"Created via Geo SDK\",\n});\n\nconst tx = await geo.personalSpaces.publishEdit({\n  name: \"Create Test Entity\",\n  spaceId,\n  author: spaceId,\n  ops,\n});\n\nconst txHash = await walletClient.sendTransaction({\n  to: tx.to,\n  data: tx.calldata,\n});\n\nawait publicClient.waitForTransactionReceipt({ hash: txHash });\nconsole.log(\"Published entity\", entityId, \"to space\", spaceId);\n```\n\n## Full Personal Space Creation Flow\n\nThis example creates a personal space with an EOA wallet and then publishes the initial profile ops returned by `geo.personalSpaces.create(...)`.\n\n```ts\nimport { createPublicClient, http, type Hex } from \"viem\";\nimport { privateKeyToAccount } from \"viem/accounts\";\nimport {\n  GeoTestnetConfig,\n  createGeoClient,\n  createGeoWalletClient,\n} from \"@geoprotocol/geo-sdk\";\nimport { SpaceRegistryAbi } from \"@geoprotocol/geo-sdk/abis\";\n\nconst privateKey = \"0xTODO\" as `0x${string}`;\nconst account = privateKeyToAccount(privateKey);\nconst geo = createGeoClient({ network: GeoTestnetConfig });\n\nconst walletClient = await createGeoWalletClient({\n  signer: account,\n  network: GeoTestnetConfig,\n});\n\nconst rpcUrl = GeoTestnetConfig.chain?.rpcUrl;\nconst spaceRegistryAddress = GeoTestnetConfig.contracts?.SPACE_REGISTRY_ADDRESS;\nif (!rpcUrl || !spaceRegistryAddress) {\n  throw new Error(\"GeoTestnetConfig is missing registry or RPC configuration.\");\n}\n\nconst publicClient = createPublicClient({\n  transport: http(rpcUrl),\n});\n\nconst hasSpace = await geo.personalSpaces.hasSpace({\n  address: account.address,\n});\n\nlet spaceIdHex = (await publicClient.readContract({\n  address: spaceRegistryAddress,\n  abi: SpaceRegistryAbi,\n  functionName: \"addressToSpaceId\",\n  args: [account.address],\n})) as Hex;\n\nif (!hasSpace) {\n  const createSpace = geo.personalSpaces.create({\n    name: \"Alice\",\n    accountAddress: account.address,\n  });\n\n  const createSpaceHash = await walletClient.sendTransaction({\n    account: walletClient.account,\n    to: createSpace.to,\n    data: createSpace.calldata,\n  });\n\n  await publicClient.waitForTransactionReceipt({ hash: createSpaceHash });\n\n  spaceIdHex = (await publicClient.readContract({\n    address: spaceRegistryAddress,\n    abi: SpaceRegistryAbi,\n    functionName: \"addressToSpaceId\",\n    args: [account.address],\n  })) as Hex;\n\n  const spaceId = spaceIdHex.slice(2, 34).toLowerCase();\n  const profileTx = await geo.personalSpaces.publishEdit({\n    name: \"Create personal space profile\",\n    spaceId,\n    author: spaceId,\n    ops: createSpace.ops,\n  });\n\n  const profileHash = await walletClient.sendTransaction({\n    account: walletClient.account,\n    to: profileTx.to,\n    data: profileTx.calldata,\n  });\n\n  await publicClient.waitForTransactionReceipt({ hash: profileHash });\n\n  const topicTx = geo.personalSpaces.setTopic({\n    spaceId,\n    topicId: createSpace.spaceEntityId,\n  });\n\n  const topicHash = await walletClient.sendTransaction({\n    account: walletClient.account,\n    to: topicTx.to,\n    data: topicTx.calldata,\n  });\n\n  await publicClient.waitForTransactionReceipt({ hash: topicHash });\n}\n\nconst spaceId = spaceIdHex.slice(2, 34).toLowerCase();\nconsole.log(\"Personal space ID\", spaceId);\n```\n\n## Utilities\n\n### IDs\n\nEntities, properties, relations, spaces, and proposals use globally unique IDs. The canonical SDK ID is a UUID v4 without dashes.\n\n```ts\nimport { Id, IdUtils } from \"@geoprotocol/geo-sdk\";\n\nconst generatedId = IdUtils.generate();\nconst checkedId = Id(generatedId);\nconst bytes = IdUtils.toBytes(checkedId);\n```\n\n### Positions\n\n`Position` provides fractional indexing helpers for ordered relations and other ordered items.\n\n```ts\nimport { Position } from \"@geoprotocol/geo-sdk\";\n\nconst first = Position.generate();\nconst between = Position.generateBetween(first, null);\nconst sorted = Position.sort([between, null, first]);\n```\n\n### Wallet Client\n\n`createGeoWalletClient` is the default way to submit transactions with the SDK.\nIt uses Geo's sponsored transaction config from the network by default.\n\n```ts\nimport { GeoTestnetConfig, createGeoWalletClient } from \"@geoprotocol/geo-sdk\";\n\nconst walletClient = await createGeoWalletClient({\n  signer,\n  network: GeoTestnetConfig,\n});\n```\n\nBe careful with private keys. Do not commit them to version control.\n\n## Legacy API\n\nThe legacy namespaces remain exported for compatibility, but new code should prefer `Ops` and `createGeoClient`.\n\n| Legacy API                 | Preferred API                                                                        |\n| -------------------------- | ------------------------------------------------------------------------------------ |\n| `Graph.createEntity(...)`  | `Ops.entities.create(...)`                                                           |\n| `Graph.updateEntity(...)`  | `Ops.entities.update(...)`                                                           |\n| `Graph.deleteEntity(...)`  | `geo.entities.delete(...)`                                                           |\n| `Graph.createImage(...)`   | `geo.images.create(...)`                                                             |\n| `Graph.createComment(...)` | `geo.comments.create(...)` or `Ops.comments.create(...)` with supplied reply context |\n| `TextBlock.make(...)`      | `Ops.textBlocks.create(...)`                                                         |\n| `DataBlock.make(...)`      | `Ops.dataBlocks.create(...)`                                                         |\n| `Ipfs.publishEdit(...)`    | `geo.personalSpaces.publishEdit(...)` or `geo.daoSpaces.proposeEdit(...)`            |\n| `Ipfs.uploadImage(...)`    | `geo.storage.uploadImage(...)`                                                       |\n| `Ipfs.uploadCSV(...)`      | `geo.storage.uploadCSV(...)`                                                         |\n| `personalSpace.*`          | `geo.personalSpaces.*`                                                               |\n| `daoSpace.*`               | `geo.daoSpaces.*`                                                                    |\n| root encoding helpers      | configured client transaction helpers where available                                |\n\n### Legacy `Graph`\n\n```ts\nimport { Graph } from \"@geoprotocol/geo-sdk\";\n\nconst { id: propertyId, ops: propertyOps } = Graph.createProperty({\n  name: \"Website\",\n  dataType: \"TEXT\",\n});\n\nconst { id: typeId, ops: typeOps } = Graph.createType({\n  name: \"Restaurant\",\n  properties: [propertyId],\n});\n\nconst { id: entityId, ops: entityOps } = Graph.createEntity({\n  name: \"Yum Yum\",\n  types: [typeId],\n  values: [\n    {\n      property: propertyId,\n      type: \"text\",\n      value: \"https://example.com\",\n    },\n  ],\n});\n\nconst { ops: updateOps } = Graph.updateEntity({\n  id: entityId,\n  name: \"Updated name\",\n});\n\nconst { ops: deleteOps } = await Graph.deleteEntity({\n  id: entityId,\n  spaceId,\n  network: \"TESTNET\",\n});\n```\n\nLegacy relation helpers:\n\n```ts\nconst { id: relationId, ops: createRelationOps } = Graph.createRelation({\n  fromEntity: personId,\n  toEntity: restaurantId,\n  type: likesPropertyId,\n});\n\nconst { ops: updateRelationOps } = Graph.updateRelation({\n  id: relationId,\n  position,\n});\n\nconst { ops: deleteRelationOps } = Graph.deleteRelation({\n  id: relationId,\n});\n```\n\nLegacy image and comment helpers:\n\n```ts\nconst image = await Graph.createImage({\n  url: \"https://example.com/image.png\",\n  network: \"TESTNET\",\n});\n\nconst comment = await Graph.createComment({\n  content: \"Looks good.\",\n  replyTo: { entityId, spaceId },\n  network: \"TESTNET\",\n});\n```\n\n### Legacy `Ipfs`\n\n```ts\nimport { Ipfs } from \"@geoprotocol/geo-sdk\";\n\nconst edit = await Ipfs.publishEdit({\n  name: \"Create entity\",\n  author: spaceId,\n  ops,\n  network: \"TESTNET\",\n});\n\nconst image = await Ipfs.uploadImage(\n  { url: \"https://example.com/image.png\" },\n  \"TESTNET\",\n);\n\nconst csvCid = await Ipfs.uploadCSV(\"name,score\\nAlice,10\", \"TESTNET\");\n```\n\n### Legacy `personalSpace`\n\n```ts\nimport { personalSpace } from \"@geoprotocol/geo-sdk\";\n\nconst hasSpace = await personalSpace.hasSpace({\n  address: account.address,\n});\n\nconst createSpace = personalSpace.createSpace();\n\nconst publish = await personalSpace.publishEdit({\n  name: \"My Edit\",\n  spaceId,\n  author: spaceId,\n  ops,\n  network: \"TESTNET\",\n});\n```\n\n### Legacy `daoSpace`\n\n```ts\nimport { daoSpace } from \"@geoprotocol/geo-sdk\";\n\nconst createDao = await daoSpace.createSpace({\n  name: \"Research DAO\",\n  author: authorSpaceId,\n  initialEditorSpaceIds: [authorSpaceId],\n  votingSettings,\n  network: \"TESTNET\",\n});\n\nconst proposal = await daoSpace.proposeEdit({\n  name: \"Update entity\",\n  ops,\n  author: authorSpaceId,\n  callerSpaceId: authorSpaceId,\n  daoSpaceId,\n  network: \"TESTNET\",\n});\n\nconst vote = daoSpace.voteProposal({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  proposalId,\n  versionId: 1,\n  vote: \"YES\",\n  network: \"TESTNET\",\n});\n\nconst execute = daoSpace.executeProposal({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  proposalId,\n  network: \"TESTNET\",\n});\n```\n\nLegacy DAO membership helpers:\n\n```ts\ndaoSpace.proposeAddMember({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  newMemberSpaceId,\n  network: \"TESTNET\",\n});\n\ndaoSpace.proposeRemoveMember({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  memberToRemoveSpaceId,\n  network: \"TESTNET\",\n});\n\ndaoSpace.proposeAddEditor({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  newEditorSpaceId,\n  network: \"TESTNET\",\n});\n\ndaoSpace.proposeRemoveEditor({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  editorToRemoveSpaceId,\n  network: \"TESTNET\",\n});\n\ndaoSpace.proposeUpdateVotingSettings({\n  authorSpaceId,\n  spaceId: daoSpaceId,\n  votingSettings,\n  network: \"TESTNET\",\n});\n\ndaoSpace.proposeRequestMembership({\n  authorSpaceId: requesterSpaceId,\n  spaceId: daoSpaceId,\n  network: \"TESTNET\",\n});\n```\n\n### Legacy Encoding Helpers\n\nLow-level encoding helpers are still available for compatibility when you need exact calldata primitives:\n\n```ts\nimport {\n  getCreateDaoSpaceCalldata,\n  getCreatePersonalSpaceCalldata,\n  getProcessGeoProposalArguments,\n} from \"@geoprotocol/geo-sdk\";\n\nconst personalSpaceCalldata = getCreatePersonalSpaceCalldata();\n\nconst daoSpaceCalldata = getCreateDaoSpaceCalldata({\n  votingSettings,\n  initialEditorSpaceIds: [authorSpaceId],\n  initialMemberSpaceIds: [],\n  initialEditsContentUri:\n    \"ipfs://bafkreihdwdcefgh4dqkjv67uzcmw7ojee6xedzdetojuzjevtenxquvyku\",\n});\n\nconst proposalArgs = getProcessGeoProposalArguments(\n  spacePluginAddress,\n  \"ipfs://bafkreihdwdcefgh4dqkjv67uzcmw7ojee6xedzdetojuzjevtenxquvyku\",\n);\n```\n","readmeFilename":"README.md"}