├── .editorconfig ├── .env.example ├── .gitattributes ├── .github ├── actions │ └── setup │ │ └── action.yml └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── .nvmrc ├── .prettierrc ├── .solcover.js ├── LICENSE ├── README.md ├── analysis ├── .gitkeep ├── control-flow │ ├── .gitkeep │ ├── ERC1363.png │ └── ERC1363Mintable.png ├── description-table │ ├── .gitkeep │ ├── ERC1363.md │ └── ERC1363Mintable.md ├── inheritance-tree │ ├── .gitkeep │ ├── ERC1363.png │ └── ERC1363Mintable.png └── uml │ ├── .gitkeep │ ├── ERC1363.svg │ └── ERC1363Mintable.svg ├── contracts ├── examples │ ├── ERC1363MethodCallReceiver.sol │ └── ERC1363Payable.sol ├── mocks │ ├── ERC1363GuardianMock.sol │ ├── ERC1363ReceiverMock.sol │ ├── ERC1363ReturnFalseOnERC20Mock.sol │ ├── ERC1363SpenderMock.sol │ └── ERC20Mock.sol ├── presets │ └── ERC1363Guardian.sol └── token │ └── ERC1363 │ ├── ERC1363.sol │ ├── ERC1363Utils.sol │ ├── IERC1363.sol │ ├── IERC1363Receiver.sol │ ├── IERC1363Spender.sol │ └── extensions │ └── ERC1363Mintable.sol ├── dist ├── .gitkeep ├── ERC1363.dist.sol └── ERC1363Mintable.dist.sol ├── docs └── index.md ├── eslint.config.mjs ├── foundry.toml ├── hardhat.config.js ├── migrations └── .gitkeep ├── package.json ├── pages ├── .vitepress │ ├── .env.json.example │ ├── config.mjs │ └── theme │ │ ├── custom.css │ │ └── index.js ├── deploy │ └── deploy.sh ├── index.md └── public │ ├── favicon.ico │ └── images │ └── erc1363-payable-token.jpg ├── scripts ├── analyze.sh ├── checks │ └── inheritance-ordering.js ├── flat.sh └── solhint-custom │ ├── index.js │ └── package.json ├── slither.config.json ├── solhint.config.js └── test ├── examples ├── ERC1363MethodCallReceiver.test.js └── ERC1363Payable.test.js ├── helpers ├── customError.js └── enums.js ├── introspection └── SupportsInterface.behavior.js ├── mocks └── ERC1363ReturnFalseOnERC20.js ├── presets ├── ERC1363Guardian.behavior.js └── ERC1363Guardian.test.js └── token ├── ERC1363 ├── ERC1363.behavior.js ├── ERC1363.test.js └── extensions │ ├── ERC1363Mintable.behavior.js │ └── ERC1363Mintable.test.js └── ERC20 ├── ERC20.approve.behavior.js ├── ERC20.behavior.js ├── ERC20.properties.js └── ERC20.transfer.behavior.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.github/actions/setup/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/.github/actions/setup/action.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/.gitmodules -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 24 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/.solcover.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/README.md -------------------------------------------------------------------------------- /analysis/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /analysis/control-flow/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /analysis/control-flow/ERC1363.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/analysis/control-flow/ERC1363.png -------------------------------------------------------------------------------- /analysis/control-flow/ERC1363Mintable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/analysis/control-flow/ERC1363Mintable.png -------------------------------------------------------------------------------- /analysis/description-table/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /analysis/description-table/ERC1363.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/analysis/description-table/ERC1363.md -------------------------------------------------------------------------------- /analysis/description-table/ERC1363Mintable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/analysis/description-table/ERC1363Mintable.md -------------------------------------------------------------------------------- /analysis/inheritance-tree/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /analysis/inheritance-tree/ERC1363.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/analysis/inheritance-tree/ERC1363.png -------------------------------------------------------------------------------- /analysis/inheritance-tree/ERC1363Mintable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/analysis/inheritance-tree/ERC1363Mintable.png -------------------------------------------------------------------------------- /analysis/uml/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /analysis/uml/ERC1363.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/analysis/uml/ERC1363.svg -------------------------------------------------------------------------------- /analysis/uml/ERC1363Mintable.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/analysis/uml/ERC1363Mintable.svg -------------------------------------------------------------------------------- /contracts/examples/ERC1363MethodCallReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/examples/ERC1363MethodCallReceiver.sol -------------------------------------------------------------------------------- /contracts/examples/ERC1363Payable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/examples/ERC1363Payable.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC1363GuardianMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/mocks/ERC1363GuardianMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC1363ReceiverMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/mocks/ERC1363ReceiverMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC1363ReturnFalseOnERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/mocks/ERC1363ReturnFalseOnERC20Mock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC1363SpenderMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/mocks/ERC1363SpenderMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /contracts/presets/ERC1363Guardian.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/presets/ERC1363Guardian.sol -------------------------------------------------------------------------------- /contracts/token/ERC1363/ERC1363.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/token/ERC1363/ERC1363.sol -------------------------------------------------------------------------------- /contracts/token/ERC1363/ERC1363Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/token/ERC1363/ERC1363Utils.sol -------------------------------------------------------------------------------- /contracts/token/ERC1363/IERC1363.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/token/ERC1363/IERC1363.sol -------------------------------------------------------------------------------- /contracts/token/ERC1363/IERC1363Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/token/ERC1363/IERC1363Receiver.sol -------------------------------------------------------------------------------- /contracts/token/ERC1363/IERC1363Spender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/token/ERC1363/IERC1363Spender.sol -------------------------------------------------------------------------------- /contracts/token/ERC1363/extensions/ERC1363Mintable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/contracts/token/ERC1363/extensions/ERC1363Mintable.sol -------------------------------------------------------------------------------- /dist/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/ERC1363.dist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/dist/ERC1363.dist.sol -------------------------------------------------------------------------------- /dist/ERC1363Mintable.dist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/dist/ERC1363Mintable.dist.sol -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/docs/index.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/package.json -------------------------------------------------------------------------------- /pages/.vitepress/.env.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/pages/.vitepress/.env.json.example -------------------------------------------------------------------------------- /pages/.vitepress/config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/pages/.vitepress/config.mjs -------------------------------------------------------------------------------- /pages/.vitepress/theme/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/pages/.vitepress/theme/custom.css -------------------------------------------------------------------------------- /pages/.vitepress/theme/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/pages/.vitepress/theme/index.js -------------------------------------------------------------------------------- /pages/deploy/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/pages/deploy/deploy.sh -------------------------------------------------------------------------------- /pages/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: doc 3 | --- 4 | 5 | 6 | -------------------------------------------------------------------------------- /pages/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/pages/public/favicon.ico -------------------------------------------------------------------------------- /pages/public/images/erc1363-payable-token.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/pages/public/images/erc1363-payable-token.jpg -------------------------------------------------------------------------------- /scripts/analyze.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/scripts/analyze.sh -------------------------------------------------------------------------------- /scripts/checks/inheritance-ordering.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/scripts/checks/inheritance-ordering.js -------------------------------------------------------------------------------- /scripts/flat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/scripts/flat.sh -------------------------------------------------------------------------------- /scripts/solhint-custom/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/scripts/solhint-custom/index.js -------------------------------------------------------------------------------- /scripts/solhint-custom/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/scripts/solhint-custom/package.json -------------------------------------------------------------------------------- /slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/slither.config.json -------------------------------------------------------------------------------- /solhint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/solhint.config.js -------------------------------------------------------------------------------- /test/examples/ERC1363MethodCallReceiver.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/examples/ERC1363MethodCallReceiver.test.js -------------------------------------------------------------------------------- /test/examples/ERC1363Payable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/examples/ERC1363Payable.test.js -------------------------------------------------------------------------------- /test/helpers/customError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/helpers/customError.js -------------------------------------------------------------------------------- /test/helpers/enums.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/helpers/enums.js -------------------------------------------------------------------------------- /test/introspection/SupportsInterface.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/introspection/SupportsInterface.behavior.js -------------------------------------------------------------------------------- /test/mocks/ERC1363ReturnFalseOnERC20.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/mocks/ERC1363ReturnFalseOnERC20.js -------------------------------------------------------------------------------- /test/presets/ERC1363Guardian.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/presets/ERC1363Guardian.behavior.js -------------------------------------------------------------------------------- /test/presets/ERC1363Guardian.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/presets/ERC1363Guardian.test.js -------------------------------------------------------------------------------- /test/token/ERC1363/ERC1363.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/token/ERC1363/ERC1363.behavior.js -------------------------------------------------------------------------------- /test/token/ERC1363/ERC1363.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/token/ERC1363/ERC1363.test.js -------------------------------------------------------------------------------- /test/token/ERC1363/extensions/ERC1363Mintable.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/token/ERC1363/extensions/ERC1363Mintable.behavior.js -------------------------------------------------------------------------------- /test/token/ERC1363/extensions/ERC1363Mintable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/token/ERC1363/extensions/ERC1363Mintable.test.js -------------------------------------------------------------------------------- /test/token/ERC20/ERC20.approve.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/token/ERC20/ERC20.approve.behavior.js -------------------------------------------------------------------------------- /test/token/ERC20/ERC20.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/token/ERC20/ERC20.behavior.js -------------------------------------------------------------------------------- /test/token/ERC20/ERC20.properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/token/ERC20/ERC20.properties.js -------------------------------------------------------------------------------- /test/token/ERC20/ERC20.transfer.behavior.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittominacori/erc1363-payable-token/HEAD/test/token/ERC20/ERC20.transfer.behavior.js --------------------------------------------------------------------------------