{"_id":"@cometh/eip1271-signature-validation","_rev":"11-3b54560443b2be3a958e9256c9abc77e","name":"@cometh/eip1271-signature-validation","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@cometh/eip1271-signature-validation","version":"1.0.0","keywords":["eip1271","viem"],"author":{"name":"yoanslvy"},"license":"ISC","_id":"@cometh/eip1271-signature-validation@1.0.0","maintainers":[{"name":"raphael-cometh","email":"raphael@cometh.io"},{"name":"yoanslvy","email":"yoan@cometh.io"},{"name":"slakh","email":"lakhdar@cometh.io"},{"name":"fred-alembic","email":"frederic@cometh.io"}],"homepage":"https://github.com/cometh-game/eip1271-signature-validation#readme","bugs":{"url":"https://github.com/cometh-game/eip1271-signature-validation/issues"},"dist":{"shasum":"857aaad2d9796ab4a3c3e41e94b572c4db6315fc","tarball":"https://registry.npmjs.org/@cometh/eip1271-signature-validation/-/eip1271-signature-validation-1.0.0.tgz","fileCount":8,"integrity":"sha512-ue3a6HJrCxTEoBc6cmnvroxF+Xfnay1hMpAfFG/XAhT1DEpweSwJz6NGXA/rBsOPou4QXpNDvbRxYfX2YgTiXg==","signatures":[{"sig":"MEUCIBg9ik/rtfAegVzeMLm1g5vz5uvPmkBt4kvqS9qlKgbqAiEA+M1CNaDemyr/pKaF26yyFPOmkFWe+2bGKML5msZ9mWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8198},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4c4f74fc28e1540224f06252d3f4bee5b4d2669d","scripts":{"lint":"eslint . --ext .ts","build":"rimraf dist && yarn build:ts","build:ts":"tsc","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"yoanslvy","email":"yoan@cometh.io"},"repository":{"url":"git+https://github.com/cometh-game/eip1271-signature-validation.git","type":"git"},"_npmVersion":"8.19.3","description":"EIP1271 signature validation facilitator","directories":{},"_nodeVersion":"18.13.0","dependencies":{"viem":"^1.16.2","@babel/traverse":"^7.23.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.34.0","rollup":"^3.21.3","webpack":"^5.81.0","prettier":"2.8.4","ts-loader":"^9.4.2","typescript":"^5.1.3","webpack-cli":"^5.0.2","eslint-plugin-import":"^2.26.0","@tsconfig/recommended":"^1.0.2","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.0.0","eslint-config-standard":"^17.0.0","eslint-plugin-no-loops":"^0.3.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-typescript":"^11.1.0","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eip1271-signature-validation_1.0.0_1704296037158_0.8274880926598855","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@cometh/eip1271-signature-validation","version":"1.0.1","keywords":["eip1271","viem"],"author":{"name":"yoanslvy"},"license":"ISC","_id":"@cometh/eip1271-signature-validation@1.0.1","maintainers":[{"name":"raphael-cometh","email":"raphael@cometh.io"},{"name":"yoanslvy","email":"yoan@cometh.io"},{"name":"slakh","email":"lakhdar@cometh.io"},{"name":"fred-alembic","email":"frederic@cometh.io"}],"homepage":"https://github.com/cometh-game/eip1271-signature-validation#readme","bugs":{"url":"https://github.com/cometh-game/eip1271-signature-validation/issues"},"dist":{"shasum":"ef39e240b11079f90503d90e1f5beb4910a3904f","tarball":"https://registry.npmjs.org/@cometh/eip1271-signature-validation/-/eip1271-signature-validation-1.0.1.tgz","fileCount":10,"integrity":"sha512-iwf4kOhBqIVZ4lZ4gPPmzIQcM604FQYV/cmwVtGzr27j2TOW4EA31NKWvljcsK59IN/s2nCCG3Cau5SX+T9bEg==","signatures":[{"sig":"MEQCIF82+u/8Lf9D8COcI9AAobGeMHauGBkxm87UXZCRw8hjAiBTQtUJ3CA7s0G31VPpQcnnb7hCz+Rw42wGvN7UEFSnUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10935},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"feb71fc65c9a016b94cdf052819637e9ae1693a2","scripts":{"lint":"eslint . --ext .ts","build":"rimraf dist && yarn build:ts","build:ts":"tsc","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"yoanslvy","email":"yoan@cometh.io"},"repository":{"url":"git+https://github.com/cometh-game/eip1271-signature-validation.git","type":"git"},"_npmVersion":"8.19.3","description":"EIP1271 signature validation facilitator","directories":{},"_nodeVersion":"18.13.0","dependencies":{"viem":"^1.16.2","@babel/traverse":"^7.23.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.34.0","rollup":"^3.21.3","webpack":"^5.81.0","prettier":"2.8.4","ts-loader":"^9.4.2","typescript":"^5.1.3","webpack-cli":"^5.0.2","eslint-plugin-import":"^2.26.0","@tsconfig/recommended":"^1.0.2","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.0.0","eslint-config-standard":"^17.0.0","eslint-plugin-no-loops":"^0.3.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-typescript":"^11.1.0","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eip1271-signature-validation_1.0.1_1704362927997_0.03612081451384319","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@cometh/eip1271-signature-validation","version":"1.0.2","keywords":["eip1271","viem"],"author":{"name":"yoanslvy"},"license":"ISC","_id":"@cometh/eip1271-signature-validation@1.0.2","maintainers":[{"name":"raphael-cometh","email":"raphael@cometh.io"},{"name":"yoanslvy","email":"yoan@cometh.io"},{"name":"slakh","email":"lakhdar@cometh.io"},{"name":"fred-alembic","email":"frederic@cometh.io"}],"homepage":"https://github.com/cometh-game/eip1271-signature-validation#readme","bugs":{"url":"https://github.com/cometh-game/eip1271-signature-validation/issues"},"dist":{"shasum":"59b11bc17a6d072be2c8bed5b50539f01dc333bb","tarball":"https://registry.npmjs.org/@cometh/eip1271-signature-validation/-/eip1271-signature-validation-1.0.2.tgz","fileCount":10,"integrity":"sha512-fRsl4ctuY2hOVUqSzmfKrGzT0tWuznDiJHuU08ziGyPJ2PelGZvAzj5WV1Etu5n+6hhyvUVYVt7s+MhZJGHwBA==","signatures":[{"sig":"MEUCIQDI1F3vdLwV+7vsbbxUJv/7ORI/b8vd6Uk/s+zM+nwTsQIgaYRzgt1z7ucvXSDnDeTCi+5M7Z2ezeN3xqYlyzM7iIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11295},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"90cb698545cadbccca28d7aa5f9d9a4fa1079c1d","scripts":{"lint":"eslint . --ext .ts","build":"rimraf dist && yarn build:ts","build:ts":"tsc","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write"},"_npmUser":{"name":"yoanslvy","email":"yoan@cometh.io"},"repository":{"url":"git+https://github.com/cometh-game/eip1271-signature-validation.git","type":"git"},"_npmVersion":"8.19.3","description":"EIP1271 signature validation facilitator","directories":{},"_nodeVersion":"18.13.0","dependencies":{"viem":"^1.16.2","@babel/traverse":"^7.23.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.34.0","rollup":"^3.21.3","webpack":"^5.81.0","prettier":"2.8.4","ts-loader":"^9.4.2","typescript":"^5.1.3","webpack-cli":"^5.0.2","eslint-plugin-import":"^2.26.0","@tsconfig/recommended":"^1.0.2","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.0.0","eslint-config-standard":"^17.0.0","eslint-plugin-no-loops":"^0.3.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-typescript":"^11.1.0","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eip1271-signature-validation_1.0.2_1704377768497_0.3979525811808653","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-01-03T15:33:56.922Z","modified":"2026-04-17T10:28:28.555Z","1.0.0":"2024-01-03T15:33:57.313Z","1.0.1":"2024-01-04T10:08:48.160Z","1.0.2":"2024-01-04T14:16:08.660Z"},"bugs":{"url":"https://github.com/cometh-game/eip1271-signature-validation/issues"},"author":{"name":"yoanslvy"},"license":"ISC","homepage":"https://github.com/cometh-game/eip1271-signature-validation#readme","keywords":["eip1271","viem"],"repository":{"url":"git+https://github.com/cometh-game/eip1271-signature-validation.git","type":"git"},"description":"EIP1271 signature validation facilitator","maintainers":[{"email":"frederic@cometh.io","name":"fred-alembic"},{"email":"mathieu.laruelle@cometh.io","name":"mathieu_lrl"}],"readme":"# EIP1271 Module\n\nA simple library to validate EIP1271 signatures.\n\n### Usage\n\nSimple usage\n\n```ts\nimport {\n  isValidEip1271Signature,\n  isValidEip1271SignatureForAllNetworks,\n  mainnet,\n  polygon\n} from '@cometh/eip1271-signature-validation'\nimport { hashMessage } from 'viem'\nimport { mnemonicToAccount } from 'viem/accounts'\nimport { MNEMONIC, RPC, EIP712_SAFE_MESSAGE_TYPE } from './constants'\n\nconst checkSig = async () => {\n  const account = mnemonicToAccount(MNEMONIC) // owner of the smart contract wallet\n\n  const signature = account.signMessage({\n    message: 'Hello world'\n  })\n\n  const networks = [mainnet, polygon]\n\n  const isValidSig = await isValidEip1271Signature(\n    walletAddress,\n    message,\n    signature,\n    networks\n  )\n\n  console.log('is signature valid:', isValidSig) // Returns a single boolean\n\n  const isValidSigPerNetwork = await isValidEip1271SignatureForAllNetworks(\n    walletAddress,\n    message,\n    signature,\n    networks\n  )\n\n  console.log('is signature valid for each network:', isValidSigPerNetwork) // Returns an array of booleans with chainId for each network you provided a RPC URL for eg. [{ chainId: 1, name: \"mainnet\", valid: true }, { chainId: 56, name: \"bnb\", valid: false }, ...]\n}\n```\n","readmeFilename":"README.md"}