{"_id":"@kanalabs/mirai","_rev":"30-e8a471750642fd30c2a354d0c4cfa687","name":"@kanalabs/mirai","dist-tags":{"latest":"0.2.8","beta":"0.1.6-beta-2"},"versions":{"0.0.1":{"name":"@kanalabs/mirai","version":"0.0.1","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@commitlint/cli":"17.6.7","@commitlint/config-conventional":"17.6.7","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"1.1.0","ethers":"5.7.0"},"types":"./lib/index.d.ts","gitHead":"ba2f9152e1afbb682c7b3c69a9bd831ed4303fe6","_id":"@kanalabs/mirai@0.0.1","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-d/6SlM1Yk/k+fZZ/4Ur44yoUdpz8YDrV1sFCwwJooKy07MxJoYXQbDmXA5PJZBOABWCaxXNzzPD/TzUmghh/rw==","shasum":"39f3b95bba7e3576849c7c3dedfb5d64a18edb30","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.0.1.tgz","fileCount":26,"unpackedSize":42506,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE34V19ZMJDijf39u3FLNxjS+3IfUIad89dHxmbTCl+tAiAGkm7gxGn/cdzMs6rlTrE6xLJfx72i2/vcws9jrR4Q+Q=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.0.1_1690518216938_0.8209560125700985"},"_hasShrinkwrap":false},"0.0.2":{"name":"@kanalabs/mirai","version":"0.0.2","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"^1.1.2","@kanalabs/aptos-smart-wallet":"0.0.3","ethers":"5.7.0"},"types":"./lib/index.d.ts","gitHead":"621e7c859ebf03e0fbf202245d8e92fe904e6f76","_id":"@kanalabs/mirai@0.0.2","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-OPZGJCnOQpnVvBYrcLOxnKMcf3eAQXYMO07C/F3kM0sa22I8aAlTBZZJ8XcpJ7abu8NvjotAdXdArN5xV3j+aA==","shasum":"0ac78c9a319664a6b50b0eb3be5d2f1997b88c5b","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.0.2.tgz","fileCount":28,"unpackedSize":46829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBACfqn2FQfMDpquYTWYuWoQBWB2y9kkUoJnzEcjFCW7AiACbqjN3ZZ43nJ+fIIbEADrHBPbIRAjfJppQjGYGzh8Sw=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.0.2_1692252643948_0.8341560512305111"},"_hasShrinkwrap":false},"0.0.3":{"name":"@kanalabs/mirai","version":"0.0.3","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"^1.1.2","@kanalabs/aptos-smart-wallet":"0.0.3","ethers":"5.7.0"},"types":"./lib/index.d.ts","gitHead":"8dc5e1baab1b6fe5139b0ac421ca267bfb20a6f1","_id":"@kanalabs/mirai@0.0.3","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-6AbNijgcUjxleHNR9/iT7fIrlYcsKrl4XHvsMdX1ON3h1iY7kIK/YLtImxRtldUfLhu/N8u8JSnwyujVoQN9GA==","shasum":"f38f7fad761905909a1efa997186e0e4d0b46f3f","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.0.3.tgz","fileCount":32,"unpackedSize":56590,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByRakGrfEL1EKuZfq1BWIZXGqYC6/VAs/vxFJcTGHaRAiB5Ly1VzoaEbuqJ3NdlE7z3q9a7WZWZMwtJO36PfOccJA=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.0.3_1692871860872_0.3623428376455895"},"_hasShrinkwrap":false},"0.0.4":{"name":"@kanalabs/mirai","version":"0.0.4","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"1.2.4","@kanalabs/aptos-smart-wallet":"0.0.3","ethers":"5.7.0"},"types":"./lib/index.d.ts","gitHead":"47ac6721cf746faef38f4af87a2f13baf6cc27ba","_id":"@kanalabs/mirai@0.0.4","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-iuxy/Nh1t4yFC6R7x4W67vX55rqFeIGWuN7PeVbq49D7rP1bbwRcd7yU/36tw9VnTcOTp3ajUMOaSxE5X5R+OQ==","shasum":"4cac3edb2f251097eefefde2b077bf509e1511e0","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.0.4.tgz","fileCount":32,"unpackedSize":62129,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEra7tTYPBTSx04X55K8pC15/UmxMnHkc6VICko0EyJcAiBfnRmdVEChKu7Nh2ULAQ+Y1/RVuvwJOl3jWt6WtaDdtQ=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.0.4_1695049412486_0.18836082757078643"},"_hasShrinkwrap":false},"0.0.5":{"name":"@kanalabs/mirai","version":"0.0.5","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"1.2.4","@kanalabs/aptos-smart-wallet":"0.0.3","ethers":"5.7.0"},"types":"./lib/index.d.ts","gitHead":"acd1e602baac0b8ddc3a32e7ccb8f5496bdbd386","_id":"@kanalabs/mirai@0.0.5","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-S8kmtMuvVxR9M4D2fEEMDu4NjQSHziQwlWRMIONFSsxlJUZQNR8SkdXRiiYUt+OkthMYrA4VJQfPmFkhhJHcZQ==","shasum":"497c3e4cf3ca12a692a95149bdecc4499bbac3b6","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.0.5.tgz","fileCount":32,"unpackedSize":62260,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECuZCcirhO+hzk+PYc4IuVg90FCC3kB2AVzOOXw/vtyAiEAt7cjVUH2psZFcySpNESYFk9h68NH6wgzvSbXkyXTw7o="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.0.5_1695055273494_0.2839954149133692"},"_hasShrinkwrap":false},"0.0.6":{"name":"@kanalabs/mirai","version":"0.0.6","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"1.2.4","@kanalabs/aptos-smart-wallet":"0.0.3","ethers":"5.7.0"},"types":"./lib/index.d.ts","gitHead":"0a7d37515f1c3b4466abc264dcf02e31c22cc4ba","_id":"@kanalabs/mirai@0.0.6","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-mVmt+m/AnwD/0VPVRzG5cCyzn5sG9GpV0yiLcM+Iqzv4Lh8q5jqEHoWGX79JcP4rtW5tqSi27fXvMhLxlHpBuQ==","shasum":"dec33730012503cbbca3a8754af32d158a662229","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.0.6.tgz","fileCount":32,"unpackedSize":62220,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBaj1Tmf24+hVZi18CKoBdXSJrhE0DpFcSnJtVHvXKMAiBPJnFfUvEybF+26s/8/ZyJ8fJKrnUt0nKAj8CzcK6AtQ=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.0.6_1695102974362_0.14214246285703025"},"_hasShrinkwrap":false},"0.0.7":{"name":"@kanalabs/mirai","version":"0.0.7","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"1.2.7","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"5.7.0"},"types":"./lib/index.d.ts","gitHead":"2bd01616653771ad9986e27b6ff35225c0880c80","_id":"@kanalabs/mirai@0.0.7","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-WO0h0sdud1sVvrQmHg2fK8SqUQFERz1MGU6UG0P8krGRqTN0KFVZljcCIuoJJ5PX5Iftdp9FegtKBUh51eaz2w==","shasum":"ad918c2609b49b6f3c1e7a2ad7e40c4654f42ee6","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.0.7.tgz","fileCount":32,"unpackedSize":62247,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzczagwz+Wp+cyyeawD2bnXfH5Fri5hUOXIQeSuZ6owAiA5ZVsUMZeTqEL2vei1u/FDFwhDN4rO/TSUVH7MZAxONA=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.0.7_1695277685932_0.8567754770915808"},"_hasShrinkwrap":false},"0.0.8":{"name":"@kanalabs/mirai","version":"0.0.8","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"1.2.7","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"5.7.0"},"types":"./lib/index.d.ts","gitHead":"6c3d66354b6002d5732da632f3cdda9c1fdb1306","_id":"@kanalabs/mirai@0.0.8","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-F+ebHMN+YeMr+Nbx8XzRy1mQdbpaHHryLFn8bqx5a2a8eQ8N0e9kk70CoEBhtMqjkA3um/pn/59NmaRsCJa3sw==","shasum":"9faae6c100379c77d542d7a0c7a6aa78d435b0c5","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.0.8.tgz","fileCount":32,"unpackedSize":62247,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCA80hsIFumFEbjgzxzXrtdmnxsq40VXs2apPK8Y2Y8igIhAOkIfHhtm+6sU4pIRu8gAI0OTX7JzsGct1J+RNmevsgD"}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.0.8_1695359355625_0.2814379756955163"},"_hasShrinkwrap":false},"0.0.9":{"name":"@kanalabs/mirai","version":"0.0.9","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"1.3.5","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.0.9","gitHead":"70f4d5101e28703a3a91a3d1ef996299f5ca36d2","types":"./lib/index.d.ts","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-a+RaaS9qlf/smKnEg8HfHiENh3ZT+iKzbrltPHQZdmaKu/C9z68NXENoeQH8ys7hJFqQZVoNn57cb08XoDFPUA==","shasum":"5cc323b7e3091d4baaf4dc21d18db662feda8dc3","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.0.9.tgz","fileCount":34,"unpackedSize":65870,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkC4CmAwWsUm5b5BlyGaT0hgDAP5hGQa443+xsYCj+eAIhANjup7geH2kdTBVWMEz+iJuuOwJflZrsZk0qZNMdjKOM"}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.0.9_1698552772835_0.9198450707011656"},"_hasShrinkwrap":false},"0.0.10":{"name":"@kanalabs/mirai","version":"0.0.10","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"1.3.5","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.0.10","gitHead":"577105f37b6d77b45189ae270d837119beebc1b2","types":"./lib/index.d.ts","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-s12oHVsfub0KxA6inX/54+69ZjeUZZ32/Dya555L4jcCD7Qpg0PCvp8h1KylL1bPSWyH+UduWt30Pxn+zz26Ew==","shasum":"cc95e5e2fff51abf3f3830b3c4931262d7f2f83d","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.0.10.tgz","fileCount":34,"unpackedSize":65859,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENDabq3rMwmS0YieDXhGHLovywC9Ug3wof6l4gFv4U8AiBH7a9ttM6FN1j+pgm3fy7EZpMXXfO4lVkIa+xfnJrGMA=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.0.10_1698580497886_0.5091444673209315"},"_hasShrinkwrap":false},"0.1.0":{"name":"@kanalabs/mirai","version":"0.1.0","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"1.3.13","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.1.0","gitHead":"cd4ab141146603da724fdafc1ce93b623a362f65","types":"./lib/index.d.ts","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-zSSTeRMCx8KYIzXoM/ynnZKc05MqrI1EJCdqfxf45ZaGIe8bz6rQ9LGgLO29PCs7sEaByugx+GeHE1r4djh06w==","shasum":"15122032ca6d9530f0e78765f1b64c51d2f45519","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.1.0.tgz","fileCount":34,"unpackedSize":72404,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+tfbzoVV8y0ak92yKj9qROaq/D8F7K8tgovv6Q3+S9QIhAMI/2aWKKPlLK0YNAAmnQqfAHvU7YvemOrRRPU9oGNhu"}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.1.0_1700750903156_0.6532167129777513"},"_hasShrinkwrap":false},"0.1.1":{"name":"@kanalabs/mirai","version":"0.1.1","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"1.3.13","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.1.1","gitHead":"a2db68d7d075e330b36b64046294f72bb153f190","types":"./lib/index.d.ts","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-uNpL1fnlUCIFMcWx24Fjfmu7Si//kfe3F5gJz0Nv21A1ikjURsUeIj/Zqt/x/xHwSJ66K8vN6qP0r8ZBu9UtUg==","shasum":"6747d9d57ce546210e09144bab186be1f7bb49b9","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.1.1.tgz","fileCount":34,"unpackedSize":72564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrUG8uBwmGffXc+604xLHqtFBseWcwvUJgnhsaTvYJpQIhAM19w9gYrwCAEofV8/9DOdd7tSTFCfevRASl/itaDlG1"}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.1.1_1701227168746_0.3208981276173728"},"_hasShrinkwrap":false},"0.1.2":{"name":"@kanalabs/mirai","version":"0.1.2","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"1.3.13","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.1.2","gitHead":"7b4b2e1bd2010d23cb4e1f37d025d9337eb8e46d","types":"./lib/index.d.ts","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-fas4Yu6imyDi9h3YoCL3Zp4/zOY7DTv/1GMvvNflux7YVmOA2SRVG6rAU3MEv2OVDGLy8zJOcLM2yw3Iik7Rfw==","shasum":"ff36c86d4d0a1ff138e96230a535d0ea70d12beb","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.1.2.tgz","fileCount":34,"unpackedSize":72840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXXLJ0dYTEXAfm7FRFc6AtUaml1ztTORrabjPJIswPtwIgWVUXOIL4b+p2CkdUSmzlQYh7s9uRyaCWepHq9W1JaQ8="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.1.2_1701945769053_0.3747516977649681"},"_hasShrinkwrap":false},"0.1.3":{"name":"@kanalabs/mirai","version":"0.1.3","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"1.3.13","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.1.3","gitHead":"fa32b6f5dfca2855a9e2cee232727529c8efde9e","types":"./lib/index.d.ts","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-mODZqojhCl7jligqpqT9LzdvR+Geamqz8YfkwZkvGerPg2VsAfUyFjIzqeu11J88gOQI7Gsfp19zlE3UsyefHA==","shasum":"b14dc2a9572136739055f1b68a8a6312c5a66373","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.1.3.tgz","fileCount":34,"unpackedSize":72840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7m50UOba4dL0E/6bXaNsXD0i3R3VJWpixqFR6ZOb1oQIgcgLOrmwsKAZ8vKSyRtXw73aPyP4LD1AUAyOuxfAnJ2g="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.1.3_1701958475490_0.44040685925801637"},"_hasShrinkwrap":false},"0.1.4":{"name":"@kanalabs/mirai","version":"0.1.4","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"1.3.13","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.1.4","gitHead":"b1a6e96e93dd77789b77a05e91851b2fb93e240c","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-Hi3+j3kWnA4hboCtcFc1da9t4Eu9OmlgXRHpt3cmkksAj0WxAbyjQYb4z60Zj8e/HYVo3DK6fCAhccrao62FYQ==","shasum":"c5a6c4077bbf91f504b5aba555dd5806f46654fd","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.1.4.tgz","fileCount":20,"unpackedSize":25162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ8n6gjnKJCcYz/wRG2J7jPIhUjpn9uQor8+MsvfOJOQIgcdLP9AcMMcpSEH0fwRvKDDXJ4S/ii2Re/kE1AAK2Nc8="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.1.4_1707064350605_0.46007955130519584"},"_hasShrinkwrap":false},"0.1.5":{"name":"@kanalabs/mirai","version":"0.1.5","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"^1.5.0","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.1.5","readme":"# Mirai\n\n> **Mirai** - Account Abstraction SDK (EVM + non-EVM)\n\n## Installation\n\n`npm i @kanalabs/mirai`\n\n## Supported Networks\n\n#### Mainnets:\n\n    - AptosMainnet\n    - Arbitrum\n    - Avalanche\n    - Base\n    - Bifrost\n    - Bsc\n    - Chiado\n    - Flare\n    - Fuji\n    - Fuse\n    - Gnosis\n    - Klaytn\n    - Linea\n    - Mainnet\n    - Mantle\n    - Optimism\n    - Polygon\n    - Scroll\n\n#### Testnets:\n\n    - AptosTestnet\n    - ArbitrumGoerli\n    - BaseGoerli\n    - BifrostTestnet\n    - BscTestnet\n    - FlareTestnet\n    - FuseSparknet\n    - Goerli\n    - KlaytnTestnet\n    - KromaTestnet\n    - LineaTestnet\n    - Mumbai\n    - OptimismGoerli\n    - RSKTestnet\n    - Sepolia\n    - ScrollSepolia\n    - VerseTestnet\n\n## Available Properties in SDKGateway\n\n| Properties      | Description                                             |\n| --------------- | ------------------------------------------------------- |\n| instances       | Returns all initialized instances                       |\n| currentNetwork  | Returns the current default network                     |\n| currentInstance | Returns the current default SDK instance                |\n| contractAddress | Returns KanaWallet address for initialized chains       |\n| walletProvider  | Returns the wallet provider which used to init the sdk  |\n| activeNetworks  | Returns available networks with their respective status |\n\n## Available Methods in SDKGateway\n\n| Methods                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| initialize(network?: NetworkNames)                            | To initialize the SDK instance. Returns KanaWallet address <br> <blockquote> **Note** Pass network to initialize the SDK instance of a particular network Ex: initialize(\"mumbai\") <br> call without parameters to initialize the SDK instances for all available networks at once Ex: initialize() </blockquote>                                                                                                                                                                       |\n| getNativeBalance(network?: NetworkNames)                      | To get the native token balance of the smart wallet. Returns native token balance <br> <blockquote> **Note** Pass network to get balance for one particular network Ex: getNativeBalance(\"mumbai\") <br> call without parameters to get native tokrn balance of all available networks at once Ex: getNativeBalance() </blockquote>                                                                                                                                                      |\n| destroy(network?: NetworkNames)                               | To destroy the SDK instance. <br> <blockquote> **Note** Pass network to destroy the SDK instance of a particular network Ex: destroy(\"mumbai\") <br> call without parameters to destroy the SDK instances for all available networks at once Ex: destroy() </blockquote>                                                                                                                                                                                                                 |\n| setCurrentInstance(network: NetworkNames)                     | To set the default SDK instance. Returns the SDK instance of the given network<br> <blockquote> **Example** setCurrentInstance(NetworkNames.Mumbai) This will return the SDK instance of mumbai and you can use seleted methods without passing the network parameter and they will work as usual </blockquote>                                                                                                                                                                         |\n| erc20(tokenAddress: string, network?: NetworkNames)           | To get the ERC20 token instance for building ERC20 transactions. Returns the ERC20 contract instance<br> <blockquote> **Note** Pass network parameter with token address if the token is in defferent network than the current default network <br> pass only the token address if both token network and current default network are same Ex: `const erc20 = sdk.erc20('0xb33EaAd8d922B1083446DC23f610c2567fB5180f', NetworkNames.Polygon)`</blockquote>                               |\n| erc721(collectionAddress: string, network?: NetworkNames)     | To get the ERC721 collection instance for building ERC721 transactions. Returns the ERC721 contract instance <br> <blockquote> **Note** Pass network parameter with collection address if the collection is in defferent network than the current default network <br> pass only the collection address if both collection network and current default network are same Ex: `const erc721 = sdk.erc721('0x7EAc1dE03B5d12ce6F1799b9FA9795393D256f12', NetworkNames.Mumbai)`</blockquote> |\n| isNetworkActive(networkName: string): boolean                 | To check if the given network is available and active. Returns bool <blockquote> **Example** const isActive = isNetworkActive(networkName)</blockquote>                                                                                                                                                                                                                                                                                                                                 |\n| getProvider(network: NetworkNames): providers.JsonRpcProvider | To get the Rpc Provider for the given network. Returns providers.JsonRpcProvider<blockquote> **Example** const isActive = isNetworkActive(networkName)</blockquote>                                                                                                                                                                                                                                                                                                                     |\n\n## Available Methods in SDK\n\n| Methods                                                                           | Description                                                                                                  |\n| --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |\n| getCounterFactualAddress(): Promise<string>                                       | To get the KanaWallet address                                                                                |\n| signMessage(dto: SignMessageDto): Promise<string>                                 | To sign a message                                                                                            |\n| getNativeBalance(): Promise<string>;                                              | To get the native token balance of the wallet                                                                |\n| getTokenBalance(tokenAddress: string): Promise<string>;                           | To get the ERC20 token balance of the wallet                                                                 |\n| addUserOpsToBatch(tx: UserOpsRequest): Promise<BatchUserOpsRequest>;              | To add transactions to the batch                                                                             |\n| clearUserOpsFromBatch(): Promise<void>;                                           | To clear the transactions in the batch                                                                       |\n| estimate(gasDetails?: TransactionGasInfoForUserOp): Promise<UserOperationStruct>; | To estimate transactions added to the batch and get the fee data for the UserOp. Returns UserOperationStruct |\n| send(userOp: UserOperationStruct): Promise<string>;                               | To sign the UserOp and send it to the bundler. Returns userOp hash                                           |\n| createSession(dto?: CreateSessionDto): Promise<Session>;                          | To sign create a session                                                                                     |\n| getUserOpReceipt(userOpHash: string)                                              | To get the transaction hash                                                                                  |\n| getGasFee(): Promise<Gas>;                                                        | To get the Gas data                                                                                          |\n| destroy(): void;                                                                  | To destroy the instance                                                                                      |\n\n## Helpers\n\n### Available Properties in ERC20\n\n| Properties        | Description                                                       |\n| ----------------- | ----------------------------------------------------------------- |\n| name              | Returns the name of the token                                     |\n| symbol            | Returns the symbol (ticker) of the token.                         |\n| decimals          | Returns the number of decimal places that the token uses          |\n| totalSupply       | Returns the total supply of the token in its smallest units.      |\n| balanceOf         | Returns the token balance of a specific address (owner)           |\n| allowance         | Returns the amount of tokens that the spender is allowed to spend |\n| approve           | Allows the owner to approve a spender to spend                    |\n| decreaseAllowance | Decreases the amount of tokens that a spender is allowed to spend |\n| increaseAllowance | Increases the amount of tokens that a spender is allowed          |\n| transfer          | Allows the sender to transfer a certain amount of tokens          |\n| transferFrom      | Allows the spender to transfer a certain amount of tokens         |\n\n### Available Properties in ERC721\n\n| Properties        | Description                                                        |\n| ----------------- | ------------------------------------------------------------------ |\n| name              | Returns the name of the NFT contract                               |\n| symbol            | Returns the symbol (ticker) of the NFT contract                    |\n| balanceOf         | Returns the number of NFTs owned by a specific address (owner).    |\n| ownerof           | Returns the address of the owner of a specific NFT identified      |\n| getApproved       | Returns the address that has been approved to take ownership       |\n| isApprovedForAll  | Returns whether a specific operator address is approved            |\n| tokenURI          | Returns the metadata URI associated with a specific NFT identified |\n| safeTransferFrom  | Safely transfers the ownership of a specific NFT from the sender   |\n| transferFrom      | Transfers the ownership of a specific NFT                          |\n| approve           | Approves another address (to) to take ownership of a specific NFT  |\n| setApprovalForAll | Sets or revokes operator status for an address to manage all NFTs  |\n\n### Available Properties in ERC1155\n\n| Properties            | Description                                                      |\n| --------------------- | ---------------------------------------------------------------- |\n| balanceOf             | Returns the amount of tokens of token type id owned by account   |\n| balanceOfBatch        | Returns the balances of multiple token IDs for multiple accounts |\n| setApprovalForAll     | Grants permission to operator to transfer tokens                 |\n| isApprovedForAll      | Returns true if operator is approved to transfer tokens.         |\n| safeTransferFrom      | Safely transfers specific token type and quantity                |\n| safeBatchTransferFrom | Safely transfers multiple token types and quantities             |\n| uri                   | Returns the URI of that tokenId                                  |\n","readmeFilename":"README.md","gitHead":"b68d4b94e701d9af18c921e4d0e915a467107509","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-iCPL6NN0aYGPvTg/0XvBw6o2ewcG7PZPcBjaTx6VuZqWKmzEqJP7gJf6n0MZPdq/ZWhBO/aiheVDslbsYiwWzg==","shasum":"855f79229fe2ac6743e0edafba4c3908e6201837","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.1.5.tgz","fileCount":20,"unpackedSize":25162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaaQnHnVV22C5WnBaiTP5RJo3D5SUVEOHzkChS3Y8eBAiAzU1ZaI95qrbdTDmaE31yUxl7of+Ww4lgdhnwzOxIfNg=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.1.5_1707720712068_0.3893453890530001"},"_hasShrinkwrap":false},"0.1.6-beta":{"name":"@kanalabs/mirai","version":"0.1.6-beta","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"^1.5.0","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.1.6-beta","readme":"# Mirai\n\n> **Mirai** - Account Abstraction SDK (EVM + non-EVM)\n\n## Installation\n\n`npm i @kanalabs/mirai`\n\n## Supported Networks\n\n#### Mainnets:\n\n    - AptosMainnet\n    - Arbitrum\n    - Avalanche\n    - Base\n    - Bifrost\n    - Bsc\n    - Chiado\n    - Flare\n    - Fuji\n    - Fuse\n    - Gnosis\n    - Klaytn\n    - Linea\n    - Mainnet\n    - Mantle\n    - Optimism\n    - Polygon\n    - Scroll\n\n#### Testnets:\n\n    - AptosTestnet\n    - ArbitrumGoerli\n    - BaseGoerli\n    - BifrostTestnet\n    - BscTestnet\n    - FlareTestnet\n    - FuseSparknet\n    - Goerli\n    - KlaytnTestnet\n    - KromaTestnet\n    - LineaTestnet\n    - Mumbai\n    - OptimismGoerli\n    - RSKTestnet\n    - Sepolia\n    - ScrollSepolia\n    - VerseTestnet\n\n## Available Properties in SDKGateway\n\n| Properties      | Description                                             |\n| --------------- | ------------------------------------------------------- |\n| instances       | Returns all initialized instances                       |\n| currentNetwork  | Returns the current default network                     |\n| currentInstance | Returns the current default SDK instance                |\n| contractAddress | Returns KanaWallet address for initialized chains       |\n| walletProvider  | Returns the wallet provider which used to init the sdk  |\n| activeNetworks  | Returns available networks with their respective status |\n\n## Available Methods in SDKGateway\n\n| Methods                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| initialize(network?: NetworkNames)                            | To initialize the SDK instance. Returns KanaWallet address <br> <blockquote> **Note** Pass network to initialize the SDK instance of a particular network Ex: initialize(\"mumbai\") <br> call without parameters to initialize the SDK instances for all available networks at once Ex: initialize() </blockquote>                                                                                                                                                                       |\n| getNativeBalance(network?: NetworkNames)                      | To get the native token balance of the smart wallet. Returns native token balance <br> <blockquote> **Note** Pass network to get balance for one particular network Ex: getNativeBalance(\"mumbai\") <br> call without parameters to get native tokrn balance of all available networks at once Ex: getNativeBalance() </blockquote>                                                                                                                                                      |\n| destroy(network?: NetworkNames)                               | To destroy the SDK instance. <br> <blockquote> **Note** Pass network to destroy the SDK instance of a particular network Ex: destroy(\"mumbai\") <br> call without parameters to destroy the SDK instances for all available networks at once Ex: destroy() </blockquote>                                                                                                                                                                                                                 |\n| setCurrentInstance(network: NetworkNames)                     | To set the default SDK instance. Returns the SDK instance of the given network<br> <blockquote> **Example** setCurrentInstance(NetworkNames.Mumbai) This will return the SDK instance of mumbai and you can use seleted methods without passing the network parameter and they will work as usual </blockquote>                                                                                                                                                                         |\n| erc20(tokenAddress: string, network?: NetworkNames)           | To get the ERC20 token instance for building ERC20 transactions. Returns the ERC20 contract instance<br> <blockquote> **Note** Pass network parameter with token address if the token is in defferent network than the current default network <br> pass only the token address if both token network and current default network are same Ex: `const erc20 = sdk.erc20('0xb33EaAd8d922B1083446DC23f610c2567fB5180f', NetworkNames.Polygon)`</blockquote>                               |\n| erc721(collectionAddress: string, network?: NetworkNames)     | To get the ERC721 collection instance for building ERC721 transactions. Returns the ERC721 contract instance <br> <blockquote> **Note** Pass network parameter with collection address if the collection is in defferent network than the current default network <br> pass only the collection address if both collection network and current default network are same Ex: `const erc721 = sdk.erc721('0x7EAc1dE03B5d12ce6F1799b9FA9795393D256f12', NetworkNames.Mumbai)`</blockquote> |\n| isNetworkActive(networkName: string): boolean                 | To check if the given network is available and active. Returns bool <blockquote> **Example** const isActive = isNetworkActive(networkName)</blockquote>                                                                                                                                                                                                                                                                                                                                 |\n| getProvider(network: NetworkNames): providers.JsonRpcProvider | To get the Rpc Provider for the given network. Returns providers.JsonRpcProvider<blockquote> **Example** const isActive = isNetworkActive(networkName)</blockquote>                                                                                                                                                                                                                                                                                                                     |\n\n## Available Methods in SDK\n\n| Methods                                                                           | Description                                                                                                  |\n| --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |\n| getCounterFactualAddress(): Promise<string>                                       | To get the KanaWallet address                                                                                |\n| signMessage(dto: SignMessageDto): Promise<string>                                 | To sign a message                                                                                            |\n| getNativeBalance(): Promise<string>;                                              | To get the native token balance of the wallet                                                                |\n| getTokenBalance(tokenAddress: string): Promise<string>;                           | To get the ERC20 token balance of the wallet                                                                 |\n| addUserOpsToBatch(tx: UserOpsRequest): Promise<BatchUserOpsRequest>;              | To add transactions to the batch                                                                             |\n| clearUserOpsFromBatch(): Promise<void>;                                           | To clear the transactions in the batch                                                                       |\n| estimate(gasDetails?: TransactionGasInfoForUserOp): Promise<UserOperationStruct>; | To estimate transactions added to the batch and get the fee data for the UserOp. Returns UserOperationStruct |\n| send(userOp: UserOperationStruct): Promise<string>;                               | To sign the UserOp and send it to the bundler. Returns userOp hash                                           |\n| createSession(dto?: CreateSessionDto): Promise<Session>;                          | To sign create a session                                                                                     |\n| getUserOpReceipt(userOpHash: string)                                              | To get the transaction hash                                                                                  |\n| getGasFee(): Promise<Gas>;                                                        | To get the Gas data                                                                                          |\n| destroy(): void;                                                                  | To destroy the instance                                                                                      |\n\n## Helpers\n\n### Available Properties in ERC20\n\n| Properties        | Description                                                       |\n| ----------------- | ----------------------------------------------------------------- |\n| name              | Returns the name of the token                                     |\n| symbol            | Returns the symbol (ticker) of the token.                         |\n| decimals          | Returns the number of decimal places that the token uses          |\n| totalSupply       | Returns the total supply of the token in its smallest units.      |\n| balanceOf         | Returns the token balance of a specific address (owner)           |\n| allowance         | Returns the amount of tokens that the spender is allowed to spend |\n| approve           | Allows the owner to approve a spender to spend                    |\n| decreaseAllowance | Decreases the amount of tokens that a spender is allowed to spend |\n| increaseAllowance | Increases the amount of tokens that a spender is allowed          |\n| transfer          | Allows the sender to transfer a certain amount of tokens          |\n| transferFrom      | Allows the spender to transfer a certain amount of tokens         |\n\n### Available Properties in ERC721\n\n| Properties        | Description                                                        |\n| ----------------- | ------------------------------------------------------------------ |\n| name              | Returns the name of the NFT contract                               |\n| symbol            | Returns the symbol (ticker) of the NFT contract                    |\n| balanceOf         | Returns the number of NFTs owned by a specific address (owner).    |\n| ownerof           | Returns the address of the owner of a specific NFT identified      |\n| getApproved       | Returns the address that has been approved to take ownership       |\n| isApprovedForAll  | Returns whether a specific operator address is approved            |\n| tokenURI          | Returns the metadata URI associated with a specific NFT identified |\n| safeTransferFrom  | Safely transfers the ownership of a specific NFT from the sender   |\n| transferFrom      | Transfers the ownership of a specific NFT                          |\n| approve           | Approves another address (to) to take ownership of a specific NFT  |\n| setApprovalForAll | Sets or revokes operator status for an address to manage all NFTs  |\n\n### Available Properties in ERC1155\n\n| Properties            | Description                                                      |\n| --------------------- | ---------------------------------------------------------------- |\n| balanceOf             | Returns the amount of tokens of token type id owned by account   |\n| balanceOfBatch        | Returns the balances of multiple token IDs for multiple accounts |\n| setApprovalForAll     | Grants permission to operator to transfer tokens                 |\n| isApprovedForAll      | Returns true if operator is approved to transfer tokens.         |\n| safeTransferFrom      | Safely transfers specific token type and quantity                |\n| safeBatchTransferFrom | Safely transfers multiple token types and quantities             |\n| uri                   | Returns the URI of that tokenId                                  |\n","readmeFilename":"README.md","gitHead":"f9563b6192035c990d0cd54a520c750f7c31301c","types":"./lib/index.d.ts","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-qCm2BtXE+OMrilp5tEWBxOTzApHis6w+KS07+kwrC3YLrprVANKZmWCMLl34Mz8gJBVEejJLa4VVtnmBrL3YgA==","shasum":"4923ed97d7d2b75d7727ed85c4411095c9668051","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.1.6-beta.tgz","fileCount":36,"unpackedSize":76132,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwgUyZ2NfCOFOpKKnpdgcm4Xsgv7zu+KnkwLqXhxT0pgIgQDzOiAgOKfllSLVtmZNuTmC3IPNayODx0qs1LlSNQUI="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.1.6-beta_1707800679101_0.8756059074894142"},"_hasShrinkwrap":false},"0.1.6-beta-1":{"name":"@kanalabs/mirai","version":"0.1.6-beta-1","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"^1.5.0","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.1.6-beta-1","readme":"# Mirai\n\n> **Mirai** - Account Abstraction SDK (EVM + non-EVM)\n\n## Installation\n\n`npm i @kanalabs/mirai`\n\n## Supported Networks\n\n#### Mainnets:\n\n    - AptosMainnet\n    - Arbitrum\n    - Avalanche\n    - Base\n    - Bifrost\n    - Bsc\n    - Chiado\n    - Flare\n    - Fuji\n    - Fuse\n    - Gnosis\n    - Klaytn\n    - Linea\n    - Mainnet\n    - Mantle\n    - Optimism\n    - Polygon\n    - Scroll\n\n#### Testnets:\n\n    - AptosTestnet\n    - ArbitrumGoerli\n    - BaseGoerli\n    - BifrostTestnet\n    - BscTestnet\n    - FlareTestnet\n    - FuseSparknet\n    - Goerli\n    - KlaytnTestnet\n    - KromaTestnet\n    - LineaTestnet\n    - Mumbai\n    - OptimismGoerli\n    - RSKTestnet\n    - Sepolia\n    - ScrollSepolia\n    - VerseTestnet\n\n## Available Properties in SDKGateway\n\n| Properties      | Description                                             |\n| --------------- | ------------------------------------------------------- |\n| instances       | Returns all initialized instances                       |\n| currentNetwork  | Returns the current default network                     |\n| currentInstance | Returns the current default SDK instance                |\n| contractAddress | Returns KanaWallet address for initialized chains       |\n| walletProvider  | Returns the wallet provider which used to init the sdk  |\n| activeNetworks  | Returns available networks with their respective status |\n\n## Available Methods in SDKGateway\n\n| Methods                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| initialize(network?: NetworkNames)                            | To initialize the SDK instance. Returns KanaWallet address <br> <blockquote> **Note** Pass network to initialize the SDK instance of a particular network Ex: initialize(\"mumbai\") <br> call without parameters to initialize the SDK instances for all available networks at once Ex: initialize() </blockquote>                                                                                                                                                                       |\n| getNativeBalance(network?: NetworkNames)                      | To get the native token balance of the smart wallet. Returns native token balance <br> <blockquote> **Note** Pass network to get balance for one particular network Ex: getNativeBalance(\"mumbai\") <br> call without parameters to get native tokrn balance of all available networks at once Ex: getNativeBalance() </blockquote>                                                                                                                                                      |\n| destroy(network?: NetworkNames)                               | To destroy the SDK instance. <br> <blockquote> **Note** Pass network to destroy the SDK instance of a particular network Ex: destroy(\"mumbai\") <br> call without parameters to destroy the SDK instances for all available networks at once Ex: destroy() </blockquote>                                                                                                                                                                                                                 |\n| setCurrentInstance(network: NetworkNames)                     | To set the default SDK instance. Returns the SDK instance of the given network<br> <blockquote> **Example** setCurrentInstance(NetworkNames.Mumbai) This will return the SDK instance of mumbai and you can use seleted methods without passing the network parameter and they will work as usual </blockquote>                                                                                                                                                                         |\n| erc20(tokenAddress: string, network?: NetworkNames)           | To get the ERC20 token instance for building ERC20 transactions. Returns the ERC20 contract instance<br> <blockquote> **Note** Pass network parameter with token address if the token is in defferent network than the current default network <br> pass only the token address if both token network and current default network are same Ex: `const erc20 = sdk.erc20('0xb33EaAd8d922B1083446DC23f610c2567fB5180f', NetworkNames.Polygon)`</blockquote>                               |\n| erc721(collectionAddress: string, network?: NetworkNames)     | To get the ERC721 collection instance for building ERC721 transactions. Returns the ERC721 contract instance <br> <blockquote> **Note** Pass network parameter with collection address if the collection is in defferent network than the current default network <br> pass only the collection address if both collection network and current default network are same Ex: `const erc721 = sdk.erc721('0x7EAc1dE03B5d12ce6F1799b9FA9795393D256f12', NetworkNames.Mumbai)`</blockquote> |\n| isNetworkActive(networkName: string): boolean                 | To check if the given network is available and active. Returns bool <blockquote> **Example** const isActive = isNetworkActive(networkName)</blockquote>                                                                                                                                                                                                                                                                                                                                 |\n| getProvider(network: NetworkNames): providers.JsonRpcProvider | To get the Rpc Provider for the given network. Returns providers.JsonRpcProvider<blockquote> **Example** const isActive = isNetworkActive(networkName)</blockquote>                                                                                                                                                                                                                                                                                                                     |\n\n## Available Methods in SDK\n\n| Methods                                                                           | Description                                                                                                  |\n| --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |\n| getCounterFactualAddress(): Promise<string>                                       | To get the KanaWallet address                                                                                |\n| signMessage(dto: SignMessageDto): Promise<string>                                 | To sign a message                                                                                            |\n| getNativeBalance(): Promise<string>;                                              | To get the native token balance of the wallet                                                                |\n| getTokenBalance(tokenAddress: string): Promise<string>;                           | To get the ERC20 token balance of the wallet                                                                 |\n| addUserOpsToBatch(tx: UserOpsRequest): Promise<BatchUserOpsRequest>;              | To add transactions to the batch                                                                             |\n| clearUserOpsFromBatch(): Promise<void>;                                           | To clear the transactions in the batch                                                                       |\n| estimate(gasDetails?: TransactionGasInfoForUserOp): Promise<UserOperationStruct>; | To estimate transactions added to the batch and get the fee data for the UserOp. Returns UserOperationStruct |\n| send(userOp: UserOperationStruct): Promise<string>;                               | To sign the UserOp and send it to the bundler. Returns userOp hash                                           |\n| createSession(dto?: CreateSessionDto): Promise<Session>;                          | To sign create a session                                                                                     |\n| getUserOpReceipt(userOpHash: string)                                              | To get the transaction hash                                                                                  |\n| getGasFee(): Promise<Gas>;                                                        | To get the Gas data                                                                                          |\n| destroy(): void;                                                                  | To destroy the instance                                                                                      |\n\n## Helpers\n\n### Available Properties in ERC20\n\n| Properties        | Description                                                       |\n| ----------------- | ----------------------------------------------------------------- |\n| name              | Returns the name of the token                                     |\n| symbol            | Returns the symbol (ticker) of the token.                         |\n| decimals          | Returns the number of decimal places that the token uses          |\n| totalSupply       | Returns the total supply of the token in its smallest units.      |\n| balanceOf         | Returns the token balance of a specific address (owner)           |\n| allowance         | Returns the amount of tokens that the spender is allowed to spend |\n| approve           | Allows the owner to approve a spender to spend                    |\n| decreaseAllowance | Decreases the amount of tokens that a spender is allowed to spend |\n| increaseAllowance | Increases the amount of tokens that a spender is allowed          |\n| transfer          | Allows the sender to transfer a certain amount of tokens          |\n| transferFrom      | Allows the spender to transfer a certain amount of tokens         |\n\n### Available Properties in ERC721\n\n| Properties        | Description                                                        |\n| ----------------- | ------------------------------------------------------------------ |\n| name              | Returns the name of the NFT contract                               |\n| symbol            | Returns the symbol (ticker) of the NFT contract                    |\n| balanceOf         | Returns the number of NFTs owned by a specific address (owner).    |\n| ownerof           | Returns the address of the owner of a specific NFT identified      |\n| getApproved       | Returns the address that has been approved to take ownership       |\n| isApprovedForAll  | Returns whether a specific operator address is approved            |\n| tokenURI          | Returns the metadata URI associated with a specific NFT identified |\n| safeTransferFrom  | Safely transfers the ownership of a specific NFT from the sender   |\n| transferFrom      | Transfers the ownership of a specific NFT                          |\n| approve           | Approves another address (to) to take ownership of a specific NFT  |\n| setApprovalForAll | Sets or revokes operator status for an address to manage all NFTs  |\n\n### Available Properties in ERC1155\n\n| Properties            | Description                                                      |\n| --------------------- | ---------------------------------------------------------------- |\n| balanceOf             | Returns the amount of tokens of token type id owned by account   |\n| balanceOfBatch        | Returns the balances of multiple token IDs for multiple accounts |\n| setApprovalForAll     | Grants permission to operator to transfer tokens                 |\n| isApprovedForAll      | Returns true if operator is approved to transfer tokens.         |\n| safeTransferFrom      | Safely transfers specific token type and quantity                |\n| safeBatchTransferFrom | Safely transfers multiple token types and quantities             |\n| uri                   | Returns the URI of that tokenId                                  |\n","readmeFilename":"README.md","gitHead":"232c94f97ac7a4373b1f443ebf50de639a351204","types":"./lib/index.d.ts","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-iwW+W9E3kP17zu/b+uzupBRNcu86GW2GWKbLhblsBZPdz02r2tOg2O2ssGa0x75s7S4xvEOgEN9iHU0KsUIBpg==","shasum":"db8535a975c3a6080296fd6347605d3c98130e36","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.1.6-beta-1.tgz","fileCount":44,"unpackedSize":80523,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID27tN7OIDYWH+EEUWdOSQvITWeEBCY9pkTrBmZqpVJBAiBivKaOXkULKjZNy7RFvBxnuZm8/7Vxn87V5fCX6pS5Rg=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.1.6-beta-1_1707801092904_0.9257668565951527"},"_hasShrinkwrap":false},"0.1.6-beta-2":{"name":"@kanalabs/mirai","version":"0.1.6-beta-2","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"^1.5.0","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.1.6-beta-2","readme":"# Mirai\n\n> **Mirai** - Account Abstraction SDK (EVM + non-EVM)\n\n## Installation\n\n`npm i @kanalabs/mirai`\n\n## Supported Networks\n\n#### Mainnets:\n\n    - AptosMainnet\n    - Arbitrum\n    - Avalanche\n    - Base\n    - Bifrost\n    - Bsc\n    - Chiado\n    - Flare\n    - Fuji\n    - Fuse\n    - Gnosis\n    - Klaytn\n    - Linea\n    - Mainnet\n    - Mantle\n    - Optimism\n    - Polygon\n    - Scroll\n\n#### Testnets:\n\n    - AptosTestnet\n    - ArbitrumGoerli\n    - BaseGoerli\n    - BifrostTestnet\n    - BscTestnet\n    - FlareTestnet\n    - FuseSparknet\n    - Goerli\n    - KlaytnTestnet\n    - KromaTestnet\n    - LineaTestnet\n    - Mumbai\n    - OptimismGoerli\n    - RSKTestnet\n    - Sepolia\n    - ScrollSepolia\n    - VerseTestnet\n\n## Available Properties in SDKGateway\n\n| Properties      | Description                                             |\n| --------------- | ------------------------------------------------------- |\n| instances       | Returns all initialized instances                       |\n| currentNetwork  | Returns the current default network                     |\n| currentInstance | Returns the current default SDK instance                |\n| contractAddress | Returns KanaWallet address for initialized chains       |\n| walletProvider  | Returns the wallet provider which used to init the sdk  |\n| activeNetworks  | Returns available networks with their respective status |\n\n## Available Methods in SDKGateway\n\n| Methods                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| initialize(network?: NetworkNames)                            | To initialize the SDK instance. Returns KanaWallet address <br> <blockquote> **Note** Pass network to initialize the SDK instance of a particular network Ex: initialize(\"mumbai\") <br> call without parameters to initialize the SDK instances for all available networks at once Ex: initialize() </blockquote>                                                                                                                                                                       |\n| getNativeBalance(network?: NetworkNames)                      | To get the native token balance of the smart wallet. Returns native token balance <br> <blockquote> **Note** Pass network to get balance for one particular network Ex: getNativeBalance(\"mumbai\") <br> call without parameters to get native tokrn balance of all available networks at once Ex: getNativeBalance() </blockquote>                                                                                                                                                      |\n| destroy(network?: NetworkNames)                               | To destroy the SDK instance. <br> <blockquote> **Note** Pass network to destroy the SDK instance of a particular network Ex: destroy(\"mumbai\") <br> call without parameters to destroy the SDK instances for all available networks at once Ex: destroy() </blockquote>                                                                                                                                                                                                                 |\n| setCurrentInstance(network: NetworkNames)                     | To set the default SDK instance. Returns the SDK instance of the given network<br> <blockquote> **Example** setCurrentInstance(NetworkNames.Mumbai) This will return the SDK instance of mumbai and you can use seleted methods without passing the network parameter and they will work as usual </blockquote>                                                                                                                                                                         |\n| erc20(tokenAddress: string, network?: NetworkNames)           | To get the ERC20 token instance for building ERC20 transactions. Returns the ERC20 contract instance<br> <blockquote> **Note** Pass network parameter with token address if the token is in defferent network than the current default network <br> pass only the token address if both token network and current default network are same Ex: `const erc20 = sdk.erc20('0xb33EaAd8d922B1083446DC23f610c2567fB5180f', NetworkNames.Polygon)`</blockquote>                               |\n| erc721(collectionAddress: string, network?: NetworkNames)     | To get the ERC721 collection instance for building ERC721 transactions. Returns the ERC721 contract instance <br> <blockquote> **Note** Pass network parameter with collection address if the collection is in defferent network than the current default network <br> pass only the collection address if both collection network and current default network are same Ex: `const erc721 = sdk.erc721('0x7EAc1dE03B5d12ce6F1799b9FA9795393D256f12', NetworkNames.Mumbai)`</blockquote> |\n| isNetworkActive(networkName: string): boolean                 | To check if the given network is available and active. Returns bool <blockquote> **Example** const isActive = isNetworkActive(networkName)</blockquote>                                                                                                                                                                                                                                                                                                                                 |\n| getProvider(network: NetworkNames): providers.JsonRpcProvider | To get the Rpc Provider for the given network. Returns providers.JsonRpcProvider<blockquote> **Example** const isActive = isNetworkActive(networkName)</blockquote>                                                                                                                                                                                                                                                                                                                     |\n\n## Available Methods in SDK\n\n| Methods                                                                           | Description                                                                                                  |\n| --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |\n| getCounterFactualAddress(): Promise<string>                                       | To get the KanaWallet address                                                                                |\n| signMessage(dto: SignMessageDto): Promise<string>                                 | To sign a message                                                                                            |\n| getNativeBalance(): Promise<string>;                                              | To get the native token balance of the wallet                                                                |\n| getTokenBalance(tokenAddress: string): Promise<string>;                           | To get the ERC20 token balance of the wallet                                                                 |\n| addUserOpsToBatch(tx: UserOpsRequest): Promise<BatchUserOpsRequest>;              | To add transactions to the batch                                                                             |\n| clearUserOpsFromBatch(): Promise<void>;                                           | To clear the transactions in the batch                                                                       |\n| estimate(gasDetails?: TransactionGasInfoForUserOp): Promise<UserOperationStruct>; | To estimate transactions added to the batch and get the fee data for the UserOp. Returns UserOperationStruct |\n| send(userOp: UserOperationStruct): Promise<string>;                               | To sign the UserOp and send it to the bundler. Returns userOp hash                                           |\n| createSession(dto?: CreateSessionDto): Promise<Session>;                          | To sign create a session                                                                                     |\n| getUserOpReceipt(userOpHash: string)                                              | To get the transaction hash                                                                                  |\n| getGasFee(): Promise<Gas>;                                                        | To get the Gas data                                                                                          |\n| destroy(): void;                                                                  | To destroy the instance                                                                                      |\n\n## Helpers\n\n### Available Properties in ERC20\n\n| Properties        | Description                                                       |\n| ----------------- | ----------------------------------------------------------------- |\n| name              | Returns the name of the token                                     |\n| symbol            | Returns the symbol (ticker) of the token.                         |\n| decimals          | Returns the number of decimal places that the token uses          |\n| totalSupply       | Returns the total supply of the token in its smallest units.      |\n| balanceOf         | Returns the token balance of a specific address (owner)           |\n| allowance         | Returns the amount of tokens that the spender is allowed to spend |\n| approve           | Allows the owner to approve a spender to spend                    |\n| decreaseAllowance | Decreases the amount of tokens that a spender is allowed to spend |\n| increaseAllowance | Increases the amount of tokens that a spender is allowed          |\n| transfer          | Allows the sender to transfer a certain amount of tokens          |\n| transferFrom      | Allows the spender to transfer a certain amount of tokens         |\n\n### Available Properties in ERC721\n\n| Properties        | Description                                                        |\n| ----------------- | ------------------------------------------------------------------ |\n| name              | Returns the name of the NFT contract                               |\n| symbol            | Returns the symbol (ticker) of the NFT contract                    |\n| balanceOf         | Returns the number of NFTs owned by a specific address (owner).    |\n| ownerof           | Returns the address of the owner of a specific NFT identified      |\n| getApproved       | Returns the address that has been approved to take ownership       |\n| isApprovedForAll  | Returns whether a specific operator address is approved            |\n| tokenURI          | Returns the metadata URI associated with a specific NFT identified |\n| safeTransferFrom  | Safely transfers the ownership of a specific NFT from the sender   |\n| transferFrom      | Transfers the ownership of a specific NFT                          |\n| approve           | Approves another address (to) to take ownership of a specific NFT  |\n| setApprovalForAll | Sets or revokes operator status for an address to manage all NFTs  |\n\n### Available Properties in ERC1155\n\n| Properties            | Description                                                      |\n| --------------------- | ---------------------------------------------------------------- |\n| balanceOf             | Returns the amount of tokens of token type id owned by account   |\n| balanceOfBatch        | Returns the balances of multiple token IDs for multiple accounts |\n| setApprovalForAll     | Grants permission to operator to transfer tokens                 |\n| isApprovedForAll      | Returns true if operator is approved to transfer tokens.         |\n| safeTransferFrom      | Safely transfers specific token type and quantity                |\n| safeBatchTransferFrom | Safely transfers multiple token types and quantities             |\n| uri                   | Returns the URI of that tokenId                                  |\n","readmeFilename":"README.md","gitHead":"d105b6c0899ad8ea9315b560fb0044a9612ac238","types":"./lib/index.d.ts","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-ojU8PNk4c+Sleq1xrY0FNck75PsJDg0U5GhAikQWYgWQkKJqNraNgDXEST8iDFFWgzeacikpAyiNujRFr4Xejg==","shasum":"d7b610ef763172b44f376cba48b4d958ce3b538e","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.1.6-beta-2.tgz","fileCount":44,"unpackedSize":78573,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOS9u38jPgdtHhBSN0ZI4+KvNgRBS7ox1GAfa2OH0PAAiEAg1tqNS1cPF083Zf3miS4Lj9/2FvTi4c8Tr0R52LsyBM="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.1.6-beta-2_1707899158639_0.29003965386898356"},"_hasShrinkwrap":false},"0.1.7":{"name":"@kanalabs/mirai","version":"0.1.7","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.13.0"},"dependencies":{"@etherspot/prime-sdk":"^1.5.2","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.1.7","gitHead":"c779730820f777a57198fe0d4d1702301e4a6e58","types":"./lib/index.d.ts","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-bR1Oc1JsYxsUoUR96CuEEFKp5tUAkU4SkQ66PMeN48mQK0cZaeic24pJimDDAIrNihNYyPAfGh6/Gzy7q8NotA==","shasum":"dd1311476dbf17a4f28c29da25d3e80da3485537","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.1.7.tgz","fileCount":44,"unpackedSize":79879,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfSUuMHn92mknawOEfd2GQw/lF+0MAkFl20yoiificnAiBV2RyucdvScqNgPHIXx+ZiHvENGs4LzGrXVmqaJp+oCg=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.1.7_1709108941439_0.787006772432497"},"_hasShrinkwrap":false},"0.1.8":{"name":"@kanalabs/mirai","version":"0.1.8","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.16.0"},"dependencies":{"@etherspot/prime-sdk":"1.5.3","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.1.8","gitHead":"9f84dbb77692e934699b83efaa3c7ea067eb3627","types":"./lib/index.d.ts","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-Fo3yAbnGkSDog4Bo9p/IuR1ZISK+vD0Cqj7nkVA1xHuoACGCC9yxCVMHGVtSytDh4H5n6bKtw5zpq44hGPZ/oQ==","shasum":"81a9ba8c5f86d13c268f03de0370780baa9ea215","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.1.8.tgz","fileCount":40,"unpackedSize":73761,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvBctijk0AwZQtGneyaglAFUHFrvx1bCNZF26EdT2TlAiAzieh+QJvT5dfsQqRRT/hFtyz759Z6/pY8CHW5Dmi8EQ=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.1.8_1709718201755_0.12642905967501128"},"_hasShrinkwrap":false},"0.1.9":{"name":"@kanalabs/mirai","version":"0.1.9","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.16.0"},"dependencies":{"@etherspot/prime-sdk":"1.5.3","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.1.9","gitHead":"701c6c70efc03eaac2690990be6c3d0b7ecacc43","types":"./lib/index.d.ts","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-l1YAFvA4QWnfWkbi4gaz4ZCh1nb+r8ou0gosd4fWqXQuTCS/c7SqiNMMpT5dlzogfrkUji5oiSqXjFfZgB8VGA==","shasum":"859ea282fad9511c42fc5201f4d951629207b3ba","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.1.9.tgz","fileCount":40,"unpackedSize":74235,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhd9zznE9ySPjwORHCK0xpU5OAcJEfuSGqph6698UElAIgJdKiMJ7RTeI24AlF3K6BMNEw0NztFJI4kTbjKgUss8s="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.1.9_1709723356838_0.1895532704333862"},"_hasShrinkwrap":false},"0.1.10":{"name":"@kanalabs/mirai","version":"0.1.10","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.16.0"},"dependencies":{"@etherspot/prime-sdk":"1.5.3","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.1.10","gitHead":"5da6cbcc93ac060686cbfe227b2f36ace9920d2a","types":"./lib/index.d.ts","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-Xkf4bI1BZ4QiFiuPQQcnQ37NnkZwz6BTeFL9blKDp9sraAScVOBq2+KtjVFAnHg5DYCVFpZ0UgcESm8MW45o1w==","shasum":"b4792d8e526683ee06a2533b9738200ee0b6255b","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.1.10.tgz","fileCount":40,"unpackedSize":74036,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2EJLqDbQYglA/B7t2qLTBDXMnqxoVwNY0POPbWy0SrAiBjIspQoy1wcr+z6P88K4zE2Rjh8E948llHM1TcJ80NdA=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.1.10_1709821399435_0.609765069257675"},"_hasShrinkwrap":false},"0.2.0":{"name":"@kanalabs/mirai","version":"0.2.0","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.16.0"},"dependencies":{"@etherspot/prime-sdk":"1.5.3","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.2.0","gitHead":"8c2abf181060985eefbddec065b01f5e7aeaf210","types":"./lib/index.d.ts","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-yB0b8mwqo4PfPPszs8X+hf7GFH63cqfQcU1/gvotplCC4RvLVB1TNS3GhoyA1ndFRMWHlwnFD2TvPqVOKdWZ8w==","shasum":"a6eabd5c697816bd13e1ab909afcde554e8b1805","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.2.0.tgz","fileCount":40,"unpackedSize":74021,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9CJ70Qbd2i4U3/NWtLEqQ4kTb5WmhwetwG2X4R/uuCAiAM67JNSgwz+oXHGG5LKG9pI4QUUZYfoMxW11NOSVecvQ=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.2.0_1709965155176_0.8535023552309569"},"_hasShrinkwrap":false},"0.2.1":{"name":"@kanalabs/mirai","version":"0.2.1","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.16.0"},"dependencies":{"@etherspot/prime-sdk":"1.6.0","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.2.1","gitHead":"d28f85c54392a2e644fd964cc5cb9979cb254503","types":"./lib/index.d.ts","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-yNbREbxG3tfnxE+WSQZ+8bALrbf5Pq+0aBLaa6ztis3FJeKnAUP0dxCyUuDv2yx2p9bQAN/WuqQnOMny27ZOQQ==","shasum":"11e4159d92670f58ac51fcd2766a337cabc6ee7f","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.2.1.tgz","fileCount":42,"unpackedSize":78891,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBlB5+kbXw2YDvX1KKGeJNDlaZY0bSz6VxHbAyd+RjtAiEApz2DyyPukFvf5KnIHohVAt+jfwtiK/vuqSxetUhEDpw="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.2.1_1710311657349_0.7511996889036321"},"_hasShrinkwrap":false},"0.2.2":{"name":"@kanalabs/mirai","version":"0.2.2","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.16.0"},"dependencies":{"@etherspot/prime-sdk":"1.6.0","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.2.2","gitHead":"72f0feb3e05d5959fae921823cd279d38138b874","types":"./lib/index.d.ts","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-ytwXimA5AnirGVSjTiXYxQBUvBKGUYvapK6WtzuCdKwsPShtidaZOvxLGyVkkaDNA9H3HwLvNmyg4741mw64zg==","shasum":"5435d3d006c8556ec0e067589c011f160ab59ffe","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.2.2.tgz","fileCount":42,"unpackedSize":78897,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAp//AIJejqaWnQta1tAqd8P8Tgvml9/NOpKJn2JTSCAiBgIEm4yKMWDR2VG5qo893OhnZeKXbLcPnGoQAnXG+N/A=="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.2.2_1710756462255_0.8615726557098002"},"_hasShrinkwrap":false},"0.2.3":{"name":"@kanalabs/mirai","version":"0.2.3","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.16.0"},"dependencies":{"@etherspot/prime-sdk":"1.6.0","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.2.3","gitHead":"89fd3aae01adf4ccfe2e28b5af694edb1cab1b41","types":"./lib/index.d.ts","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-u7/UOr9NWb5aptAeBEE9I+D2AQ7XcfhPv6kbLSYlY+u6c49gNnXJ+5t2wAYXBBQra5TgLuXFvZ+8/ltl6DA0TA==","shasum":"24332687d6c337c2b0ddc8d86c8d506343d31a3b","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.2.3.tgz","fileCount":42,"unpackedSize":80314,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCV1tLbCxumo3H6PrZEgXkQ9tSvuXaeqDHstI/O61YcAgIgYO6G+MFhKDYrRC8qmDOwSP4fvPKEBAFD9ZRZJoJZd90="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.2.3_1711959857044_0.9113550520356797"},"_hasShrinkwrap":false},"0.2.4":{"name":"@kanalabs/mirai","version":"0.2.4","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.16.0"},"dependencies":{"@etherspot/prime-sdk":"1.6.0","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.2.4","gitHead":"b1278ebfadd1396a3681f8cb7c14d05349e80522","types":"./lib/index.d.ts","_nodeVersion":"18.20.1","_npmVersion":"10.5.0","dist":{"integrity":"sha512-3GacIPsyjeOxeIqgWFvlkZi91DC8P3kY1rU24Y2SB7I7EKs9xgZAdmzZ32fcNN6s1zapWupqlbsiHQSvyITqeA==","shasum":"d19498313c7af9bc5e76b35afbc8fba34f67a63d","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.2.4.tgz","fileCount":42,"unpackedSize":80312,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxg2gCtwxIZ8aPT4PIqmeefic0o89hftvrF5zgt7vOagIgapKcBoiZBzCxd1+Dk+QYOSDvsTKfV3Ww6AlHtwLsyLk="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.2.4_1712646239349_0.3771597918483438"},"_hasShrinkwrap":false},"0.2.5":{"name":"@kanalabs/mirai","version":"0.2.5","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.16.0"},"dependencies":{"@etherspot/prime-sdk":"1.7.0","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.2.5","gitHead":"ab81d16c98d964200f612aef7f785f8ddaeff2da","types":"./lib/index.d.ts","_nodeVersion":"18.20.1","_npmVersion":"10.5.0","dist":{"integrity":"sha512-KX4WPrJ7rWTxf9UH+lpuh50fj3qZlz90Fp3VejuilI/fpSIEDxu+eFa1ryOVXhr+6AH4PjRPR1nbwCJhJtgA2g==","shasum":"9743bf1a9c8ffc8f4bad3b5d28a376805216e3c7","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.2.5.tgz","fileCount":42,"unpackedSize":79260,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD00oUDPfST+LGcBBjIyzISaVAKtfWiDUxr+5gqZUWFuwIgUkA6H/PO/M7BRvRZnbQ+Hc4KNdDx/u6X+Ua+NY4nVHY="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.2.5_1712901685391_0.9440608460945512"},"_hasShrinkwrap":false},"0.2.7":{"name":"@kanalabs/mirai","version":"0.2.7","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.16.0"},"dependencies":{"@etherspot/prime-sdk":"1.7.0","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.2.7","gitHead":"4cf9dc57861e29e1e851c568e452e94228f855ee","types":"./lib/index.d.ts","_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-a9E2EvDyI1JAObyQbM657trl+rmSlTCM2A2l7cnNnffZ0Tor3D1g+jQpICpG/hYWWo73UBQMvJUXXkB6eCUXEw==","shasum":"724b2af2461fce7600854ca90dff1e774a307cbf","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.2.7.tgz","fileCount":42,"unpackedSize":79710,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAKaWyopioQZGY2m00+1tE03KP8DOrrfjD/Mu45KHhEQIgG9Y4O9I73w0V+NCHT5RDuNAo6o5S0GUVcVfd6T/5GG4="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.2.7_1713537159886_0.3071692946325262"},"_hasShrinkwrap":false},"0.2.8":{"name":"@kanalabs/mirai","version":"0.2.8","description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","main":"lib/index.js","scripts":{"prepublishOnly":"pinst --disable","postpublish":"pinst --enable","clean":"node tools/cleanup","build":"tsc","package":"npm run build && npm pack","test":"jest --no-cache --runInBand","test:cov":"jest --coverage --no-cache --runInBand","addscope":"node tools/packagejson name @kanalabs/mirai"},"publishConfig":{"access":"public"},"keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"license":"MIT","homepage":"https://github.com/kanalabs/mirai","repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"devDependencies":{"@types/debug":"^4.1.10","@types/jest":"29.5.3","@typescript-eslint/eslint-plugin":"6.1.0","@typescript-eslint/parser":"6.1.0","dotenv":"16.3.1","eslint":"8.45.0","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","jest":"29.6.1","pinst":"3.0.0","prettier":"3.0.0","rxjs":"7.8.1","ts-jest":"29.1.1","ts-loader":"9.4.4","typescript":"5.1.6","webpack":"5.88.2","webpack-cli":"5.1.4","ws":"8.16.0"},"dependencies":{"@etherspot/prime-sdk":"1.7.0","@kanalabs/aptos-smart-wallet":"0.0.3","axios":"^1.0.0","ethers":"^5.7.0","reflect-metadata":"^0.1.13"},"_id":"@kanalabs/mirai@0.2.8","gitHead":"e8d3e751204ece4ad5e64e8ecc3c5d6099f61fce","types":"./lib/index.d.ts","_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-P+IY1C3LofjT9FTV8tmY+109hb1A0UnDI3TfFb4AvF8A9ACtOpXdyXoacMjo8VDV/lB9RwxJ7NRx0sFX1wIszQ==","shasum":"a3c0e28220730a163f1da2bbc729350789c7536e","tarball":"https://registry.npmjs.org/@kanalabs/mirai/-/mirai-0.2.8.tgz","fileCount":42,"unpackedSize":80163,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8FSddZxbA2R3UcKs49kEeynmGr4eXNUFiKGyLhp+xrwIgG9xlcBZu99KKHDP37sS94j0fXWak1p88DoMfr4ax80o="}]},"_npmUser":{"name":"kanaswap","email":"partha@tradala.in"},"directories":{},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mirai_0.2.8_1714458839823_0.2872066671759712"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-28T04:23:36.836Z","0.0.1":"2023-07-28T04:23:37.116Z","modified":"2024-04-30T06:34:00.174Z","0.0.2":"2023-08-17T06:10:44.103Z","0.0.3":"2023-08-24T10:11:01.062Z","0.0.4":"2023-09-18T15:03:32.756Z","0.0.5":"2023-09-18T16:41:13.698Z","0.0.6":"2023-09-19T05:56:14.629Z","0.0.7":"2023-09-21T06:28:06.152Z","0.0.8":"2023-09-22T05:09:15.823Z","0.0.9":"2023-10-29T04:12:53.091Z","0.0.10":"2023-10-29T11:54:58.106Z","0.1.0":"2023-11-23T14:48:23.315Z","0.1.1":"2023-11-29T03:06:08.968Z","0.1.2":"2023-12-07T10:42:49.229Z","0.1.3":"2023-12-07T14:14:35.718Z","0.1.4":"2024-02-04T16:32:30.826Z","0.1.5":"2024-02-12T06:51:52.235Z","0.1.6-beta":"2024-02-13T05:04:39.274Z","0.1.6-beta-1":"2024-02-13T05:11:33.050Z","0.1.6-beta-2":"2024-02-14T08:25:58.789Z","0.1.7":"2024-02-28T08:29:01.582Z","0.1.8":"2024-03-06T09:43:21.901Z","0.1.9":"2024-03-06T11:09:16.988Z","0.1.10":"2024-03-07T14:23:19.646Z","0.2.0":"2024-03-09T06:19:15.324Z","0.2.1":"2024-03-13T06:34:17.740Z","0.2.2":"2024-03-18T10:07:42.408Z","0.2.3":"2024-04-01T08:24:17.187Z","0.2.4":"2024-04-09T07:03:59.502Z","0.2.5":"2024-04-12T06:01:25.516Z","0.2.7":"2024-04-19T14:32:40.100Z","0.2.8":"2024-04-30T06:33:59.979Z"},"maintainers":[{"name":"kanaswap","email":"partha@tradala.in"}],"description":"Mirai - Account Abstraction SDK (EVM + non-EVM)","homepage":"https://github.com/kanalabs/mirai","keywords":["mirai","typescript","sdk","account-abstraction","evm","4337","ethereum","blockchain","non-evm","kanalabs"],"repository":{"type":"git","url":"git+https://github.com/kanalabs/mirai.git"},"author":{"name":"0xAnto","email":"antonyranjith17@gmail.com"},"bugs":{"url":"https://github.com/kanalabs/mirai/issues"},"license":"MIT","readme":"# Mirai\n\n> **Mirai** - Account Abstraction SDK (EVM + non-EVM)\n\n## Installation\n\n`npm i @kanalabs/mirai`\n\n## Supported Networks\n\n#### Mainnets:\n\n    - AptosMainnet\n    - mainnet (Ethereum)\n    - polygon\n    - optimism\n    - linea\n    - gnosis\n    - mantle\n    - avalanche\n    - base\n    - bsc\n    - klaytn\n    - scroll\n    - flare\n    - bifrost\n\n#### Testnets:\n\n    - AptosTestnet\n    - bscTestnet\n    - KlaytnTestnet\n    - ScrollSepolia\n    - FuseSparknet\n    - goerli\n    - mumbai\n    - sepolia\n    - flareTestnet\n    - bifrostTestnet\n\n## Available Properties in SDKGateway\n\n| Properties      | Description                                             |\n| --------------- | ------------------------------------------------------- |\n| instances       | Returns all initialized instances                       |\n| currentNetwork  | Returns the current default network                     |\n| currentInstance | Returns the current default SDK instance                |\n| contractAddress | Returns KanaWallet address for initialized chains       |\n| walletProvider  | Returns the wallet provider which used to init the sdk  |\n| activeNetworks  | Returns available networks with their respective status |\n\n## Available Methods in SDKGateway\n\n| Methods                                           | Description                                            |\n| --------------------------------------------------|--------------------------------------------------------|\n| initialize(network?: NetworkNames)                | To initialize the SDK instance specify a network,and   |\n|                                                   | and return the result of initialization.               |\n| getNativeBalance(network?: NetworkNames)          | To get the native token balance of the smart wallet.   |\n|                                                   | Returns native token balance.                          |\n| setCurrentInstance(network: NetworkNames)         | To set the default SDK instance and retrieve the SDK   |\n|                                                   | instance associated with the specified network.        |\n| erc20(tokenAddress: string,network?: NetworkNames)| To get the ERC20 token instance for building ERC20     |\n|                                                   | transactions. Returns the ERC20 contract instance.     |\n| erc721(collectionAddress: string,                 | To get the ERC721 collection instance for building     |\n|  network?: NetworkNames)                          | ERC721 transactions.Returns the ERC721 contractinstance|\n| erc1155(collectionAddress: string,                | To get the ERC1155 collection instance for building    |\n|  network?: NetworkNames)                          | ERC1155 transactions. Returns the ERC1155 contract \n|                                                   | instance transactions.Returns the ERC721  \n| isNetworkActive(networkName: string): boolean     | To check if the given network is available and active. |\n|                                                   | Returns bool                                           |\n|                                                   | Example const isActive = isNetworkActive (networkName) |\n|                                                   | transactions. Returns the ERC20 contract instance.     |\n| getProvider(network: NetworkNames)                | To get the RPC Provider for the given network.         |\n|  providers.JsonRpcProvider                        | Returns providers.JsonRpcProvider                      |\n|                                                   | Example const provider = getProvider(networkName)      |\n| destroy(network: NetworkNames)                    | To destroy the SDK instance specifying a network for   |\n|                                                   | destruction, or destroying all instances if no network |\n|                                                   | is provided.                                           |\n|                                                   | Example const provider = getProvider(networkName)      |\n| getAptosInstance(network: NetworkNames)           | To get the RPC Provider for the given network.         |\n|                                                   | Retrieve the Aptos SDK instance                        |\n\n## Available Methods in SDK\n\n| Methods                                           | Description                                            |\n| --------------------------------------------------|--------------------------------------------------------|\n| getCounterFactualAddress(): Promise<string>       | To get the KanaWallet address                          |\n| signMessage(dto: SignMessageDto): Promise<string> | To sign a message                                      |\n| getNativeBalance(): Promise<string>               | To get the native token balance of the wallet          |\n| getTokenBalance(tokenAddress: string)             | To get the ERC20 token balance of the wallet           |\n|  : Promise<string>                                |                                                        |\n| addUserOpsToBatch(tx: UserOpsRequest)             | To add transactions to the batch                       |\n|   : Promise<BatchUserOpsRequest>                  |                                                        |\n| clearUserOpsFromBatch(): Promise<void>            | To clear the transactions in the batch                 |\n| estimate(gasDetails?: TransactionGasInfoForUserOp)| To estimate transactions added to the batch and get the|\n|  : Promise<UserOperationStruct>                   | fee data for the UserOp                                |\n| send(userOp: UserOperationStruct): Promise<string>| To sign the UserOp and send it to the bundler .\n|                                                   | Returns userOp                                         |\n| createSession(dto?: CreateSessionDto)             | To sign create a session                               |\n| : Promise<Session>                                |                                                        |\n| getUserOpReceipt(userOpHash: string)              | To get the transaction hash                            |\n| getGasFee(): Promise<Gas>                         | To get the Gas data                                    |\n| destroy(): void                                   | To destroy the instance                                |\n\n## Helpers\n\n### Available Properties in ERC20\n\n| Properties        | Description                                                       |\n| ----------------- | ----------------------------------------------------------------- |\n| name              | Returns the name of the token                                     |\n| symbol            | Returns the symbol (ticker) of the token.                         |\n| decimals          | Returns the number of decimal places that the token uses          |\n| totalSupply       | Returns the total supply of the token in its smallest units.      |\n| balanceOf         | Returns the token balance of a specific address (owner)           |\n| allowance         | Returns the amount of tokens that the spender is allowed to spend |\n| approve           | Allows the owner to approve a spender to spend                    |\n| decreaseAllowance | Decreases the amount of tokens that a spender is allowed to spend |\n| increaseAllowance | Increases the amount of tokens that a spender is allowed          |\n| transfer          | Allows the sender to transfer a certain amount of tokens          |\n| transferFrom      | Allows the spender to transfer a certain amount of tokens         |\n\n### Available Properties in ERC721\n\n| Properties        | Description                                                        |\n| ----------------- | ------------------------------------------------------------------ |\n| name              | Returns the name of the NFT contract                               |\n| symbol            | Returns the symbol (ticker) of the NFT contract                    |\n| balanceOf         | Returns the number of NFTs owned by a specific address (owner).    |\n| ownerof           | Returns the address of the owner of a specific NFT identified      |\n| getApproved       | Returns the address that has been approved to take ownership       |\n| isApprovedForAll  | Returns whether a specific operator address is approved            |\n| tokenURI          | Returns the metadata URI associated with a specific NFT identified |\n| safeTransferFrom  | Safely transfers the ownership of a specific NFT from the sender   |\n| transferFrom      | Transfers the ownership of a specific NFT                          |\n| approve           | Approves another address (to) to take ownership of a specific NFT  |\n| setApprovalForAll | Sets or revokes operator status for an address to manage all NFTs  |\n\n### Available Properties in ERC1155\n\n| Properties            | Description                                                      |\n| --------------------- | ---------------------------------------------------------------- |\n| balanceOf             | Returns the amount of tokens of token type id owned by account   |\n| balanceOfBatch        | Returns the balances of multiple token IDs for multiple accounts |\n| setApprovalForAll     | Grants permission to operator to transfer tokens                 |\n| isApprovedForAll      | Returns true if operator is approved to transfer tokens.         |\n| safeTransferFrom      | Safely transfers specific token type and quantity                |\n| safeBatchTransferFrom | Safely transfers multiple token types and quantities             |\n| uri                   | Returns the URI of that tokenId                                  |\n\n### Available Properties in DATASERVICE\n\n| Properties            | Description                                                      |\n| --------------------- | ---------------------------------------------------------------- |\n| getAccountBalances    | Returns the account balances for the particular address          |\n| getTransaction        | Returns the transaction history for the particular transactions  |\n| getNftsList           | Returns the nfts list for the particular address                 |\n\n### Available Properties in PAYMASTER\n\n| Properties                | Description                                                              |\n| ---------------------     | -------------------------------------------------------------------------|\n| addWhitelist              | To add a whitelist using the specified accountAddress and chain ID       |\n| checkWhitelist            | To check a whitelist using the specified accountAddress and chain ID     |\n| depositWhitelist          | To Deposit using the specified amount and chain ID                       |\n| getSponsorBalance         | To get a sponsor balance using the specified sponsorAddress and chain ID |\n\n","readmeFilename":"README.md"}