├── .github └── workflows │ ├── pull-request.yml │ ├── push-to-main.yml │ └── slither.yaml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── LICENSE ├── Makefile ├── README.md ├── contracts ├── RevenueDistributionToken.sol ├── interfaces │ ├── IERC4626.sol │ └── IRevenueDistributionToken.sol └── test │ ├── ERC20.t.sol │ ├── Invariants.t.sol │ ├── RDTGetters.t.sol │ ├── RevenueDistributionToken.t.sol │ ├── accounts │ ├── ERC20User.sol │ ├── Owner.sol │ ├── Staker.sol │ └── Warper.sol │ ├── mocks │ ├── MockERC20.RDT.sol │ ├── MockRDT.sol │ └── MockRevertingERC20.sol │ └── utils │ ├── InvariantTest.sol │ └── MutableRDT.sol ├── foundry.toml ├── invariant-test.sh └── test.sh /.github/workflows/pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/.github/workflows/pull-request.yml -------------------------------------------------------------------------------- /.github/workflows/push-to-main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/.github/workflows/push-to-main.yml -------------------------------------------------------------------------------- /.github/workflows/slither.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/.github/workflows/slither.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /out 2 | /cache 3 | hevm* 4 | 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/README.md -------------------------------------------------------------------------------- /contracts/RevenueDistributionToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/RevenueDistributionToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/interfaces/IERC4626.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRevenueDistributionToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/interfaces/IRevenueDistributionToken.sol -------------------------------------------------------------------------------- /contracts/test/ERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/test/ERC20.t.sol -------------------------------------------------------------------------------- /contracts/test/Invariants.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/test/Invariants.t.sol -------------------------------------------------------------------------------- /contracts/test/RDTGetters.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/test/RDTGetters.t.sol -------------------------------------------------------------------------------- /contracts/test/RevenueDistributionToken.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/test/RevenueDistributionToken.t.sol -------------------------------------------------------------------------------- /contracts/test/accounts/ERC20User.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/test/accounts/ERC20User.sol -------------------------------------------------------------------------------- /contracts/test/accounts/Owner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/test/accounts/Owner.sol -------------------------------------------------------------------------------- /contracts/test/accounts/Staker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/test/accounts/Staker.sol -------------------------------------------------------------------------------- /contracts/test/accounts/Warper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/test/accounts/Warper.sol -------------------------------------------------------------------------------- /contracts/test/mocks/MockERC20.RDT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/test/mocks/MockERC20.RDT.sol -------------------------------------------------------------------------------- /contracts/test/mocks/MockRDT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/test/mocks/MockRDT.sol -------------------------------------------------------------------------------- /contracts/test/mocks/MockRevertingERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/test/mocks/MockRevertingERC20.sol -------------------------------------------------------------------------------- /contracts/test/utils/InvariantTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/test/utils/InvariantTest.sol -------------------------------------------------------------------------------- /contracts/test/utils/MutableRDT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/contracts/test/utils/MutableRDT.sol -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/foundry.toml -------------------------------------------------------------------------------- /invariant-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/invariant-test.sh -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple-labs/revenue-distribution-token/HEAD/test.sh --------------------------------------------------------------------------------