{"_id":"evm-kms-signer","_rev":"20-e536d504e78cf9a7bc1c1c4cc9149796","name":"evm-kms-signer","dist-tags":{"latest":"2.0.4"},"versions":{"1.0.0":{"name":"evm-kms-signer","version":"1.0.0","keywords":["ethereum","aws","kms","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.0.0","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"69ce5df413781132a231f20530cced6c7a342b81","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.0.0.tgz","fileCount":39,"integrity":"sha512-oS79/mWErHv12LmNB7TZMEKJFl9PoRAY22iyOc9U7Zy1JNisd+se4m0tMBwOvgBiLz3SpPg1Up94ehn18tYlYQ==","signatures":[{"sig":"MEYCIQCS1fXJxrVi+0SEpa+HNjE8NSdPhXXOac6Hpk0rtHvBugIhAL08w1UxDfcAiQLVnTl+S/bkuVSOk1dAjarFV4+UnBYY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76252},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1bc1df5ff5ded022b6a44b44d780eaad9d544e77","scripts":{"test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts"},"_npmUser":{"name":"alango","email":"tae.gun7784@gmail.com"},"repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"10.9.3","description":"AWS KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS KMS without exposing private keys.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"abitype":"^1.1.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.0.1+sha1.0e0a9c2d140ddf9aab730067eb7bcfb9e18bdee7","devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.0"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.0.0_1762763022192_0.38601663349094006","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"evm-kms-signer","version":"1.0.1","keywords":["ethereum","aws","kms","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.0.1","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"99ce107db9185d00770dfb937906a23d7569aed3","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.0.1.tgz","fileCount":39,"integrity":"sha512-vAXO18yv37vMfn2JcU3fico3L05l/O4ndq0D4q5HiG3qRbldA2y3xHdtQyqghoPNCOIHZfWjhk93gZ5DMFmXgw==","signatures":[{"sig":"MEUCIFnHZf8m5Xhd9T5rxrnIITnSGR43AHdJ2zsMr2n1sBRdAiEAu8+EiugqsQRiKWG5yNqoK4LpE+I9/RNw2BVOO6l1LlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76373},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/d09f5e42d083f163895b48cdae640cd7/evm-kms-signer-1.0.1.tgz","_integrity":"sha512-vAXO18yv37vMfn2JcU3fico3L05l/O4ndq0D4q5HiG3qRbldA2y3xHdtQyqghoPNCOIHZfWjhk93gZ5DMFmXgw==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.6.2","description":"AWS KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS KMS without exposing private keys.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"abitype":"^1.1.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.0","@biomejs/biome":"2.3.4","@vitest/coverage-v8":"4.0.8"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.0.1_1762772178972_0.5857228696243053","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"evm-kms-signer","version":"1.1.0","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.1.0","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"98d21eb0576b282ae8fc217c4073dc8004fc752b","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.1.0.tgz","fileCount":47,"integrity":"sha512-dC5u0Xl/4W4O6knTcdlFu//FogYHeGqaBCHdzpalASzQ4GDfqNFPXiY55phNKV30CYHDj2TSx57fwuY2So+RXQ==","signatures":[{"sig":"MEUCIQDYz020ZKpSeHkIhdp1Od/ycy7KRZzZF6GMbVzFYQ71/QIgXqtaZH4ZLcZBDY3YNxQU0/8FzZ3VCk9sNxstMLTpL90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122166},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/b7398ad64607a73feeee514f5d975465/evm-kms-signer-1.1.0.tgz","_integrity":"sha512-dC5u0Xl/4W4O6knTcdlFu//FogYHeGqaBCHdzpalASzQ4GDfqNFPXiY55phNKV30CYHDj2TSx57fwuY2So+RXQ==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.6.2","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.0","@biomejs/biome":"2.3.4","@vitest/coverage-v8":"4.0.8"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.1.0_1762829032506_0.15530018225652809","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"evm-kms-signer","version":"1.1.2","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.1.2","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"9f57a0f3c0c9565f8fc10d5053c2cb0eb6fe1820","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.1.2.tgz","fileCount":47,"integrity":"sha512-G2AcQHY79yqTPp8d3UwQ8geSHaQZ6mZ2ngymav+gDkB7KvnT2+XWnyDqW7R+eC5IfksK7Re0UnusUxIQPpPkOw==","signatures":[{"sig":"MEUCIEzXJ6rjkA2NkEOAe72N9PCpU36PIu9xs0J9TJH1kO/5AiEAx0CUDcZlG+O7IVO/8ZYJWzT4sd2h9s19Nuep6BKdYrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122753},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/2e7b021f836342aaeedf9f8d706ba0a6/evm-kms-signer-1.1.2.tgz","_integrity":"sha512-G2AcQHY79yqTPp8d3UwQ8geSHaQZ6mZ2ngymav+gDkB7KvnT2+XWnyDqW7R+eC5IfksK7Re0UnusUxIQPpPkOw==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.6.3","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.0","@biomejs/biome":"2.3.7","@vitest/coverage-v8":"4.0.13"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.1.2_1763959014754_0.4479985124902821","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"evm-kms-signer","version":"1.1.3","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.1.3","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"3bd665de5d9b59aeb29f58567110dc5d2bd2d6f4","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.1.3.tgz","fileCount":47,"integrity":"sha512-2ReBAP7UUvEwCOcJjc9ikvsGlVzYoU2AL2CzX9f+cruzVNLNNHedy6A6bih1+BLJVnYkMG3k3LpWRFLEK2Hthg==","signatures":[{"sig":"MEYCIQC4dvpgcsxt2NwMCDTf3yTKAhzjqhkNny7p3ivdGFgzzAIhAMUYAqRGKnD8mqC+WxICxWtyw4/kEHQDIP0VrF8smI0a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122753},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/0ff96534f25edbf3ddd3ab6c8ccdc535/evm-kms-signer-1.1.3.tgz","_integrity":"sha512-2ReBAP7UUvEwCOcJjc9ikvsGlVzYoU2AL2CzX9f+cruzVNLNNHedy6A6bih1+BLJVnYkMG3k3LpWRFLEK2Hthg==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.6.3","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.0","@biomejs/biome":"2.3.7","@vitest/coverage-v8":"4.0.13"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.1.3_1764037564592_0.0075128614564263785","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"evm-kms-signer","version":"1.1.4","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.1.4","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"a98b3c842f6c5742b958ef74adcce459389593d8","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.1.4.tgz","fileCount":47,"integrity":"sha512-dniJvi/dknI4He42rAkUTGNOB0x0Fk57kcb6EGNTTyhMYzdH8t5wE2keShVA5s9o/+nMW9jOqotILLp54ZJF1A==","signatures":[{"sig":"MEQCIAJxeZpx8F53HvBQkQog+VQtuq+BHk033ab90OzifNVxAiB6apxDwv7LVkAFRAO/ucHg/w65uOppOBHMgs37zSs7iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122754},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/4253b1ffeec6901c2f795c7fd5ee7f47/evm-kms-signer-1.1.4.tgz","_integrity":"sha512-dniJvi/dknI4He42rAkUTGNOB0x0Fk57kcb6EGNTTyhMYzdH8t5wE2keShVA5s9o/+nMW9jOqotILLp54ZJF1A==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.7.0","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.0","@biomejs/biome":"2.3.10","@vitest/coverage-v8":"4.0.16"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.1.4_1766653957220_0.8825693612337562","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"evm-kms-signer","version":"1.1.5","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.1.5","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"cb3cda582a4546389901fa6733ce1162152016dd","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.1.5.tgz","fileCount":47,"integrity":"sha512-nzRZGrq+dylSXPItCAKI9OQ6Z1+Ykqk6Jyc2pdUOmiYR902JSRgv2/lI3o1gn5lei1NsO2rXsFAolX0sg/IFVQ==","signatures":[{"sig":"MEQCIES1/vY0gI3P9ZRguuPWtDAj/4nBEN+aTXt6NVQtkTIcAiABLMUv+9ekBlCE6DeVn3dQl1T5nyYGHrBLP760h+Nrvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122754},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.1.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/c9462aee023ff53b9159f1800b155b13/evm-kms-signer-1.1.5.tgz","_integrity":"sha512-nzRZGrq+dylSXPItCAKI9OQ6Z1+Ykqk6Jyc2pdUOmiYR902JSRgv2/lI3o1gn5lei1NsO2rXsFAolX0sg/IFVQ==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.7.0","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.0","@biomejs/biome":"2.3.10","@vitest/coverage-v8":"4.0.16"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.1.5_1766654034908_0.2785772753910134","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"evm-kms-signer","version":"1.1.6","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.1.6","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"31c34f2078d48d7f39af6b3fc6435d8ebed92b4c","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.1.6.tgz","fileCount":47,"integrity":"sha512-cBZteJ6mRJpZLNF0jrGtCFU7+X5cdzmZ6pS1TxRp2yhrNaeQ8cwKP4CtNlPu3tbHeDqCKgz2+9ZH1n8ANVELUw==","signatures":[{"sig":"MEUCIQCA3S6/uCvxh8QoQcLhpoq042+/b3nyYjlZTB/eST8UiwIgcBQwAjov3FXwQFxI6T2g5qjkE3at5SVZfT65nQ3cIKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125890},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.1.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/76afed38339b2a1e458763ad796aa845/evm-kms-signer-1.1.6.tgz","_integrity":"sha512-cBZteJ6mRJpZLNF0jrGtCFU7+X5cdzmZ6pS1TxRp2yhrNaeQ8cwKP4CtNlPu3tbHeDqCKgz2+9ZH1n8ANVELUw==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.7.0","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.0","@biomejs/biome":"2.3.11","@vitest/coverage-v8":"4.0.16"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.1.6_1767524515881_0.9536364388908818","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"evm-kms-signer","version":"1.1.7","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.1.7","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"3f64f3e543cfbd723d7225c4b7f14c41540f5ddb","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.1.7.tgz","fileCount":47,"integrity":"sha512-cRAM10Kg+t0T4JiTpTOwis51ex1/IbdKPrxbiQpptmbHuL7BdnNdMMg2NdIlQM/ouELp8/p0MXs+QEkmFS4FFw==","signatures":[{"sig":"MEUCIQDZ7V0GWSQ3eH6lLlxc6MtAumDQH3GUFEsrrLOOfN6uyAIgE8Yx6KudI0tbDLJWEOnAtCpPLy2cYrq9yBYLwKyt/NQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125890},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.1.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/7788f3f498a0c6c5521381eb9498b7f8/evm-kms-signer-1.1.7.tgz","_integrity":"sha512-cRAM10Kg+t0T4JiTpTOwis51ex1/IbdKPrxbiQpptmbHuL7BdnNdMMg2NdIlQM/ouELp8/p0MXs+QEkmFS4FFw==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.7.0","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.0","@biomejs/biome":"2.3.11","@vitest/coverage-v8":"4.0.17"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.1.7_1768577871319_0.16764840723209717","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"evm-kms-signer","version":"1.1.8","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.1.8","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"384e39f2162b0b59843f7ebe220260b043055a65","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.1.8.tgz","fileCount":47,"integrity":"sha512-9jha9LJ2QsRsDVqhgfgJdrnVOrLcOI2Ugl26Ef2MpD/rMMmfc+k3MZKU38k1eRcwRZxejiKm+JokLO3d9Dm1QA==","signatures":[{"sig":"MEQCIGtKgov5XrGFQ8Za5ak4Gbk2+oqJB4O2N+XAxcH2btYPAiBtffu0PRvLNTzZbCXB2ODTYgNHJZzA7Ag0pIbMvweO+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125890},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.1.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/add6e4dc4bfecedcf524f5e12b621119/evm-kms-signer-1.1.8.tgz","_integrity":"sha512-9jha9LJ2QsRsDVqhgfgJdrnVOrLcOI2Ugl26Ef2MpD/rMMmfc+k3MZKU38k1eRcwRZxejiKm+JokLO3d9Dm1QA==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.7.0","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.0","@biomejs/biome":"2.3.11","@vitest/coverage-v8":"4.0.17"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.1.8_1768802479155_0.7815102795877054","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"evm-kms-signer","version":"1.1.9","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.1.9","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"10de4d5a77ce8d566a1308f2312bde8364ca6bac","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.1.9.tgz","fileCount":47,"integrity":"sha512-J+4iX552hecPndSP4A6EnfxqTZVG5FMoyyAOZdyMXCol1MxttICN03dXcs0kyr9d/9CkfkFDTMYfEvwZW1KTKg==","signatures":[{"sig":"MEYCIQDB66VQpIcLcVTxuxxoepunRJWoMypCFpxjGgOTBahCsAIhAJx+shNkIoqc/p2Bkf+oEHYrMRAy5Im7bfyPeWHU+C9q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125889},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.1.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/e39289f26b06577bbd96097a4e98d410/evm-kms-signer-1.1.9.tgz","_integrity":"sha512-J+4iX552hecPndSP4A6EnfxqTZVG5FMoyyAOZdyMXCol1MxttICN03dXcs0kyr9d/9CkfkFDTMYfEvwZW1KTKg==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.11.0","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.0","@biomejs/biome":"2.4.4","@vitest/coverage-v8":"4.0.18"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.1.9_1772435690870_0.18176693648307474","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"evm-kms-signer","version":"1.1.10","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.1.10","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"68f6213913b9fef40b70987c740fa7c31e6e0946","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.1.10.tgz","fileCount":47,"integrity":"sha512-vRwzZCYeEEbkT5g/J06OKKsx/tLWqasZtNE+R/rzz+Y9jmksFGy/FyF+o3wePmise2f5vwDwHJGfmZVaFvUUcA==","signatures":[{"sig":"MEYCIQCIX97WszEnIU+vDppGxB6Ollet1lHFpm59dcM7G7PqYgIhAN2xacJS3FdrJgt95WlzNSgsOBVoO9qqUGYyptR+KVbP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125890},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.1.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/0dc114da5b4bba58dac7b0188db31561/evm-kms-signer-1.1.10.tgz","_integrity":"sha512-vRwzZCYeEEbkT5g/J06OKKsx/tLWqasZtNE+R/rzz+Y9jmksFGy/FyF+o3wePmise2f5vwDwHJGfmZVaFvUUcA==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.11.0","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^5.9.3","@types/node":"^24.10.0","@biomejs/biome":"2.4.6","@vitest/coverage-v8":"4.0.18"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.1.10_1772959719025_0.18025239710189056","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"evm-kms-signer","version":"1.1.11","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.1.11","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"9d04a646d3e1cf7edda0c437e13cc25d4dca2420","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.1.11.tgz","fileCount":47,"integrity":"sha512-FAF4asJ3U02GRkuMdbkmtiG7s7v6/PjzoLH+HNQ40Ut4/kS6CRCZnxwtHOSQelNb07N9u2LRRt+D9EhVimvsKg==","signatures":[{"sig":"MEYCIQCXb6wsuoYMK1LTI8d/iCnt5hvCTzmTASLXvodwkwDtFwIhAIJ9iiidaSs5fydtXCjHIqCbmgMNbYeFvnf0Oz9Xv/6B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125889},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.1.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/3f05425883cf810fae1d5117dd1f77b7/evm-kms-signer-1.1.11.tgz","_integrity":"sha512-FAF4asJ3U02GRkuMdbkmtiG7s7v6/PjzoLH+HNQ40Ut4/kS6CRCZnxwtHOSQelNb07N9u2LRRt+D9EhVimvsKg==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.12.0","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^6.0.0","@types/node":"^24.10.0","@biomejs/biome":"2.4.8","@vitest/coverage-v8":"4.1.1"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.1.11_1774330370333_0.9783968132152534","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"evm-kms-signer","version":"1.1.12","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.1.12","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"825b32b54fc7f309cc310819849f9511cd507ec5","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.1.12.tgz","fileCount":47,"integrity":"sha512-Ct428JUGUyzeRi2PM5fs2Uh4Wjk+wwS0vrbm0hgspxHuzGOO3qMHJP4tpJmzfXhWqqS/nwnclCSr/K0n7+Q7YQ==","signatures":[{"sig":"MEYCIQDw6AsO2GyboXWoi2LuZ+8N4YHRIFphDB5lv3bUrzaALAIhAIaGvB3Qrwz1MWMkPAdD6RTR+lQlyRqtFdPKzfqNL3Tz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125890},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.1.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/51d35d4cbe2df7618ce202089bf72c61/evm-kms-signer-1.1.12.tgz","_integrity":"sha512-Ct428JUGUyzeRi2PM5fs2Uh4Wjk+wwS0vrbm0hgspxHuzGOO3qMHJP4tpJmzfXhWqqS/nwnclCSr/K0n7+Q7YQ==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.12.1","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^6.0.0","@types/node":"^24.10.0","@biomejs/biome":"2.4.10","@vitest/coverage-v8":"4.1.2"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.1.12_1775144073307_0.11239668564428573","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"evm-kms-signer","version":"1.1.13","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":{"name":"Alan Go","email":"tae.gun7784@gmail.com"},"license":"MIT","_id":"evm-kms-signer@1.1.13","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"0074851ca3e9f9fdae1bace6ec2ee06e0b489208","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-1.1.13.tgz","fileCount":47,"integrity":"sha512-godbBYDOG0dGkfJ+4aKTDT9m3gF2KA0pCUrO44GEmaGf3bbISUK4RlyYE5l7QXtd0zMv+9EBMKKtLl9wyNoUFA==","signatures":[{"sig":"MEUCIGQDe2oiCFJb2JMgiWHJb4yT2i55vZ6Ge4U/ZhUIh6TJAiEAu+cZmv23EMqz6IRcmwzPuhDVQIzJEiezwf4z3+QhmgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@1.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125890},"main":"./dist/index.js","type":"module","_from":"file:evm-kms-signer-1.1.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"_resolved":"/tmp/87479f13f14c6b54c1ab5891e4490c83/evm-kms-signer-1.1.13.tgz","_integrity":"sha512-godbBYDOG0dGkfJ+4aKTDT9m3gF2KA0pCUrO44GEmaGf3bbISUK4RlyYE5l7QXtd0zMv+9EBMKKtLl9wyNoUFA==","repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"_npmVersion":"11.12.1","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^6.0.0","@types/node":"^24.10.0","@biomejs/biome":"2.4.10","@vitest/coverage-v8":"4.1.2"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_1.1.13_1775144478876_0.9000584692734126","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"evm-kms-signer","version":"2.0.0","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":"Alan Go <tae.gun7784@gmail.com>","license":"MIT","_id":"evm-kms-signer@2.0.0","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"1bd13ae56cd07192e3fc8c536c57022ff5dc519b","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-2.0.0.tgz","fileCount":47,"integrity":"sha512-J4dEWMxq5dfl86z+UapJS+cT8fxYUtWTCwfcbeh4iy1p1hW3udrMz7ZV0qNNASXvLrgTlYk27bjay5/sGr3NnQ==","signatures":[{"sig":"MEUCIQCoiVjXgbP+J6fhL7umR712xtWk/zUcOydRFuPvSrKv6AIgNHlraaafyvxm3h9AGmMDOk1baxTHtBx+DiZeOQyCRzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130584},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^6.0.0","@types/node":"^24.10.0","@biomejs/biome":"2.4.15","@vitest/coverage-v8":"4.1.7"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_2.0.0_1779869445630_0.5367482101401069","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"evm-kms-signer","version":"2.0.1","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":"Alan Go <tae.gun7784@gmail.com>","license":"MIT","_id":"evm-kms-signer@2.0.1","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"a1d53a68696c86c3fa5359deea4a4aa84392afc5","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-2.0.1.tgz","fileCount":47,"integrity":"sha512-otX5+UxIFqPWiQJKW/l1IAYneciXA2GLsDcT7hgqwtRPQ8eT+K+rgbf5x/MZykxNRac2n+5tE6hn/chRgvxKsw==","signatures":[{"sig":"MEQCIAKsI+c7dBjlZB2RFyeORE57mtVY9Y+pKKQx8209dLUXAiBuZSjA6vxMQYRqHlzRAVVGf4OI2HTtPskI87DmP6N9/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130800},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^6.0.0","@types/node":"^24.10.0","@biomejs/biome":"2.4.15","@vitest/coverage-v8":"4.1.7"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_2.0.1_1779870277926_0.3496734827563457","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"evm-kms-signer","version":"2.0.2","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":"Alan Go <tae.gun7784@gmail.com>","license":"MIT","_id":"evm-kms-signer@2.0.2","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"ee6f7af7b986057f11929de4715888fddcf0f8c5","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-2.0.2.tgz","fileCount":47,"integrity":"sha512-lHYjAVHRtIl8XOUScfqrMrPfNUbbE3+C/f4W+N+WdCvlLEsRJw87u7Ex2WrDDPUdiKGXqmEV3WvRbsgyGMBZ3A==","signatures":[{"sig":"MEQCIGp0jVAgcAmuVxc9DxuV3o0IKyOvMt5GK2hJtj/nRNr9AiAzHT7g+DsLdnOZoq92NLogUyKNKzgV+/EG9D+meNWArg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130800},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^6.0.0","@types/node":"^24.10.0","@biomejs/biome":"2.4.16","@vitest/coverage-v8":"4.1.7"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_2.0.2_1780143913659_0.1508535343111701","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"evm-kms-signer","version":"2.0.3","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"author":"Alan Go <tae.gun7784@gmail.com>","license":"MIT","_id":"evm-kms-signer@2.0.3","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"dist":{"shasum":"618ad57dab643d1421433053bf13bc4a868bc7b5","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-2.0.3.tgz","fileCount":47,"integrity":"sha512-oHdkUwTb5De74kpLm9ixlMstFLMDLV7QzybjAFIPQ4tggkZCpN7WZqRRYOrd/Uc5JdAQYfntBpmDElh5QXp0ZQ==","signatures":[{"sig":"MEQCIGr23hv3qhv3e7j3EDP1rdDR47U/KWe/8L4hBNuf4kbdAiAkrkWhaMwIEq/QbbpIERvtjXxjWO2idlHGeJXZZvXwVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130951},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest","build":"tsc","start":"tsx src/index.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","test:run":"vitest run","example:tx":"tsx examples/send-transaction.ts","type-check":"tsc --noEmit","example:sign":"tsx examples/sign-message.ts","test:coverage":"vitest run --coverage","example:gcp-tx":"tsx examples/gcp-send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"repository":{"url":"git+https://github.com/gtg7784/evm-kms-signer.git","type":"git"},"description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"abitype":"^1.1.1","@google-cloud/kms":"^5.2.1","@aws-sdk/client-kms":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","viem":"^2.0.0","dotenv":"^17.2.3","vitest":"^4.0.8","typescript":"^7.0.0","@types/node":"^24.10.0","@biomejs/biome":"2.5.4","@vitest/coverage-v8":"4.1.10"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/evm-kms-signer_2.0.3_1784175684626_0.4927149432051243","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"evm-kms-signer","version":"2.0.4","type":"module","description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"repository":{"type":"git","url":"git+https://github.com/gtg7784/evm-kms-signer.git"},"bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"homepage":"https://github.com/gtg7784/evm-kms-signer#readme","author":"Alan Go <tae.gun7784@gmail.com>","license":"MIT","engines":{"node":">=22.13.0"},"peerDependencies":{"viem":"^2.0.0"},"dependencies":{"@aws-sdk/client-kms":"^3.0.0","@google-cloud/kms":"^5.2.1","abitype":"^1.1.1"},"devDependencies":{"@biomejs/biome":"2.5.4","@types/node":"^24.10.0","@vitest/coverage-v8":"4.1.10","dotenv":"^17.2.3","tsx":"^4.20.6","typescript":"^7.0.0","viem":"^2.0.0","vitest":"^4.0.8"},"scripts":{"type-check":"tsc --noEmit","lint":"biome check .","lint:fix":"biome check --write .","start":"tsx src/index.ts","build":"tsc","test":"vitest","test:ui":"vitest --ui","test:run":"vitest run","test:coverage":"vitest run --coverage","example:sign":"tsx examples/sign-message.ts","example:tx":"tsx examples/send-transaction.ts","example:gcp-sign":"tsx examples/gcp-sign-message.ts","example:gcp-tx":"tsx examples/gcp-send-transaction.ts"},"_nodeVersion":"24.18.0","_id":"evm-kms-signer@2.0.4","dist":{"integrity":"sha512-XabaVDcEfeb2vMQjxepr6Cy3rGF/vrZw6fMZ8GyuFv6Bw2vkyMNPVGMirvimH+iWPIuHCFcy7I6B8nk7NXWgOA==","shasum":"9bd9d2da74d40cb703e0ee1cf3b4cb0754fd3a4c","tarball":"https://registry.npmjs.org/evm-kms-signer/-/evm-kms-signer-2.0.4.tgz","fileCount":47,"unpackedSize":130951,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/evm-kms-signer@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCzP4Q+I6DX2Pdl3CAvwJVDcK4aI2bX1Z5K1Juu62SAuwIgYKh48r90ogc2i0RNQ9/ahsrB3MEkeHZHZkjFouFtBbU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:83210779-ee7d-4b34-8522-181b70f89051"}},"directories":{},"maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/evm-kms-signer_2.0.4_1784561317110_0.03739531280012964"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-10T08:23:42.084Z","modified":"2026-07-20T15:28:37.581Z","1.0.0":"2025-11-10T08:23:42.378Z","1.0.1":"2025-11-10T10:56:19.147Z","1.1.0":"2025-11-11T02:43:52.724Z","1.1.2":"2025-11-24T04:36:54.991Z","1.1.3":"2025-11-25T02:26:04.821Z","1.1.4":"2025-12-25T09:12:37.364Z","1.1.5":"2025-12-25T09:13:55.047Z","1.1.6":"2026-01-04T11:01:56.018Z","1.1.7":"2026-01-16T15:37:51.481Z","1.1.8":"2026-01-19T06:01:19.302Z","1.1.9":"2026-03-02T07:14:51.053Z","1.1.10":"2026-03-08T08:48:39.158Z","1.1.11":"2026-03-24T05:32:50.488Z","1.1.12":"2026-04-02T15:34:33.443Z","1.1.13":"2026-04-02T15:41:19.035Z","2.0.0":"2026-05-27T08:10:45.771Z","2.0.1":"2026-05-27T08:24:38.057Z","2.0.2":"2026-05-30T12:25:13.795Z","2.0.3":"2026-07-16T04:21:24.742Z","2.0.4":"2026-07-20T15:28:37.257Z"},"bugs":{"url":"https://github.com/gtg7784/evm-kms-signer/issues"},"author":"Alan Go <tae.gun7784@gmail.com>","license":"MIT","homepage":"https://github.com/gtg7784/evm-kms-signer#readme","keywords":["ethereum","aws","kms","gcp","google-cloud","viem","signer","evm","crypto","blockchain","wallet","security"],"repository":{"type":"git","url":"git+https://github.com/gtg7784/evm-kms-signer.git"},"description":"AWS/GCP KMS-based Ethereum signer for viem with enterprise-grade security. Sign transactions and messages using keys stored in AWS or GCP KMS without exposing private keys.","maintainers":[{"name":"alango","email":"tae.gun7784@gmail.com"}],"readme":"# evm-kms-signer\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.9-blue.svg)](https://www.typescriptlang.org/)\n[![Node](https://img.shields.io/badge/Node-%3E%3D22.13.0-green.svg)](https://nodejs.org/)\n[![npm](https://img.shields.io/npm/v/evm-kms-signer.svg)](https://www.npmjs.com/package/evm-kms-signer)\n[![AWS KMS](https://img.shields.io/badge/AWS-KMS-orange.svg)](https://aws.amazon.com/kms/)\n[![GCP KMS](https://img.shields.io/badge/GCP-KMS-blue.svg)](https://cloud.google.com/kms)\n\nA TypeScript library that integrates AWS/GCP KMS (Key Management Service) with [viem](https://viem.sh) to create secure Ethereum signers. This allows you to sign Ethereum transactions and messages using keys stored in AWS or GCP KMS, providing enterprise-grade security for your Ethereum operations.\n\n## Features\n\n- **AWS KMS Integration**: Sign Ethereum transactions using keys securely stored in AWS KMS\n- **GCP KMS Support**: Also supports Google Cloud Platform KMS for multi-cloud deployments\n- **Full EIP Compliance**: Supports EIP-191 (personal messages), EIP-712 (typed data), EIP-155 (replay protection), EIP-2 (signature normalization)\n- **Type-Safe**: Built with TypeScript in strict mode with comprehensive type definitions\n- **viem Compatible**: Seamlessly integrates with viem's Account system via `toAccount`\n- **DER Signature Parsing**: Automatically converts AWS/GCP KMS DER-encoded signatures to Ethereum format\n- **Comprehensive Error Handling**: Custom error classes for better debugging\n- **Well-Tested**: 169 tests covering all functionality with 100% type safety\n\n## Installation\n\n```bash\npnpm add evm-kms-signer\n```\n\nOr with npm:\n\n```bash\nnpm install evm-kms-signer\n```\n\nOr with yarn:\n\n```bash\nyarn add evm-kms-signer\n```\n\n## Usage\n\n### AWS KMS\n\n#### Prerequisites\n\n1. **Create an ECC Key in AWS KMS**:\n   - Go to AWS KMS Console\n   - Click \"Create key\"\n   - Choose \"Asymmetric\" key type\n   - Select \"Sign and verify\" key usage\n   - Choose **ECC_SECG_P256K1** as the key spec (this is secp256k1, Ethereum's curve)\n   - Complete the key creation process\n\n2. **Grant Permissions**:\n   Ensure your AWS credentials have the following permissions:\n   - `kms:GetPublicKey`\n   - `kms:Sign`\n\n3. **Note Your Key ID**:\n   Copy the Key ARN or Key ID for use in your application.\n\n#### Environment Variables\n\nCreate a `.env` file in your project root:\n\n```env\nAWS_REGION=us-east-1\nKMS_KEY_ID=arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012\n\n# Optional: If not using IAM roles or default credentials\nAWS_ACCESS_KEY_ID=your_access_key\nAWS_SECRET_ACCESS_KEY=your_secret_key\n```\n\n#### Basic Usage\n\n```typescript\nimport 'dotenv/config'\nimport { KmsSigner, toKmsAccount } from 'evm-kms-signer'\n\nasync function main() {\n  // Initialize the KMS signer\n  const signer = new KmsSigner({\n    region: process.env.AWS_REGION!,\n    keyId: process.env.KMS_KEY_ID!,\n  })\n\n  // Convert to viem account\n  const account = await toKmsAccount(signer)\n\n  console.log('Account address:', account.address)\n\n  // Sign a message\n  const message = 'Hello from AWS KMS!'\n  const signature = await account.signMessage({ message })\n\n  console.log('Signature:', signature)\n}\n\nmain().catch(console.error)\n```\n\n#### Use with viem\n\n```typescript\nimport 'dotenv/config'\nimport { createWalletClient, http } from 'viem'\nimport { sepolia } from 'viem/chains'\nimport { KmsSigner, toKmsAccount } from 'evm-kms-signer'\n\nasync function main() {\n  // Initialize the KMS signer\n  const signer = new KmsSigner({\n    region: process.env.AWS_REGION!,\n    keyId: process.env.KMS_KEY_ID!,\n  })\n\n  // Convert to viem account\n  const account = await toKmsAccount(signer)\n\n  // Create a wallet client\n  const client = createWalletClient({\n    account,\n    chain: sepolia,\n    transport: http()\n  })\n\n  // Send a transaction\n  const hash = await client.sendTransaction({\n    to: '0xa5D3241A1591061F2a4bB69CA0215F66520E67cf',\n    value: 1000000000000000n, // 0.001 ETH\n  })\n\n  console.log('Transaction hash:', hash)\n}\n\nmain().catch(console.error)\n```\n\n#### EKS Pod Identity\n\nThis library fully supports [EKS Pod Identity](https://docs.aws.amazon.com/eks/latest/userguide/pod-identities.html) for secure, credential-free authentication in Kubernetes environments. When running in EKS with Pod Identity configured, no explicit credentials are needed.\n\n##### How It Works\n\nThe AWS SDK for JavaScript v3 automatically detects and uses the default credential provider chain:\n\n1. **Environment variables** (`AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`)\n2. **EKS Pod Identity** (`AWS_CONTAINER_CREDENTIALS_FULL_URI`)\n3. **ECS container credentials**\n4. **EC2 instance metadata (IMDS)**\n5. **Shared credentials file** (`~/.aws/credentials`)\n\nWhen credentials are not explicitly provided, the SDK automatically discovers available credentials in the above order.\n\n##### Setup Steps\n\n1. **Install the EKS Pod Identity Agent** addon in your cluster:\n   ```bash\n   aws eks create-addon \\\n     --cluster-name <cluster-name> \\\n     --addon-name eks-pod-identity-agent\n   ```\n\n2. **Create an IAM role** with the required KMS permissions:\n   ```json\n   {\n     \"Version\": \"2012-10-17\",\n     \"Statement\": [\n       {\n         \"Effect\": \"Allow\",\n         \"Action\": [\n           \"kms:GetPublicKey\",\n           \"kms:Sign\"\n         ],\n         \"Resource\": \"arn:aws:kms:<region>:<account-id>:key/<key-id>\"\n       }\n     ]\n   }\n   ```\n\n3. **Create a Pod Identity association**:\n   ```bash\n   aws eks create-pod-identity-association \\\n     --cluster-name <cluster-name> \\\n     --namespace <namespace> \\\n     --service-account <service-account-name> \\\n     --role-arn arn:aws:iam::<account-id>:role/<role-name>\n   ```\n\n4. **Use the library without explicit credentials**:\n   ```typescript\n   import { KmsSigner, toKmsAccount } from 'evm-kms-signer'\n\n   // No credentials needed - EKS Pod Identity handles authentication\n   const signer = new KmsSigner({\n     region: process.env.AWS_REGION!,\n     keyId: process.env.KMS_KEY_ID!,\n     // credentials are automatically discovered via Pod Identity\n   })\n\n   const account = await toKmsAccount(signer)\n   ```\n\n##### Verification\n\nTo verify Pod Identity is working, check that these environment variables are set in your pod:\n```bash\nkubectl exec -it <pod-name> -- env | grep AWS_CONTAINER\n# Should show:\n# AWS_CONTAINER_CREDENTIALS_FULL_URI=http://169.254.170.23/v1/credentials\n# AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE=/var/run/secrets/pods.eks.amazonaws.com/serviceaccount/eks-pod-identity-token\n```\n\n### GCP KMS\n\n#### Prerequisites\n\n1. **Create a KMS key ring and crypto key in GCP Console**:\n   - Go to Google Cloud Console → Security → Key Management\n   - Create a new key ring in your desired location\n   - Create a crypto key with purpose \"Asymmetric sign\"\n   - Choose **Elliptic Curve P-256 - SHA256 Digest** algorithm (secp256k1 for Ethereum)\n\n2. **Grant Permissions**:\n   Grant `roles/cloudkms.cryptoKeySignerVerifier` permission to your service account:\n   ```bash\n   gcloud kms keys add-iam-policy-binding KEY_ID \\\n     --location=LOCATION \\\n     --keyring=KEYRING_ID \\\n     --member=serviceAccount:SERVICE_ACCOUNT_EMAIL \\\n     --role=roles/cloudkms.cryptoKeySignerVerifier\n   ```\n\n3. **Set up authentication**:\n   - Set `GOOGLE_APPLICATION_CREDENTIALS` environment variable pointing to your service account key file, or\n   - Pass `keyFilename` in config\n\n#### Basic Usage\n\n```typescript\nimport { GcpSigner } from 'evm-kms-signer';\n\nconst signer = new GcpSigner({\n  projectId: 'your-project-id',\n  locationId: 'global',\n  keyRingId: 'your-keyring-id',\n  keyId: 'your-key-id',\n  keyVersion: '1',\n  keyFilename: '/path/to/service-account-key.json', // optional\n});\n\nconst address = await signer.getAddress();\nconst signature = await signer.signMessage({ message: 'Hello!' });\n```\n\n#### Use with viem\n\n```typescript\nimport { createWalletClient, http } from 'viem';\nimport { mainnet } from 'viem/chains';\nimport { toGcpKmsAccount } from 'evm-kms-signer';\n\nconst account = await toGcpKmsAccount(signer);\nconst client = createWalletClient({\n  account,\n  chain: mainnet,\n  transport: http(),\n});\n```\n\n## API Documentation\n\n### `KmsSigner`\n\nThe main class for signing operations using AWS KMS.\n\n#### Constructor\n\n```typescript\nnew KmsSigner(config: KmsConfig)\n```\n\n**Parameters:**\n- `config.region`: AWS region where your KMS key is located\n- `config.keyId`: AWS KMS key ID or ARN\n- `config.credentials` (optional): AWS credentials object with `accessKeyId` and `secretAccessKey`\n\n#### Methods\n\n##### `getAddress(): Promise<Address>`\n\nReturns the Ethereum address derived from the KMS public key.\n\n```typescript\nconst address = await signer.getAddress()\n```\n\n##### `getPublicKey(): Promise<Uint8Array>`\n\nReturns the uncompressed public key (65 bytes) from AWS KMS.\n\n```typescript\nconst publicKey = await signer.getPublicKey()\n```\n\n##### `signMessage({ message }): Promise<Hex>`\n\nSigns a personal message (EIP-191).\n\n```typescript\nconst signature = await signer.signMessage({ message: 'Hello World' })\n```\n\n##### `signTransaction(transaction, options?): Promise<Hex>`\n\nSigns an Ethereum transaction with EIP-155 replay protection.\n\n```typescript\nconst signedTx = await signer.signTransaction({\n  to: '0x...',\n  value: 1000000000000000n,\n  chainId: 11155111,\n  nonce: 0,\n  maxFeePerGas: 20000000000n,\n  maxPriorityFeePerGas: 1000000000n,\n})\n```\n\n##### `signTypedData(typedData): Promise<Hex>`\n\nSigns structured data (EIP-712).\n\n```typescript\nconst signature = await signer.signTypedData({\n  domain: {\n    name: 'Ether Mail',\n    version: '1',\n    chainId: 1,\n    verifyingContract: '0x...'\n  },\n  types: {\n    Person: [\n      { name: 'name', type: 'string' },\n      { name: 'wallet', type: 'address' }\n    ]\n  },\n  primaryType: 'Person',\n  message: {\n    name: 'Bob',\n    wallet: '0x...'\n  }\n})\n```\n\n### `toKmsAccount(signer: KmsSigner): Promise<LocalAccount>`\n\nConverts a `KmsSigner` instance to a viem `LocalAccount` that can be used with viem's wallet clients.\n\n```typescript\nconst account = await toKmsAccount(signer)\n\nconst client = createWalletClient({\n  account,\n  chain: mainnet,\n  transport: http()\n})\n```\n\n### Error Classes\n\nThe library provides custom error classes for better error handling:\n\n- `KmsSignerError`: Base error class\n- `DerParsingError`: Thrown when DER signature parsing fails\n- `KmsClientError`: Thrown when AWS KMS operations fail\n- `SignatureNormalizationError`: Thrown when signature normalization fails\n- `RecoveryIdCalculationError`: Thrown when recovery ID calculation fails\n\n## Security Considerations\n\n### Key Management\n\n- **Private keys never leave AWS KMS**: All signing operations happen within AWS KMS\n- **IAM Permissions**: Use least-privilege IAM policies for KMS access\n- **Key Rotation**: Consider AWS KMS key rotation policies for your use case\n\n### Signature Security\n\n- **EIP-2 Compliance**: All signatures are normalized to prevent malleability attacks\n- **Replay Protection**: Transaction signatures include EIP-155 chainId by default\n- **Recovery ID**: Automatically calculated and verified for all signatures\n\n### Best Practices\n\n1. **Use IAM Roles**: Prefer IAM roles over hardcoded credentials in production\n2. **Use EKS Pod Identity**: For Kubernetes deployments, use [EKS Pod Identity](#eks-pod-identity) for secure, automatic credential management\n3. **Environment Variables**: Never commit `.env` files with credentials\n4. **Key Policies**: Restrict KMS key usage to specific AWS principals\n5. **Audit Logging**: Enable AWS CloudTrail to monitor KMS key usage\n6. **Network Security**: Use VPC endpoints for KMS in production environments\n\n## Development\n\n### Running Tests\n\n```bash\npnpm test:run\n```\n\n### Type Checking\n\n```bash\npnpm type-check\n```\n\n### Building\n\n```bash\npnpm build\n```\n\n### Running Examples\n\n```bash\n# Sign a message\npnpm example:sign\n\n# Send a transaction\npnpm example:tx\n```\n\n## License\n\nMIT\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## Acknowledgments\n\n- Built with [viem](https://viem.sh) - Modern TypeScript Ethereum library\n- Uses [AWS SDK for JavaScript v3](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/)\n- Uses [Google Cloud KMS Client Library](https://cloud.google.com/nodejs/docs/reference/kms/latest)\n- Inspired by the need for secure key management in Ethereum applications\n","readmeFilename":""}