0 txs
92 calls
constructor
No constructor.
functions
collectedFees
viewfunction collectedFees(address, address) view returns (uint256)
defaultPartner
viewfunction defaultPartner() view returns (address)
fixedFee
viewfunction fixedFee(address, address) view returns (uint256)
owner
viewfunction owner() view returns (address)
partners
viewfunction partners(address) view returns (bool isActive, uint256 feeRate)
WAD
viewfunction WAD() view returns (uint256)
activatePartner
nonpayablefunction activatePartner(address partner, uint256 feeRate)
changeDefaultPartner
nonpayablefunction changeDefaultPartner(address _defaultPartner, uint256 _defaultFeeRate)
claimFee
nonpayablefunction claimFee(address token)
collectFee
nonpayablefunction collectFee(uint256 amount, address token, address partner)
deactivatePartner
nonpayablefunction deactivatePartner(address partner)
initialize
nonpayablefunction initialize(address _defaultPartner, uint256 _defaultFeeRate)
renounceOwnership
nonpayablefunction renounceOwnership()
setFeeRate
nonpayablefunction setFeeRate(address partner, uint256 feeRate)
setFixedFee
nonpayablefunction setFixedFee(address partner, address token, uint256 newFixedFee)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
FeeClaimed
event FeeClaimed(address indexed partner, address token, uint256 amount)
FeeCollected
event FeeCollected(address indexed partner, address indexed token, uint256 amount, uint256 fee)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PartnerActivated
event PartnerActivated(address indexed partner, uint256 feeRate)
PartnerDeactivated
event PartnerDeactivated(address indexed partner)
PartnerFeeRateUpdated
event PartnerFeeRateUpdated(address indexed partner, uint256 feeRate)
PartnerFixedFeeUpdated
event PartnerFixedFeeUpdated(address indexed partner, address indexed token, uint256 fee)
errors
No errors.
creation bytecode
0x60808060405234610016576111f0908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c8063077aeb1f146101175780631ca6d933146101125780633786b45b1461010d5780633d69d7a4146101085780634c97f76614610103578063526a63e8146100fe5780636a146024146100f95780636ebc51e1146100f4578063715018a6146100ef5780638da5cb5b146100ea578063942dc573146100e557806395c33652146100e0578063bf480db4146100db578063cd6dc687146100d6578063f2d7d510146100d15763f2fde38b146100cc57600080fd5b610aa2565b6109c0565b6108bf565b61086b565b610823565b610782565b61075b565b6106eb565b6105be565b61059b565b610574565b610517565b610443565b610286565b610216565b610163565b600435906001600160a01b038216820361013257565b600080fd5b602435906001600160a01b038216820361013257565b604435906001600160a01b038216820361013257565b346101325760606003193601126101325761017c61011c565b610184610137565b90604435907f2efa3b8ca92d99339f3136e267b926aed8e576fc7a8fd26858aaed955653122460206001600160a01b0380936101c582603354163314610b4c565b1692600095848752606583526101e160ff604089205416610de7565b84875260668352856102098260408a20906001600160a01b0316600052602052604060002090565b556040519586521693a380f35b346101325760206003193601126101325761022f61011c565b6001600160a01b039061024782603354163314610b4c565b1660009080825260656020526040822060ff1981541690557f1c3492af8f86eddebbf903396cdb102ff42d4368d8a98f0c2a545f92b40a165f8280a280f35b34610132576060600319360112610132576004356102a2610137565b906102ab61014d565b6102d96102d56102ce836001600160a01b03166000526065602052604060002090565b5460ff1690565b1590565b610408575b7f205442d60b70af1203d43cab62352c3b69b94f091be32fe683198057282b5c92906001600160a01b03906104038286169561031c8630338a610f38565b6103c761039d61035d61034f6001610347886001600160a01b03166000526065602052604060002090565b01548a610e61565b670de0b6b3a7640000900490565b6103968461037e886001600160a01b03166000526066602052604060002090565b906001600160a01b0316600052602052604060002090565b5490610e79565b916103aa83891015610e86565b61037e856001600160a01b03166000526067602052604060002090565b6103d2828254610e79565b90556103e86103e18288610ed1565b3389610ede565b60405193849316958360209093929193604081019481520152565b0390a3005b507f205442d60b70af1203d43cab62352c3b69b94f091be32fe683198057282b5c9261043c6068546001600160a01b031690565b90506102de565b346101325760406003193601126101325761045c61011c565b7f677b991d03c05746bd1783a7218e5dda5c35ac932731aeca69c186ce68937049610512602435926001600160a01b039061049c82603354163314610b4c565b16926104a9841515610caa565b6104bd670de0b6b3a7640000821115610cf5565b6040516104c981610d6f565b600181526001602082018381528660005260656020526104fe604060002093511515849060ff60ff1983541691151516179055565b519101556040519081529081906020820190565b0390a2005b3461013257604060031936011261013257602061056b61053561011c565b6001600160a01b03610545610137565b9116600052606783526040600020906001600160a01b0316600052602052604060002090565b54604051908152f35b346101325760006003193601126101325760206001600160a01b0360685416604051908152f35b34610132576000600319360112610132576020604051670de0b6b3a76400008152f35b34610132576020600319360112610132576105d761011c565b60009033825260656020526105f260ff604084205416610de7565b338252606760205261061a8160408420906001600160a01b0316600052602052604060002090565b5480156106a7576106a17f4a34429a0ef883c4301d5b40aa8ae85d4eb024946062f2c7ebd8320acedc831a91846106688561037e336001600160a01b03166000526067602052604060002090565b5561067d81336001600160a01b038716610ede565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a280f35b606460405162461bcd60e51b815260206004820152601060248201527f4e6f206665657320746f20636c61696d000000000000000000000000000000006044820152fd5b3461013257600080600319360112610758578060335473ffffffffffffffffffffffffffffffffffffffff196001600160a01b0382169161072d338414610b4c565b166033557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101325760006003193601126101325760206001600160a01b0360335416604051908152f35b346101325760406003193601126101325761079b61011c565b602435906001600160a01b03906107b782603354163314610b4c565b167f89d81f02970fd59b63d1263479b201632ae13b7e7e639a3c9cf61eb3e8782b776020600093838552606582526107f560ff604087205416610de7565b610809670de0b6b3a7640000821115610cf5565b83855260658252806001604087200155604051908152a280f35b34610132576020600319360112610132576001600160a01b0361084461011c565b166000526065602052604080600020600160ff825416910154825191151582526020820152f35b3461013257604060031936011261013257602061056b61088961011c565b6001600160a01b03610899610137565b9116600052606683526040600020906001600160a01b0316600052602052604060002090565b34610132576040600319360112610132576108d861011c565b60005460ff8160081c1690816000146109b75750303b155b1561094d5761090a90159182610922575b60243590610bec565b61091057005b61092061ff001960005416600055565b005b61093661010061ff00196000541617600055565b610948600160ff196000541617600055565b610901565b608460405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b60ff16156108f0565b34610132576040600319360112610132576109206109dc61011c565b610a5d602435916001600160a01b036109fa81603354163314610b4c565b610a078183161515610caa565b610a1b670de0b6b3a7640000851115610cf5565b606854166000526065602052604060002060ff1981541690556001600160a01b031673ffffffffffffffffffffffffffffffffffffffff196068541617606855565b610a65610db3565b60018152906020820152610a9d610a846068546001600160a01b031690565b6001600160a01b03166000526065602052604060002090565b610dc0565b3461013257602060031936011261013257610abb61011c565b6001600160a01b03610ad281603354163314610b4c565b811615610ae25761092090610b97565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b15610b5357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603354906001600160a01b03809116918273ffffffffffffffffffffffffffffffffffffffff19821617603355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90610a5d610c3792610c1760ff60005460081c16610c0981610c39565b610c1281610c39565b610c39565b610c2033610b97565b6001600160a01b036109fa33826033541614610b4c565b565b15610c4057565b608460405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b15610cb157565b606460405162461bcd60e51b815260206004820152601760248201527f496e76616c696420706172746e657220616464726573730000000000000000006044820152fd5b15610cfc57565b606460405162461bcd60e51b815260206004820152601560248201527f46656520726174652065786365656473203130302500000000000000000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610d8b57604052565b610d40565b90601f601f19910116810190811067ffffffffffffffff821117610d8b57604052565b60405190610c3782610d6f565b906020600191610de081511515859060ff60ff1983541691151516179055565b0151910155565b15610dee57565b606460405162461bcd60e51b815260206004820152601560248201527f506172746e6572206973206e6f742061637469766500000000000000000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810292918115918404141715610e7457565b610e32565b91908201809211610e7457565b15610e8d57565b606460405162461bcd60e51b815260206004820152601b60248201527f416d6f756e74206c657373207468616e20746f74616c206665657300000000006044820152fd5b91908203918211610e7457565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152610c3791610f33606483610d90565b611030565b9290604051927f23b872dd0000000000000000000000000000000000000000000000000000000060208501526001600160a01b03809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117610d8b57610c3792604052611030565b90816020910312610132575180151581036101325790565b15610fc657565b608460405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b6001600160a01b0316906040519061104782610d6f565b6020928383527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656484840152803b156110be57600082819282876110999796519301915af1611093611102565b90611142565b805190816110a657505050565b82610c37936110b9938301019101610fa7565b610fbf565b6064846040519062461bcd60e51b82526004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b3d1561113d573d9067ffffffffffffffff8211610d8b57604051916111316020601f19601f8401160184610d90565b82523d6000602084013e565b606090565b9091901561114e575090565b81511561115e5750805190602001fd5b6040519062461bcd60e51b825281602080600483015282519283602484015260005b8481106111a357505050601f19601f836000604480968601015201168101030190fd5b81810183015186820160440152859350820161118056fea264697066735822122082e5119294235bdc4e47e47d451620ac8e7d95622e3e92151f267ffc9e1f4d3864736f6c63430008130033