├── .github └── workflows │ └── CI.yml ├── .gitignore ├── .gitmodules ├── .solhint.json ├── LICENSE ├── README.md ├── lib ├── base64 │ ├── LICENSE │ ├── README.md │ ├── base64.sol │ └── package.json ├── ds-test │ ├── .gitignore │ ├── LICENSE │ ├── Makefile │ ├── default.nix │ ├── demo │ │ └── demo.sol │ └── src │ │ └── test.sol ├── forge-std │ ├── .github │ │ └── workflows │ │ │ └── tests.yml │ ├── .gitignore │ ├── .gitmodules │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ ├── README.md │ ├── lib │ │ └── ds-test │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── default.nix │ │ │ ├── demo │ │ │ └── demo.sol │ │ │ └── src │ │ │ └── test.sol │ └── src │ │ ├── Vm.sol │ │ ├── stdlib.sol │ │ └── test │ │ ├── StdCheats.t.sol │ │ ├── StdError.t.sol │ │ └── StdStorage.t.sol └── solmate │ ├── .dapprc │ ├── .gas-snapshot │ ├── .gitattributes │ ├── .github │ └── workflows │ │ └── tests.yml │ ├── .gitignore │ ├── .gitmodules │ ├── .prettierrc │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── audits │ └── v6-Fixed-Point-Solutions.pdf │ ├── lib │ ├── ds-test │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── default.nix │ │ ├── demo │ │ │ └── demo.sol │ │ └── src │ │ │ └── test.sol │ └── weird-erc20 │ │ ├── .envrc │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── Makefile │ │ ├── lib │ │ └── ds-test │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── default.nix │ │ │ ├── demo │ │ │ └── demo.sol │ │ │ └── src │ │ │ └── test.sol │ │ ├── nix │ │ ├── sources.json │ │ └── sources.nix │ │ ├── readme.md │ │ ├── shell.nix │ │ └── src │ │ ├── Approval.sol │ │ ├── ApprovalToZero.sol │ │ ├── BlockList.sol │ │ ├── Bytes32Metadata.sol │ │ ├── ERC20.sol │ │ ├── HighDecimals.sol │ │ ├── LowDecimals.sol │ │ ├── MissingReturns.sol │ │ ├── NoRevert.sol │ │ ├── Pausable.sol │ │ ├── Proxied.sol │ │ ├── Reentrant.sol │ │ ├── ReturnsFalse.sol │ │ ├── RevertToZero.sol │ │ ├── RevertZero.sol │ │ ├── TransferFee.sol │ │ ├── TransferFromSelf.sol │ │ ├── Uint96.sol │ │ ├── Upgradable.sol │ │ └── test.t.sol │ ├── package-lock.json │ ├── package.json │ ├── shell.nix │ └── src │ ├── auth │ ├── Auth.sol │ └── authorities │ │ ├── MultiRolesAuthority.sol │ │ └── RolesAuthority.sol │ ├── test │ ├── Auth.t.sol │ ├── Bytes32AddressLib.t.sol │ ├── CREATE3.t.sol │ ├── DSTestPlus.t.sol │ ├── ERC1155.t.sol │ ├── ERC20.t.sol │ ├── ERC721.t.sol │ ├── FixedPointMathLib.t.sol │ ├── MultiRolesAuthority.t.sol │ ├── ReentrancyGuard.t.sol │ ├── RolesAuthority.t.sol │ ├── SSTORE2.t.sol │ ├── SafeCastLib.t.sol │ ├── SafeTransferLib.t.sol │ ├── WETH.t.sol │ └── utils │ │ ├── DSInvariantTest.sol │ │ ├── DSTestPlus.sol │ │ ├── Hevm.sol │ │ ├── mocks │ │ ├── MockAuthChild.sol │ │ ├── MockAuthority.sol │ │ ├── MockERC1155.sol │ │ ├── MockERC20.sol │ │ └── MockERC721.sol │ │ └── users │ │ ├── ERC1155User.sol │ │ ├── ERC20User.sol │ │ ├── ERC721User.sol │ │ └── GenericUser.sol │ ├── tokens │ ├── ERC1155.sol │ ├── ERC20.sol │ ├── ERC721.sol │ └── WETH.sol │ └── utils │ ├── Bytes32AddressLib.sol │ ├── CREATE3.sol │ ├── FixedPointMathLib.sol │ ├── ReentrancyGuard.sol │ ├── SSTORE2.sol │ ├── SafeCastLib.sol │ └── SafeTransferLib.sol ├── package.json ├── remappings.txt └── src ├── Soulbound.sol ├── Styx.sol └── test ├── Contract.t.sol └── utils ├── Console.sol └── Utilities.sol /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | out/ 2 | cache/ 3 | node_modules/ 4 | .env 5 | .vscode/ -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/.gitmodules -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/.solhint.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/README.md -------------------------------------------------------------------------------- /lib/base64/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/base64/LICENSE -------------------------------------------------------------------------------- /lib/base64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/base64/README.md -------------------------------------------------------------------------------- /lib/base64/base64.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/base64/base64.sol -------------------------------------------------------------------------------- /lib/base64/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/base64/package.json -------------------------------------------------------------------------------- /lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/forge-std/.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/.github/workflows/tests.yml -------------------------------------------------------------------------------- /lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | -------------------------------------------------------------------------------- /lib/forge-std/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/.gitmodules -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/README.md -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/forge-std/src/stdlib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/src/stdlib.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdCheats.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/src/test/StdCheats.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdError.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/src/test/StdError.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdStorage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/forge-std/src/test/StdStorage.t.sol -------------------------------------------------------------------------------- /lib/solmate/.dapprc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/.dapprc -------------------------------------------------------------------------------- /lib/solmate/.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/.gas-snapshot -------------------------------------------------------------------------------- /lib/solmate/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/.gitattributes -------------------------------------------------------------------------------- /lib/solmate/.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/.github/workflows/tests.yml -------------------------------------------------------------------------------- /lib/solmate/.gitignore: -------------------------------------------------------------------------------- 1 | /cache 2 | /node_modules 3 | /out -------------------------------------------------------------------------------- /lib/solmate/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/.gitmodules -------------------------------------------------------------------------------- /lib/solmate/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/.prettierrc -------------------------------------------------------------------------------- /lib/solmate/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/LICENSE -------------------------------------------------------------------------------- /lib/solmate/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/Makefile -------------------------------------------------------------------------------- /lib/solmate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/README.md -------------------------------------------------------------------------------- /lib/solmate/audits/v6-Fixed-Point-Solutions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/audits/v6-Fixed-Point-Solutions.pdf -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/solmate/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/.envrc: -------------------------------------------------------------------------------- 1 | eval "$(lorri direnv)" 2 | -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/.gitignore: -------------------------------------------------------------------------------- 1 | /out 2 | -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/.gitmodules -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/Makefile -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/nix/sources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/nix/sources.json -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/nix/sources.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/nix/sources.nix -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/readme.md -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/shell.nix -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/Approval.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/Approval.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/ApprovalToZero.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/ApprovalToZero.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/BlockList.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/BlockList.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/Bytes32Metadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/Bytes32Metadata.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/ERC20.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/HighDecimals.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/HighDecimals.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/LowDecimals.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/LowDecimals.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/MissingReturns.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/MissingReturns.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/NoRevert.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/NoRevert.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/Pausable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/Pausable.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/Proxied.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/Proxied.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/Reentrant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/Reentrant.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/ReturnsFalse.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/ReturnsFalse.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/RevertToZero.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/RevertToZero.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/RevertZero.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/RevertZero.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/TransferFee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/TransferFee.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/TransferFromSelf.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/TransferFromSelf.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/Uint96.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/Uint96.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/Upgradable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/Upgradable.sol -------------------------------------------------------------------------------- /lib/solmate/lib/weird-erc20/src/test.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/lib/weird-erc20/src/test.t.sol -------------------------------------------------------------------------------- /lib/solmate/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/package-lock.json -------------------------------------------------------------------------------- /lib/solmate/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/package.json -------------------------------------------------------------------------------- /lib/solmate/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/shell.nix -------------------------------------------------------------------------------- /lib/solmate/src/auth/Auth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/auth/Auth.sol -------------------------------------------------------------------------------- /lib/solmate/src/auth/authorities/MultiRolesAuthority.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/auth/authorities/MultiRolesAuthority.sol -------------------------------------------------------------------------------- /lib/solmate/src/auth/authorities/RolesAuthority.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/auth/authorities/RolesAuthority.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/Auth.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/Auth.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/Bytes32AddressLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/Bytes32AddressLib.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/CREATE3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/CREATE3.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/DSTestPlus.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/DSTestPlus.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ERC1155.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/ERC1155.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/ERC20.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ERC721.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/ERC721.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/FixedPointMathLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/FixedPointMathLib.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/MultiRolesAuthority.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/MultiRolesAuthority.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/ReentrancyGuard.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/ReentrancyGuard.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/RolesAuthority.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/RolesAuthority.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/SSTORE2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/SSTORE2.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/SafeCastLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/SafeCastLib.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/SafeTransferLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/SafeTransferLib.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/WETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/WETH.t.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/DSInvariantTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/utils/DSInvariantTest.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/DSTestPlus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/utils/DSTestPlus.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/Hevm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/utils/Hevm.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockAuthChild.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/utils/mocks/MockAuthChild.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockAuthority.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/utils/mocks/MockAuthority.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/utils/mocks/MockERC1155.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/utils/mocks/MockERC20.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/mocks/MockERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/utils/mocks/MockERC721.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/users/ERC1155User.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/utils/users/ERC1155User.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/users/ERC20User.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/utils/users/ERC20User.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/users/ERC721User.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/utils/users/ERC721User.sol -------------------------------------------------------------------------------- /lib/solmate/src/test/utils/users/GenericUser.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/test/utils/users/GenericUser.sol -------------------------------------------------------------------------------- /lib/solmate/src/tokens/ERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/tokens/ERC1155.sol -------------------------------------------------------------------------------- /lib/solmate/src/tokens/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/tokens/ERC20.sol -------------------------------------------------------------------------------- /lib/solmate/src/tokens/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/tokens/ERC721.sol -------------------------------------------------------------------------------- /lib/solmate/src/tokens/WETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/tokens/WETH.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/Bytes32AddressLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/utils/Bytes32AddressLib.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/CREATE3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/utils/CREATE3.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/FixedPointMathLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/utils/FixedPointMathLib.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/ReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/utils/ReentrancyGuard.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/SSTORE2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/utils/SSTORE2.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/SafeCastLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/utils/SafeCastLib.sol -------------------------------------------------------------------------------- /lib/solmate/src/utils/SafeTransferLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/lib/solmate/src/utils/SafeTransferLib.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/remappings.txt -------------------------------------------------------------------------------- /src/Soulbound.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/src/Soulbound.sol -------------------------------------------------------------------------------- /src/Styx.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/src/Styx.sol -------------------------------------------------------------------------------- /src/test/Contract.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/src/test/Contract.t.sol -------------------------------------------------------------------------------- /src/test/utils/Console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/src/test/utils/Console.sol -------------------------------------------------------------------------------- /src/test/utils/Utilities.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/primitivefinance/soulbound/HEAD/src/test/utils/Utilities.sol --------------------------------------------------------------------------------