├── .gas-snapshot ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── foundry.toml ├── security-review └── lightchaser │ ├── v0.1.0-response-04-20-2024.md │ └── v0.1.0-review-04-20-2024.md ├── src ├── ERC165.sol ├── ERC20.sol ├── ERC4626.sol ├── ERC6909.sol ├── ERC721.sol └── receivers │ └── ERC721Receiver.sol └── test ├── ERC165.t.sol ├── ERC20.t.sol ├── ERC4626.t.sol ├── ERC6909.t.sol ├── ERC721.t.sol ├── ERC721Receiver.t.sol ├── handler ├── ERC165Handler.sol ├── ERC20Handler.sol ├── ERC4626Handler.sol ├── ERC6909Handler.sol ├── ERC721Handler.sol └── ERC721ReceiverHandler.sol └── mock ├── MockERC165.sol ├── MockERC20.sol ├── MockERC4626.sol ├── MockERC6909.sol ├── MockERC721.sol └── MockERC721Receiver.sol /.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/.gas-snapshot -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/README.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/foundry.toml -------------------------------------------------------------------------------- /security-review/lightchaser/v0.1.0-response-04-20-2024.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/security-review/lightchaser/v0.1.0-response-04-20-2024.md -------------------------------------------------------------------------------- /security-review/lightchaser/v0.1.0-review-04-20-2024.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/security-review/lightchaser/v0.1.0-review-04-20-2024.md -------------------------------------------------------------------------------- /src/ERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/src/ERC165.sol -------------------------------------------------------------------------------- /src/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/src/ERC20.sol -------------------------------------------------------------------------------- /src/ERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/src/ERC4626.sol -------------------------------------------------------------------------------- /src/ERC6909.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/src/ERC6909.sol -------------------------------------------------------------------------------- /src/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/src/ERC721.sol -------------------------------------------------------------------------------- /src/receivers/ERC721Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/src/receivers/ERC721Receiver.sol -------------------------------------------------------------------------------- /test/ERC165.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/ERC165.t.sol -------------------------------------------------------------------------------- /test/ERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/ERC20.t.sol -------------------------------------------------------------------------------- /test/ERC4626.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/ERC4626.t.sol -------------------------------------------------------------------------------- /test/ERC6909.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/ERC6909.t.sol -------------------------------------------------------------------------------- /test/ERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/ERC721.t.sol -------------------------------------------------------------------------------- /test/ERC721Receiver.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/ERC721Receiver.t.sol -------------------------------------------------------------------------------- /test/handler/ERC165Handler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/handler/ERC165Handler.sol -------------------------------------------------------------------------------- /test/handler/ERC20Handler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/handler/ERC20Handler.sol -------------------------------------------------------------------------------- /test/handler/ERC4626Handler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/handler/ERC4626Handler.sol -------------------------------------------------------------------------------- /test/handler/ERC6909Handler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/handler/ERC6909Handler.sol -------------------------------------------------------------------------------- /test/handler/ERC721Handler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/handler/ERC721Handler.sol -------------------------------------------------------------------------------- /test/handler/ERC721ReceiverHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/handler/ERC721ReceiverHandler.sol -------------------------------------------------------------------------------- /test/mock/MockERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/mock/MockERC165.sol -------------------------------------------------------------------------------- /test/mock/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/mock/MockERC20.sol -------------------------------------------------------------------------------- /test/mock/MockERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/mock/MockERC4626.sol -------------------------------------------------------------------------------- /test/mock/MockERC6909.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/mock/MockERC6909.sol -------------------------------------------------------------------------------- /test/mock/MockERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/mock/MockERC721.sol -------------------------------------------------------------------------------- /test/mock/MockERC721Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtriley2p/token-types/HEAD/test/mock/MockERC721Receiver.sol --------------------------------------------------------------------------------