0 txs
0 calls
constructor
constructor(address _roleRegistry, address _feeRecipient)
functions
defaultFeeFloor
viewfunction defaultFeeFloor() view returns (uint256)
FEE_DENOMINATOR
viewfunction FEE_DENOMINATOR() view returns (uint256)
getFeeDetails
viewfunction getFeeDetails(address fToken) view returns (address recipient, uint256 feeNumerator, uint256 feeDenominator, uint256 feeFloor)
roleRegistry
viewfunction roleRegistry() view returns (address)
resetTokenFees
nonpayablefunction resetTokenFees(address fToken)
setDefaultFeeFloor
nonpayablefunction setDefaultFeeFloor(uint256 _defaultFeeFloor)
setDefaultFeeNumerator
nonpayablefunction setDefaultFeeNumerator(uint256 feeNumerator_)
setFeeRecipient
nonpayablefunction setFeeRecipient(address feeRecipient_)
setTokenFeeFloor
nonpayablefunction setTokenFeeFloor(address fToken, uint256 _feeFloor)
setTokenFeeNumerator
nonpayablefunction setTokenFeeNumerator(address fToken, uint256 feeNumerator_)
events
DefaultFeeFloorSet
event DefaultFeeFloorSet(uint256 feeFloor)
DefaultFeeNumeratorSet
event DefaultFeeNumeratorSet(uint256 defaultFeeNumerator)
FeeRecipientSet
event FeeRecipientSet(address indexed feeRecipient)
TokenFeeFloorSet
event TokenFeeFloorSet(address indexed rToken, uint256 feeFloor, bool isActive)
TokenFeeNumeratorSet
event TokenFeeNumeratorSet(address indexed rToken, uint256 feeNumerator, bool isActive)
errors
FolioDAOFeeRegistry__FeeRecipientAlreadySet
error FolioDAOFeeRegistry__FeeRecipientAlreadySet()
FolioDAOFeeRegistry__InvalidCaller
error FolioDAOFeeRegistry__InvalidCaller()
FolioDAOFeeRegistry__InvalidFeeFloor
error FolioDAOFeeRegistry__InvalidFeeFloor()
FolioDAOFeeRegistry__InvalidFeeNumerator
error FolioDAOFeeRegistry__InvalidFeeNumerator()
FolioDAOFeeRegistry__InvalidFeeRecipient
error FolioDAOFeeRegistry__InvalidFeeRecipient()
FolioDAOFeeRegistry__InvalidRoleRegistry
error FolioDAOFeeRegistry__InvalidRoleRegistry()
creation bytecode
0x60a06040526706f05b59d3b200006001556605543df729c00060045534801561002757600080fd5b50604051610bca380380610bca833981016040819052610046916100d4565b6001600160a01b03821661006d57604051635ab8a36960e11b815260040160405180910390fd5b6001600160a01b03811661009457604051633ecee28360e01b815260040160405180910390fd5b6001600160a01b03918216608052600080546001600160a01b0319169190921617905561010e565b6001600160a01b03811681146100d157600080fd5b50565b600080604083850312156100e757600080fd5b82516100f2816100bc565b6020840151909250610103816100bc565b809150509250929050565b608051610a786101526000396000818160a8015281816102a10152818161037901528181610439015281816105130152818161061c015261071f0152610a786000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80633dca97c3116100665780633dca97c314610163578063d37d39c914610176578063d73792a914610189578063da2c360814610198578063e74b981b146101ab57600080fd5b806308c73259146100a357806323409f42146100e7578063307248b814610124578063335933c0146101395780633c3303b81461014c575b600080fd5b6100ca7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100fa6100f53660046109e4565b6101be565b604080516001600160a01b03909516855260208501939093529183015260608201526080016100de565b610137610132366004610a06565b61028c565b005b6101376101473660046109e4565b610364565b61015560045481565b6040519081526020016100de565b610137610171366004610a06565b610424565b610137610184366004610a30565b6104fe565b610155670de0b6b3a764000081565b6101376101a6366004610a30565b610607565b6101376101b93660046109e4565b61070a565b600080546001600160a01b03838116835260036020526040832054911691908190819060ff166101f05760015461020a565b6001600160a01b0385166000908152600260205260409020545b6001600160a01b038616600090815260066020526040902054909350670de0b6b3a7640000925060ff1661024057600454610283565b6001600160a01b0385166000908152600560205260409020546004541061027f576001600160a01b038516600090815260056020526040902054610283565b6004545b90509193509193565b6040516317aa5fb760e11b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632f54bf6e90602401602060405180830381865afa1580156102f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103149190610a49565b61033157604051632390832560e01b815260040160405180910390fd5b600454811115610354576040516301e3862360e21b815260040160405180910390fd5b6103608282600161084d565b5050565b6040516317aa5fb760e11b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632f54bf6e90602401602060405180830381865afa1580156103c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ec9190610a49565b61040957604051632390832560e01b815260040160405180910390fd5b6104158160008061090f565b6104218160008061084d565b50565b6040516317aa5fb760e11b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632f54bf6e90602401602060405180830381865afa158015610488573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ac9190610a49565b6104c957604051632390832560e01b815260040160405180910390fd5b6706f05b59d3b200008111156104f25760405163051a909360e01b815260040160405180910390fd5b6103608282600161090f565b6040516317aa5fb760e11b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632f54bf6e90602401602060405180830381865afa158015610562573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105869190610a49565b6105a357604051632390832560e01b815260040160405180910390fd5b6605543df729c0008111156105cb576040516301e3862360e21b815260040160405180910390fd5b60048190556040518181527f7bd5dd0df6df8da116cf3c2996142c0788a59f81fa1c2d722b1e6c7c3350d4e7906020015b60405180910390a150565b6040516317aa5fb760e11b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632f54bf6e90602401602060405180830381865afa15801561066b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068f9190610a49565b6106ac57604051632390832560e01b815260040160405180910390fd5b6706f05b59d3b200008111156106d55760405163051a909360e01b815260040160405180910390fd5b60018190556040518181527fbd88b1c25493b3abdf5ad9b3fa0c533488b78d7bf59186749714e85143330f67906020016105fc565b6040516317aa5fb760e11b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632f54bf6e90602401602060405180830381865afa15801561076e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107929190610a49565b6107af57604051632390832560e01b815260040160405180910390fd5b6001600160a01b0381166107d657604051633ecee28360e01b815260040160405180910390fd5b6000546001600160a01b03908116908216036108055760405163ef6b5bd360e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190917fbf9a9534339a9d6b81696e05dcfb614b7dc518a31d48be3cfb757988381fb32391a250565b826001600160a01b031663bb57ad206040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561088857600080fd5b505af115801561089c573d6000803e3d6000fd5b505050506001600160a01b03831660008181526005602090815260408083208690556006825291829020805460ff19168515159081179091558251868152918201527fdf52f383b6e0b2cb2cc35f5577f81d3743a85fb269cfe44b750ec951a45c621a91015b60405180910390a2505050565b826001600160a01b031663bb57ad206040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561094a57600080fd5b505af115801561095e573d6000803e3d6000fd5b505050506001600160a01b03831660008181526002602090815260408083208690556003825291829020805460ff19168515159081179091558251868152918201527fdd2ee4f22b9e1d0de944cbf3ed1fd3ccc063a707a1cefdf036584ee038f240289101610902565b80356001600160a01b03811681146109df57600080fd5b919050565b6000602082840312156109f657600080fd5b6109ff826109c8565b9392505050565b60008060408385031215610a1957600080fd5b610a22836109c8565b946020939093013593505050565b600060208284031215610a4257600080fd5b5035919050565b600060208284031215610a5b57600080fd5b815180151581146109ff57600080fdfea164736f6c634300081c000a000000000000000000000000e5a1da41af2919a43dac3ea22c2bdd230a3e19f5000000000000000000000000a31d555b08faa0701cb0a8b2a334f7fc629984cf