Observed since 21 Oct, 10:20 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xsequence/google-kms-signer
[GoogleKmsSigner](https://github.com/0xsequence/google-kms-signer) is an [ethers.js](https://ethers.org)- and [sequence.js](https://github.com/0xsequence/sequence.js)-compatible signer using [Google Cloud Key Management Service](https://cloud.google.com/s
GoogleKmsSigner is an ethers.js- and sequence.js-compatible signer using Google Cloud Key Management Service keys
https://console.cloud.google.com/security/kms/keyrings
https://cloud.google.com/kms/docs/reference/libraries#authentication
gcloud auth application-default loginthese instructions assume pnpm, please refer to docs if you use something else
pnpm add @0xsequence/google-kms-signer
create a signer:
import { GoogleKmsSigner } from '@0xsequence/google-kms-signer'
const signer = new GoogleKmsSigner({
project: 'my-project',
location: 'my-location',
keyRing: 'my-key-ring',
cryptoKey: 'my-crypto-key',
cryptoKeyVersion: 'my-crypto-key-version'
})
get your signer's address:
const address = await signer.getAddress()
console.log(address)
sign a message:
const message = 'hello world'
const signature = await signer.signMessage(message)
console.log(signature)
console.log(`${ethers.utils.verifyMessage(message, signature)} = ${address}`)
send a transaction:
const provider = new ethers.providers.JsonRpcProvider('https://my-json-rpc-provider.com')
const connectedSigner = signer.connect(provider)
const response = await connectedSigner.sendTransaction({
to: 'destination address',
value: 123
})
const receipt = await response.wait()
console.log(receipt)
sign for a sequence wallet:
import { Session } from '@0xsequence/auth'
import { isValidMessageSignature } from '@0xsequence/provider'
const session = await Session.singleSigner({
signer,
projectAccessKey: 'my-project-access-key'
})
const message = ethers.utils.toUtf8Bytes('hello world')
const signature = await session.account.signMessage(message, chainId, 'eip6492')
console.log(isValidMessageSignature(session.account.address, message, signature, provider))
cp .env.sample .env
edit the .env file, then:
pnpm test
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
pkijsEnvironment{
"local_name": "pkijs",
"alias": false,
"peer_metadata": null
} | ^3.0.15 | runtime |
asn1jsEnvironment{
"local_name": "asn1js",
"alias": false,
"peer_metadata": null
} | ^3.0.5 | runtime |
@google-cloud/kmsEnvironment{
"local_name": "@google-cloud/kms",
"alias": false,
"peer_metadata": null
} | ^4.0.1 | runtime |
tsxEnvironment{
"local_name": "tsx",
"alias": false,
"peer_metadata": null
} | ^4.7.0 | development |
chaiEnvironment{
"local_name": "chai",
"alias": false,
"peer_metadata": null
} | 4 | development |
mochaEnvironment{
"local_name": "mocha",
"alias": false,
"peer_metadata": null
} | ^10.2.0 | development |
dotenvEnvironment{
"local_name": "dotenv",
"alias": false,
"peer_metadata": null
} | ^16.3.1 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^8.56.0 | development |
ethersEnvironment{
"local_name": "ethers",
"alias": false,
"peer_metadata": null
} | 5 | development |
esbuildEnvironment{
"local_name": "esbuild",
"alias": false,
"peer_metadata": null
} | ^0.19.11 | development |
hardhatEnvironment{
"local_name": "hardhat",
"alias": false,
"peer_metadata": null
} | ^2.19.4 | development |
wait-onEnvironment{
"local_name": "wait-on",
"alias": false,
"peer_metadata": null
} | ^7.2.0 | development |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | ^3.1.1 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.3.3 | development |
@types/chaiEnvironment{
"local_name": "@types/chai",
"alias": false,
"peer_metadata": null
} | ^4.3.11 | development |
@types/mochaEnvironment{
"local_name": "@types/mocha",
"alias": false,
"peer_metadata": null
} | ^10.0.6 | development |
concurrentlyEnvironment{
"local_name": "concurrently",
"alias": false,
"peer_metadata": null
} | ^8.2.2 | development |
@0xsequence/authEnvironment{
"local_name": "@0xsequence/auth",
"alias": false,
"peer_metadata": null
} | ^1.6.2 | development |
chai-as-promisedEnvironment{
"local_name": "chai-as-promised",
"alias": false,
"peer_metadata": null
} | ^7.1.1 | development |
@0xsequence/testsEnvironment{
"local_name": "@0xsequence/tests",
"alias": false,
"peer_metadata": null
} | ^1.6.2 | development |
@0xsequence/providerEnvironment{
"local_name": "@0xsequence/provider",
"alias": false,
"peer_metadata": null
} | ^1.6.2 | development |
eslint-plugin-importEnvironment{
"local_name": "eslint-plugin-import",
"alias": false,
"peer_metadata": null
} | ^2.29.1 | development |
eslint-config-prettierEnvironment{
"local_name": "eslint-config-prettier",
"alias": false,
"peer_metadata": null
} | ^9.1.0 | development |
@types/chai-as-promisedEnvironment{
"local_name": "@types/chai-as-promised",
"alias": false,
"peer_metadata": null
} | ^7.1.8 | development |
@typescript-eslint/eslint-pluginEnvironment{
"local_name": "@typescript-eslint/eslint-plugin",
"alias": false,
"peer_metadata": null
} | ^6.16.0 | development |
ethersEnvironment{
"local_name": "ethers",
"alias": false,
"peer_metadata": null
} | 5 | peer |
Source distribution
{
"shasum": "3c6fe310d194ae1fc6e5785d89c44e1d73916097",
"tarball": "https://registry.npmjs.org/@0xsequence/google-kms-signer/-/google-kms-signer-0.0.0.tgz",
"fileCount": 19,
"integrity": "sha512-pK5cTG5jFKgFg7jYkzOO8ug7rwP3Rlovr1CLbOwojCVzt1l2IT6ETEv+OB1ZleSMDiRcPFOO5hrJZmQOA7fxFg==",
"signatures": [
{
"sig": "MEUCIQCEIQhJ1Yn4xSGUBRtykYYLhH1j0lLMxpLVhbHAdGNZagIgQeh2M5nZPE4YfO5WKHLJ9671GgK62rA5I5HOWM/KKTE=",
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
}
],
"unpackedSize": 14743107
}Observed since 21 Oct, 10:20 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:93acdd8c7a9efcd8aaab8d51ec18d70fc4545754a988ba9da8abab7b7875bb51