{"_id":"ethers-eip712","_rev":"2-80d607e23f932df5b21d374c7c677df6","name":"ethers-eip712","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"ethers-eip712","version":"0.1.0","description":"Ethereum Typed Data Hashing and Signing (EIP712) implementation for ethers.js","repository":{"type":"git","url":"git+https://github.com/arcadeum/ethers-eip712.git"},"main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","author":{"name":"github.com/arcadeum"},"license":"MIT","scripts":{"build":"rimraf ./dist && rollup -c","prepublishOnly":"yarn test","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","test:watch":"jest --watchAll","test":"jest --ci --runInBand"},"dependencies":{},"peerDependencies":{"ethers":"^5.0.8"},"devDependencies":{"@types/jest":"^26.0.9","ethers":"^5.0.8","jest":"^26.2.2","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-typescript2":"^0.27.1","ts-jest":"^26.1.4","ts-node":"^8.8.2","typescript":"^3.9.7"},"jest":{"setupFiles":[],"moduleFileExtensions":["ts","tsx","js","json"],"roots":["src","tests"],"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleNameMapper":{}},"gitHead":"271f8da2e346aa3cc9e2354515be4d815a647198","bugs":{"url":"https://github.com/arcadeum/ethers-eip712/issues"},"homepage":"https://github.com/arcadeum/ethers-eip712#readme","_id":"ethers-eip712@0.1.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-UNH5qiX3AngmBJ9jDbuZjemj2tOMHiiwBoS+/M5Alzk2v8MKa71IT2etOnQFWUruGSHjv3apIb13jjUlzfBqlA==","shasum":"09c12fac07fbbff0b50a8829b01efa07ce4a73c8","tarball":"https://registry.npmjs.org/ethers-eip712/-/ethers-eip712-0.1.0.tgz","fileCount":7,"unpackedSize":13525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLZL4CRA9TVsSAnZWagAAELsP/2HgJGJMiuuT0Y/yuAW3\na6otRBFuzlm5pB7fyf8XZj2uO4poacjcxEO8xR8RZ6/qXFcHwSEmL9FnGfem\nnDnkiz5hpPoGXv0ayg4llrPb/wb/jCu2Yh8TRYDfdxGppvj4MUBzRu06sjUd\nAwM1lqmOua0PI2h1zzDg45YEgs1nuyYz0U8AVfIbsUki9gFZWGlG2TPkTilX\npIKdrl2sm5kwucnsVyyWwjw1QPUjSYKHvsjdrVKmwkuWPBmwO+xFUYnRwIAB\nYNdBSQcOLlw7RsEVfhlxFt3+APyzejcmlBnPZAUB6vJPF/RssPDeY34hDbYz\nFTkBy6yZUC6YnxbZB/lb3u4FZF5X6zFGbP193llTN3OcSWQ/SWV0vrSxWm6p\nf8M7Eya5KX4TnKapq8RAqm7xI4BMFgBfMPsIDloIbVU/Co7IF9SXjz5hTWPp\nXzpV0uH8QHqWtor7WcQutlrFUnC816wDwIrGuk3AVBhseq7l61hG3A08ltLI\nMx4ebq5pptII/zk99T5kORQfUwtIZrD6l47+R+1EMMqgckk7MDeGJMnlqPkN\nWw5KQqhskoijPn/NYYPTcZXJcUYUEX1xh0nxXlHAEJFPjJXkOICKqkJ5X2xI\nmhS+Eu9fqdppI3x5FqWj0EY9TWhrhPq/A/BXa7tDuBTp4mu2XTH6F2GW1Fc3\nlM8O\r\n=bdUT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbcw1eSWECXkV/fGOtlLX0Y5qeRissrZrBVvnhszxmCQIhALecdvrVRWXnv1P2KdMhP1gh+k/6IYJIDxZLAXb1NGW9"}]},"maintainers":[{"name":"pkieltyka","email":"pk@horizongames.net"}],"_npmUser":{"name":"pkieltyka","email":"pk@horizongames.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ethers-eip712_0.1.0_1596822264134_0.5695281266790311"},"_hasShrinkwrap":false},"0.2.0":{"name":"ethers-eip712","version":"0.2.0","description":"Ethereum Typed Data Hashing and Signing (EIP712) implementation for ethers.js","repository":{"type":"git","url":"git+https://github.com/arcadeum/ethers-eip712.git"},"main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","author":{"name":"github.com/arcadeum"},"license":"MIT","scripts":{"build":"rimraf ./dist && rollup -c","prepublishOnly":"yarn test","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","test:watch":"jest --watchAll","test":"jest --ci --runInBand"},"dependencies":{},"peerDependencies":{"ethers":"^4.0.47 || ^5.0.8"},"devDependencies":{"@types/jest":"^26.0.9","ethers":"^5.0.8","jest":"^26.3.0","rimraf":"^3.0.2","rollup":"^2.23.1","rollup-plugin-typescript2":"^0.27.2","ts-jest":"^26.1.4","ts-node":"^8.8.2","typescript":"^3.9.7"},"jest":{"setupFiles":[],"moduleFileExtensions":["ts","tsx","js","json"],"roots":["src","tests"],"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleNameMapper":{}},"gitHead":"4d902572d3ce4615bb8d2685316692816e9018b2","bugs":{"url":"https://github.com/arcadeum/ethers-eip712/issues"},"homepage":"https://github.com/arcadeum/ethers-eip712#readme","_id":"ethers-eip712@0.2.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-fgS196gCIXeiLwhsWycJJuxI9nL/AoUPGSQ+yvd+8wdWR+43G+J1n69LmWVWvAON0M6qNaf2BF4/M159U8fujQ==","shasum":"52973b3a9a22638f7357283bf66624994c6e91ed","tarball":"https://registry.npmjs.org/ethers-eip712/-/ethers-eip712-0.2.0.tgz","fileCount":7,"unpackedSize":20607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMYL4CRA9TVsSAnZWagAAOiIP/iLQAbNEGi5xP1sVFtva\nPwrZU8muds72V35lj4A5XUVnOOw8SxKHBjJeTcs+hwnrps3xmqiOD6D6A5tw\nulEaEXfu/dhPqFBdS9u68h7CKnQ4B1qPowltJub7EShTVnSXtV7aJTIqSMQq\nrAOAVCTvwi4lvCo4BKtTP7S00XJxXOzNWy/BHcqFR/6AT+1FtdlEPmbgvgCz\n84pMrAskgGDkLYCDrzpSoMljGe/wPFJEAdqPI0o3WTF/jYH8ckwzQRjEbsOj\n4wcW1+4C7XbsTa1BvQFSeyUJVEi4SrkufSXN7aa1+cSsZy9+HWkqTiezfYZu\nplh2Tbo+2BZeTvhCFpxXOalXWbajUytX9qOc6NfVXXs2n8+LDPiXYv1UAKBs\nwfds4ISutv8BQAs58dRi9Sze7ZgrvHJ4m9vLefg83MIH7I/PvcdLLlaiIlsY\npcOJbzr0ClCHFgeN3KtDEs65c6ywyruvkjjGASM7lskmEPgMg5UHskXpliav\nY2VoUI2m4+DRH9/ZUJGcOBha9bQLymAjNLxOebyMNugEVHfd5fOW7DDriIq0\nVkE4pcJsw2Tysvg2CriG8M/CTn/OVPk5eFAL4WjsOA3nKy2RhBd+kkQCC8kF\nhs/IklJXhjOWtTG6HJ7Q1TZix1TitkhIzH6dQzoGx/UtLZ6nWWTvWayGKN8t\nr43x\r\n=FbxK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpftzYUaJxzWhvSYTmepdz2c5LtUXB4NkuNr+4SJYQcQIgXj6h4FgT/zkGaC0SNd/fPlkhdq3vJmwzypsoLDa9A8g="}]},"maintainers":[{"name":"pkieltyka","email":"pk@horizongames.net"}],"_npmUser":{"name":"pkieltyka","email":"pk@horizongames.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ethers-eip712_0.2.0_1597080312456_0.40558261616375524"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-07T17:44:24.133Z","0.1.0":"2020-08-07T17:44:24.228Z","modified":"2022-05-01T18:31:10.074Z","0.2.0":"2020-08-10T17:25:12.573Z"},"maintainers":[{"name":"pkieltyka","email":"pk@horizongames.net"}],"description":"Ethereum Typed Data Hashing and Signing (EIP712) implementation for ethers.js","homepage":"https://github.com/arcadeum/ethers-eip712#readme","repository":{"type":"git","url":"git+https://github.com/arcadeum/ethers-eip712.git"},"author":{"name":"github.com/arcadeum"},"bugs":{"url":"https://github.com/arcadeum/ethers-eip712/issues"},"license":"MIT","readme":"ethers-eip712\n=============\n\n`ethers-eip712` is an npm package that implements the Ethereum Typed Data (EIP712)\nfor structured data hashing and signing proposal, written in TypeScript for ethers.js.\n\nEIP712: https://eips.ethereum.org/EIPS/eip-712\n\n## Usage\n\n`yarn install ethers-eip712` or `npm install ethers-eip712`\n\nNOTE: both ethers v4 and ethers v5 are compatible by this single library.\n\n\n## Example\n\n```typescript\nimport { ethers } from 'ethers'\nimport { TypedDataUtils } from 'ethers-eip712'\n\nconst typedData = {\n  types: {\n    EIP712Domain: [\n      {name: \"name\", type: \"string\"},\n      {name: \"version\", type: \"string\"},\n      {name: \"chainId\", type: \"uint256\"},\n      {name: \"verifyingContract\", type: \"address\"},\n    ],\n    Person: [\n      {name: \"name\", type: \"string\"},\n      {name: \"wallet\", type: \"address\"},  \n    ]\n  },\n  primaryType: 'Person' as const,\n  domain: {\n    name: 'Ether Mail',\n    version: '1',\n    chainId: 1,\n    verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC'\n  },\n  message: {\n    'name': 'Bob',\n    'wallet': '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB'\n  }\n}\n\nconst digest = TypedDataUtils.encodeDigest(typedData)\nconst digestHex = ethers.utils.hexlify(digest)\n\nconst wallet = ethers.Wallet.createRandom()\nconst signature = wallet.signMessage(digest)\n```\n\n[See tests for more examples](./tests/typed-data.test.ts)\n\n\n## License\n\nMIT\n","readmeFilename":"README.md"}