0 txs
1 call
constructor
constructor(address evc, address admin_)
functions
admin
viewfunction admin() view returns (address)
defaultFee
viewfunction defaultFee() view returns (uint64)
defaultRecipient
viewfunction defaultRecipient() view returns (address)
EVC
viewfunction EVC() view returns (address)
getProtocolFee
viewfunction getProtocolFee(address pool) view returns (address recipient, uint64 fee)
MAX_PROTOCOL_FEE
viewfunction MAX_PROTOCOL_FEE() view returns (uint64)
overrides
viewfunction overrides(address pool) view returns (bool exists, address recipient, uint64 fee)
removeOverride
nonpayablefunction removeOverride(address pool)
setAdmin
nonpayablefunction setAdmin(address newAdmin)
setDefault
nonpayablefunction setDefault(address recipient, uint64 fee)
setOverride
nonpayablefunction setOverride(address pool, address recipient, uint64 fee)
events
AdminUpdated
event AdminUpdated(address indexed oldAdmin, address indexed newAdmin)
DefaultUpdated
event DefaultUpdated(address indexed oldRecipient, address indexed newRecipient, uint64 oldFee, uint64 newFee)
OverrideRemoved
event OverrideRemoved(address indexed pool)
OverrideSet
event OverrideSet(address indexed pool, address indexed recipient, uint64 fee)
errors
ControllerDisabled
error ControllerDisabled()
EVC_InvalidAddress
error EVC_InvalidAddress()
InvalidAdminAddress
error InvalidAdminAddress()
InvalidProtocolFee
error InvalidProtocolFee()
InvalidProtocolFeeRecipient
error InvalidProtocolFeeRecipient()
NotAuthorized
error NotAuthorized()
Unauthorized
error Unauthorized()
creation bytecode
0x60a060405234801561000f575f5ffd5b5060405161103838038061103883398101604081905261002e91610196565b816001600160a01b03811661005657604051638133abd160e01b815260040160405180910390fd5b6001600160a01b031660805261006b816100c5565b6040516001600160a01b038216905f907f101b8081ff3b56bbf45deb824d86a3b0fd38b7e3dd42421105cf8abe9106db0b908290a35f80546001600160a01b0319166001600160a01b0392909216919091179055506101e7565b60805160405163110ac5cb60e21b81526001600160a01b0383811660048301525f92169063442b172c90602401602060405180830381865afa15801561010d573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061013191906101c7565b9050816001600160a01b0316816001600160a01b0316148061015a57506001600160a01b038116155b6101775760405163016ed19f60e21b815260040160405180910390fd5b5050565b80516001600160a01b0381168114610191575f5ffd5b919050565b5f5f604083850312156101a7575f5ffd5b6101b08361017b565b91506101be6020840161017b565b90509250929050565b5f602082840312156101d7575f5ffd5b6101e08261017b565b9392505050565b608051610e0f6102295f395f81816102270152818161086001528181610889015281816109ec01528181610ad601528181610b2a0152610bdd0152610e0f5ff3fe608060405234801561000f575f5ffd5b50600436106100c4575f3560e01c8063704b6c021161007d578063cd33093511610058578063cd3309351461025a578063f6aada201461026d578063f851a44014610280575f5ffd5b8063704b6c0214610212578063a70354a114610225578063b8ca3b831461024b575f5ffd5b80632680ea2e116100ad5780632680ea2e146101335780634624cd46146101b85780635a6c72d0146101cd575f5ffd5b80630a992e0c146100c85780630b5e8df914610108575b5f5ffd5b6100db6100d6366004610cc2565b610292565b604080516001600160a01b03909316835267ffffffffffffffff9091166020830152015b60405180910390f35b60015461011b906001600160a01b031681565b6040516001600160a01b0390911681526020016100ff565b610189610141366004610cc2565b60026020525f908152604090205460ff81169061010081046001600160a01b0316907501000000000000000000000000000000000000000000900467ffffffffffffffff1683565b6040805193151584526001600160a01b03909216602084015267ffffffffffffffff16908201526060016100ff565b6101cb6101c6366004610cc2565b61036b565b005b6001546101f99074010000000000000000000000000000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016100ff565b6101cb610220366004610cc2565b610420565b7f000000000000000000000000000000000000000000000000000000000000000061011b565b6101f9670214e8348c4f000081565b6101cb610268366004610cf4565b6104de565b6101cb61027b366004610d38565b6106a5565b5f5461011b906001600160a01b031681565b6001600160a01b038181165f9081526002602090815260408083208151606081018352905460ff81161580158352610100820490961693820193909352750100000000000000000000000000000000000000000090920467ffffffffffffffff16908201529091829190610331576020810151604082015190935091506001600160a01b03831661032c576001546001600160a01b031692505b610365565b6001546001600160a01b038116935074010000000000000000000000000000000000000000900467ffffffffffffffff1691505b50915091565b6103756001610855565b505f546001600160a01b0316610389610aca565b6001600160a01b0316146103af576040516282b42960e81b815260040160405180910390fd5b6040516001600160a01b038216907f620bb9be904a41466506fcbabf37c4d83cfdb20e16bcd0f8714ec53f0c4c396a905f90a26001600160a01b03165f90815260026020526040902080547fffffff0000000000000000000000000000000000000000000000000000000000169055565b61042a6001610855565b505f546001600160a01b031661043e610aca565b6001600160a01b031614610464576040516282b42960e81b815260040160405180910390fd5b61046d81610ba3565b5f80546040516001600160a01b03808516939216917f101b8081ff3b56bbf45deb824d86a3b0fd38b7e3dd42421105cf8abe9106db0b91a35f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6104e86001610855565b505f546001600160a01b03166104fc610aca565b6001600160a01b031614610522576040516282b42960e81b815260040160405180910390fd5b670214e8348c4f000067ffffffffffffffff8216111561056e576040517fba97f83800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405167ffffffffffffffff821681526001600160a01b0380841691908516907fabe274795c0faf76dcefb09e92ad8ff47fe2240d6b33e5991f4313abd7eb1d709060200160405180910390a360408051606081018252600181526001600160a01b03938416602080830191825267ffffffffffffffff9485168385019081529686165f90815260029091529290922090518154925195517fffffffffffffffffffffff0000000000000000000000000000000000000000009093169015157fffffffffffffffffffffff0000000000000000000000000000000000000000ff16176101009590941694909402929092177fffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000009290911691909102179055565b6106af6001610855565b505f546001600160a01b03166106c3610aca565b6001600160a01b0316146106e9576040516282b42960e81b815260040160405180910390fd5b670214e8348c4f000067ffffffffffffffff82161115610735576040517fba97f83800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8116158061075457506001600160a01b03821615155b61078a576040517f3106a0c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040805167ffffffffffffffff74010000000000000000000000000000000000000000840481168252841660208201526001600160a01b038581169316917f0df14e8125d4fdecd7556b867519b489ea9f2db538c267c313e130ad87127f63910160405180910390a36001805467ffffffffffffffff90921674010000000000000000000000000000000000000000027fffffffff000000000000000000000000000000000000000000000000000000009092166001600160a01b0390931692909217179055565b5f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610ac3575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633a1a3a1d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109079190610d6b565b905077ff00000000000000000000000000000000000000000000008116151580610949575076ff00000000000000000000000000000000000000000000811615155b8061096b575075ff000000000000000000000000000000000000000000811615155b156109a2576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0381168315610abc576040517f442b172c0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063442b172c90602401602060405180830381865afa158015610a33573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a579190610d82565b90506001600160a01b03811615801590610a835750816001600160a01b0316816001600160a01b031614155b15610aba576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b9392505050565b5033919050565b5f336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168103610b9e576040517f18503a1e0000000000000000000000000000000000000000000000000000000081525f60048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906318503a1e906024016040805180830381865afa158015610b76573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9a9190610d9d565b5090505b919050565b6040517f442b172c0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063442b172c90602401602060405180830381865afa158015610c24573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c489190610d82565b9050816001600160a01b0316816001600160a01b03161480610c7157506001600160a01b038116155b610ca7576040517f05bb467c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6001600160a01b0381168114610cbf575f5ffd5b50565b5f60208284031215610cd2575f5ffd5b8135610abc81610cab565b803567ffffffffffffffff81168114610b9e575f5ffd5b5f5f5f60608486031215610d06575f5ffd5b8335610d1181610cab565b92506020840135610d2181610cab565b9150610d2f60408501610cdd565b90509250925092565b5f5f60408385031215610d49575f5ffd5b8235610d5481610cab565b9150610d6260208401610cdd565b90509250929050565b5f60208284031215610d7b575f5ffd5b5051919050565b5f60208284031215610d92575f5ffd5b8151610abc81610cab565b5f5f60408385031215610dae575f5ffd5b8251610db981610cab565b60208401519092508015158114610dce575f5ffd5b80915050925092905056fea264697066735822122039a7660ad66406a75944aadd478537035d828d2cd084081bd6a055c622bbf4d464736f6c634300081b0033000000000000000000000000b2e5a73cee08593d1a076a2ae7a6e02925a640ea000000000000000000000000a5a4aa0749aa84ee67bd8caf22338c1a5ca7313a