{"_id":"@caigou-xyz/aegis-js","_rev":"2-5c89f89cc57b7ab3511571aacb72e156","name":"@caigou-xyz/aegis-js","dist-tags":{"latest":"6.0.0-beta.3"},"versions":{"6.0.0-beta.1":{"name":"@caigou-xyz/aegis-js","version":"6.0.0-beta.1","keywords":["ethers","ethereum","aegis"],"author":{"name":"Jax","email":"yihaoxu1998@gmail.com"},"license":"MIT","_id":"@caigou-xyz/aegis-js@6.0.0-beta.1","maintainers":[{"name":"jaxxu","email":"yihaoxu1998@gmail.com"}],"homepage":"https://github.com/caigou-xyz/aegis-js#readme","bugs":{"url":"https://github.com/caigou-xyz/aegis-js/issues","email":"yihaoxu1998@gmail.com"},"dist":{"shasum":"549bb87ad30d218f321b1f6de800351309d433d2","tarball":"https://registry.npmjs.org/@caigou-xyz/aegis-js/-/aegis-js-6.0.0-beta.1.tgz","fileCount":35,"integrity":"sha512-1KVISBRq4lON1qnMGX/+E+kIdE1A+DaXjeVu7SHOcAxR05mVXhewdHjU5JcpHPlIydgeaHSJSchwNBXgjSs4kQ==","signatures":[{"sig":"MEYCIQDAkz9pyB8JqhW4L8PdCFg7I/dBgBGZwcESi5hNi1zwFAIhAMTUM3ZBup0XMLvLCxYQwjbvxYDGTx+9phCleld1+Uw2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42353},"main":"./lib.commonjs/index.js","types":"./lib.commonjs/index.d.ts","module":"./lib.esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./lib.esm/index.js","default":"./lib.commonjs/index.js"}},"funding":[{"url":"https://github.com/sponsors/caigou-xyz","type":"individual"}],"gitHead":"b612599170bdbce833b3b98e960a9e483db233de","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc --build ./tsconfig.esm.json","clean":"rm -rf lib.commonjs lib.esm && cp -r misc/basedirs/* .","build-all":"npm run build && npm run build-commonjs","auto-build":"npm run build -- -w","build-clean":"npm run clean && npm run build-all","build-commonjs":"tsc --build ./tsconfig.commonjs.json"},"_npmUser":{"name":"jaxxu","email":"yihaoxu1998@gmail.com"},"ethereum":"jaxonly.eth","repository":{"url":"git://github.com/caigou-xyz/aegis-js.git","type":"git"},"_npmVersion":"10.9.0","description":"Ethers Signer for Aegis Server Wallet.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ethers":"^6.6.0","tweetnacl":"^1.0.3","tweetnacl-util":"^0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.2","@types/node":"^20.4.2"},"_npmOperationalInternal":{"tmp":"tmp/aegis-js_6.0.0-beta.1_1736161448146_0.7756893604177324","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.2":{"name":"@caigou-xyz/aegis-js","version":"6.0.0-beta.2","keywords":["ethers","ethereum","aegis"],"author":{"name":"Jax","email":"yihaoxu1998@gmail.com"},"license":"MIT","_id":"@caigou-xyz/aegis-js@6.0.0-beta.2","maintainers":[{"name":"jaxxu","email":"yihaoxu1998@gmail.com"}],"homepage":"https://github.com/caigou-xyz/aegis-js#readme","bugs":{"url":"https://github.com/caigou-xyz/aegis-js/issues","email":"yihaoxu1998@gmail.com"},"dist":{"shasum":"4d5041ac58c1ca50fdd9c430db5b73b247ab296a","tarball":"https://registry.npmjs.org/@caigou-xyz/aegis-js/-/aegis-js-6.0.0-beta.2.tgz","fileCount":35,"integrity":"sha512-8qrICCzvvXC5t5TVpZ0jqjTNk1SXGfkW3gzHnsW71uOkyWSzKCPVKCU1BzWwvBKCeZxZFS1Z4f2LbOSJW0gZcA==","signatures":[{"sig":"MEYCIQDJmDdA5r++sgqb/FXhbBK4n1Ow9+EOLFxo9Djp2J5L3gIhAIr6TSX1aDfXNkSpJVzpjOzECec1EU9VDqokk0PPdT0g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42671},"main":"./lib.commonjs/index.js","types":"./lib.commonjs/index.d.ts","module":"./lib.esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./lib.esm/index.js","default":"./lib.commonjs/index.js"}},"funding":[{"url":"https://github.com/sponsors/caigou-xyz","type":"individual"}],"gitHead":"b9ad45e0817fdaa8fa07c745fd2a87299e658d58","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc --build ./tsconfig.esm.json","clean":"rm -rf lib.commonjs lib.esm && cp -r misc/basedirs/* .","build-all":"npm run build && npm run build-commonjs","auto-build":"npm run build -- -w","build-clean":"npm run clean && npm run build-all","build-commonjs":"tsc --build ./tsconfig.commonjs.json"},"_npmUser":{"name":"jaxxu","email":"yihaoxu1998@gmail.com"},"ethereum":"jaxonly.eth","repository":{"url":"git://github.com/caigou-xyz/aegis-js.git","type":"git"},"_npmVersion":"10.9.0","description":"Ethers Signer for Aegis Server Wallet.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"ethers":"^6.6.0","tweetnacl":"^1.0.3","tweetnacl-util":"^0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.2","@types/node":"^20.4.2"},"_npmOperationalInternal":{"tmp":"tmp/aegis-js_6.0.0-beta.2_1736231974332_0.4640594548304682","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.3":{"name":"@caigou-xyz/aegis-js","version":"6.0.0-beta.3","description":"Ethers Signer for Aegis Server Wallet.","dependencies":{"ethers":"^6.6.0","tweetnacl":"^1.0.3","tweetnacl-util":"^0.15.1"},"devDependencies":{"@types/node":"^20.4.2","typescript":"^5.0.2"},"engines":{"node":">=14.0.0"},"exports":{".":{"import":"./lib.esm/index.js","default":"./lib.commonjs/index.js"}},"ethereum":"jaxonly.eth","funding":[{"type":"individual","url":"https://github.com/sponsors/caigou-xyz"}],"scripts":{"auto-build":"npm run build -- -w","build":"tsc --build ./tsconfig.esm.json","build-all":"npm run build && npm run build-commonjs","build-clean":"npm run clean && npm run build-all","build-commonjs":"tsc --build ./tsconfig.commonjs.json","clean":"rm -rf lib.commonjs lib.esm && cp -r misc/basedirs/* .","test":"echo \"Error: no test specified\" && exit 1"},"main":"./lib.commonjs/index.js","module":"./lib.esm/index.js","publishConfig":{"access":"public"},"sideEffects":false,"keywords":["ethers","ethereum","aegis"],"repository":{"type":"git","url":"git://github.com/caigou-xyz/aegis-js.git"},"bugs":{"url":"https://github.com/caigou-xyz/aegis-js/issues","email":"yihaoxu1998@gmail.com"},"author":{"name":"Jax","email":"yihaoxu1998@gmail.com"},"license":"MIT","_id":"@caigou-xyz/aegis-js@6.0.0-beta.3","gitHead":"5b15b85e631356ed25a202bb2f782ccb5b4b9672","types":"./lib.commonjs/index.d.ts","homepage":"https://github.com/caigou-xyz/aegis-js#readme","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-A27dbY/4TVyLEqgyOmLaK/Xo3Ci6q7a8gStboE6dzyr6RyBjQTN4H1A2sEUWCPXsthNWYY6R6vPhuFyib9PNIA==","shasum":"6f1394a8b8d76b697c15595badcd6da94c5d9819","tarball":"https://registry.npmjs.org/@caigou-xyz/aegis-js/-/aegis-js-6.0.0-beta.3.tgz","fileCount":35,"unpackedSize":42216,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBV2SERMMDunXW9aJc+ZpmlRQUfI+hesyDtiGHbjSVG+AiBC83LnnAn5aMGvIjwPlj4z52NjSDpChR9a+5APpEsyyw=="}]},"_npmUser":{"name":"jaxxu","email":"yihaoxu1998@gmail.com"},"directories":{},"maintainers":[{"name":"jaxxu","email":"yihaoxu1998@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aegis-js_6.0.0-beta.3_1736319945915_0.7642144871921355"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-06T11:04:08.043Z","modified":"2025-01-08T07:05:46.305Z","6.0.0-beta.1":"2025-01-06T11:04:08.300Z","6.0.0-beta.2":"2025-01-07T06:39:34.543Z","6.0.0-beta.3":"2025-01-08T07:05:46.097Z"},"bugs":{"url":"https://github.com/caigou-xyz/aegis-js/issues","email":"yihaoxu1998@gmail.com"},"author":{"name":"Jax","email":"yihaoxu1998@gmail.com"},"license":"MIT","homepage":"https://github.com/caigou-xyz/aegis-js#readme","keywords":["ethers","ethereum","aegis"],"repository":{"type":"git","url":"git://github.com/caigou-xyz/aegis-js.git"},"description":"Ethers Signer for Aegis Server Wallet.","maintainers":[{"name":"jaxxu","email":"yihaoxu1998@gmail.com"}],"readme":"Ethers: AegisSigner\n====================\n\nA **AegisSigner** connects to a Aegis Server Wallet\nover https, and allows all normal [Signer operations](https://docs.ethers.org/v6/api/providers/#Signer)\nprotected by the server wallet.\n\n\nInstalling\n----------\n\n```shell\n# Install the extension pacakge\n$ npm install @caigou-xyz/aegis-js\n```\n\n\nUsage\n-----\n\n### `new AegisClient(signKeyPair, endpoint) => AegisClient`\nCreate a new AegisClient connected to a Aegis Server Wallet via `https`\n\n### `new AegisSigner(aegisClient, address, provider?) => Signer`\n\nCreate a new AegisSigner connected to a Aegis Client\nand optionally connected to the blockchain using `provider`.\n\n```javascript\nimport {AegisClient, AegisSigner} from \"@caigou-xyz/aegis-js\";\n\n// Generate a new keypair\nconst signKeyPair = nacl.sign.keyPair();\n// or Use a known keypair\nconst signKeyPairBase64 = \"0veYb4RYXn/yr2SjPBf3jadn8bxIJqdFHmiwXPnV4sGlwzfzS931kLlaAqNl/xk3ey4Qs2ygPuTTiZyqi1Vagg==\";\nconst signKeyPair = nacl.sign.keyPair.fromSecretKey(naclUtil.decodeBase64(signKeyPairBase64));\n\n// Create a new AegisClient connected to the Aegis Server Wallet\nconst aegisClient = new AegisClient(signKeyPair, \"http://localhost:8080\");\n\n// Create a new Account\nconst { address } = await aegisClient.create();\n\nconst signer = new AegisSigner(aegisClient, address, provider);\n```\n\nLicense\n-------\n\nMIT License.\n","readmeFilename":"README.md"}