├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github ├── CODEOWNERS └── workflows │ ├── 1inch_github_b.svg │ ├── 1inch_github_w.svg │ ├── pr.yml │ └── release.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── babel.config.js ├── hardhat.config.ts ├── jest.config.ts ├── package.json ├── src ├── __snapshots__ │ └── eip-2612-permit.helper.test.ts.snap ├── abi │ └── Permit2.abi.json ├── connector │ ├── abi-coder.ts │ ├── private-key-provider.connector.test.ts │ ├── private-key-provider.connector.ts │ ├── provider.connector.ts │ ├── web3-provider.connector.test.ts │ ├── web3-provider.connector.ts │ └── web3.ts ├── e2e │ ├── contracts │ │ └── permit2.json │ ├── helpers │ │ ├── create-permit2-contract-and-deployt.ts │ │ ├── decode-uncompressed-permit-single.ts │ │ ├── fixtures.ts │ │ └── provider-connector.mock.ts │ └── permit2.utils.e2e.ts ├── eip-2612-permit.const.ts ├── eip-2612-permit.helper.test.ts ├── eip-2612-permit.helper.ts ├── eip-2612-permit.test.ts ├── eip-2612-permit.utils.ts ├── helpers │ ├── add-0x.ts │ ├── compress-permit.ts │ ├── constants.ts │ ├── decompress-permit.ts │ ├── get-permit2-contract.ts │ └── trim-0x.ts ├── index.ts ├── model │ ├── abi.model.ts │ ├── chain.model.ts │ ├── eip712-permit2.model.ts │ ├── eip712.model.ts │ ├── permit-recovery.model.ts │ ├── permit-typed-data-params.model.ts │ └── permit.model.ts └── permit2.utils.ts ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @artall64 @deacix @shoom3301 2 | -------------------------------------------------------------------------------- /.github/workflows/1inch_github_b.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/.github/workflows/1inch_github_b.svg -------------------------------------------------------------------------------- /.github/workflows/1inch_github_w.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/.github/workflows/1inch_github_w.svg -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .github 2 | CHANGELOG.md 3 | coverage 4 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/babel.config.js -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/package.json -------------------------------------------------------------------------------- /src/__snapshots__/eip-2612-permit.helper.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/__snapshots__/eip-2612-permit.helper.test.ts.snap -------------------------------------------------------------------------------- /src/abi/Permit2.abi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/abi/Permit2.abi.json -------------------------------------------------------------------------------- /src/connector/abi-coder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/connector/abi-coder.ts -------------------------------------------------------------------------------- /src/connector/private-key-provider.connector.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/connector/private-key-provider.connector.test.ts -------------------------------------------------------------------------------- /src/connector/private-key-provider.connector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/connector/private-key-provider.connector.ts -------------------------------------------------------------------------------- /src/connector/provider.connector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/connector/provider.connector.ts -------------------------------------------------------------------------------- /src/connector/web3-provider.connector.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/connector/web3-provider.connector.test.ts -------------------------------------------------------------------------------- /src/connector/web3-provider.connector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/connector/web3-provider.connector.ts -------------------------------------------------------------------------------- /src/connector/web3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/connector/web3.ts -------------------------------------------------------------------------------- /src/e2e/contracts/permit2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/e2e/contracts/permit2.json -------------------------------------------------------------------------------- /src/e2e/helpers/create-permit2-contract-and-deployt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/e2e/helpers/create-permit2-contract-and-deployt.ts -------------------------------------------------------------------------------- /src/e2e/helpers/decode-uncompressed-permit-single.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/e2e/helpers/decode-uncompressed-permit-single.ts -------------------------------------------------------------------------------- /src/e2e/helpers/fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/e2e/helpers/fixtures.ts -------------------------------------------------------------------------------- /src/e2e/helpers/provider-connector.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/e2e/helpers/provider-connector.mock.ts -------------------------------------------------------------------------------- /src/e2e/permit2.utils.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/e2e/permit2.utils.e2e.ts -------------------------------------------------------------------------------- /src/eip-2612-permit.const.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/eip-2612-permit.const.ts -------------------------------------------------------------------------------- /src/eip-2612-permit.helper.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/eip-2612-permit.helper.test.ts -------------------------------------------------------------------------------- /src/eip-2612-permit.helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/eip-2612-permit.helper.ts -------------------------------------------------------------------------------- /src/eip-2612-permit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/eip-2612-permit.test.ts -------------------------------------------------------------------------------- /src/eip-2612-permit.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/eip-2612-permit.utils.ts -------------------------------------------------------------------------------- /src/helpers/add-0x.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/helpers/add-0x.ts -------------------------------------------------------------------------------- /src/helpers/compress-permit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/helpers/compress-permit.ts -------------------------------------------------------------------------------- /src/helpers/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/helpers/constants.ts -------------------------------------------------------------------------------- /src/helpers/decompress-permit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/helpers/decompress-permit.ts -------------------------------------------------------------------------------- /src/helpers/get-permit2-contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/helpers/get-permit2-contract.ts -------------------------------------------------------------------------------- /src/helpers/trim-0x.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/helpers/trim-0x.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/model/abi.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/model/abi.model.ts -------------------------------------------------------------------------------- /src/model/chain.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/model/chain.model.ts -------------------------------------------------------------------------------- /src/model/eip712-permit2.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/model/eip712-permit2.model.ts -------------------------------------------------------------------------------- /src/model/eip712.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/model/eip712.model.ts -------------------------------------------------------------------------------- /src/model/permit-recovery.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/model/permit-recovery.model.ts -------------------------------------------------------------------------------- /src/model/permit-typed-data-params.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/model/permit-typed-data-params.model.ts -------------------------------------------------------------------------------- /src/model/permit.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/model/permit.model.ts -------------------------------------------------------------------------------- /src/permit2.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/src/permit2.utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1inch/permit-signed-approvals-utils/HEAD/yarn.lock --------------------------------------------------------------------------------