0 txs
3 calls
constructor
No constructor.
functions
collectedFees
viewfunction collectedFees(address, address) view returns (uint256)
defaultPartner
viewfunction defaultPartner() view returns (address)
owner
viewfunction owner() view returns (address)
partners
viewfunction partners(address) view returns (bool isActive, uint256 feeRate)
stableFees
viewfunction stableFees(address, address) view returns (uint256)
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)
setStableFee
nonpayablefunction setStableFee(address partner, address token, uint256 stableFee)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
FeeCollected
event FeeCollected(address indexed token, address indexed partner, uint256 amount, uint256 fee)
FeesClaimed
event FeesClaimed(address indexed partner, address token, uint256 amount)
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)
PartnerStableFeeUpdated
event PartnerStableFeeUpdated(address indexed partner, address indexed token, uint256 fee)
errors
No errors.
creation bytecode
0x60808060405234610016576111ef908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80631ca6d933146101175780633786b45b146101125780633d69d7a41461010d5780634c97f76614610108578063526a63e8146101035780635b74b66f146100fe5780636a146024146100f95780636ebc51e1146100f4578063715018a6146100ef5780638da5cb5b146100ea578063942dc573146100e557806395c33652146100e0578063cd6dc687146100db578063d5688d38146100d6578063f2d7d510146100d15763f2fde38b146100cc57600080fd5b610aa1565b6109bf565b61090c565b61080b565b6107c3565b610722565b6106fb565b61068b565b61055e565b61053b565b6104e7565b6104c0565b610463565b61038f565b6101d3565b610163565b600435906001600160a01b038216820361013257565b600080fd5b602435906001600160a01b038216820361013257565b604435906001600160a01b038216820361013257565b346101325760206003193601126101325761017c61011c565b6001600160a01b039061019482603354163314610b4b565b1660009080825260656020526040822060ff1981541690557f1c3492af8f86eddebbf903396cdb102ff42d4368d8a98f0c2a545f92b40a165f8280a280f35b34610132576060600319360112610132576004356101ef610137565b6101f761014d565b61022561022161021a836001600160a01b03166000526065602052604060002090565b5460ff1690565b1590565b610354575b7f205442d60b70af1203d43cab62352c3b69b94f091be32fe683198057282b5c92906001600160a01b039061034f8285169461026887303389610f37565b6103136102e96102a961029b6001610293886001600160a01b03166000526065602052604060002090565b01548b610e60565b670de0b6b3a7640000900490565b6102e2846102ca886001600160a01b03166000526066602052604060002090565b906001600160a01b0316600052602052604060002090565b5490610e78565b916102f6838a1015610e85565b6102ca856001600160a01b03166000526067602052604060002090565b61031e828254610e78565b905561033461032d8289610ed0565b3388610edd565b60405193849316968360209093929193604081019481520152565b0390a3005b507f205442d60b70af1203d43cab62352c3b69b94f091be32fe683198057282b5c926103886068546001600160a01b031690565b905061022a565b34610132576040600319360112610132576103a861011c565b7f677b991d03c05746bd1783a7218e5dda5c35ac932731aeca69c186ce6893704961045e602435926001600160a01b03906103e882603354163314610b4b565b16926103f5841515610ca9565b610409670de0b6b3a7640000821115610cf4565b60405161041581610d6e565b6001815260016020820183815286600052606560205261044a604060002093511515849060ff60ff1983541691151516179055565b519101556040519081529081906020820190565b0390a2005b346101325760406003193601126101325760206104b761048161011c565b6001600160a01b03610491610137565b9116600052606783526040600020906001600160a01b0316600052602052604060002090565b54604051908152f35b346101325760006003193601126101325760206001600160a01b0360685416604051908152f35b346101325760406003193601126101325760206104b761050561011c565b6001600160a01b03610515610137565b9116600052606683526040600020906001600160a01b0316600052602052604060002090565b34610132576000600319360112610132576020604051670de0b6b3a76400008152f35b346101325760206003193601126101325761057761011c565b600090338252606560205261059260ff604084205416610de6565b33825260676020526105ba8160408420906001600160a01b0316600052602052604060002090565b548015610647576106417ffe3464cd748424446c37877c28ce5b700222c5bc9f90d908afcc4e5cb22707ff9184610608856102ca336001600160a01b03166000526067602052604060002090565b5561061d81336001600160a01b038716610edd565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a280f35b606460405162461bcd60e51b815260206004820152601060248201527f4e6f206665657320746f20636c61696d000000000000000000000000000000006044820152fd5b34610132576000806003193601126106f8578060335473ffffffffffffffffffffffffffffffffffffffff196001600160a01b038216916106cd338414610b4b565b166033557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b346101325760006003193601126101325760206001600160a01b0360335416604051908152f35b346101325760406003193601126101325761073b61011c565b602435906001600160a01b039061075782603354163314610b4b565b167f89d81f02970fd59b63d1263479b201632ae13b7e7e639a3c9cf61eb3e8782b7760206000938385526065825261079560ff604087205416610de6565b6107a9670de0b6b3a7640000821115610cf4565b83855260658252806001604087200155604051908152a280f35b34610132576020600319360112610132576001600160a01b036107e461011c565b166000526065602052604080600020600160ff825416910154825191151582526020820152f35b346101325760406003193601126101325761082461011c565b60005460ff8160081c1690816000146109035750303b155b15610899576108569015918261086e575b60243590610beb565b61085c57005b61086c61ff001960005416600055565b005b61088261010061ff00196000541617600055565b610894600160ff196000541617600055565b61084d565b608460405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b60ff161561083c565b346101325760606003193601126101325761092561011c565b61092d610137565b90604435907fe1b92f4d4ac78df57beb23af24b764ceb198b713a252e0ae98e40ca5cf20eeef60206001600160a01b03809361096e82603354163314610b4b565b16926000958487526065835261098a60ff604089205416610de6565b84875260668352856109b28260408a20906001600160a01b0316600052602052604060002090565b556040519586521693a380f35b346101325760406003193601126101325761086c6109db61011c565b610a5c602435916001600160a01b036109f981603354163314610b4b565b610a068183161515610ca9565b610a1a670de0b6b3a7640000851115610cf4565b606854166000526065602052604060002060ff1981541690556001600160a01b031673ffffffffffffffffffffffffffffffffffffffff196068541617606855565b610a64610db2565b60018152906020820152610a9c610a836068546001600160a01b031690565b6001600160a01b03166000526065602052604060002090565b610dbf565b3461013257602060031936011261013257610aba61011c565b6001600160a01b03610ad181603354163314610b4b565b811615610ae15761086c90610b96565b608460405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b15610b5257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603354906001600160a01b03809116918273ffffffffffffffffffffffffffffffffffffffff19821617603355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b90610a5c610c3692610c1660ff60005460081c16610c0881610c38565b610c1181610c38565b610c38565b610c1f33610b96565b6001600160a01b036109f933826033541614610b4b565b565b15610c3f57565b608460405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b15610cb057565b606460405162461bcd60e51b815260206004820152601760248201527f496e76616c696420706172746e657220616464726573730000000000000000006044820152fd5b15610cfb57565b606460405162461bcd60e51b815260206004820152601560248201527f46656520726174652065786365656473203130302500000000000000000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610d8a57604052565b610d3f565b90601f601f19910116810190811067ffffffffffffffff821117610d8a57604052565b60405190610c3682610d6e565b906020600191610ddf81511515859060ff60ff1983541691151516179055565b0151910155565b15610ded57565b606460405162461bcd60e51b815260206004820152601560248201527f506172746e6572206973206e6f742061637469766500000000000000000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810292918115918404141715610e7357565b610e31565b91908201809211610e7357565b15610e8c57565b606460405162461bcd60e51b815260206004820152601b60248201527f416d6f756e74206c657373207468616e20746f74616c206665657300000000006044820152fd5b91908203918211610e7357565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152610c3691610f32606483610d8f565b61102f565b9290604051927f23b872dd0000000000000000000000000000000000000000000000000000000060208501526001600160a01b03809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117610d8a57610c369260405261102f565b90816020910312610132575180151581036101325790565b15610fc557565b608460405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b6001600160a01b0316906040519061104682610d6e565b6020928383527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656484840152803b156110bd57600082819282876110989796519301915af1611092611101565b90611141565b805190816110a557505050565b82610c36936110b8938301019101610fa6565b610fbe565b6064846040519062461bcd60e51b82526004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b3d1561113c573d9067ffffffffffffffff8211610d8a57604051916111306020601f19601f8401160184610d8f565b82523d6000602084013e565b606090565b9091901561114d575090565b81511561115d5750805190602001fd5b6040519062461bcd60e51b825281602080600483015282519283602484015260005b8481106111a257505050601f19601f836000604480968601015201168101030190fd5b81810183015186820160440152859350820161117f56fea26469706673582212200b5f34e5dee88c41e8fc68960a5672e13575227aa788f963eee235e2cf6b5d3e64736f6c63430008130033