{"_id":"@vizzor/cli","_rev":"25-6ecc714e62651bac15277a64ffd111e9","name":"@vizzor/cli","dist-tags":{"latest":"0.15.2"},"versions":{"0.3.0":{"name":"@vizzor/cli","version":"0.3.0","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.3.0","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"ac7f38c62c14f54be7dea87b1d202f7b6da53e9c","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.3.0.tgz","fileCount":5,"integrity":"sha512-3HDbhurYKI7d41Vfau6LGl3bm+d4e46rpKAi4Ilv3VzEkMkNBayyG0RcBDjRTACGLjsC6uEiBOSt4BfI6HKe1w==","signatures":[{"sig":"MEUCIQDK/rXnWVMLwrgbDrKrD3It7l/OTJxquuq7ICcIPvUG7wIgUzPcEsrPTLlN3W+U+SNdvQvnhECX4o3BX/xebfm0IDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965114},"type":"module","_from":"file:vizzor-cli-0.3.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/eaf15c2239f194843d7e32bdce67bcc2/vizzor-cli-0.3.0.tgz","_integrity":"sha512-3HDbhurYKI7d41Vfau6LGl3bm+d4e46rpKAi4Ilv3VzEkMkNBayyG0RcBDjRTACGLjsC6uEiBOSt4BfI6HKe1w==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.0","dependencies":{"ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@anthropic-ai/sdk":"^0.78.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.0_1773439860808_0.7354529621567838","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@vizzor/cli","version":"0.3.1","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.3.1","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"220fc5057408bd3fb158fb8eb2f24356431fd56f","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.3.1.tgz","fileCount":5,"integrity":"sha512-pnv84YVQHliJEH9de5O1ePdoCJv6v/4vGS2fGPsGqerZhUTTnU4HU3rYC2HdV6DxhPV4eCDbq2L8W3i7gOevJg==","signatures":[{"sig":"MEQCIAxv4tMpSCIb2uC8rTPhqPgEakUI2E0aMHnuDg+PNQ6jAiAU+iL4yVG3XMyVOpWsx4se6wSS4oBU9Nsg/D1V7C/RhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":972848},"type":"module","_from":"file:vizzor-cli-0.3.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/735678115f15205bf3f820f7f6c6c4be/vizzor-cli-0.3.1.tgz","_integrity":"sha512-pnv84YVQHliJEH9de5O1ePdoCJv6v/4vGS2fGPsGqerZhUTTnU4HU3rYC2HdV6DxhPV4eCDbq2L8W3i7gOevJg==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.1","dependencies":{"ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@anthropic-ai/sdk":"^0.78.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.1_1773440747533_0.1311256384773245","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@vizzor/cli","version":"0.3.2","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.3.2","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"620b938737de76a78fd635b7d8019d0e53b15dfe","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.3.2.tgz","fileCount":5,"integrity":"sha512-jqkxACw1bd86ObRiDEI+LjuxPEH4mI5GgSR605uGcchrvuMI+7OzkTRqKqoiBM+cMPh96NtetmTbvKl3PAaD/g==","signatures":[{"sig":"MEUCIGpIEDXx+OUWLSSBSGsPdvShn2D4VhpRoOYZx1jVF2ptAiEAw0mwzZ1j8z9W5laqsVXQrmXTs9mgkRRgSYWZoDTPJqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000293},"type":"module","_from":"file:vizzor-cli-0.3.2.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/56e7b9d2151bffdc7668fd7fad4196d2/vizzor-cli-0.3.2.tgz","_integrity":"sha512-jqkxACw1bd86ObRiDEI+LjuxPEH4mI5GgSR605uGcchrvuMI+7OzkTRqKqoiBM+cMPh96NtetmTbvKl3PAaD/g==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.1","dependencies":{"ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@anthropic-ai/sdk":"^0.78.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.2_1773442730129_0.8081262826164803","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@vizzor/cli","version":"0.3.3","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.3.3","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"fff52f5eb11e5a02f17b9fb402c3eefa02be9131","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.3.3.tgz","fileCount":5,"integrity":"sha512-8HEhce2E2pBuvLKSJIfTMePGXw3e/6bCSEBDpKAG6IcGpAIgLJq24btBCJHD0WDj4cDnAfcKoyG/UV2/6DIeiA==","signatures":[{"sig":"MEUCIDAEqMqmNt1TEAr0CfRavyVJgIdO4WYci26pBzm6U8uUAiEAq1c2nsXTgAqQFZKIN+ugT096YNDF7xQrbpW+scv9kQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":964334},"type":"module","_from":"file:vizzor-cli-0.3.3.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/c1c4aca103d7536a30933cf523344f62/vizzor-cli-0.3.3.tgz","_integrity":"sha512-8HEhce2E2pBuvLKSJIfTMePGXw3e/6bCSEBDpKAG6IcGpAIgLJq24btBCJHD0WDj4cDnAfcKoyG/UV2/6DIeiA==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.0","dependencies":{"ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@anthropic-ai/sdk":"^0.78.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.3_1773442986981_0.9995667982310203","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@vizzor/cli","version":"0.3.4","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.3.4","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"128fcd367e10ff6d2f464c977cc845b6aef48c9b","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.3.4.tgz","fileCount":5,"integrity":"sha512-sq6mHWtu0Rasg3ONupE7rox2S75R1d6L7nU8pCrJBTA9c+tD2x9i5RIFolTDbZUrifpTVVcDwwVju4qspYdzjA==","signatures":[{"sig":"MEYCIQCCho53IrIEqKJs18w0zsona/2leesicwweNG8GYZz0ygIhAOKqubo+XMo2WWUh1OmEohupFQbbBNqkL4K3TsGZ/Qly","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":963446},"type":"module","_from":"file:vizzor-cli-0.3.4.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/e519d3501ba42128576f1461365ab425/vizzor-cli-0.3.4.tgz","_integrity":"sha512-sq6mHWtu0Rasg3ONupE7rox2S75R1d6L7nU8pCrJBTA9c+tD2x9i5RIFolTDbZUrifpTVVcDwwVju4qspYdzjA==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.0","dependencies":{"ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@anthropic-ai/sdk":"^0.78.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.4_1773443156309_0.9733898238719481","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@vizzor/cli","version":"0.3.5","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.3.5","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"bcd02954577059149bf2da958049812a78473ba6","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.3.5.tgz","fileCount":5,"integrity":"sha512-oXwT3marZQ1huumxbVegBSApinOv+D6gdLcBbMYGbZtXTnbHw8y64cyUh9rsj/t6hMij0FWappjSpJ+1NPH/Qg==","signatures":[{"sig":"MEQCICI8bvuSyWKqWwT9G3gR+qhGaSqnkQIQwyW1JQpxg8sbAiBupDPvutdBVktniJNGrsVbQZPCCjYDAIvl6d9VsbQs7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":996819},"type":"module","_from":"file:vizzor-cli-0.3.5.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/6406146f793315a1bcfcafc627ff650e/vizzor-cli-0.3.5.tgz","_integrity":"sha512-oXwT3marZQ1huumxbVegBSApinOv+D6gdLcBbMYGbZtXTnbHw8y64cyUh9rsj/t6hMij0FWappjSpJ+1NPH/Qg==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.0","dependencies":{"ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@anthropic-ai/sdk":"^0.78.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.5_1773445381303_0.38093548988684267","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@vizzor/cli","version":"0.4.0","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.4.0","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"02e90cd88b239a473691667f242467101c73705f","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.4.0.tgz","fileCount":5,"integrity":"sha512-zpwJGtvLv+1O9lBgezszhJQB9B59z2DdyvZoWyhnbKWSUCFZtXyU8jKDmX7zp6xwQmAV/kjy7feCU8qojDJRJg==","signatures":[{"sig":"MEUCIQDekx7z45sow94l3USPkntxyHsxPT6eqnIUsZEFZzSYHAIgBYHJ5iS1hr/MziAJYFGVd0KJSzyygcNDirTwwmiq2lA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1066051},"type":"module","_from":"file:vizzor-cli-0.4.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/4fa0ad6a421f68a47543fd330eaeef06/vizzor-cli-0.4.0.tgz","_integrity":"sha512-zpwJGtvLv+1O9lBgezszhJQB9B59z2DdyvZoWyhnbKWSUCFZtXyU8jKDmX7zp6xwQmAV/kjy7feCU8qojDJRJg==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.0","dependencies":{"ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@anthropic-ai/sdk":"^0.78.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.0_1773448142635_0.5541869522510805","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@vizzor/cli","version":"0.7.0","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.7.0","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"81248e5113b455a26ad30a5b3c05487f58245504","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.7.0.tgz","fileCount":5,"integrity":"sha512-kWnpLZcigh5dwuW9VzpKvJwTpaZIgvUo/ivIQM+iuLa/qiRRsbRypx5/6/uAbNoPoCpQO9kdN9XoqOWyPEIt3g==","signatures":[{"sig":"MEUCIQDqBovCUa8xjMLseWcl9Tj6vsM9ZUY5T3oPdxXKALo3VAIgaWz2UsMQgQRzZKy7UkuTiFBPy0uDO7Z6pYVPhkGH5o0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1197703},"type":"module","_from":"file:vizzor-cli-0.7.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/94139bce56612286370debe960dbb8d3/vizzor-cli-0.7.0.tgz","_integrity":"sha512-kWnpLZcigh5dwuW9VzpKvJwTpaZIgvUo/ivIQM+iuLa/qiRRsbRypx5/6/uAbNoPoCpQO9kdN9XoqOWyPEIt3g==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.2","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.5","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.0_1773526243486_0.4323958577172855","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@vizzor/cli","version":"0.6.0","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.6.0","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"4b1e4a740967b0c13bdb0cbb8ee877f6b441c0f3","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.6.0.tgz","fileCount":5,"integrity":"sha512-2QWpr3YamHmrtG36PVQl33p+a8mXdhiDFNX7ISLqc7HbbCwmBnW4Rpq07yH436eydLB0ZimtqzEPAaKPL0ea8w==","signatures":[{"sig":"MEUCIDcF+IReV79LmB1HG5GRpOJfR5SJNPpOSfLmytajKN3fAiEAjVY4ZjlZcshpqJ0lgEESEpYgDPbqGSLY65Mp3qSVZpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1152873},"type":"module","_from":"file:vizzor-cli-0.6.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/1e8058491b8b6d6d657cca6ad81417f9/vizzor-cli-0.6.0.tgz","_integrity":"sha512-2QWpr3YamHmrtG36PVQl33p+a8mXdhiDFNX7ISLqc7HbbCwmBnW4Rpq07yH436eydLB0ZimtqzEPAaKPL0ea8w==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@anthropic-ai/sdk":"^0.78.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.0_1773526247100_0.42755329412423926","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@vizzor/cli","version":"0.5.0","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.5.0","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"944f0770c3e68e7f256588a1d71c2668cce00832","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.5.0.tgz","fileCount":5,"integrity":"sha512-4vG7hXA3+UiqFWoK0xM2VbmKNdbdVWhkr78TwrZ1/beQ3GlmtmYhLMjEaViJv4BPsSW3GQxrbYU8RqSFJVe75A==","signatures":[{"sig":"MEYCIQCo2nlmP1jqP6FTiq05PBrMRGvGJckfdgh+mT/Yyxwb+QIhAOlTHQfIVilESUfWh0Kyc4KLGwbujPWTg+6NE8WtNqGZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1127363},"type":"module","_from":"file:vizzor-cli-0.5.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/e6dc2d8ae88cc177264475a8d1620dce/vizzor-cli-0.5.0.tgz","_integrity":"sha512-4vG7hXA3+UiqFWoK0xM2VbmKNdbdVWhkr78TwrZ1/beQ3GlmtmYhLMjEaViJv4BPsSW3GQxrbYU8RqSFJVe75A==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@anthropic-ai/sdk":"^0.78.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.0_1773526249301_0.8478438560948431","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@vizzor/cli","version":"0.8.0","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.8.0","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"15be26b94b225957af90f5beda1df6e00ff247d3","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.8.0.tgz","fileCount":5,"integrity":"sha512-Rp/i6gs7LgyZDnoXB8iucl6KgJAWxaUf+zX7o1jNcSL7DiWGXZ7MjTmAdnsQZOkuB21KMu/LEKw+LWxM7yPJ/w==","signatures":[{"sig":"MEUCIQC2YVn67reiv+0UVMzANKLlK8djmrNxxqkLDI+e8XVl4AIgDR4sietujhcNKgtZhBRLhsdewtezM7KscPYgaiXhi18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1208803},"type":"module","_from":"file:vizzor-cli-0.8.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/7fe35f928d724db3276b7c21f564b146/vizzor-cli-0.8.0.tgz","_integrity":"sha512-Rp/i6gs7LgyZDnoXB8iucl6KgJAWxaUf+zX7o1jNcSL7DiWGXZ7MjTmAdnsQZOkuB21KMu/LEKw+LWxM7yPJ/w==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.2","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.5","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.8.0_1773526368649_0.015985745033185728","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@vizzor/cli","version":"0.8.5","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.8.5","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"27f9b20309ebb55517ba5e0d1ad1864c12a97be1","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.8.5.tgz","fileCount":5,"integrity":"sha512-et16p17tzXJg2lqi52DnzGjCyT5oObUelvAqYlfJV1FLgSOfUkb2iKkfDEpAbEeIT4WktFbYJdyEBP0QWwURog==","signatures":[{"sig":"MEYCIQCcj+7fWBsW2u084kwmfmZfOgzTto0zAd7f4DYGRlmRIwIhAIOzFIv+iIjWqyiwYHg/SCUnZ4/6Pq+sn+7odWFF1llu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1214219},"type":"module","_from":"file:vizzor-cli-0.8.5.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/04eab9e81d20e37d52ed92c3509b53d6/vizzor-cli-0.8.5.tgz","_integrity":"sha512-et16p17tzXJg2lqi52DnzGjCyT5oObUelvAqYlfJV1FLgSOfUkb2iKkfDEpAbEeIT4WktFbYJdyEBP0QWwURog==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.2","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.5","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.8.5_1773526390511_0.315665310260806","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@vizzor/cli","version":"0.9.0","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.9.0","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"2640f0b937762ba8523be270156680aa0a22e3fb","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.9.0.tgz","fileCount":5,"integrity":"sha512-2dGTsv3U4tg9WBbbsZUVlcbITEL04OoZCioJIkpVR+YqeqdJyAStlTBzXh1LIgp0Pf4tglVuZtz2/48+BFptyw==","signatures":[{"sig":"MEYCIQCV8WgqxhQk8544UomIciaWJ3Hub9kqGVzw4pXwP86IogIhAI8GJNHzRbh8JZMKxnP3B+LUIYRgD9hx82JzNNdGrIwK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1214689},"type":"module","_from":"file:vizzor-cli-0.9.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/3795820d60bc615bdf5e07250ee11aa7/vizzor-cli-0.9.0.tgz","_integrity":"sha512-2dGTsv3U4tg9WBbbsZUVlcbITEL04OoZCioJIkpVR+YqeqdJyAStlTBzXh1LIgp0Pf4tglVuZtz2/48+BFptyw==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.2","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.5","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.0_1773526418997_0.971898390956162","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@vizzor/cli","version":"0.10.0","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.10.0","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"a9ade71dea184e0df2abb6dce98a8d554f889d5f","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.10.0.tgz","fileCount":5,"integrity":"sha512-6SP0B+rTJZjh2cIQpsQoQnY6msvN/KnWxMSSTYXhQmtzpGiM5UGl4Z7stS6iIRBCBBYlDQ/vn2lNWQ+bY6+o4w==","signatures":[{"sig":"MEUCIQChQD46lESIyjLR+DQNIzE02phvWraqJNKRUWHtxu3/lwIgV5O7ahbS0XmHPiL7rZo6LHnpo1m5VyFuWdLBxSOws/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1335156},"type":"module","_from":"file:vizzor-cli-0.10.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/4939c3ee87094e454e77c93eadc6601b/vizzor-cli-0.10.0.tgz","_integrity":"sha512-6SP0B+rTJZjh2cIQpsQoQnY6msvN/KnWxMSSTYXhQmtzpGiM5UGl4Z7stS6iIRBCBBYlDQ/vn2lNWQ+bY6+o4w==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.2","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.5","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.10.0_1773526477013_0.5295535769448876","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@vizzor/cli","version":"0.10.5","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.10.5","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"dd2c305618affec4e9d9200c5e5287cef3fa01ce","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.10.5.tgz","fileCount":5,"integrity":"sha512-BryXLlSaV10c6NQFSKXRA210T1fLPhe/0SOAs2K+oLN8z/kN39w4Vwt5StyFPGHsRY1GOBy4i+S24vhAsEyfGQ==","signatures":[{"sig":"MEQCIEUT30bj5/jsXAbytFhRoEjEVz8KmDSTDllMQhzNBpnsAiBcdtNkACMIQHmHxX1pvJ4K4SIS9CymjFcezlXIbzy5Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355082},"type":"module","_from":"file:vizzor-cli-0.10.5.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/5b2f25a98978474b45c04db0b89ee406/vizzor-cli-0.10.5.tgz","_integrity":"sha512-BryXLlSaV10c6NQFSKXRA210T1fLPhe/0SOAs2K+oLN8z/kN39w4Vwt5StyFPGHsRY1GOBy4i+S24vhAsEyfGQ==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.2","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.5","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.10.5_1773526531311_0.7213108013287337","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@vizzor/cli","version":"0.11.0","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.11.0","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"5cd21685fbd713598ef93e32c49c9d970b86465f","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.11.0.tgz","fileCount":5,"integrity":"sha512-gMUxRtv+wlr00cn/kXyxQnDqsxrC5wJdfxCl6oCj2SxHHLkjLFWPkixo2YckLl4EE9QsvkcZ1LCGFiTNBdWUSQ==","signatures":[{"sig":"MEUCIEVY+IboyxGve1mBHKIDCAQgGrrK2WNBMFjABQ7Dh4GFAiEAn4hWjLYAsVVdqFgU4tY6JzHEmTw5mzLH3xZbWbKoNnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1538829},"type":"module","_from":"file:vizzor-cli-0.11.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/80fb54636988abc852dd414c394a3d64/vizzor-cli-0.11.0.tgz","_integrity":"sha512-gMUxRtv+wlr00cn/kXyxQnDqsxrC5wJdfxCl6oCj2SxHHLkjLFWPkixo2YckLl4EE9QsvkcZ1LCGFiTNBdWUSQ==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.2","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.5","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.11.0_1773540394168_0.5921405504776485","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@vizzor/cli","version":"0.12.0","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.12.0","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"36e5a90a0a438151dc515b8f780ee448dc4a6f12","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.12.0.tgz","fileCount":5,"integrity":"sha512-2Q1S+5NqA1/bKyELF44MH43is7kR3sEahSO53GYkArusbXlm5hvg4nLrZRo+OYlwiob1uLY7tV9MmuuI0RBMiw==","signatures":[{"sig":"MEYCIQDgaXigCHymjZTqsx0t985fhJ3Vqxr8bsHFe5z79L77RgIhANE6TPScIUoH9O/zFP0APZXrdPGWJea2Wtkh5R9eUwCw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2078074},"type":"module","_from":"file:vizzor-cli-0.12.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/b39f5973800a926814145f8ecd26a7fd/vizzor-cli-0.12.0.tgz","_integrity":"sha512-2Q1S+5NqA1/bKyELF44MH43is7kR3sEahSO53GYkArusbXlm5hvg4nLrZRo+OYlwiob1uLY7tV9MmuuI0RBMiw==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.2","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@scure/bip32":"1.6.2","@scure/bip39":"1.5.4","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@fastify/websocket":"^11.0.1","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.5","@google/generative-ai":"^0.24.1","rate-limiter-flexible":"^10.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.12.0_1773645005813_0.5576721652920835","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"@vizzor/cli","version":"0.12.5","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.12.5","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"03396fba88d2ea11cfe0d85a88506d6d978959f7","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.12.5.tgz","fileCount":5,"integrity":"sha512-MCuyBXwCrrYFpKFlRhyq0J8grh8QXBeExf6krkEnYI1ih6BeWRZLLTyrOK6vdcZc1xjDu8vY9QN99wbR/PlqSA==","signatures":[{"sig":"MEUCIQDGNQUBvUCxPkbe/RQHKiZaAiUz+rzmm+lwTgD+z0Bw+gIgBhlbX0IJVjAbieA1GdZRL0I7zX32XvGWcil4FnELe34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3554575},"type":"module","_from":"file:vizzor-cli-0.12.5.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/8ebd94bedc78ef614ea4fe988f3cae4b/vizzor-cli-0.12.5.tgz","_integrity":"sha512-MCuyBXwCrrYFpKFlRhyq0J8grh8QXBeExf6krkEnYI1ih6BeWRZLLTyrOK6vdcZc1xjDu8vY9QN99wbR/PlqSA==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.2","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@scure/bip32":"1.6.2","@scure/bip39":"1.5.4","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","node-notifier":"^10.0.1","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@fastify/websocket":"^11.0.1","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.5","@google/generative-ai":"^0.24.1","rate-limiter-flexible":"^10.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/node-notifier":"^8.0.5","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.12.5_1774483363250_0.7187746204713767","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@vizzor/cli","version":"0.13.0","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.13.0","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"9755eec73fcd874c070d11321f4b3bed453009ba","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.13.0.tgz","fileCount":5,"integrity":"sha512-gxoHQCg6wprAbhwrf36LewZieYGjj2HuZhLdyg2gjAjAgN28cdMv2R09HUey0Ed25h2Oy+QLwv+wPkq7X3BHAQ==","signatures":[{"sig":"MEQCIFH4hfObixGos2+7TEcYut01UmdoOddvAtXKn+j1esZ4AiBqZzRErQIFB8IOjlLyPoMM6FF+Tzp0mMb1LYDe2zhH+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4138687},"type":"module","_from":"file:vizzor-cli-0.13.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/4ba6c3f95fb9354973be173956f78b86/vizzor-cli-0.13.0.tgz","_integrity":"sha512-gxoHQCg6wprAbhwrf36LewZieYGjj2HuZhLdyg2gjAjAgN28cdMv2R09HUey0Ed25h2Oy+QLwv+wPkq7X3BHAQ==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.2","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.2","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@scure/bip32":"1.6.2","@scure/bip39":"1.5.4","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","node-notifier":"^10.0.1","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@solana/web3.js":"^1.98.4","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@solana/spl-token":"^0.4.14","@fastify/websocket":"^11.0.1","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.5","@google/generative-ai":"^0.24.1","rate-limiter-flexible":"^10.0.1","@polymarket/clob-client":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/node-notifier":"^8.0.5","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.0_1776281046937_0.9619486056333788","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@vizzor/cli","version":"0.13.1","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.13.1","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"a0bfa3d5e7e497795834134a316ab913f3931ccd","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.13.1.tgz","fileCount":5,"integrity":"sha512-82lnbQv7uwASnBdbInD/8OwUcUYlL8Zp1X7hlMsyDDCyGxXHRYDmAIPWTdheZeWH+zYD04dXqF8w+rRZMvp9cw==","signatures":[{"sig":"MEUCIQCSbGQLAuVUVnihBXlF21itllSFYbWCIWvXh+HUEETueAIgNUV3PrwCEMlC2F4ATyOmGvfmgbsPYWX0kJDt26VJl+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4362763},"type":"module","_from":"file:vizzor-cli-0.13.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/074c327686f344eb0c3335c413ba159b/vizzor-cli-0.13.1.tgz","_integrity":"sha512-82lnbQv7uwASnBdbInD/8OwUcUYlL8Zp1X7hlMsyDDCyGxXHRYDmAIPWTdheZeWH+zYD04dXqF8w+rRZMvp9cw==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.3","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.5","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@scure/bip32":"1.6.2","@scure/bip39":"1.5.4","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","node-notifier":"^10.0.1","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@solana/web3.js":"^1.98.4","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@solana/spl-token":"^0.4.14","@fastify/websocket":"^11.0.1","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@google/generative-ai":"^0.24.1","rate-limiter-flexible":"^10.0.1","@polymarket/clob-client":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/node-notifier":"^8.0.5","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.1_1776795397691_0.026317898225517222","host":"s3://npm-registry-packages-npm-production"}},"0.14.5":{"name":"@vizzor/cli","version":"0.14.5","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.14.5","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"5dbd34d37ab1b24d6f74c9d0b725db9b7ef27e0b","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.14.5.tgz","fileCount":54,"integrity":"sha512-p4JgL8aX7udqDw2VS7TaHN+CYKvFtdR5jIhLaVyGU+kqO6JQ26dRLn0gegjpz+hNLYTaiHL22wwGcjS+OQqwuA==","signatures":[{"sig":"MEUCIQCSjCRUomPN8CKT8cnSPJysVYhEl7s/+gq/IHg5b0HAqAIgceTgghdk/rNSNwsRQHVxIP/oaib16h4UABBFQd8FJ94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5487498},"type":"module","_from":"file:vizzor-cli-0.14.5.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/41e779d81314a82df3e0336cca8d17a9/vizzor-cli-0.14.5.tgz","_integrity":"sha512-p4JgL8aX7udqDw2VS7TaHN+CYKvFtdR5jIhLaVyGU+kqO6JQ26dRLn0gegjpz+hNLYTaiHL22wwGcjS+OQqwuA==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.3","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.5","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@scure/bip32":"1.6.2","@scure/bip39":"1.5.4","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","node-notifier":"^10.0.1","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@solana/web3.js":"^1.98.4","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@solana/spl-token":"^0.4.14","@fastify/websocket":"^11.0.1","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@google/generative-ai":"^0.24.1","rate-limiter-flexible":"^10.0.1","@polymarket/clob-client":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/node-notifier":"^8.0.5","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.5_1777339120175_0.9941814071605388","host":"s3://npm-registry-packages-npm-production"}},"0.14.6":{"name":"@vizzor/cli","version":"0.14.6","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.14.6","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"5cd1d7dbf71796e88c7a795acab51eb9eb1ff41e","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.14.6.tgz","fileCount":56,"integrity":"sha512-r4K9kPqNkJ+a7IVbLsXUipTBbg+b8D/EkbkKw3DBxRedtslsE0M/ZRmeZbnd1Adkz0VfkLaG34Jr7Odot7CV1Q==","signatures":[{"sig":"MEYCIQD5/AWb/5I5anxOAwL0Cmw+7hIxiPcujOW0lSGOseEc9AIhAN3U/w4FPeTr8PNAcvy52Q9UZG83TGyfsrFjZUQkD01O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5505837},"type":"module","_from":"file:vizzor-cli-0.14.6.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/d0ed6dbd666754c03b3bd3577d336671/vizzor-cli-0.14.6.tgz","_integrity":"sha512-r4K9kPqNkJ+a7IVbLsXUipTBbg+b8D/EkbkKw3DBxRedtslsE0M/ZRmeZbnd1Adkz0VfkLaG34Jr7Odot7CV1Q==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.3","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.5","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@scure/bip32":"1.6.2","@scure/bip39":"1.5.4","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","node-notifier":"^10.0.1","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@solana/web3.js":"^1.98.4","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@solana/spl-token":"^0.4.14","@fastify/websocket":"^11.0.1","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@google/generative-ai":"^0.24.1","rate-limiter-flexible":"^10.0.1","@polymarket/clob-client":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/node-notifier":"^8.0.5","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.6_1777343561589_0.018247693820993005","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@vizzor/cli","version":"0.15.0","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.15.0","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"5059128ea2cedc67f19cd68b08e4e74210c0e83e","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.15.0.tgz","fileCount":61,"integrity":"sha512-hTipu15jNlBwA8e2uOlVFy0QeS2MuNFBSNnpDTiHwqDzG5Rbm0kSHPW8UnUD5XQdMSuMpt5w3LQxtbNiHoPHow==","signatures":[{"sig":"MEUCIFfUobIziJIi6f6C98hihwWO90w1R9hDrokOJhvKYYeAAiEArfiMc6HgYwhO5BUWr2s2vfahfBktgOt01IbQVNIqw5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8149156},"type":"module","_from":"file:vizzor-cli-0.15.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","test:watch":"vitest","backtest:wr":"tsx scripts/backtest-wr.ts","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/tmp/3cdc17a560ea43fe2d716c47e8ee271a/vizzor-cli-0.15.0.tgz","_integrity":"sha512-hTipu15jNlBwA8e2uOlVFy0QeS2MuNFBSNnpDTiHwqDzG5Rbm0kSHPW8UnUD5XQdMSuMpt5w3LQxtbNiHoPHow==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.20.0","ink":"^6.8.0","ora":"^9.3.0","zod":"^4.3.6","pino":"^10.3.1","viem":"^2.47.1","yaml":"^2.8.3","chalk":"^5.6.2","react":"^19.2.4","grammy":"^1.41.1","marked":"^17.0.4","ollama":"^0.6.3","openai":"^6.27.0","fastify":"^5.8.5","inquirer":"^13.3.0","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.25.1","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","@scure/bip32":"1.6.2","@scure/bip39":"1.5.4","@types/react":"^19.2.14","@fastify/cors":"^11.2.0","node-notifier":"^10.0.1","better-sqlite3":"^12.6.2","ink-text-input":"^6.0.0","@solana/web3.js":"^1.98.4","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@solana/spl-token":"^0.4.14","@fastify/websocket":"^11.0.1","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@google/generative-ai":"^0.24.1","rate-limiter-flexible":"^10.0.1","@polymarket/clob-client":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.0.3","rimraf":"^6.1.3","vitest":"^4.0.18","prettier":"^3.8.1","@types/pg":"^8.18.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.4.0","lint-staged":"^16.3.3","@commitlint/cli":"^20.4.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.0.18","@types/node-notifier":"^8.0.5","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.4.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.15.0_1779144108999_0.5138947201060529","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@vizzor/cli","version":"0.15.1","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","_id":"@vizzor/cli@0.15.1","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"homepage":"https://vizzor.ai","bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"dist":{"shasum":"d1c486dfa3c076fd51bbd967a7984fcdb9af00be","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.15.1.tgz","fileCount":65,"integrity":"sha512-znQJDnJN9tg62OX8r3IPF4x4v0su5a36Shdk0hg6xssfbIrs1p+Noe8oK7S+sxSf5To7gcrfc84Oq/e+CTAB9Q==","signatures":[{"sig":"MEUCIHZpdwZNRmVuHv4N0vx3nCtty73Qk83WJrYjwCC/XBaVAiEAjQza4je3CUDNx6vgLnTxjEXea7Pd8tBryN9aNkv+cjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12551180},"type":"module","_from":"file:vizzor-cli-0.15.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist/","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint src/ --fix","wr:audit":"tsx scripts/wr-audit.ts","typecheck":"tsc --noEmit","test:watch":"vitest","backtest:wr":"tsx scripts/backtest-wr.ts","format:check":"prettier --check 'src/**/*.ts'","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/"},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"_resolved":"/private/var/folders/tf/3xqq9z910cj7q71kynt89_j00000gn/T/aba8eb9f23b0080e41280ba66f02b1db/vizzor-cli-0.15.1.tgz","_integrity":"sha512-znQJDnJN9tg62OX8r3IPF4x4v0su5a36Shdk0hg6xssfbIrs1p+Noe8oK7S+sxSf5To7gcrfc84Oq/e+CTAB9Q==","repository":{"url":"git+https://github.com/7ayLabs/vizzor.git","type":"git"},"_npmVersion":"11.4.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.1","dependencies":{"pg":"^8.21.0","ink":"^6.8.0","ora":"^9.4.0","zod":"^4.4.3","pino":"^10.3.1","viem":"^2.51.0","yaml":"^2.9.0","chalk":"^5.6.2","react":"^19.2.6","grammy":"^1.43.0","marked":"^17.0.6","ollama":"^0.6.3","openai":"^6.39.0","fastify":"^5.8.5","inquirer":"^13.4.3","commander":"^14.0.3","cli-table3":"^0.6.5","discord.js":"^14.26.4","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","prom-client":"^15.1.3","@scure/bip32":"1.6.2","@scure/bip39":"1.5.4","@sentry/node":"^10.53.1","@types/react":"^19.2.15","@fastify/cors":"^11.2.0","node-notifier":"^10.0.1","better-sqlite3":"^12.10.0","ink-text-input":"^6.0.0","@solana/web3.js":"^1.98.4","marked-terminal":"^7.3.0","@fastify/swagger":"^9.7.0","@anthropic-ai/sdk":"^0.78.0","@solana/spl-token":"^0.4.14","@fastify/websocket":"^11.2.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@google/generative-ai":"^0.24.1","rate-limiter-flexible":"^10.0.1","@polymarket/clob-client":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^10.4.0","rimraf":"^6.1.3","vitest":"^4.1.7","prettier":"^3.8.3","@types/pg":"^8.20.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.9.1","lint-staged":"^16.4.0","@commitlint/cli":"^20.5.3","typescript-eslint":"^8.59.4","@vitest/coverage-v8":"^4.1.7","@types/node-notifier":"^8.0.5","@types/better-sqlite3":"^7.6.13","@commitlint/config-conventional":"^20.5.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.15.1_1779741767982_0.43256412445009484","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@vizzor/cli","version":"0.15.2","description":"AI-powered crypto chronovisor — on-chain intelligence for the future","type":"module","license":"BUSL-1.1","author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"homepage":"https://vizzor.ai","repository":{"type":"git","url":"git+https://github.com/7ayLabs/vizzor.git"},"bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"bin":{"vizzor":"dist/index.js"},"engines":{"node":">=20.0.0"},"keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"dependencies":{"@anthropic-ai/sdk":"^0.78.0","@fastify/cors":"^11.2.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger":"^9.7.0","@fastify/swagger-ui":"^5.2.6","@fastify/websocket":"^11.2.0","@google/generative-ai":"^0.24.1","@polymarket/clob-client":"^5.8.1","@scure/bip32":"1.6.2","@scure/bip39":"1.5.4","@sentry/node":"^10.53.1","@solana/spl-token":"^0.4.14","@solana/web3.js":"^1.98.4","@types/react":"^19.2.15","better-sqlite3":"^12.10.0","chalk":"^5.6.2","cli-table3":"^0.6.5","commander":"^14.0.3","discord.js":"^14.26.4","fastify":"^5.8.5","grammy":"^1.43.0","ink":"^6.8.0","ink-spinner":"^5.0.0","ink-text-input":"^6.0.0","inquirer":"^13.4.3","marked":"^17.0.6","marked-terminal":"^7.3.0","node-notifier":"^10.0.1","ollama":"^0.6.3","openai":"^6.39.0","ora":"^9.4.0","pg":"^8.21.0","pino":"^10.3.1","pino-pretty":"^13.1.3","prom-client":"^15.1.3","rate-limiter-flexible":"^10.0.1","react":"^19.2.6","viem":"^2.51.0","yaml":"^2.9.0","zod":"^4.4.3"},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"devDependencies":{"@commitlint/cli":"^20.5.3","@commitlint/config-conventional":"^20.5.3","@eslint/js":"^10.0.1","@types/better-sqlite3":"^7.6.13","@types/node":"^25.9.1","@types/node-notifier":"^8.0.5","@types/pg":"^8.20.0","@vitest/coverage-v8":"^4.1.7","eslint":"^10.4.0","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.3","rimraf":"^6.1.3","tsup":"^8.5.1","tsx":"^4.22.3","typescript":"^5.9.3","typescript-eslint":"^8.59.4","vitest":"^4.1.7"},"scripts":{"dev":"tsx src/index.ts","build":"tsup","lint":"eslint src/","lint:fix":"eslint src/ --fix","format":"prettier --write 'src/**/*.ts'","format:check":"prettier --check 'src/**/*.ts'","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"VIZZOR_INTEGRATION=true vitest run test/integration/","backtest:wr":"tsx scripts/backtest-wr.ts","wr:audit":"tsx scripts/wr-audit.ts","clean":"rm -rf dist/"},"_id":"@vizzor/cli@0.15.2","_integrity":"sha512-bgOjwYSLSJRhfrq6GtnphKE6cxOLFjd0TokGJIrqu4stSziwSOjfOlZNbWHYhxQCHtzd9NSK1HD/FgvEhnPotA==","_resolved":"/private/var/folders/tf/3xqq9z910cj7q71kynt89_j00000gn/T/ee2342575b61a25baea9d879de1a6270/vizzor-cli-0.15.2.tgz","_from":"file:vizzor-cli-0.15.2.tgz","_nodeVersion":"20.19.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-bgOjwYSLSJRhfrq6GtnphKE6cxOLFjd0TokGJIrqu4stSziwSOjfOlZNbWHYhxQCHtzd9NSK1HD/FgvEhnPotA==","shasum":"86588f11a4de022883595e755efb53627463ab67","tarball":"https://registry.npmjs.org/@vizzor/cli/-/cli-0.15.2.tgz","fileCount":65,"unpackedSize":12559068,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGNl2td0g+styzmaS8ADS9vkTdEy8AIzwEQ3h8TpTrNNAiBzK6OLODXUBICGERPW4d4nbdOVMhjog+fV8RsUMaSQmg=="}]},"_npmUser":{"name":"imzzaidd","email":"angieillumi@gmail.com"},"directories":{},"maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.15.2_1779761113837_0.8703258056746752"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T22:11:00.624Z","modified":"2026-05-26T02:05:14.202Z","0.3.0":"2026-03-13T22:11:00.968Z","0.3.1":"2026-03-13T22:25:47.721Z","0.3.2":"2026-03-13T22:58:50.363Z","0.3.3":"2026-03-13T23:03:07.145Z","0.3.4":"2026-03-13T23:05:56.633Z","0.3.5":"2026-03-13T23:43:01.493Z","0.4.0":"2026-03-14T00:29:02.799Z","0.7.0":"2026-03-14T22:10:43.659Z","0.6.0":"2026-03-14T22:10:47.284Z","0.5.0":"2026-03-14T22:10:49.495Z","0.8.0":"2026-03-14T22:12:48.815Z","0.8.5":"2026-03-14T22:13:10.677Z","0.9.0":"2026-03-14T22:13:39.224Z","0.10.0":"2026-03-14T22:14:37.196Z","0.10.5":"2026-03-14T22:15:31.491Z","0.11.0":"2026-03-15T02:06:34.321Z","0.12.0":"2026-03-16T07:10:05.962Z","0.12.5":"2026-03-26T00:02:43.449Z","0.13.0":"2026-04-15T19:24:07.148Z","0.13.1":"2026-04-21T18:16:38.025Z","0.14.5":"2026-04-28T01:18:40.405Z","0.14.6":"2026-04-28T02:32:41.853Z","0.15.0":"2026-05-18T22:41:49.220Z","0.15.1":"2026-05-25T20:42:48.200Z","0.15.2":"2026-05-26T02:05:14.093Z"},"bugs":{"url":"https://github.com/7ayLabs/vizzor/issues"},"author":{"name":"7ayLabs","email":"dev@7aylabs.com"},"license":"BUSL-1.1","homepage":"https://vizzor.ai","keywords":["crypto","blockchain","ai","cli","ethereum","defi","web3","analysis","chronovisor","7aylabs"],"repository":{"type":"git","url":"git+https://github.com/7ayLabs/vizzor.git"},"description":"AI-powered crypto chronovisor — on-chain intelligence for the future","maintainers":[{"name":"imzzaidd","email":"angieillumi@gmail.com"}],"readme":"<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"vizzor_logoicon.png\">\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"vizzor_logodarkicon.png\">\n    <img alt=\"Vizzor\" src=\"vizzor_logodarkicon.png\" width=\"120\">\n  </picture>\n</p>\n\n<h1 align=\"center\">Vizzor</h1>\n\n<p align=\"center\">\n  <strong>See the future of crypto before it happens.</strong><br>\n  <em>AI-powered price predictions with real dollar targets across every chain, token, and timeframe.</em>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/7ayLabs/vizzor/actions/workflows/ci.yml\"><img src=\"https://github.com/7ayLabs/vizzor/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"></a>\n  <a href=\"https://www.npmjs.com/package/@vizzor/cli\"><img src=\"https://img.shields.io/npm/v/@vizzor/cli\" alt=\"npm\"></a>\n  <a href=\"LICENSE.md\"><img src=\"https://img.shields.io/badge/License-BUSL--1.1-blue.svg\" alt=\"License\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#get-started-in-60-seconds\">Get Started</a> &bull;\n  <a href=\"#features\">Features</a> &bull;\n  <a href=\"#autonomous-agents\">Agents</a> &bull;\n  <a href=\"#web-dashboard\">Dashboard</a> &bull;\n  <a href=\"#api\">API</a> &bull;\n  <a href=\"#supported-chains\">Chains</a> &bull;\n  <a href=\"#chronovisor-engine\">ChronoVisor</a> &bull;\n  <a href=\"#configuration\">Config</a>\n</p>\n\n---\n\nVizzor turns raw market data into actionable crypto predictions. It pulls live feeds from 15+ exchanges, runs technical analysis on real candles, reads derivatives positioning, tracks on-chain activity, and synthesizes everything into price predictions with actual dollar targets — from 5-minute scalps to 3-month outlooks.\n\nAsk about any coin, any token, any chain. Vizzor fetches the data, computes the signals, and gives you numbers — not opinions.\n\n```\nvizzor\n> predict ETH at 16:00 today\n\nETH at $2,112 | Bullish | Confidence: Medium-High\n  At 4:00 PM:  $2,128 (+0.8%) bull / $2,104 (-0.4%) bear\n  1 day:       $2,156 (+2.1%) bull / $2,068 (-2.1%) bear\n  7 days:      $2,295 (+8.7%) bull / $1,985 (-6.0%) bear\n  1 month:     $2,560 (+21%) bull  / $1,840 (-13%) bear\n  Support: $2,005 / $1,900  |  Resistance: $2,220 / $2,340\n```\n\n---\n\n## What's new in v0.15.1 — Polaris\n\n> [Full release notes →](https://github.com/7ayLabs/vizzor/releases/tag/v0.15.1)\n\n- **Four new free-tier signal sources** — Deribit options term structure + 25-delta skew, Hyperliquid DEX positioning vs CEX funding divergence, Reddit + 4chan retail-sentiment NLP with contrarian top/bottom flags, and a 30-day funding-rate z-score from a new history table.\n- **Closed-loop WR observability** — every signal records its vote + outcome, the auditor classifies each signal as INVERT / DAMPEN / WATCH / KEEP from rolling WR, and a polarity registry applies sign + magnitude overrides BEFORE CF combination. New `/wr-diagnose` + `/signal-override` commands.\n- **Adversarial signal-conflict gate** — when onChain CF and logicRules CF disagree by >0.6 magnitude in opposite directions, the prediction is reframed as RANGE instead of emitting low-conviction directional noise.\n- **Calibration acceleration** — regime-bucketed Platt shards per (family, regime), cross-symbol per-family prior inheritance, confidence-weighted SGD, calibrator bootstrap from a 30-day rolling window.\n- **Production-grade auto-deploy** — merging to `main` auto-SSHes to the VPS, pulls the new image from GHCR, and rolls the docker stack in ~3-5 min. Health-gated, concurrency-protected.\n- **Per-user accuracy correctness** — `user_id` persisted at `logPrediction` insert time closes the long-standing bug where every operator on the same bot saw a shared WR.\n- **Session-scoped DM delivery + orphan re-guard** — old DMs from previous sessions never deliver, mid-session deletes suppress queued DMs.\n- **Env-aware data dir** (`VIZZOR_DATA_DIR`) — dev and prod can now run on the same machine without thrashing shared SQLite state.\n- **Sentry, Prometheus `/metrics`, bearer-auth `/health`** — observability for unattended 24/7 operation.\n\n---\n\n## Why Vizzor?\n\nMost crypto tools show you what already happened. Vizzor shows you what's likely to happen next.\n\n- **Not a chart tool** — it's a prediction engine that synthesizes 6 independent signal types into one composite forecast\n- **Not a news aggregator** — it processes sentiment, derivatives, on-chain data, and technical indicators simultaneously\n- **Not a chatbot wrapper** — every prediction is backed by real market data from 15 exchanges, with traceable reasoning and confidence scores\n- **Works with everything** — BTC, ETH, SOL, meme coins, new DEX launches, tokens by contract address — if it has a price, Vizzor can predict it\n\n---\n\n## Get Started in 60 Seconds\n\n```bash\nnpm install -g @vizzor/cli\nvizzor\n```\n\nThat's it. Vizzor launches a guided setup wizard that walks you through:\n- Choosing your AI provider (Claude, GPT-4, Gemini, or local Ollama)\n- Setting up API keys\n- Picking your default chain\n- Optionally installing the ChronoVisor ML engine on first run\n- Learning the first commands\n\n### Start predicting\n\n```\n> predict BTC price next week\n> analyze $PEPE security and price outlook\n> what's trending in crypto right now\n> full microstructure analysis for ETH\n> track wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\n> audit contract 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984\n```\n\n### Better prediction accuracy\n\nAfter setup, follow these tips for the best results:\n- Enable the ChronoVisor engine during setup, or run `vizzor chronovisor setup` later\n- Run `/cosmos on` for stricter tracked-only qualification and fewer low-edge setups\n- For intraday: focus on `BTC`, `ETH`, and `SOL` with `2h`, `3h`, `4h`, `6h` horizons\n- For scalping: focus on `BTC` and `ETH` with exact short horizons like `10m`, `20m`, `45m`\n- For long-range: ask for `7d`, `30d`, `90d`, or `1y` scenario ranges\n- Use `/precisions` to check tracked accuracy and `/playbook` for the full operating workflow\n\n### Alternative setups\n\n<details>\n<summary><b>Ollama (free, offline, no API key needed)</b></summary>\n\n```bash\n# 1. Install Ollama: https://ollama.ai\nollama pull llama3.2    # or qwen2.5:14b for better results\n\n# 2. Configure Vizzor\nvizzor config set ai.provider ollama\nvizzor config set ai.model llama3.2\n\n# 3. Launch\nvizzor\n```\n</details>\n\n<details>\n<summary><b>OpenAI or Gemini</b></summary>\n\n```bash\nvizzor config set ai.provider openai\nvizzor config set openaiApiKey sk-...\n# or\nvizzor config set ai.provider gemini\nvizzor config set googleApiKey AI...\n```\n</details>\n\n<details>\n<summary><b>From source</b></summary>\n\n```bash\ngit clone https://github.com/7ayLabs/vizzor.git\ncd vizzor\npnpm install\npnpm build\npnpm link --global\n```\n</details>\n\n<details>\n<summary><b>Docker (full stack)</b></summary>\n\n```bash\ncp .env.example .env     # Configure API keys\ndocker compose up -d      # Starts CLI + ChronoVisor Engine + PostgreSQL + Web Dashboard\n```\n</details>\n\n---\n\n## Features\n\n### Predictions & Forecasting\n\n| Feature | What it does |\n|---------|-------------|\n| **Price predictions** | Bull/bear/likely targets across 9 timeframes (5m to 3 months), batch multi-horizon in a single call |\n| **ChronoVisor engine** | Mathematical prediction system: Bayesian inference, certainty-factor algebra with weak signal dampening, first-order logic rules (17 base + 7 scalping), meta-reasoning, and continuous weight learning with feedback loops |\n| **Triple-system A+ gate** | Predictions promoted to tracked tier only when Vizzor TA + SMC structure + ICT timing all align on direction (Vizzor's mental model: take a trade only when momentum, structure, and timing agree) |\n| **Persistent calibration** | Platt calibrator, FOL rule tracker, and per-symbol volatility registry survive process restarts — tracked WR no longer rebuilds from zero after every deploy |\n| **Alert-hit notifications** | Toast banners when price targets hit, with training feedback (accuracy, streak, weight updates), ESC-to-dismiss, auto-dismiss |\n| **Prediction markets** | Integrates Gamma and Polymarket data for market-implied probabilities |\n| **Polymarket edge scanning** | Compare ChronoVisor predictions vs Polymarket odds, detect mispricings, execute trades via CLOB API |\n\n### Market Intelligence\n\n| Feature | What it does |\n|---------|-------------|\n| **Multi-exchange pricing** | Aggregated prices from 15 exchanges (Binance, Coinbase, Kraken, OKX, Bybit, Gate.io, KuCoin, HTX, MEXC, Bitget, CoinGecko, CryptoCompare, DexScreener, GeckoTerminal, Jupiter) with VWAP/median aggregation and outlier detection |\n| **Microstructure analysis** | Market structure, FVGs, VWAP, volume delta, liquidation map, order book depth, S/R zones, squeeze detection |\n| **CVD / aggressor delta** | Cumulative volume delta from Binance trade stream — short/mid divergence + impulse detection |\n| **Anticipatory signals** | Whale Alert exchange flow, stablecoin mint/burn velocity, token unlock calendar, Coinbase premium spread, SEC EDGAR pre-news filings — fire before price moves, not after |\n| **SMC + ICT layer** | Smart Money Concepts aggregator (BOS, CHoCH, liquidity sweeps, order blocks) + ICT timing (London/NY kill-zones, Asian range sweeps) |\n| **Derivatives positioning** | Funding rates, open interest, long/short ratios from Binance Futures |\n| **Sentiment analysis** | Fear & Greed Index + news sentiment + buy/sell transaction ratios |\n| **Trending discovery** | What's moving right now across DexScreener and CoinGecko |\n| **ICO tracking** | Upcoming launches, fundraising rounds, investor data |\n\n### Security & Forensics\n\n| Feature | What it does |\n|---------|-------------|\n| **Token security audits** | Honeypot detection, tax analysis, mint/blacklist flags, rug pull indicators |\n| **On-chain forensics** | Wallet analysis, whale tracking, holder concentration, token flow patterns |\n| **Smart contract audits** | Source code analysis, vulnerability detection, risk scoring |\n| **Blockchain fundamentals** | TVL, protocol revenue, developer activity, governance metrics, staking yields |\n\n### Trading & Automation\n\n| Feature | What it does |\n|---------|-------------|\n| **Autonomous agents** | Set-and-forget trading agents with paper/live execution and 5 built-in strategies |\n| **DeFi integrations** | Aave V3, Lido with health monitoring and yield orchestration |\n| **Backtesting** | Test strategies against historical data with full metrics (return, win rate, Sharpe, drawdown) |\n| **Wallet management** | AES-256-GCM encrypted wallets with scrypt key derivation |\n| **Notifications & alerts** | Price alerts for all prediction types (directional + sideways breakout), interactive alerts panel with dismiss-on-review |\n| **AI auto-armed alerts** | When the AI composes a directional trade plan (Entry/TP/SL), the `set_trade_plan_alerts` tool automatically arms price-threshold alerts at those levels with confirmation footer in the reply |\n\n### Platforms\n\n| Platform | Description |\n|----------|-------------|\n| **Terminal (TUI)** | Interactive chat with live price ticker, streaming responses, and slash commands |\n| **Web Dashboard** | Next.js 15 — AI chat, markets, agents, portfolio, Polymarket, notifications |\n| **REST API** | Fastify + Swagger — 40+ endpoints with API key auth and rate limiting |\n| **Discord Bot** | Full command suite with AI-powered chat via @mention |\n| **Telegram Bot** | Full command suite with AI chat on any message — production-ready with `/health` endpoint, graceful shutdown, automated backups, and 6-hour state persistence (Platt calibrator + rule tracker survive restart). New commands: `/alerts` (list armed alerts), `/whoami` (allowlist onboarding), `/chronovisor minsystems` (D4 gate runtime tuning) |\n\n---\n\n## Terminal UI\n\nLaunch with `vizzor`. Interactive chat with a live price ticker, streaming AI responses, and slash commands.\n\n**Price Ticker:** Arrow keys to navigate, **Enter** to trigger prediction, **Tab** to toggle focus.\n\n| Command | Description |\n|---------|-------------|\n| `/scan <address> [--chain <chain>]` | Token security + risk scan |\n| `/track <wallet> [--chain <chain>]` | Wallet forensics |\n| `/trends` | Trending tokens + top gainers/losers |\n| `/audit <contract> [--chain <chain>]` | Smart contract audit |\n| `/add <symbol>` | Add token to live price ticker (any source: Binance, CoinGecko, DEX) |\n| `/remove <symbol>` | Remove token from ticker |\n| `/alerts` | Interactive alerts panel — browse predictions, price alerts, notifications |\n| `/alerts clear` | Mark all notifications as read |\n| `/alerts hide` / `/alerts show` | Toggle alerts banner visibility |\n| `/alerts purge [id\\|all]` | Delete predictions, notifications, and alert rules |\n| `/alerts delete <id\\|all>` | Same as purge (alias) |\n| `/chain [<id>]` | Show/switch chain |\n| `/provider` | Show current AI provider |\n| `/provider <name>` | Switch to `anthropic`, `openai`, `gemini`, `ollama` |\n| `/playbook` | Exact steps for better tracked prediction win rate |\n| `/agent create <name> [options]` | Create autonomous agent |\n| `/agent list` | List agents |\n| `/agent start <name>` | Start agent |\n| `/agent stop <name>` | Stop agent |\n| `/agent status <name>` | Agent status + decisions |\n| `/agent wallet <name>` | Show agent wallet balance |\n| `/agent trades <name>` | Show agent trade history |\n| `/backtest` | Historical strategy backtest |\n| `/chronovisor` | ChronoVisor engine status |\n| `/config` | Show config |\n| `/help` | Command reference |\n\n**Alerts Panel:** Type `/alerts` to open the interactive panel. Use **Up/Down** to navigate predictions and alerts, **Enter** to view full details (entry price, confidence, outcome, signal snapshot), **Escape** to close. Resolved predictions remain available after review and become visually muted as seen history. Pending predictions appear first; resolved predictions sort below them.\n\n### CLI Commands\n\n```bash\nvizzor                              # Launch interactive TUI\nvizzor setup                        # Reopen guided setup\nvizzor config init                  # Initialize config\nvizzor config set <key> <value>     # Set config value\nvizzor config show                  # Show config\nvizzor wallet create|import|list|delete  # Wallet management\nvizzor serve [--port 7100]          # Start REST API server\nvizzor api key create \"my-app\"      # Create API key\nvizzor bot start [options]          # Start Discord/Telegram bots\nvizzor collect start [options]      # Start OHLCV data collection\nvizzor chronovisor setup            # Install ChronoVisor engine\nvizzor chronovisor start            # Start engine\nvizzor chronovisor stop             # Stop engine\nvizzor chronovisor status           # Engine health check\nvizzor predictions reset            # Reset prediction history\nvizzor update                      # Update to latest version\nvizzor health                      # Check config, API keys, and service connectivity\n```\n\n---\n\n## Autonomous Agents\n\nSet-and-forget trading agents that run a continuous **think > analyze > decide > act** cycle.\n\n### Agent Requirements\n\n| Requirement | Details |\n|-------------|---------|\n| **AI Provider** | Any supported provider (Claude recommended for best decisions) |\n| **Wallet** | Required for live trading; not needed for paper trading or alert-only |\n| **RPC Endpoint** | Required for live trading (default public RPCs or Alchemy) |\n| **Minimum Balance** | Agent-specific; configurable spending limits |\n| **Always-on Process** | Agent runs in a loop — needs a persistent process (terminal, tmux, Docker) |\n\n### Create and Run\n\n```bash\n# Create an agent\n/agent create alpha --strategy momentum --pairs BTC,ETH,SOL --interval 60\n\n# Start it\n/agent start alpha\n\n# Check status\n/agent status alpha\n\n# Stop it\n/agent stop alpha\n```\n\n### Execution Modes\n\n| Mode | What happens | Wallet needed? |\n|------|-------------|----------------|\n| **Alert-only** | Generates signals, no trades | No |\n| **Paper trading** | Simulated trades with realistic slippage model | No |\n| **Live trading** | On-chain execution via DEX router | Yes |\n\n### Strategies\n\n| Strategy | Signals | Best for |\n|----------|---------|----------|\n| **Momentum** | RSI + MACD + Bollinger + Funding | Short-term reversals |\n| **Trend-Following** | EMA Crossover + OBV + Fear & Greed | Swing trades |\n| **ML-Adaptive** | All TA + ML regime + ChronoVisor | Adaptive, all conditions |\n| **ChronoVisor** | 6-signal Bayesian engine + FOL rules + meta-reasoning | Multi-timeframe predictions |\n| **Polymarket-Arbitrage** | ChronoVisor vs Polymarket odds | Prediction market edge trading |\n\n### Safety Pipeline (Live Trading)\n\nLive trades pass through a 7-step pipeline before execution:\n\n1. **Validate** — check parameters, balance, spending limits\n2. **Prepare** — build transaction with DEX router quote\n3. **Simulate** — `eth_call` dry run to detect reverts\n4. **Approve** — ERC-20 token approval if needed\n5. **Execute** — submit on-chain transaction\n6. **Record** — log to portfolio + audit trail\n7. **Cleanup** — update positions, trigger alerts\n\nAdditional protections:\n- Per-agent daily/weekly spending caps\n- Kelly criterion position sizing\n- ATR-based stop losses\n- Max drawdown limits\n- Global emergency kill switch (`/agent emergency-stop`)\n\n### Wallet Setup\n\n```bash\nvizzor wallet create           # Generate new encrypted wallet\nvizzor wallet import           # Import existing private key\nvizzor wallet list             # List managed wallets\n```\n\nWallets are encrypted with AES-256-GCM (scrypt N=2^18) and stored at `~/.vizzor/wallets/`.\n\n---\n\n## Web Dashboard\n\nNext.js 15 dashboard with real-time market data, AI chat, and full portfolio tracking.\n\n### Setup\n\n```bash\n# Option 1: Docker (recommended)\ndocker compose up web\n\n# Option 2: From source\ncd web\npnpm install\npnpm dev\n```\n\nRequires the API server running (`vizzor api start`). Available at `http://localhost:3001`.\n\n### Pages\n\n| Page | What you get |\n|------|-------------|\n| **AI Chat** | Conversational interface with streaming, tool call progress, trade action cards, conversation persistence |\n| **Dashboard** | Market overview, Fear & Greed, sentiment, regime, trending tokens, news, prediction accuracy tracker |\n| **Markets** | Token analysis, wallet analyzer, on-chain intelligence |\n| **Agents** | Create, monitor, start/stop agents with paper/live mode, portfolio chart, trade history |\n| **Portfolio** | Positions, trade history, P&L metrics |\n| **Notifications** | Real-time notification panel with prediction detail modals, price alert management, desktop push notifications |\n| **Polymarket** | Edge scanner comparing ChronoVisor vs market odds, opportunity cards, position tracking, trade execution |\n| **Settings** | API keys and provider configuration |\n\n---\n\n## API\n\nREST API exposing all Vizzor capabilities programmatically. Full Swagger documentation at `/docs`.\n\n### Setup\n\n```bash\nvizzor api start --port 3100      # Start server\nvizzor api key create \"my-app\"    # Create API key\n```\n\nAll endpoints require `X-API-Key` header. Rate limited to 300 req/min per key.\n\n### Endpoints\n\n```\nGET  /health                          # Health check (public)\nGET  /docs                            # Swagger UI\nPOST /v1/chat                         # AI chat (SSE streaming)\nPOST /v1/chat/thread                  # Threaded chat reply\nGET  /v1/conversations                # List conversations\nGET  /v1/conversations/:id            # Get conversation with messages\nGET  /v1/market/price/:symbol         # Price\nGET  /v1/market/prices?symbols=       # Batch prices\nGET  /v1/market/trending              # Trending tokens\nGET  /v1/market/fear-greed            # Fear & Greed Index\nGET  /v1/market/ml-health             # ChronoVisor engine status\nGET  /v1/market/trenches              # Trenches scanner\nGET  /v1/chronovisor/:symbol          # ChronoVisor prediction\nGET  /v1/chronovisor/predictions      # List all predictions\nGET  /v1/chronovisor/accuracy         # Prediction accuracy metrics\nGET  /v1/polymarket/opportunities/:symbol  # Edge opportunities for symbol\nGET  /v1/polymarket/positions              # Open orders + recent trades\nPOST /v1/polymarket/trade                  # Place trade on market\nGET  /v1/notifications                # List notifications\nGET  /v1/notifications/:id            # Get notification detail\nPOST /v1/notifications/mark-read      # Mark all as read\nDELETE /v1/notifications/:id          # Delete notification\nGET  /v1/notifications/rules          # List alert rules\nPOST /v1/notifications/rules          # Create alert rule\nDELETE /v1/notifications/rules/:id    # Delete alert rule\nPOST /scan                            # Token security scan\nPOST /trends                          # Market trends\nPOST /track                           # Wallet forensics\nPOST /predict                         # AI prediction\nPOST /audit                           # Contract audit\nPOST /v1/backtest                     # Backtest\nGET  /v1/agents                       # List agents\nPOST /v1/agents                       # Create agent\nPOST /v1/agents/:name/start          # Start agent\nPOST /v1/agents/:name/stop           # Stop agent\nGET  /v1/agents/:name/wallet          # Agent wallet balance\nGET  /v1/agents/:name/trades          # Agent trade history\nGET  /v1/agents/:name/stats           # Agent trade statistics\nGET  /v1/portfolio/:id                # Portfolio\nPOST /v1/agents/emergency-stop        # Global kill switch\nWS   /ws                              # WebSocket real-time push\n```\n\n---\n\n## Supported Chains\n\n| Chain | Status |\n|-------|--------|\n| Ethereum | Live |\n| Polygon | Live |\n| Arbitrum | Live |\n| Optimism | Live |\n| Base | Live |\n| BSC | Live |\n| Avalanche | Live |\n| Solana | Live |\n| Sui | Live |\n| Aptos | Live |\n| TON | Live |\n\n---\n\n## ChronoVisor Engine\n\nThe ChronoVisor engine is an optional Python-based prediction accelerator with 16 trained models that enhances Vizzor's predictions with ML. When unavailable, Vizzor falls back to its rule-based heuristics automatically — no setup required to start using Vizzor.\n\nIf your tracked setups keep getting skipped, check whether ChronoVisor is actually enabled and healthy:\n\n```bash\nvizzor chronovisor status\n```\n\n### Quick setup\n\n```bash\n# Interactive wizard — detects Docker or Python, installs deps\nvizzor chronovisor setup\n\n# Start the engine\nvizzor chronovisor start\n\n# Check health\nvizzor chronovisor status\n```\n\nOr via Docker:\n\n```bash\ndocker compose up chronovisor-engine\ncurl http://localhost:7200/health\n```\n\n### Requirements\n\n| Component | Minimum |\n|-----------|---------|\n| **RAM** | 4 GB (8 GB recommended) |\n| **Disk** | 1 GB for models |\n| **Runtime** | Docker (recommended) or Python 3.11+ |\n| **GPU** | Not required — CPU-based by default |\n\n### Production deployment\n\nA `docker-compose.prod.yml` overlay layers production hardening on top of the base compose: `restart: always`, JSON log rotation (10MB × 3 files per service), and the `vizzor-backup` sidecar that runs `scripts/backup.sh` every 6 hours with 14-day retention. The bot exposes a `/health` endpoint (default `:7101`) compatible with UptimeRobot, BetterStack, and Docker healthchecks.\n\n```bash\n# On the VPS, after first build:\ndocker compose -f docker-compose.yml -f docker-compose.prod.yml --env-file .env up -d\ncurl http://localhost:7101/health      # → {\"ok\":true,\"status\":\"healthy\",...}\n```\n\nSee [`scripts/backup.sh`](scripts/backup.sh), [`scripts/restore.sh`](scripts/restore.sh), and [`scripts/deploy-gen-env.py`](scripts/deploy-gen-env.py) for the operator-facing backup, restore, and `.env` bootstrap helpers.\n\n---\n\n## Configuration\n\nConfig at `~/.vizzor/config.yaml`. Environment variables override file values.\n\n```yaml\nanthropicApiKey: <your-key>\netherscanApiKey: <your-key>\ndefaultChain: ethereum\n\nrpc:\n  ethereum: https://eth-mainnet.g.alchemy.com/v2/<your-key>\n  polygon: https://polygon-mainnet.g.alchemy.com/v2/<your-key>\n\nai:\n  provider: anthropic        # anthropic | openai | gemini | ollama\n  model: claude-sonnet-4-20250514\n  maxTokens: 4096\n  ollamaHost: http://localhost:11434\n\noutput:\n  format: table\n  color: true\n  verbose: false\n\ncacheTtl:\n  tokenInfo: 3600\n  marketData: 300\n  walletData: 600\n  contractCode: 86400\n\npolymarket:\n  enabled: true\n  defaultSize: 10          # USD per trade\n  orderType: limit\n```\n\n### AI Provider Comparison\n\n| Provider | Quality | Cost | Latency | Tool Support | Offline |\n|----------|---------|------|---------|--------------|---------|\n| **Anthropic** (Claude) | Best | Pay-per-use | ~2-5s | Full | No |\n| **OpenAI** (GPT-4) | Great | Pay-per-use | ~2-5s | Full | No |\n| **Google** (Gemini) | Good | Free tier | ~2-4s | Full | No |\n| **Ollama** (local) | Varies | Free | ~5-30s | Context injection | Yes |\n\n---\n\n## Requirements\n\n### Hardware\n\n| Component | Minimum | Recommended |\n|-----------|---------|-------------|\n| **CPU** | 2 cores | 4+ cores |\n| **RAM** | 2 GB | 4+ GB (8 GB if running ChronoVisor engine) |\n| **Disk** | 500 MB | 2 GB (includes SQLite cache + ML models) |\n| **Network** | Stable internet | Low latency to Binance/CoinGecko APIs |\n| **GPU** | Not required | Not required (ML models are CPU-based) |\n\n### Software\n\n| Dependency | Version | Notes |\n|------------|---------|-------|\n| **Node.js** | >= 20.0.0 | ES2022 target, ESM modules |\n| **pnpm** | >= 8.0 | Recommended package manager (npm/yarn also work) |\n| **Python** | 3.x | Required by `better-sqlite3` native build |\n| **C++ compiler** | GCC / Clang / MSVC | Required by `better-sqlite3` native build |\n| **Docker** | >= 24 | Optional — for ChronoVisor engine, PostgreSQL, web dashboard |\n\nWorks on **macOS**, **Linux**, and **Windows**.\n\n### API Keys\n\n| Key | Required | Free Tier | Purpose |\n|-----|----------|-----------|---------|\n| `ANTHROPIC_API_KEY` | Yes (or use Ollama) | Pay-per-use | Claude AI — best prediction quality |\n| `ETHERSCAN_API_KEY` | Recommended | Yes | Transaction history, contract source |\n| `OPENAI_API_KEY` | No | Pay-per-use | GPT-4 as alternative provider |\n| `GOOGLE_API_KEY` | No | Free tier | Gemini as alternative provider |\n| `ALCHEMY_API_KEY` | No | Free tier | Premium RPC endpoints |\n| `COINGECKO_API_KEY` | No | Free tier | Extended market data |\n| `CRYPTOPANIC_API_KEY` | No | Free tier | News with sentiment |\n| `DISCORD_TOKEN` | No | Free | Discord bot |\n| `TELEGRAM_BOT_TOKEN` | No | Free | Telegram bot |\n| `POLYMARKET_PRIVATE_KEY` | No | N/A | Polymarket CLOB trading (edge execution) |\n\n**No API key at all?** Use Ollama with a local model — fully offline predictions (lower quality but free).\n\n---\n\n## Discord & Telegram\n\n### Discord Bot\n\nRequires `DISCORD_TOKEN`. Enable the `MESSAGE_CONTENT` privileged intent in the [Discord Developer Portal](https://discord.com/developers/applications).\n\n| Command | Description |\n|---------|-------------|\n| `/predict <symbol>` | AI prediction with signals |\n| `/scan <address>` | Token security scan |\n| `/trends` | Trending tokens |\n| `/track <wallet>` | Wallet forensics |\n| `/price <symbol>` | Live price |\n| `/audit <contract>` | Contract audit |\n| `/ico` | Upcoming launches |\n| `/agent_create` | Create agent |\n| *@mention* | AI-powered chat |\n\n### Telegram Bot\n\nRequires `TELEGRAM_BOT_TOKEN`.\n\nSame commands as Discord (`/predict`, `/scan`, `/trends`, `/track`, `/price`, `/audit`, `/ico`, `/agent_create`). Any text message triggers AI chat.\n\n---\n\n## Development\n\n```bash\ngit clone https://github.com/7ayLabs/vizzor.git\ncd vizzor\npnpm install\n\npnpm dev              # Dev mode (tsx)\npnpm build            # Build (tsup)\npnpm lint             # ESLint\npnpm format:check     # Prettier check\npnpm typecheck        # TypeScript strict\npnpm test             # Vitest\npnpm test:coverage    # With coverage\npnpm test:integration # Integration tests (needs API keys)\n```\n\n### Tech Stack\n\n| Layer | Tech |\n|-------|------|\n| Runtime | Node.js >= 20, TypeScript (strict ESM) |\n| CLI | Commander.js |\n| TUI | Ink (React for terminals) |\n| AI | Anthropic SDK, OpenAI SDK, Google GenAI, Ollama |\n| Blockchain | viem (EVM), Solana, Sui, Aptos, TON adapters |\n| Dashboard | Next.js 15, React 19, Tailwind CSS 4 |\n| Database | better-sqlite3 + PostgreSQL (pg) |\n| ChronoVisor Engine | Python FastAPI, scikit-learn, PyTorch |\n| API | Fastify + Swagger/OpenAPI |\n| Bots | discord.js, grammY |\n| Build | tsup |\n| Test | Vitest |\n\n---\n\n## License\n\n[BUSL-1.1](LICENSE.md) — Business Source License 1.1\n\n---\n\n<p align=\"center\">\n  <strong>Built by <a href=\"https://7aylabs.com\">7ayLabs</a></strong>\n</p>\n","readmeFilename":"README.md"}