├── .DS_Store ├── .env.example ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── push_check.yml │ └── release-package.yml ├── .gitignore ├── .husky └── pre-commit ├── .npmignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .solcover.js ├── .solhint.json ├── .solhintignore ├── Changelog.md ├── LICENSE ├── README.md ├── contracts ├── DLT │ ├── DLT.sol │ ├── TestDLT.sol │ ├── extensions │ │ ├── DLTEnumerable.sol │ │ └── DLTPermit.sol │ ├── interfaces │ │ ├── IDLT.sol │ │ ├── IDLTEnumerable.sol │ │ ├── IDLTPermit.sol │ │ └── IDLTReceiver.sol │ └── utils │ │ ├── DLTNonReceiver.sol │ │ ├── DLTReceiver.sol │ │ └── DLTReceiverRevertable.sol └── DLTUpgradeable │ ├── DLTUpgradeable.sol │ ├── TestDLTUpgradeable.sol │ ├── extensions │ ├── DLTEnumerableUpgradeable.sol │ └── DLTPermitUpgradeable.sol │ ├── interfaces │ ├── IDLTEnumerableUpgradeable.sol │ ├── IDLTPermitUpgradeable.sol │ ├── IDLTReceiverUpgradeable.sol │ └── IDLTUpgradeable.sol │ └── utils │ ├── DLTNonReceiverUpgradeable.sol │ ├── DLTReceiverRevertableUpgradeable.sol │ └── DLTReceiverUpgradeable.sol ├── hardhat.config.js ├── package.json ├── scripts └── sample-script.js ├── test ├── DLT.t.js ├── DLTPermit.t.js ├── DLTPermitUpgradeable.t.js ├── DLTUpgradeable.t.js └── helpers │ └── eip712.js └── yarn.lock /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/.DS_Store -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | artifacts 3 | cache 4 | coverage 5 | .eslintrc.js -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/push_check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/.github/workflows/push_check.yml -------------------------------------------------------------------------------- /.github/workflows/release-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/.github/workflows/release-package.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npm run lint:fix 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | scripts 2 | coverage 3 | artifacts -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | @polytrade.finance:registry=https://npm.pkg.github.com 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | artifacts 3 | cache 4 | coverage* 5 | gasReporterOutput.json 6 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | contracts/DLT/utils/**/*.sol -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/Changelog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/README.md -------------------------------------------------------------------------------- /contracts/DLT/DLT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLT/DLT.sol -------------------------------------------------------------------------------- /contracts/DLT/TestDLT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLT/TestDLT.sol -------------------------------------------------------------------------------- /contracts/DLT/extensions/DLTEnumerable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLT/extensions/DLTEnumerable.sol -------------------------------------------------------------------------------- /contracts/DLT/extensions/DLTPermit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLT/extensions/DLTPermit.sol -------------------------------------------------------------------------------- /contracts/DLT/interfaces/IDLT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLT/interfaces/IDLT.sol -------------------------------------------------------------------------------- /contracts/DLT/interfaces/IDLTEnumerable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLT/interfaces/IDLTEnumerable.sol -------------------------------------------------------------------------------- /contracts/DLT/interfaces/IDLTPermit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLT/interfaces/IDLTPermit.sol -------------------------------------------------------------------------------- /contracts/DLT/interfaces/IDLTReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLT/interfaces/IDLTReceiver.sol -------------------------------------------------------------------------------- /contracts/DLT/utils/DLTNonReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLT/utils/DLTNonReceiver.sol -------------------------------------------------------------------------------- /contracts/DLT/utils/DLTReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLT/utils/DLTReceiver.sol -------------------------------------------------------------------------------- /contracts/DLT/utils/DLTReceiverRevertable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLT/utils/DLTReceiverRevertable.sol -------------------------------------------------------------------------------- /contracts/DLTUpgradeable/DLTUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLTUpgradeable/DLTUpgradeable.sol -------------------------------------------------------------------------------- /contracts/DLTUpgradeable/TestDLTUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLTUpgradeable/TestDLTUpgradeable.sol -------------------------------------------------------------------------------- /contracts/DLTUpgradeable/extensions/DLTEnumerableUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLTUpgradeable/extensions/DLTEnumerableUpgradeable.sol -------------------------------------------------------------------------------- /contracts/DLTUpgradeable/extensions/DLTPermitUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLTUpgradeable/extensions/DLTPermitUpgradeable.sol -------------------------------------------------------------------------------- /contracts/DLTUpgradeable/interfaces/IDLTEnumerableUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLTUpgradeable/interfaces/IDLTEnumerableUpgradeable.sol -------------------------------------------------------------------------------- /contracts/DLTUpgradeable/interfaces/IDLTPermitUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLTUpgradeable/interfaces/IDLTPermitUpgradeable.sol -------------------------------------------------------------------------------- /contracts/DLTUpgradeable/interfaces/IDLTReceiverUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLTUpgradeable/interfaces/IDLTReceiverUpgradeable.sol -------------------------------------------------------------------------------- /contracts/DLTUpgradeable/interfaces/IDLTUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLTUpgradeable/interfaces/IDLTUpgradeable.sol -------------------------------------------------------------------------------- /contracts/DLTUpgradeable/utils/DLTNonReceiverUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLTUpgradeable/utils/DLTNonReceiverUpgradeable.sol -------------------------------------------------------------------------------- /contracts/DLTUpgradeable/utils/DLTReceiverRevertableUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLTUpgradeable/utils/DLTReceiverRevertableUpgradeable.sol -------------------------------------------------------------------------------- /contracts/DLTUpgradeable/utils/DLTReceiverUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/contracts/DLTUpgradeable/utils/DLTReceiverUpgradeable.sol -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/package.json -------------------------------------------------------------------------------- /scripts/sample-script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/scripts/sample-script.js -------------------------------------------------------------------------------- /test/DLT.t.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/test/DLT.t.js -------------------------------------------------------------------------------- /test/DLTPermit.t.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/test/DLTPermit.t.js -------------------------------------------------------------------------------- /test/DLTPermitUpgradeable.t.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/test/DLTPermitUpgradeable.t.js -------------------------------------------------------------------------------- /test/DLTUpgradeable.t.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/test/DLTUpgradeable.t.js -------------------------------------------------------------------------------- /test/helpers/eip712.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/test/helpers/eip712.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/polytrade-finance/dual-layer-token/HEAD/yarn.lock --------------------------------------------------------------------------------