├── .babelrc.json ├── .editorconfig ├── .eslintrc.json ├── .github └── workflows │ ├── ci.yml │ └── deploy.yml ├── .gitignore ├── .nvmrc ├── .prettierrc ├── LICENSE ├── README.md ├── examples ├── ethereumjs-util │ └── index.ts └── ethers.js │ └── index.ts ├── jest.config.js ├── package.json ├── src ├── __fixtures__ │ ├── invalid-array-length.json │ ├── invalid-array-type.json │ ├── invalid-missing-data.json │ ├── invalid-missing-type.json │ ├── invalid-schema.json │ ├── invalid-type.json │ ├── typed-data-1.json │ ├── typed-data-2.json │ ├── typed-data-3.json │ ├── typed-data-4.json │ ├── typed-data-5.json │ └── types.json ├── eip-712.test.ts ├── eip-712.ts ├── index.ts ├── options.ts ├── types.test.ts ├── types.ts └── utils │ ├── __fixtures__ │ └── types.json │ ├── abi.test.ts │ ├── abi.ts │ ├── buffer.test.ts │ ├── buffer.ts │ ├── index.ts │ ├── json.test.ts │ └── json.ts ├── tsconfig.build.json ├── tsconfig.json └── yarn.lock /.babelrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/.babelrc.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | coverage/ 3 | lib/ 4 | typings/ 5 | yarn-error.log 6 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/README.md -------------------------------------------------------------------------------- /examples/ethereumjs-util/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/examples/ethereumjs-util/index.ts -------------------------------------------------------------------------------- /examples/ethers.js/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/examples/ethers.js/index.ts -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/package.json -------------------------------------------------------------------------------- /src/__fixtures__/invalid-array-length.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/__fixtures__/invalid-array-length.json -------------------------------------------------------------------------------- /src/__fixtures__/invalid-array-type.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/__fixtures__/invalid-array-type.json -------------------------------------------------------------------------------- /src/__fixtures__/invalid-missing-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/__fixtures__/invalid-missing-data.json -------------------------------------------------------------------------------- /src/__fixtures__/invalid-missing-type.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/__fixtures__/invalid-missing-type.json -------------------------------------------------------------------------------- /src/__fixtures__/invalid-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/__fixtures__/invalid-schema.json -------------------------------------------------------------------------------- /src/__fixtures__/invalid-type.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/__fixtures__/invalid-type.json -------------------------------------------------------------------------------- /src/__fixtures__/typed-data-1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/__fixtures__/typed-data-1.json -------------------------------------------------------------------------------- /src/__fixtures__/typed-data-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/__fixtures__/typed-data-2.json -------------------------------------------------------------------------------- /src/__fixtures__/typed-data-3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/__fixtures__/typed-data-3.json -------------------------------------------------------------------------------- /src/__fixtures__/typed-data-4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/__fixtures__/typed-data-4.json -------------------------------------------------------------------------------- /src/__fixtures__/typed-data-5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/__fixtures__/typed-data-5.json -------------------------------------------------------------------------------- /src/__fixtures__/types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/__fixtures__/types.json -------------------------------------------------------------------------------- /src/eip-712.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/eip-712.test.ts -------------------------------------------------------------------------------- /src/eip-712.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/eip-712.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/options.ts -------------------------------------------------------------------------------- /src/types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/types.test.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/__fixtures__/types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/utils/__fixtures__/types.json -------------------------------------------------------------------------------- /src/utils/abi.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/utils/abi.test.ts -------------------------------------------------------------------------------- /src/utils/abi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/utils/abi.ts -------------------------------------------------------------------------------- /src/utils/buffer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/utils/buffer.test.ts -------------------------------------------------------------------------------- /src/utils/buffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/utils/buffer.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/json.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/utils/json.test.ts -------------------------------------------------------------------------------- /src/utils/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/src/utils/json.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mrtenz/eip-712/HEAD/yarn.lock --------------------------------------------------------------------------------