├── .github ├── scripts │ └── comment.js └── workflows │ └── CI.yml ├── .gitignore ├── .gitmodules ├── .solhint-test.json ├── .solhint.json ├── LICENSE ├── Makefile ├── README.md ├── coverage └── .gitkeep ├── foundry.toml ├── slither.config.json ├── src ├── attribute │ ├── Attribute.sol │ ├── Delegatable.sol │ ├── Executable.sol │ ├── Ownable.sol │ ├── Pausable.sol │ ├── Withdrawable.sol │ └── interfaces │ │ ├── IAttribute.sol │ │ ├── IDelegatable.sol │ │ ├── IExecutable.sol │ │ ├── IOwnable.sol │ │ ├── IPausable.sol │ │ └── IWithdrawable.sol ├── distribution │ ├── Airdrop.sol │ ├── Treasury.sol │ └── interfaces │ │ ├── IAirdrop.sol │ │ └── ITreasury.sol ├── mutability │ ├── Contract.sol │ ├── Derived.sol │ ├── Implementation.sol │ ├── Mutable.sol │ ├── Mutator.sol │ └── interfaces │ │ ├── IImplementation.sol │ │ ├── IMutable.sol │ │ └── IMutator.sol ├── number │ ├── NumberMath.sol │ └── types │ │ ├── Fixed18.sol │ │ ├── Fixed6.sol │ │ ├── UFixed18.sol │ │ └── UFixed6.sol ├── package.json ├── token │ └── types │ │ ├── Token.sol │ │ ├── Token18.sol │ │ └── Token6.sol ├── utils │ ├── OwnableStub.sol │ └── console.sol └── vrgda │ ├── VRGDADecayMath.sol │ ├── VRGDAIssuanceMath.sol │ └── types │ └── LinearExponentialVRGDA.sol └── test ├── RootTest.sol ├── attribute ├── Attribute.t.sol ├── Delegatable.t.sol ├── Executable.t.sol ├── Ownable.t.sol ├── Pausable.t.sol └── Withdrawable.t.sol ├── distribution ├── Airdrop.t.sol └── Treasury.t.sol ├── mutability ├── MutabilityTest.sol ├── Mutable.t.sol └── Mutator.t.sol ├── number ├── Fixed18.t.sol ├── Fixed6.t.sol ├── NumberMath.t.sol ├── UFixed18.t.sol └── UFixed6.t.sol ├── testutil ├── ERC20Mintable.sol └── MerkleProofs.sol ├── token ├── Token.t.sol ├── Token18.t.sol ├── Token6.t.sol └── TokenTest.sol ├── utils ├── OwnableStub.t.sol └── console.t.sol └── vrgda ├── LinearExponentialVRGDA.t.sol └── VRGDAMath.t.sol /.github/scripts/comment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/.github/scripts/comment.js -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/.gitmodules -------------------------------------------------------------------------------- /.solhint-test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/.solhint-test.json -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/.solhint.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/README.md -------------------------------------------------------------------------------- /coverage/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/foundry.toml -------------------------------------------------------------------------------- /slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/slither.config.json -------------------------------------------------------------------------------- /src/attribute/Attribute.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/attribute/Attribute.sol -------------------------------------------------------------------------------- /src/attribute/Delegatable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/attribute/Delegatable.sol -------------------------------------------------------------------------------- /src/attribute/Executable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/attribute/Executable.sol -------------------------------------------------------------------------------- /src/attribute/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/attribute/Ownable.sol -------------------------------------------------------------------------------- /src/attribute/Pausable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/attribute/Pausable.sol -------------------------------------------------------------------------------- /src/attribute/Withdrawable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/attribute/Withdrawable.sol -------------------------------------------------------------------------------- /src/attribute/interfaces/IAttribute.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/attribute/interfaces/IAttribute.sol -------------------------------------------------------------------------------- /src/attribute/interfaces/IDelegatable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/attribute/interfaces/IDelegatable.sol -------------------------------------------------------------------------------- /src/attribute/interfaces/IExecutable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/attribute/interfaces/IExecutable.sol -------------------------------------------------------------------------------- /src/attribute/interfaces/IOwnable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/attribute/interfaces/IOwnable.sol -------------------------------------------------------------------------------- /src/attribute/interfaces/IPausable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/attribute/interfaces/IPausable.sol -------------------------------------------------------------------------------- /src/attribute/interfaces/IWithdrawable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/attribute/interfaces/IWithdrawable.sol -------------------------------------------------------------------------------- /src/distribution/Airdrop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/distribution/Airdrop.sol -------------------------------------------------------------------------------- /src/distribution/Treasury.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/distribution/Treasury.sol -------------------------------------------------------------------------------- /src/distribution/interfaces/IAirdrop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/distribution/interfaces/IAirdrop.sol -------------------------------------------------------------------------------- /src/distribution/interfaces/ITreasury.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/distribution/interfaces/ITreasury.sol -------------------------------------------------------------------------------- /src/mutability/Contract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/mutability/Contract.sol -------------------------------------------------------------------------------- /src/mutability/Derived.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/mutability/Derived.sol -------------------------------------------------------------------------------- /src/mutability/Implementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/mutability/Implementation.sol -------------------------------------------------------------------------------- /src/mutability/Mutable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/mutability/Mutable.sol -------------------------------------------------------------------------------- /src/mutability/Mutator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/mutability/Mutator.sol -------------------------------------------------------------------------------- /src/mutability/interfaces/IImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/mutability/interfaces/IImplementation.sol -------------------------------------------------------------------------------- /src/mutability/interfaces/IMutable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/mutability/interfaces/IMutable.sol -------------------------------------------------------------------------------- /src/mutability/interfaces/IMutator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/mutability/interfaces/IMutator.sol -------------------------------------------------------------------------------- /src/number/NumberMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/number/NumberMath.sol -------------------------------------------------------------------------------- /src/number/types/Fixed18.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/number/types/Fixed18.sol -------------------------------------------------------------------------------- /src/number/types/Fixed6.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/number/types/Fixed6.sol -------------------------------------------------------------------------------- /src/number/types/UFixed18.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/number/types/UFixed18.sol -------------------------------------------------------------------------------- /src/number/types/UFixed6.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/number/types/UFixed6.sol -------------------------------------------------------------------------------- /src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/package.json -------------------------------------------------------------------------------- /src/token/types/Token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/token/types/Token.sol -------------------------------------------------------------------------------- /src/token/types/Token18.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/token/types/Token18.sol -------------------------------------------------------------------------------- /src/token/types/Token6.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/token/types/Token6.sol -------------------------------------------------------------------------------- /src/utils/OwnableStub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/utils/OwnableStub.sol -------------------------------------------------------------------------------- /src/utils/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/utils/console.sol -------------------------------------------------------------------------------- /src/vrgda/VRGDADecayMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/vrgda/VRGDADecayMath.sol -------------------------------------------------------------------------------- /src/vrgda/VRGDAIssuanceMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/vrgda/VRGDAIssuanceMath.sol -------------------------------------------------------------------------------- /src/vrgda/types/LinearExponentialVRGDA.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/src/vrgda/types/LinearExponentialVRGDA.sol -------------------------------------------------------------------------------- /test/RootTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/RootTest.sol -------------------------------------------------------------------------------- /test/attribute/Attribute.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/attribute/Attribute.t.sol -------------------------------------------------------------------------------- /test/attribute/Delegatable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/attribute/Delegatable.t.sol -------------------------------------------------------------------------------- /test/attribute/Executable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/attribute/Executable.t.sol -------------------------------------------------------------------------------- /test/attribute/Ownable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/attribute/Ownable.t.sol -------------------------------------------------------------------------------- /test/attribute/Pausable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/attribute/Pausable.t.sol -------------------------------------------------------------------------------- /test/attribute/Withdrawable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/attribute/Withdrawable.t.sol -------------------------------------------------------------------------------- /test/distribution/Airdrop.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/distribution/Airdrop.t.sol -------------------------------------------------------------------------------- /test/distribution/Treasury.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/distribution/Treasury.t.sol -------------------------------------------------------------------------------- /test/mutability/MutabilityTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/mutability/MutabilityTest.sol -------------------------------------------------------------------------------- /test/mutability/Mutable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/mutability/Mutable.t.sol -------------------------------------------------------------------------------- /test/mutability/Mutator.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/mutability/Mutator.t.sol -------------------------------------------------------------------------------- /test/number/Fixed18.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/number/Fixed18.t.sol -------------------------------------------------------------------------------- /test/number/Fixed6.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/number/Fixed6.t.sol -------------------------------------------------------------------------------- /test/number/NumberMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/number/NumberMath.t.sol -------------------------------------------------------------------------------- /test/number/UFixed18.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/number/UFixed18.t.sol -------------------------------------------------------------------------------- /test/number/UFixed6.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/number/UFixed6.t.sol -------------------------------------------------------------------------------- /test/testutil/ERC20Mintable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/testutil/ERC20Mintable.sol -------------------------------------------------------------------------------- /test/testutil/MerkleProofs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/testutil/MerkleProofs.sol -------------------------------------------------------------------------------- /test/token/Token.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/token/Token.t.sol -------------------------------------------------------------------------------- /test/token/Token18.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/token/Token18.t.sol -------------------------------------------------------------------------------- /test/token/Token6.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/token/Token6.t.sol -------------------------------------------------------------------------------- /test/token/TokenTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/token/TokenTest.sol -------------------------------------------------------------------------------- /test/utils/OwnableStub.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/utils/OwnableStub.t.sol -------------------------------------------------------------------------------- /test/utils/console.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/utils/console.t.sol -------------------------------------------------------------------------------- /test/vrgda/LinearExponentialVRGDA.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/vrgda/LinearExponentialVRGDA.t.sol -------------------------------------------------------------------------------- /test/vrgda/VRGDAMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/equilibria-xyz/root/HEAD/test/vrgda/VRGDAMath.t.sol --------------------------------------------------------------------------------