0 txs
1.3k calls
constructor
constructor(bool disable)
functions
canUseLogic
viewfunction canUseLogic(address fromLogic, address logic) view returns (bool)
defaultLogic
viewfunction defaultLogic() view returns (address)
isCustomRate
viewfunction isCustomRate(address vault) view returns (bool)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
protocolFeeReceiver
viewfunction protocolFeeReceiver() view returns (address)
protocolRate
viewfunction protocolRate() view returns (uint256 rate)
protocolRate
viewfunction protocolRate(address vault) view returns (uint256 rate)
__FeeRegistry_init
nonpayablefunction __FeeRegistry_init(address _protocolFeeReceiver)
acceptOwnership
nonpayablefunction acceptOwnership()
addLogic
nonpayablefunction addLogic(address _newLogic)
initialize
nonpayablefunction initialize(address initialOwner, address _protocolFeeReceiver)
removeLogic
nonpayablefunction removeLogic(address _logic)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateCustomRate
nonpayablefunction updateCustomRate(address vault, uint16 rate, bool isActivated)
updateDefaultLogic
nonpayablefunction updateDefaultLogic(address _newLogic)
updateDefaultRate
nonpayablefunction updateDefaultRate(uint16 rate)
updateProtocolFeeReceiver
nonpayablefunction updateProtocolFeeReceiver(address _protocolFeeReceiver)
events
CustomRateUpdated
event CustomRateUpdated(address vault, uint16 rate, bool isActivated)
DefaultLogicUpdated
event DefaultLogicUpdated(address previous, address newImpl)
DefaultRateUpdated
event DefaultRateUpdated(uint256 oldRate, uint256 newRate)
Initialized
event Initialized(uint64 version)
LogicAdded
event LogicAdded(address Logic)
LogicRemoved
event LogicRemoved(address Logic)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
ProtocolFeeReceiverUpdated
event ProtocolFeeReceiverUpdated(address oldReceiver, address newReceiver)
errors
CantRemoveDefaultLogic
error CantRemoveDefaultLogic()
InvalidInitialization
error InvalidInitialization()
LogicNotWhitelisted
error LogicNotWhitelisted(address Logic)
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561000f575f80fd5b50604051610d71380380610d7183398101604081905261002e916100f4565b801561003c5761003c610042565b5061011a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100925760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100f15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b5f60208284031215610104575f80fd5b81518015158114610113575f80fd5b9392505050565b610c4a806101275f395ff3fe608060405234801561000f575f80fd5b50600436106100ef575f3560e01c80632b10a2bd146100f35780632d9e72391461010857806334171bcc1461011b57806335451e9b1461012e57806339a51be51461014157806345f55b3c1461015f578063485cc955146101675780634ac797951461017a5780634caaea191461018d578063715018a6146101a057806379ba5097146101a857806379ef704e146101b05780638da5cb5b146101c357806399dd1566146101cb578063d6e81dd7146101e1578063e30c397814610204578063e37c04b71461020c578063f2fde38b1461021f578063f3c665f714610232575b5f80fd5b610106610101366004610b34565b610245565b005b610106610116366004610b7c565b6102fe565b610106610129366004610b9c565b610369565b61010661013c366004610b9c565b6103f4565b6101496104aa565b6040516101569190610bb5565b60405180910390f35b6101496104c8565b610106610175366004610bc9565b6104e0565b610106610188366004610b9c565b6105e0565b61010661019b366004610b9c565b61068c565b6101066106c7565b6101066106da565b6101066101be366004610b9c565b610722565b61014961078f565b6101d36107a9565b604051908152602001610156565b6101f46101ef366004610b9c565b6107b8565b6040519015158152602001610156565b6101496107e5565b6101d361021a366004610b9c565b6107ef565b61010661022d366004610b9c565b6107ff565b6101f4610240366004610bc9565b61086f565b61024d6108be565b604051806040016040528082151581526020018361ffff168152506102706108f0565b6001600160a01b0385165f8181526001929092016020908152604092839020845181549583015162ffffff1990961690151562ffff0019161761010061ffff96871602179055825191825292851692810192909252821515908201527fea02bc7486032318243b2c4fe47e7cb736ac0d1edc3ad9648bf846c3ffcd61379060600160405180910390a1505050565b6103066108be565b5f61030f6108f0565b80546040805161ffff928316815291851660208301529192507ff5a71b50122870af64c64adf8404af2029395e58592f1f97fd58da4dca004a04910160405180910390a1805461ffff191661ffff92909216919091179055565b6103716108be565b7ffb5b90d81126d568c8bdaa0398ba8a708fd01e26c7891e91fa88e96051985ce361039a6108f0565b546040516103b9916201000090046001600160a01b0316908490610bfa565b60405180910390a1806103ca6108f0565b80546001600160a01b0392909216620100000262010000600160b01b031990921691909117905550565b6103fc6108be565b610404610914565b6001600160a01b0382165f908152600191909101602052604090205460ff166104305761043081610722565b5f610439610914565b546001600160a01b031690508161044e610914565b80546001600160a01b0319166001600160a01b03929092169190911790556040517fdabd3378cc1c57088300aaf260b38f637d6dd2fc2edd54f5bf3f22ec7ab7f4ca9061049e9083908590610bfa565b60405180910390a15050565b5f6104b36108f0565b546201000090046001600160a01b0316919050565b5f6104d1610914565b546001600160a01b0316919050565b5f6104e9610938565b805490915060ff600160401b82041615906001600160401b03165f8115801561050f5750825b90505f826001600160401b0316600114801561052a5750303b155b905081158015610538575080155b156105565760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561057f57845460ff60401b1916600160401b1785555b6105888761095c565b6105918661068c565b83156105d757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6105e86108be565b6105f0610914565b546001600160a01b039081169082160361061d57604051630f5600e760e31b815260040160405180910390fd5b5f610626610914565b6001600160a01b0383165f908152600191909101602052604090819020805460ff191692151592909217909155517f9f60fd9ac36634c8a086fb62b8d5f9b088ed08a56805bb49b467012264d1444c90610681908390610bb5565b60405180910390a150565b61069461096d565b5f61069d6108f0565b80546001600160a01b03909316620100000262010000600160b01b03199093169290921790915550565b6106cf6108be565b6106d85f610992565b565b33806106e46107e5565b6001600160a01b031614610716578060405163118cdaa760e01b815260040161070d9190610bb5565b60405180910390fd5b61071f81610992565b50565b61072a6108be565b6001610734610914565b6001600160a01b0383165f908152600191909101602052604090819020805460ff191692151592909217909155517fce0ca4df7a7ec71282174625246800d852b6926b9760ef984c9fa6611e71724a90610681908390610bb5565b5f806107996109b8565b546001600160a01b031692915050565b5f6107b3336109dc565b905090565b5f6107c16108f0565b6001600160a01b039092165f90815260019290920160205250604090205460ff1690565b5f80610799610a40565b5f6107f9826109dc565b92915050565b6108076108be565b5f610810610a40565b80546001600160a01b0319166001600160a01b038416908117825590915061083661078f565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b5f8061087961078f565b6001600160a01b03160361088f575060016107f9565b610897610914565b6001600160a01b0383165f908152600191909101602052604090205460ff16905092915050565b336108c761078f565b6001600160a01b0316146106d8573360405163118cdaa760e01b815260040161070d9190610bb5565b7ffae567c932a2d69f96a50330b7967af6689561bf72e1f4ad815fc97800b3f30090565b7f1f7af4bd0bb99469a9721ca3a846842162947039ac74427c73a74c47aae0d40090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b61096461096d565b61071f81610a64565b610975610a95565b6106d857604051631afcd79f60e31b815260040160405180910390fd5b5f61099b610a40565b80546001600160a01b031916815590506109b482610aae565b5050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090565b5f806109e66108f0565b6001600160a01b0384165f90815260018201602052604090205490915060ff1615610a35576001600160a01b039092165f908152600190920160205250604090205461ffff6101009091041690565b5461ffff1692915050565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0090565b610a6c61096d565b6001600160a01b038116610716575f604051631e4fbdf760e01b815260040161070d9190610bb5565b5f610a9e610938565b54600160401b900460ff16919050565b5f610ab76109b8565b80546001600160a01b038481166001600160a01b031983168117845560405193945091169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b80356001600160a01b0381168114610b1e575f80fd5b919050565b803561ffff81168114610b1e575f80fd5b5f805f60608486031215610b46575f80fd5b610b4f84610b08565b9250610b5d60208501610b23565b915060408401358015158114610b71575f80fd5b809150509250925092565b5f60208284031215610b8c575f80fd5b610b9582610b23565b9392505050565b5f60208284031215610bac575f80fd5b610b9582610b08565b6001600160a01b0391909116815260200190565b5f8060408385031215610bda575f80fd5b610be383610b08565b9150610bf160208401610b08565b90509250929050565b6001600160a01b039283168152911660208201526040019056fea2646970667358221220c3202e9dbd1531ff0955183820f61dfa6ae5bcda1b1f4b6a2afc5a8277beca2064736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000001