FeePolicy
FeePolicy
FeePolicyLibrary
RATE_PRECISION
uint256 RATE_PRECISION
MAX_FEE_RATE
int256 MAX_FEE_RATE
MIN_FEE_RATE
int256 MIN_FEE_RATE
RATE_MASK
uint256 RATE_MASK
InvalidFeePolicy
error InvalidFeePolicy()
encode
function encode(bool usesQuote_, int24 rate_) internal pure returns (FeePolicy feePolicy)
isValid
function isValid(FeePolicy self) internal pure returns (bool)
usesQuote
function usesQuote(FeePolicy self) internal pure returns (bool f)
rate
function rate(FeePolicy self) internal pure returns (int24 r)
calculateFee
function calculateFee(FeePolicy self, uint256 amount, bool reverseRounding) internal pure returns (int256 fee)
calculateOriginalAmount
function calculateOriginalAmount(FeePolicy self, uint256 amount, bool reverseFee) internal pure returns (uint256 originalAmount)