{"_id":"@zodiaceco/sdk","_rev":"19-4cee0577818c7d670f8bdb083e5c2fea","name":"@zodiaceco/sdk","dist-tags":{"latest":"2.10.0"},"versions":{"1.12.1":{"name":"@zodiaceco/sdk","version":"1.12.1","author":{"name":"Gnosis Guild"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@1.12.1","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"805d63ee417360155b0c3dc7fdc32a5a2da9b3ff","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-1.12.1.tgz","fileCount":23,"integrity":"sha512-ZYklNBN7hnGhOPJyK5+TSLSbeAxs4N9vLpx8P5rWedF8O0FRQJ/9CPW7Ibe3g2c9JzWIZdfoQBSgrWIfW/zv8w==","signatures":[{"sig":"MEUCIQDRDKGIfDHob0WYt2MZ6fUbdqp8l87fKEZ8H2bBbU2D5AIgVSEIH85kVuFnucxGKbgazdqyPP3RcnXUI4DXneFF7AM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179788},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"eba996f3b908fefb53c3c2d1153b2c30dda8f19b","scripts":{"test":"bun test","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"jfschwarz","email":"jan@gnosisguild.org"},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.0.0","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.7.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.12.1_1787059001913_0.15302532173855754","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@zodiaceco/sdk","version":"1.13.1","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@1.13.1","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"f6450ece930d532489ae12b1860435c837be4811","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-1.13.1.tgz","fileCount":23,"integrity":"sha512-5M5ObhZePSTBewSQACs6vEzMRppx9dDzv92WP638/Y4z/s5wKGYhCMtQzPznAoz8iZlLyBuDAkK85r3f30lmbQ==","signatures":[{"sig":"MEUCIEE/cNiLqZLHoM1j2CCBg//sHeyZC9gzMGGiUgXOaMmfAiEA2JKBXL1nAE1vvhvlh1crImmRpJsXu09+fPrOiHJCIuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179946},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"e4cfbdce20e85ff6da8295fd85cb8dd94f2ae3fb","scripts":{"test":"bun test","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.17.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.0.0","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.7.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.13.1_1787080888143_0.018194443556642792","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"@zodiaceco/sdk","version":"1.13.2","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@1.13.2","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"d858ed4c835f22f32237f61b1a9c4d8614be6d5c","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-1.13.2.tgz","fileCount":23,"integrity":"sha512-Eg+sn8FWulwSaQvrxhsFFbesnVmeqcG0WTdymUW+5afltvhQaSLhInBMvee5JN1hh2py+UEpLpgH97z9sfspdQ==","signatures":[{"sig":"MEQCIAfKD/FdajaPKmRsFVGC52SSQiEKvyR2H9bPrLvUakkKAiAgLXbm9VJQUHZrFkZB3dDSn/EK6k/jOlPgR+7/2GmQtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@1.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180093},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"7a5f67808a90aa668e94f43b8f26af4bf341bcb5","scripts":{"test":"bun test","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.17.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.0.0","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.7.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.13.2_1787221729686_0.1083795280072779","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@zodiaceco/sdk","version":"2.0.0","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.0.0","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"d9b725a57cf9e9b0d368fbcaf41a456c6b0ef3ae","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.0.0.tgz","fileCount":29,"integrity":"sha512-NP05qHwuj0kzEcjit1qR0ocNy5e2mvxtPpaxu5m/07GqK514t4vNb7SS97xNCJ1F0H4KDlAnUJ1FmU4cWiFM/w==","signatures":[{"sig":"MEYCIQDzymzHnR4L33ME4EIBpXGjkDVM1u1PJfUpuqDYbswA6QIhAKVe1l+DfiNHlXzJp+8mg4iOCWX3y9o/Pm/KLDV/MTCd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216741},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"8a437274c729e6cdac3e2b9f75aa0b65c14efeca","scripts":{"test":"bun test","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.17.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.0.0","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.7.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.0_1787744987819_0.5421988836841514","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@zodiaceco/sdk","version":"2.1.0","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.1.0","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"a38cf57312ae32538e977de0c7b8c9d94f866460","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.1.0.tgz","fileCount":29,"integrity":"sha512-IqL7y0HYcZ8igUSgpLgZWNAsjWs4NhOxM2xvpYwgrIxF5D3ZWRN6Eje8D2MYiUpUP7bA8DaVUJLDYQa67yIY+Q==","signatures":[{"sig":"MEYCIQCY4OYSRqOYP3RLYAZyXl0+xKAOK9/GqE0ldqKTK2qtcgIhAMzn2mMv9lM/aQv3sd7x58bWyB9PUL4DMfYEgQXO0Zq6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218572},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"591c3c6bd58b9cb2be2eae5f9b949ee6568fd6ae","scripts":{"test":"bun test","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.17.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.0.0","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.9.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.0_1787779109490_0.3154914053078417","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@zodiaceco/sdk","version":"2.1.1","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.1.1","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"9c6e0ca6cd932e661dd55096df9ca9095cc1bc33","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.1.1.tgz","fileCount":29,"integrity":"sha512-wirVfhBh0I/MDpcdWreOvM3u22vI0ulATky6yaWPYy9+dAsMoKMcrJK8hcCvLw6UL6F2AY07BUxJAVdH97+ubg==","signatures":[{"sig":"MEUCIG2AB+D7osslkdV4UnpUnRCLLK4iywAUG//yfCap3U5lAiEAsbaEnuZPtUi1vxNCofVoygNEYdAJ3jT6Mjys/md/QiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219068},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"fb6bf12cc9bc1120ef5815de3317f13226fab7a6","scripts":{"test":"bun test","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.17.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.0.0","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.9.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.1_1787779874818_0.994733079596517","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@zodiaceco/sdk","version":"2.1.2","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.1.2","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"97203f3802a7fb1b556d943190fa5b07c769a915","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.1.2.tgz","fileCount":29,"integrity":"sha512-FsJ+p0rUjKwwLNNpScOzeZJNnPwfj1eyC8qgJdSvFYT0E5FbNc0259YQXIU02jHt6OigJ7CLCJRkrf/TAfpl/w==","signatures":[{"sig":"MEUCIFOF0IdRAU7iK/iqo3Ky4ORGI1JoGhEGTeW9Y8jsp6y3AiEA6z5ug4txTpPLKWgA8jMj4lPaid1eY7bqJ03dC6lf0z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219403},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"9671cdf2e0ff1f11771774bcfd0d092051e12085","scripts":{"test":"bun test","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.17.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.0.0","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.9.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.2_1787835609773_0.6704087355626929","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@zodiaceco/sdk","version":"2.1.3","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.1.3","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"fa0eb1e3b518726cfd109a09e5e887d8932fc605","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.1.3.tgz","fileCount":29,"integrity":"sha512-qvMuKU9pHXb0yUFXd2XMR5BgpgusNoTcSrNEf/jAtZQeiTmvAcrxDDLU37KB/wpuFu6CxMTrp+2i6HazWe2whA==","signatures":[{"sig":"MEQCIBmlkaxFwvCDkQCMOV/8RdFzsFe9hwMBvxEceiyxyRpjAiAZ0M/AVVfTUkcidR9hilHVcs4oadv+9xgg/E8JhC/z+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236359},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"3edd8ea65a6a33e929e6ccda3539d1aa6f111394","scripts":{"test":"bun test","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.19.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.1.3","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.9.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.3_1788787264101_0.4138654357806886","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@zodiaceco/sdk","version":"2.2.0","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.2.0","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"19dd4a6c18123b38be07728edccc79804d7e32b7","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.2.0.tgz","fileCount":29,"integrity":"sha512-fc7mZ10Zur/g+N1hV+Ivicx9hGD8ajTh0V0cKFbGuBka1G071dBui9TnmigLjNQMFTrPER3ONdc9g1t5MQgUig==","signatures":[{"sig":"MEUCICXqRQQlXAfyg+B2S02yMPkhyvNzN07n6Bk/mpo3Gq6RAiEAq24lwRuFGigkKOhGOijhhchUzAJrvCMDYhTAbRGkig0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":247055},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"e75c63cc13b1ba4a75936a7420dbb1fe2d7009d3","scripts":{"test":"bun test","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.19.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.1.3","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.9.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.2.0_1788790783790_0.2917884686860561","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@zodiaceco/sdk","version":"2.3.0","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.3.0","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"6918e66f2b9553fb02db45c64b84fd034710e057","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.3.0.tgz","fileCount":29,"integrity":"sha512-It6PimlsD5BAX3Pz7mEjtKhcQW3FnMDhKiPexJvMe+zmqXPIq/T7HpY6LgdsLvY+ePcTWYp5iTCzlv0hbg1Dyg==","signatures":[{"sig":"MEUCIFPyrUtxdPBSyQX02LUDJIZjfpIxk0SHQQpwM3m2YSXqAiEA3VHY249daQUxmoTob7Umqf/x18mvQTxU1egh9wBUt7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255194},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"25f97b3601d8d0949190bfb6e122251256b2c057","scripts":{"test":"bun test","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.19.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.1.3","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.9.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.3.0_1789500233613_0.39219677931673025","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@zodiaceco/sdk","version":"2.4.0","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.4.0","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"ef89a5d2574c68a7abce9ce69f93505fa876afc8","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.4.0.tgz","fileCount":34,"integrity":"sha512-usLuYZPpBBc9IWPTev548oCCAZZbOKHObz8OETvtEoF/5OKLsEt5lVsyXnLdnRnur3E1UUWkCiy5kphqY8kXmw==","signatures":[{"sig":"MEYCIQCehhitB7LJLqWtejK71BaSrb6a8ZNX3Yz8SFTTJ3L7tgIhALg5wj9c0nEJGqDwOyB2WJGUnIgKXLQ8Qvfkip1x2k2M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIECtfxFV0vSSdueOww7lKvLWojSg7IiO/BThPvnUngRmAiEArktibW8Ff5Xuo+/kYqHf3CbjSioHLN0iiuRStcm/Nng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277967},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/push":{"types":"./dist/cli/push.d.mts","import":"./dist/cli/push.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"4cbfa5b2cf7d13497cb796f302396e0d34ceda43","scripts":{"test":"bun scripts/test.ts","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.19.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.1.3","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.11.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.4.0_1790696830033_0.4025727819351417","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@zodiaceco/sdk","version":"2.4.1","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.4.1","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"959fc0c14187792e83c1877ac99c765cf3cccd29","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.4.1.tgz","fileCount":34,"integrity":"sha512-phbBHoUdILbDbFgIsKquCpsxm5h1moPRfEO6PRxK6Lf5shZZF2W4o+qMMBuIjA09TYcRG+gUwzJ3lMb80ADdNg==","signatures":[{"sig":"MEYCIQCxjhEOzp53dku3tFKihHttlSX9cGzi0kSR8d9UtWV/+wIhAJCZCw+xuHBIGA6HyAxkmV6jw9hzJA9L2jJlpztN8QK/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHHF2OiUdnaz4NBm8Md1rTkBRY5Mjavevhp4T6RToipUAiEAjJqTV30ttvfR2cMwJLUcXOY8mCpjVIhfnhg0PPtGS94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283483},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/push":{"types":"./dist/cli/push.d.mts","import":"./dist/cli/push.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"b8d3dcea76796d9a250d4d51d141d6877b73c153","scripts":{"test":"bun scripts/test.ts","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.19.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.1.3","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.11.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.4.1_1790855388462_0.5335640182699974","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@zodiaceco/sdk","version":"2.5.0","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.5.0","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"a3186279e11d92de16f87ae3cdb2e114883953d4","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.5.0.tgz","fileCount":34,"integrity":"sha512-7T7sAG4nePnG939RiBC2Oqc9ukOh+9BKnpK5iWwdsU1qwnTbCEtivUV1F6kYEjn3zTxDsMcA/raZfSYw5LXH0g==","signatures":[{"sig":"MEUCIB8OCUkrLFnNxP9syWyVKr8I5lcqMEXzSmNDNvfa8Tp2AiEAhYpI2tukK4yCIPzSV4rs3bSUVBAs7RzU4jHNV2Idm78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYwMKxqjpVfWdSgMGw8IC/Pn+81+nbZKLXEazo/JaRUwIhAMGQccYm9ITTEy6ONft31hyqWeq8NZd/HtOr+c+PTeXY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285200},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/push":{"types":"./dist/cli/push.d.mts","import":"./dist/cli/push.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"846257146b0331c06d0bd5eb91c35bade724bec6","scripts":{"test":"bun scripts/test.ts","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.19.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.1.3","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.12.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.5.0_1791280844301_0.8060354856019463","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@zodiaceco/sdk","version":"2.6.0","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.6.0","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"63d95acd5a0cac6bcb4bfa6e20e41688dcb02ad4","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.6.0.tgz","fileCount":35,"integrity":"sha512-83fzQA/lPqEkuFE5xhFMaK4R/WjsDxQrW3cVa/NhB5cQgBnSfsW4q86lnb32Bu2N0cFLnz6RgFI17BlQsVmJow==","signatures":[{"sig":"MEUCIQCE4XCCMouC/268k1pSro5CE5Ck1OQ4UwKLSpgyHkUeuwIgUzl/tbx0tTr+LohA0B2X9ljLrszjLAychcsQFQ311aM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAXN5j2LCxiFmmhedCNZHV5FeGWGGt1tbpBvoGEwui1OAiEA4ojfjrr9fnnLwrKhYGJJo69/jNn6h4xFakJ/ROQQ5tA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293596},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/push":{"types":"./dist/cli/push.d.mts","import":"./dist/cli/push.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"357ec6b1ebcb52a378bd13f469042f2e97fb345e","scripts":{"test":"bun scripts/test.ts","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.19.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.1.3","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.12.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.6.0_1791890560931_0.5670098534531729","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@zodiaceco/sdk","version":"2.7.0","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.7.0","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/gnosisguild/zodiac-sdk","bugs":{"url":"https://github.com/gnosisguild/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"215429640feaa73d188435a59e4b7ab6fd3faf7a","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.7.0.tgz","fileCount":35,"integrity":"sha512-2Ccx6LBmFqklbqjDV8pVyNxIaUHHAn1Cnzq14DalpIVOEJ9P/GobraDI4dq6eAShbyHkkeY0DjoIjcKtL7h0GA==","signatures":[{"sig":"MEUCICtQkq9EP1lTrCP+QijMA14p6N4by91pRp8l1kFsVNmTAiEAtPWZuWrQ1Z2XWtVCdk9M/Jzly7X4bNLu4Lf2ZqP0ca4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRW4yyGwdtEVw38vaqVckEGt63jFjqcZFcVwwK1qcK9QIgKbbJPf8EJW77gA4d04SPlrQgGWG3JrlLt1WInv2TYw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297806},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/push":{"types":"./dist/cli/push.d.mts","import":"./dist/cli/push.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"ad6b395877aeb36d67f50c4985ac7c1ba5f544b8","scripts":{"test":"bun scripts/test.ts","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f58e6c2e-b132-4efe-ad37-d94fbbe92092"}},"repository":{"url":"git+https://github.com/gnosisguild/zodiac-sdk.git","type":"git"},"_npmVersion":"11.19.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.1.3","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.12.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.7.0_1792007558276_0.4921105938720445","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@zodiaceco/sdk","version":"2.8.0","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.8.0","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/zodiaceco/zodiac-sdk","bugs":{"url":"https://github.com/zodiaceco/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"a301aa1f8f5f7af24b19b595de85d47153422e01","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.8.0.tgz","fileCount":35,"integrity":"sha512-5/xxhyPqsawr14dusW71Q3W8jt74Ms/e7FceG8AaJVf4j+BfF6WYEHY6d8pGi2battCRf/Ky938Psdf9xSo/5Q==","signatures":[{"sig":"MEQCIDPCthFsMBjwtlXyS20MNcYpwuWU/NkCUGS7cnfA5IEiAiAFOmou6exhqztn/zWamKGBKmRM9BZNqjg8OTCTm18eLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGbfrqOYNWfKsO833vDdpGBdp2V9EzfpCmOM5mQV4OZGAiAG0/ekhw2gj36T7lTz0ttTOk9BXcvQOE0N8frFs8qZgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321551},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/push":{"types":"./dist/cli/push.d.mts","import":"./dist/cli/push.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"d78eab576b2baa37f1d7df15645cdd3ee825ae30","scripts":{"test":"bun scripts/test.ts","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dd47f14d-2b2a-4060-8262-97387e515453"}},"repository":{"url":"git+https://github.com/zodiaceco/zodiac-sdk.git","type":"git"},"_npmVersion":"11.19.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"jiti":"^2.7.0","open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.1.3","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.12.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.8.0_1792398620688_0.024347688878120444","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@zodiaceco/sdk","version":"2.8.1","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.8.1","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/zodiaceco/zodiac-sdk","bugs":{"url":"https://github.com/zodiaceco/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"259f64f102199e87c54d78a7b890d7d885b5e3fa","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.8.1.tgz","fileCount":35,"integrity":"sha512-5yijzR7sov/5lV0Jiq0pjTaPb4RT+JKuZOuoYfz+mc8dAnaNYq4pS2eGfb39PLqzqRnZYSN1hH9+rmFK/kauPw==","signatures":[{"sig":"MEUCIB3TyGhZxYWuzxI6Jo6H3qHz1BJXDKIXLuR8Z9lLZnixAiEAlDoBSHeYbU0BHH0OFv4FC7v1ez2RLaqXhDaN4WCESrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHVUHofuqZW6KpfdjZyI7uHgiu/0r1zqsMBFzGt+eNoNAiEAj67w4ijBItOUycM44ix5+sxOFExnF9xWAokMWx/JnoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":323913},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/push":{"types":"./dist/cli/push.d.mts","import":"./dist/cli/push.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"e051f6601c96be64dd752dd53cabf137e54bb117","scripts":{"test":"bun scripts/test.ts","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dd47f14d-2b2a-4060-8262-97387e515453"}},"repository":{"url":"git+https://github.com/zodiaceco/zodiac-sdk.git","type":"git"},"_npmVersion":"11.19.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"jiti":"^2.7.0","open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.1.3","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.12.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.8.1_1792418732951_0.12061001328073129","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@zodiaceco/sdk","version":"2.9.0","author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","_id":"@zodiaceco/sdk@2.9.0","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"homepage":"https://github.com/zodiaceco/zodiac-sdk","bugs":{"url":"https://github.com/zodiaceco/zodiac-sdk/issues"},"bin":{"zodiac":"dist/cli.mjs"},"dist":{"shasum":"a906f1a4550acaab7c3e18d5aee17acdd12df4ab","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.9.0.tgz","fileCount":35,"integrity":"sha512-OXEsxf7NINP+TdZa3G+9GXra/GPJeSyY9pGmNPPCuFcqrd1mLU0vdHp4ZTlqYHdOVDgP27GBkATl+G72YuKAsQ==","signatures":[{"sig":"MEUCIQC197vmrWEoP2zlWbTVPZL58EZJpL7Ii6cVmH5QhWTZOgIgQnF/47ZJfDFwKfmfbGtR2UQS4B2Efw9JnptyYUgDRQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5h7981Pzw7B4pDbr0GxTuiVgQ8BWPzjv9IRqH64AqGwIgG+WTtM2TamX7e76QkpSNzGwP1w0EvWGNGsicshmPQsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329030},"type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/push":{"types":"./dist/cli/push.d.mts","import":"./dist/cli/push.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"a2f17dc56417103a5c49c4dc954b24f038255655","scripts":{"test":"bun scripts/test.ts","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dd47f14d-2b2a-4060-8262-97387e515453"}},"repository":{"url":"git+https://github.com/zodiaceco/zodiac-sdk.git","type":"git"},"_npmVersion":"11.19.0","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"jiti":"^2.7.0","open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.1.3","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.13.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.9.0_1792506394853_0.28646906549147966","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"_id":"@zodiaceco/sdk@2.10.0","bin":{"zodiac":"dist/cli.mjs"},"bugs":{"url":"https://github.com/zodiaceco/zodiac-sdk/issues"},"dist":{"shasum":"412c59e41110a901cf53a59f973b71ddb1177942","tarball":"https://registry.npmjs.org/@zodiaceco/sdk/-/sdk-2.10.0.tgz","fileCount":35,"integrity":"sha512-/Lph0fh2BTD5n/3pw0kqDABuoGNEBxOOx+FBYn4UJEUO+ofOL4+bBh2K5HM83+LkrbgAErxD7BiwMRnkmC4Ngw==","signatures":[{"sig":"MEQCIFYfE+ulrJP1kANVhzyKwXPWcYcFhe2gnbPzFAxQXolbAiB1+8FxojsJGqEx3pRJYK9mSSDwfb3atiXNowDTiuBr8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC7RjDRdQvqklxCxd1Pk5tljmwtCV93lVZgWPKmTXi6eAiAUsmT/bW+XS30lPpbPR1Y/YIVOaZ8KNPf3JZ588Bsocg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zodiaceco%2fsdk@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":330777},"name":"@zodiaceco/sdk","type":"module","types":"dist/index.d.mts","author":{"name":"Zodiac Labs GmbH"},"module":"dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./allow":{"types":"./dist/allow/index.d.mts","import":"./dist/allow/index.mjs"},"./actions":{"types":"./dist/actions.d.mts","import":"./dist/actions.mjs"},"./cli/push":{"types":"./dist/cli/push.d.mts","import":"./dist/cli/push.mjs"},"./cli/config":{"types":"./dist/cli/config.d.mts","import":"./dist/cli/config.mjs"}},"gitHead":"0157a6755d2331047acc3c6780440a7416c471bc","license":"LGPL-3.0-only","scripts":{"test":"bun scripts/test.ts","build":"tsdown && cp src/zodiac-os-codegen.d.ts dist/ && printf '/// <reference path=\"./zodiac-os-codegen.d.ts\" />\\n' | cat - dist/index.d.mts > dist/index.d.mts.tmp && mv dist/index.d.mts.tmp dist/index.d.mts","clean":"rimraf dist","prebuild":"bun clean","fix:format":"prettier --write .","check:types":"tsc -p tsconfig.json","check:format":"prettier --list-different .","prepublishOnly":"bun run build","install-local-api-types":"cd ../zodiac-os/public-packages/api-types && pnpm pack-tmp && cd ../../../zodiac-sdk && tar -xzf /tmp/zodiac-os-api-types.tgz --strip-components=1 -C node_modules/@zodiaceco/api-types"},"version":"2.10.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dd47f14d-2b2a-4060-8262-97387e515453"}},"homepage":"https://github.com/zodiaceco/zodiac-sdk","repository":{"url":"git+https://github.com/zodiaceco/zodiac-sdk.git","type":"git"},"_npmVersion":"11.19.1","description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","directories":{},"maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"_nodeVersion":"24.22.0","dependencies":{"jiti":"^2.7.0","open":"^11.0.0","dotenv":"^17.4.2","defi-kit":"^2.26.12","ts-morph":"^27.0.2","commander":"^14.0.3","zodiac-roles-sdk":"^4.1.3","@epic-web/invariant":"1.0.0","@zodiaceco/api-types":"^1.13.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.12","devDependencies":{"ethers":"^6.13.0","rimraf":"^6.1.0","tsdown":"~0.21.9","prettier":"^3.6.2","@types/bun":"^1.2.21","typescript":"^5.9.2"},"peerDependencies":{"ethers":"^6.13.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_2.10.0_1792580377101_0.9902841123693198"}}},"time":{"created":"2026-08-18T13:16:41.729Z","modified":"2026-10-21T10:59:37.531Z","1.12.1":"2026-08-18T13:16:42.069Z","1.13.1":"2026-08-18T19:21:28.391Z","1.13.2":"2026-08-20T10:28:49.834Z","2.0.0":"2026-08-26T11:49:47.952Z","2.1.0":"2026-08-26T21:18:29.669Z","2.1.1":"2026-08-26T21:31:14.983Z","2.1.2":"2026-08-27T13:00:09.927Z","2.1.3":"2026-09-07T13:21:04.259Z","2.2.0":"2026-09-07T14:19:43.938Z","2.3.0":"2026-09-15T19:23:53.792Z","2.4.0":"2026-09-29T15:47:10.125Z","2.4.1":"2026-10-01T11:49:48.578Z","2.5.0":"2026-10-06T10:00:44.439Z","2.6.0":"2026-10-13T11:22:41.026Z","2.7.0":"2026-10-14T19:52:38.374Z","2.8.0":"2026-10-19T08:30:20.779Z","2.8.1":"2026-10-19T14:05:33.103Z","2.9.0":"2026-10-20T14:26:34.966Z","2.10.0":"2026-10-21T10:59:37.181Z"},"bugs":{"url":"https://github.com/zodiaceco/zodiac-sdk/issues"},"author":{"name":"Zodiac Labs GmbH"},"license":"LGPL-3.0-only","homepage":"https://github.com/zodiaceco/zodiac-sdk","repository":{"url":"git+https://github.com/zodiaceco/zodiac-sdk.git","type":"git"},"description":"Programmatically manage [Zodiac](https://www.zodiac.eco) account constellations.","maintainers":[{"name":"jfschwarz","email":"jan@gnosisguild.org"}],"readme":"# Zodiac SDK\n\nProgrammatically manage [Zodiac](https://www.zodiac.eco) account constellations.\n\n## Start a new project\n\n```bash\nnpm create @zodiaceco@latest my-org\n```\n\nThis sets up a constellation project in `my-org` from the [template](./create/templates/constellation): an example on Ethereum to start from, its dependencies installed, and, if you like, connected to your Zodiac org. `pnpm dlx @zodiaceco/create`, `bunx @zodiaceco/create` and `zodiac create` work the same. See [`@zodiaceco/create`](./create) for its options.\n\nTo add the SDK to a project you already have, read on.\n\n## Getting started\n\n### 1. Install\n\n```bash\nnpm install @zodiaceco/sdk\n```\n\n### 2. Authorize project\n\n```bash\nzodiac init\n```\n\nOpens a browser tab so you can sign in, pick the org you want to use, and approve a new API key. The key (and matching `ZODIAC_API_URL`) are written to a `.env` file in your project root — labeled after the directory so you can find and revoke it later from [app.zodiac.eco/profile/api-keys](https://app.zodiac.eco/profile/api-keys).\n\n**IMPORTANT:** Make sure to add `.env` to your `.gitignore`.\n\n### 3. Adjust the config file\n\n`zodiac init` writes a starter `zodiac.config.ts` to your project root if you\ndon't already have one. Fill in the contracts you want typed access to.\n\n```ts\nimport { defineConfig } from '@zodiaceco/sdk/cli/config'\n\nexport default defineConfig({\n  contracts: {\n    eth: {\n      dai: '0x6B175474E89094C44Da98b954EedeAC495271d0F',\n    },\n  },\n})\n```\n\n### 4. Pull your org data\n\n```bash\n# Pull everything (org data + contract ABIs)\nzodiac pull\n```\n\nThis generates typed data in `.zodiac/` at your project root with your org's users and accounts (workspace vaults plus accounts that have been applied via a constellation). Add `.zodiac/` to your `.gitignore`.\n\n## Lifecycle\n\nState lives in three places — your code, the Zodiac OS database, and chain — and each command moves it in one direction:\n\n```\nyour code  ──push──▶  Zodiac OS (revisions)  ──deploy (in the app)──▶  chain\nyour code  ◀──pull──  Zodiac OS  ◀──────────────indexing────────────  chain\n```\n\n**`pull` reads, never writes.** It fetches your org's users and every account that exists on chain, and generates `.zodiac/`. A referenced node comes filled with its live on-chain state (owners, threshold, roles) so it reads well in the editor — that state is for reading, not something your code has declared.\n\n**`push` writes to the database, never to chain.** It stores your nodes as the constellation's next _revision_ and answers with a link to review it in the app. Re-pushing before a deployment replaces the pending revision rather than stacking new ones. Only what your code explicitly declares is stored: a bare reference like `eth.safe['Treasury']` travels as identity only, so an owner added through the app since your last pull is not silently reverted — while `eth.safe['Treasury']({ threshold: 3 })` declares exactly that field. Within a roles mod, unmentioned roles and allowances stay untouched; passing `null` for a key clears it.\n\n**Deploying happens in the app.** The review page diffs the revision against on-chain state and derives addresses for new nodes from the personal Safe of whoever triggers the deployment — so until a deployment settles them, two people looking at the same constellation see different addresses for new nodes. Deploying registers the accounts in Zodiac OS and executes the transactions. A constellation moves Draft → Pending → Deployed, and the next push starts a new revision back at Draft.\n\n**Then pull again.** Once the new accounts have been seen on chain, the next `pull` includes them, keyed by label per chain — from that point on, reference them (`eth.safe['New Safe']`) instead of re-declaring them with a `nonce`. A project's `push` script runs `zodiac pull` first (`zodiac pull && zodiac push`), so this mostly takes care of itself. The case to avoid is pushing from a stale checkout where an already-deployed node is still declared by `nonce`: the original deployer would re-derive the same address, but anyone else deploying that revision would create a duplicate account. Code that keeps declaring a deployed node, such as one pushed to several orgs, pins it by `address` instead (see [Binding by address](#binding-by-address)).\n\n## Constellation API\n\nThe `constellation()` function is the main SDK entry point. It returns an API for declaring account constellations — the set of Safes, Roles mods, Delay mods, and users that make up your on-chain setup.\n\n```ts\nimport { constellation } from '@zodiaceco/sdk'\n```\n\n### Scoping to a workspace and chain\n\nEach constellation is scoped to a single workspace and chain. The `workspace` option must be a valid workspace name from your org.\n\n```ts\nconst eth = constellation({\n  workspace: 'GG',\n  label: 'Production',\n  chain: 1,\n})\n```\n\nAn entrypoint can export nodes of several constellations, for other chains or workspaces. Each is pushed as a constellation of its own, and `zodiac push` opens one review page per constellation. A node can only reference nodes of its own constellation: to name an account another constellation declares, use its address.\n\n### Referencing existing accounts\n\nBracket access gives you existing Safes, Roles mods and Delay mods from the selected workspace and chain — both **vault accounts** (manually-promoted entries surfaced in the workspace UI) and any **constellation accounts** previously created by a `push()`. The codegen records them under the same `accounts` map, marked with a `vault` flag for the subset that are also workspace vaults. Names auto-complete from the codegen output.\n\nA label only ever names an account on the constellation's own chain. The same name on another chain is a different account whose address means nothing here, so it reads as a new node rather than as a reference — two workspaces can both have a `Treasury` on mainnet and on Gnosis without either having to be addressed by address.\n\n```ts\n// Reference an existing Safe — no invocation needed\nconst ggDao = eth.safe['GG DAO']\n\n// Reference an existing Roles mod\nconst ggDaoRoles = eth.roles['GG DAO Roles']\n\n// Reference an existing Delay mod\nconst ggDaoDelay = eth.delay['GG DAO Timelock']\n\n// Optionally invoke with overrides\nconst ggDaoOverridden = eth.safe['GG DAO']({ threshold: 5 })\n```\n\n> A project's `push` script runs `zodiac pull` first, so re-pushing always sees the freshest existing-account values from your org.\n\n### Creating new accounts\n\nUse bracket access with a new label to create new nodes. Every mandatory field (`nonce`, `threshold`, `owners` for Safes; `nonce` for Roles mods; `nonce`, `cooldown`, `expiration` for Delay mods) must be supplied explicitly. The only thing the SDK fills in is the `owner` and `avatar` of a new Roles or Delay mod, which default to its `target`. The type system surfaces a missing field as a compile-time error so you can't ship an incomplete spec.\n\n```ts\n// New Safe — nonce, threshold, owners are required\nconst newSafe = eth.safe['New Safe']({\n  nonce: 0n,\n  threshold: 2,\n  owners: [\n    eth.user['Alice Sample'],\n    '0xb8e48df6818d3cbc648b3e8ec248a4f547135f7a',\n  ],\n  modules: [ggDaoRoles],\n})\n\n// New Roles mod targeting an existing Safe\nconst newRoles = eth.roles['New Roles']({\n  nonce: 0n,\n  target: ggDao,\n})\n\n// New Delay mod targeting an existing Safe\nconst newDelay = eth.delay['New Timelock']({\n  nonce: 0n,\n  target: ggDao,\n  cooldown: 86400n, // a day before a queued transaction may execute\n  expiration: 604800n, // a week to execute it in, `0n` to never expire\n})\n```\n\n### Binding by address\n\nThe same rule holds for every node type: without an `address` a node is new and needs its full spec; with one, every field is optional and only what you pass is declared, the rest stays as it is on chain.\n\nA new node's address is derived at deploy from the setup Safe of whoever deploys it, so it only holds for that person, in that org. Once a node is deployed, pin it by `address` in the declaration to make it name that account for everyone — for code pushed to a second org, or deployed by someone else:\n\n```ts\nconst newSafe = eth.safe['New Safe']({\n  address: '0x90f45a22589f2fa420c1be7e2446ba209b01cfa1',\n  nonce: 0n,\n  threshold: 2,\n  owners: [eth.user['Alice Sample']],\n})\n```\n\nThe other fields can stay, so the same code keeps describing the Safe it deployed. To name an account that is on chain but not in your workspace, the address alone is enough:\n\n```ts\nconst existing = eth.safe['Existing Safe']({\n  address: '0x88A51CcB262d04B334065Ad425928dF79c4CB7d7',\n})\n```\n\n### Delay mods\n\nA Delay mod holds every transaction sent through it for `cooldown` seconds before it can be executed, and drops it again after `expiration` seconds have passed (`0n` means it never expires). Both are declared in seconds.\n\nThe accounts allowed to queue a transaction through the delay are its `modules` — a complete array replaces the enabled set:\n\n```ts\nconst timelock = eth.delay['Treasury Timelock']({\n  nonce: 0n,\n  target: ggDao,\n  cooldown: 172800n,\n  expiration: 0n,\n  modules: [ggDaoRoles],\n})\n\n// The safe executes what has been through the delay\nconst treasury = eth.safe['Treasury']({ modules: [timelock] })\n```\n\nTo reconfigure a Delay mod that is already on chain but not in your workspace, bind it by `address` instead of declaring a `nonce` (see [Binding by address](#binding-by-address)):\n\n```ts\nconst existing = eth.delay['Existing timelock']({\n  address: '0x88A51CcB262d04B334065Ad425928dF79c4CB7d7',\n  cooldown: 3600n,\n})\n```\n\nWhen a bracket label matches an existing account from your codegen, all overrides become optional — you pass only the fields you want to change against the live configuration.\n\n### Circular references between new nodes\n\nNew nodes can reference each other before either has been invoked — use the uninvoked factory as a forward reference:\n\n```ts\nconst safe = eth.safe['New Safe']({\n  nonce: 0n,\n  threshold: 1,\n  owners: [eth.user['Alice Sample']],\n  // Forward reference to a Roles mod that doesn't exist yet\n  modules: [eth.roles['New Roles']],\n})\n\nconst roles = eth.roles['New Roles']({\n  nonce: 0n,\n  target: safe,\n})\n```\n\nReferences are resolved by label at `push()` time, so both sides of the cycle must be included in the call.\n\n### Referencing users\n\n`eth.user[handle]` resolves a user to their personal Safe address on the current chain:\n\n```ts\nconst aliceAddress = eth.user['Alice Sample']\n```\n\n### The `allow` kit\n\n`allow` holds a permission builder for every contract in `zodiac.config.ts`,\nby chain prefix and the name you gave it, typed after each contract's ABI:\n\n```ts\nimport { allow, c } from '@zodiaceco/sdk'\n\nallow.eth.weth.deposit({ send: true })\nallow.eth.weth.withdraw(c.lte(10n ** 18n))\n```\n\n`zodiac pull-contracts` fetches the ABIs and records what the kit is built\nfrom in `.zodiac/`, so re-run it after changing the contracts. The kit is\nbuilt on first use for the project the working directory is in.\n\n### Describing what a role may do\n\nA Roles mod carries roles, and every role lists `permissions` — entries that\ndescribe what the role is allowed to do. Entries carry parameters and a label,\nnever compiled permissions: they are compiled when the constellation is\ndeployed, so a stored revision always goes through the current compilers\ninstead of replaying a copy made when it was pushed.\n\n```ts\nimport { allow } from '@zodiaceco/sdk'\nimport { swap, transfer, custom, defikit } from '@zodiaceco/sdk/actions'\n\nconst treasuryRoles = eth.roles['GG Treasury Roles']({\n  nonce: 0n,\n  target: ggTreasury,\n  allowances: { usdc_payouts },\n  roles: {\n    treasury_ops: {\n      members: [eth.user['Alice Sample']],\n      permissions: [\n        swap({ label: 'Rebalance stables', sell: [USDC, DAI], buy: [WETH] }),\n\n        transfer({\n          label: 'Grant payouts',\n          tokens: [USDC],\n          to: [eth.safe['Grants Safe']],\n          bridge: [{ to: [gno.safe['Ops Safe']], receive: [GNO_USDC] }],\n          allowance: usdc_payouts,\n        }),\n\n        defikit.aave_v3.deposit({\n          label: 'Aave deposits',\n          market: 'Core',\n          targets: ['WETH'],\n        }),\n\n        custom({\n          label: 'Bot ops',\n          permissions: [\n            allow.eth.weth.deposit({ send: true }),\n            allow.eth.weth.withdraw(),\n          ],\n        }),\n      ],\n    },\n  },\n})\n```\n\nEach helper covers a different kind of action:\n\n- `swap()` allows signing CoW orders between the tokens it names, optionally\n  capped by allowances declared on the same Roles mod: `sellAllowance` caps\n  what may be sold across every token in `sell`, `buyAllowance` what may be\n  bought across every token in `buy`. Either one can be set on its own. Name\n  the native token by the zero address: selling it wraps it first, since CoW\n  only sells ERC20s.\n- `transfer()` allows sending tokens to the addresses it names, optionally\n  capped by an allowance declared on the same Roles mod. Pass the zero address\n  to allow sending the native token, on the role's own chain only: it cannot\n  be bridged, so bridge the wrapped token instead. `bridge` names destinations\n  on other chains, sent over Across: each target pins both the recipients and the tokens\n  they may receive there. A target takes its chain from its recipient nodes, or\n  name one with `chain` when the recipients are plain addresses. Tokens without\n  an Across route to a target are skipped, the same way the app skips them —\n  routes change between writing a spec and deploying it — but a target nothing\n  can reach at all is refused at deploy rather than deployed half-working. A\n  transfer bridges to each chain once: every recipient of a target may receive\n  every token it names, so recipients that receive other tokens on the same\n  chain get a transfer of their own. `transfer()` throws on a second target for\n  a chain, and on `to` recipients that live on different chains; `push()`\n  throws on `to` recipients off the role's chain, and on a bridge to it.\n- `defikit` mirrors the DeFi Kit allow kit — same protocols, verbs and\n  parameters, plus a `label`. A DeFi Kit entry is nothing but its annotation;\n  the permissions behind it are fetched from the annotation's uri at deploy, so\n  `push()` fetches nothing. Protocols and parameters are typed against the\n  Ethereum kit, the widest of the chains DeFi Kit serves.\n- `custom()` labels a bag of plain `allow`-kit permissions — everything the\n  other helpers don't cover. It takes permissions, not other actions.\n\nEvery helper takes a `label`. The label names the action in Zodiac and never\nreaches the chain. A bare permission with no enclosing helper stays valid, but\nit has nowhere to appear in the app beyond the targets it allows.\n\nAllowance keys are plain labels — `key: 'usdc_payouts'` on the declaration, and\n`allowance: usdc_payouts` on the transfer, which reads the key off it. They are\nencoded to bytes32 when the constellation is deployed, so nothing calls\n`encodeKey` by hand. The same holds where an `allow`-kit permission draws on an\nallowance: `c.withinAllowance('usdc_payouts')` on a parameter, or\n`{ send: true, etherWithinAllowance: 'eth_budget' }` and\n`{ callWithinAllowance: 'daily_calls' }` in its options. Allowance and role\nkeys consist of 1 to 31 letters, digits, underscores or hyphens.\n\nTokens are named by address, not by symbol. A `transfer()` recipient may also\nbe a node, which stands for the address it lives at. A node created in the\nsame deployment has no address yet, so it is sent as a reference and its\naddress substituted at deploy, the way a Roles mod names its `target` — it has\nto be part of the `push()`. A `bridge` recipient lives on another chain, where\nthis constellation cannot reference it, so it has to exist already.\n\n### Showing accounts and roles in the Zodiac app\n\nA constellation deploys whatever it describes, but only what you mark shows up\nin the Zodiac app for the rest of your org:\n\n- **`vault: true`** on a Safe lists it under **Vaults**.\n- **`policy`** on a role lists it under **Policies**, labelled as given, so\n  everyone in your org can see what it permits right in the app. A\n  `description` is optional. In a project started with\n  `npm create @zodiaceco`, export both from the role's folder:\n\n  ```ts\n  // constellation/roles/treasury_ops/index.ts\n  export const policy = 'Treasury Ops'\n  export const description = 'Day-to-day treasury operations'\n  ```\n\n  The role key (`treasury_ops`) is the policy's identity and its on-chain role\n  key, so renaming the label changes nothing on chain. Every Roles mod carrying\n  the key has to grant it the same way, and no two of them may act for the\n  same Safe. Allowances are not shared between them: each Roles mod tracks its\n  own balances, so a policy on three vaults has three budgets of every\n  allowance it uses.\n\n### Pushing the constellation\n\nThe `push()` function takes all nodes and sends them to the Zodiac OS API. Pass either a named object (keys become refs) or an array:\n\n```ts\nimport { push } from '@zodiaceco/sdk'\n\nawait push({ ggDao, ggDaoRoles, newSafe, newRoles })\n```\n\nAll referenced nodes must be included in the `push()` call.\n\nBy default, `push()` creates an API client from the `ZODIAC_API_KEY` environment variable. You can pass a custom client:\n\n```ts\nawait push({ ggDao, newRoles }, { api: new ApiClient({ apiKey: '...' }) })\n```\n\nZodiac shows each constellation's source, the place its code lives, and links\nto it. `zodiac push` sends the web page of the git repository the entrypoint is\nchecked out from, so a push from a clone of `git@github.com:org/repo.git` shows\nup as `org/repo`. The remote's credentials never leave your machine. In a\nGitHub workflow the repository the workflow runs for is sent instead. To name a\ndifferent source, set `ZODIAC_SOURCE` or pass `--source <url>`; when calling\n`push()` yourself, pass `{ source }`. A push that names no source keeps the one\nZodiac already holds.\n\nWhen Zodiac refuses a constellation as it stands — a policy it could not hold,\na key it cannot encode — `push()` rejects with a `ConstellationRejectedError`\nthat lists every issue, starting at the node you pushed. `zodiac push` prints\nit like this:\n\n```\nZodiac refused the constellation \"Production\". Some policies of this constellation cannot be held in Zodiac:\n  • opsRoles (\"Ops Roles\") › roles › treasury_ops › policy: \"Treasury Ops\" is a policy on another Roles modifier. Mark this role as that policy too.\n```\n\n## CLI reference\n\n```\nUsage: zodiac [options] [command]\n\nZodiac SDK CLI – pull org data and contract ABIs, push constellations\n\nOptions:\n  -V, --version        output the version number\n  -c, --config <path>  path to the config file (default: \"zodiac.config.ts\")\n  -h, --help           display help for command\n\nCommands:\n  create [directory]   Start a constellation project, like `npm create @zodiaceco`\n  init                 Authorize this directory with a Zodiac org. Opens a browser to mint an API key and writes it to .env.\n  pull-org             Fetch Zodiac users and accounts, generate TypeScript types\n  pull-contracts       Fetch contract ABIs, generate typed permissions kit. Needs no API key (--module <file> to export the types instead of augmenting the global AllowKit)\n  pull                 Fetch Zodiac org and contracts ABI, generate SDK functions\n  push [entrypoint]    Push the nodes an entrypoint exports and open them for review (--no-open to skip the browser, --source <url> to name where they are defined, --dry-run to print what would be pushed)\n  help [command]       display help for command\n```\n\n`zodiac push` imports the entrypoint (`constellation/index.ts` by default),\npushes every named export as a node, and prints where each constellation can be\nreviewed. When Zodiac refuses a constellation, it prints what was refused and\nexits with code 1. `--dry-run` prints the specification of each constellation\ninstead of pushing it, and needs no API key.\n\nA project whose entrypoint relies on globals it sets up itself runs that setup\nfirst and then calls the same command:\n\n```ts\nimport './globals'\nimport { pushEntrypoint } from '@zodiaceco/sdk/cli/push'\n\nawait pushEntrypoint({ entrypoint: process.argv[2] })\n```\n\nThe CLI runs on Node.js 22 or later and on Bun. It loads `zodiac.config.ts`\nand the entrypoint itself, so TypeScript and extensionless imports such as\n`./roles` work under either, with nothing else to install.\n","readmeFilename":"README.md"}