684 txs
682 calls
constructor
constructor(address _quoteToken, address _rebateManager, address _vaultManager, address _accessManager, address _treasury)
functions
accessManager
viewfunction accessManager() view returns (address)
feeRate
viewfunction feeRate(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
quoteToken
viewfunction quoteToken() view returns (address)
rebateAmount
viewfunction rebateAmount() view returns (uint256)
rebateManager
viewfunction rebateManager() view returns (address)
treasury
viewfunction treasury() view returns (address)
vaultManager
viewfunction vaultManager() view returns (address)
vaultRewardRate
viewfunction vaultRewardRate() view returns (uint256)
addRebates
nonpayablefunction addRebates(address[] brokerAddrs, uint256[] amounts)
collectFee
nonpayablefunction collectFee(uint256 amount, address brokerAddr)
distributeFees
nonpayablefunction distributeFees()
inCaseTokenGotStuck
nonpayablefunction inCaseTokenGotStuck(address stuckToken)
renounceOwnership
nonpayablefunction renounceOwnership()
setAccessManager
nonpayablefunction setAccessManager(address newAccessManager)
setFeeRate
nonpayablefunction setFeeRate(address token, uint256 newFeeRate)
setRebateManager
nonpayablefunction setRebateManager(address newRebateManager)
setTreasury
nonpayablefunction setTreasury(address newTreasury)
setVaultManager
nonpayablefunction setVaultManager(address newVaultManager)
setVaultRewardRate
nonpayablefunction setVaultRewardRate(uint256 newVaultRewardRate)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
FeeRateUpdated
event FeeRateUpdated(address indexed token, uint256 newFeeRate)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdraw
event Withdraw(address indexed token, address indexed to, uint256 amount)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620021fa380380620021fa833981016040819052620000349162000114565b6200003f33620000a7565b600180556001600160a01b03948516608052600580549486166001600160a01b03199586161790556006805493861693851693909317909255670de0b6b3a7640000600355600780549185169184169190911790556008805491909316911617905562000184565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200010f57600080fd5b919050565b600080600080600060a086880312156200012d57600080fd5b6200013886620000f7565b94506200014860208701620000f7565b93506200015860408701620000f7565b92506200016860608701620000f7565b91506200017860808701620000f7565b90509295509295909350565b608051612037620001c36000396000818161018101528181610a18015281816110f1015281816112110152818161126e01526112ca01526120376000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c8063942dc573116100d8578063d0254a2c1161008c578063f2fde38b11610066578063f2fde38b14610328578063fdcb60681461033b578063fea8dea31461035b57600080fd5b8063d0254a2c146102e2578063e1a4e72a14610302578063f0f442601461031557600080fd5b8063b543503e116100bd578063b543503e146102b4578063bb57ad20146102c7578063c9580804146102cf57600080fd5b8063942dc573146102985780639779c895146102ab57600080fd5b8063715018a61161012f578063850da5f611610114578063850da5f6146102435780638a4adf241461025a5780638da5cb5b1461027a57600080fd5b8063715018a6146102285780637ff7b0d21461023057600080fd5b8063395107ba11610160578063395107ba146101e25780635011e9ee146101f557806361d027b31461020857600080fd5b8063217a4b701461017c57806334fb4bab146101cd575b600080fd5b6101a37f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101e06101db366004611bf0565b61037b565b005b6101e06101f0366004611c12565b610585565b6101e0610203366004611d38565b61073d565b6008546101a39073ffffffffffffffffffffffffffffffffffffffff1681565b6101e06109f7565b6101e061023e366004611df8565b610a0b565b61024c60045481565b6040519081526020016101c4565b6006546101a39073ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff166101a3565b6101e06102a6366004611e24565b610ba6565b61024c60035481565b6101e06102c2366004611bf0565b610d98565b6101e0610f9d565b6101e06102dd366004611bf0565b611311565b61024c6102f0366004611bf0565b60026020526000908152604090205481565b6101e0610310366004611bf0565b611403565b6101e0610323366004611bf0565b6114e7565b6101e0610336366004611bf0565b6115d8565b6007546101a39073ffffffffffffffffffffffffffffffffffffffff1681565b6005546101a39073ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061043057506007546040517fd624776500000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063d6247765906024016020604051808303816000875af115801561040c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104309190611e4e565b61049b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f576f6f4665654d616e616765723a202161646d696e000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811661053e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f576f6f4665654d616e616765723a207265626174654d616e616765725f5a455260448201527f4f5f4144445200000000000000000000000000000000000000000000000000006064820152608401610492565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061063a57506007546040517fd624776500000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063d6247765906024016020604051808303816000875af1158015610616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063a9190611e4e565b6106a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f576f6f4665654d616e616765723a202161646d696e00000000000000000000006044820152606401610492565b670de0b6b3a7640000811115610738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f576f6f4665654d616e616765723a207661756c74526577617264526174655f4960448201527f4e56414c494400000000000000000000000000000000000000000000000000006064820152608401610492565b600355565b61074561168c565b60005473ffffffffffffffffffffffffffffffffffffffff163314806107fa57506007546040517fd624776500000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063d6247765906024016020604051808303816000875af11580156107d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fa9190611e4e565b610860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f576f6f4665654d616e616765723a202161646d696e00000000000000000000006044820152606401610492565b81518151146108cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f576f6f4665654d616e616765723a20216c656e677468000000000000000000006044820152606401610492565b6000805b83518110156109d757600554845173ffffffffffffffffffffffffffffffffffffffff9091169063231bbff69086908490811061090e5761090e611e70565b602002602001015185848151811061092857610928611e70565b60200260200101516040518363ffffffff1660e01b815260040161096e92919073ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b600060405180830381600087803b15801561098857600080fd5b505af115801561099c573d6000803e3d6000fd5b505050508281815181106109b2576109b2611e70565b6020026020010151826109c59190611ece565b91506109d081611ee6565b90506108cf565b50806004546109e69190611ece565b600455506109f360018055565b5050565b6109ff6116ff565b610a096000611780565b565b610a1361168c565b610a3f7f00000000000000000000000000000000000000000000000000000000000000003330856117f5565b6005546040517f77ea464d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015260009216906377ea464d90602401602060405180830381865afa158015610ab0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad49190611f1e565b90508015610b9c576000670de0b6b3a7640000610af18386611f37565b610afb9190611f74565b6005546040517f231bbff600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301526024820184905292935091169063231bbff690604401600060405180830381600087803b158015610b7157600080fd5b505af1158015610b85573d6000803e3d6000fd5b5050505080600454610b979190611ece565b600455505b506109f360018055565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610c5b57506007546040517fd624776500000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063d6247765906024016020604051808303816000875af1158015610c37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5b9190611e4e565b610cc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f576f6f4665654d616e616765723a202161646d696e00000000000000000000006044820152606401610492565b662386f26fc10000811115610d32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f576f6f4665654d616e616765723a204645455f524154453e31250000000000006044820152606401610492565b73ffffffffffffffffffffffffffffffffffffffff821660008181526002602052604090819020839055517f98259702e6263eb2c9423b892e36fcaaaac8885fbeab7826218791df24d8498790610d8c9084815260200190565b60405180910390a25050565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610e4d57506007546040517fd624776500000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063d6247765906024016020604051808303816000875af1158015610e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4d9190611e4e565b610eb3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f576f6f4665654d616e616765723a202161646d696e00000000000000000000006044820152606401610492565b73ffffffffffffffffffffffffffffffffffffffff8116610f56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f576f6f4665654d616e616765723a206e65775661756c744d616e616765725f5a60448201527f45524f5f414444520000000000000000000000000000000000000000000000006064820152608401610492565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610fa561168c565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061105a57506007546040517fd624776500000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063d6247765906024016020604051808303816000875af1158015611036573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105a9190611e4e565b6110c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f576f6f4665654d616e616765723a202161646d696e00000000000000000000006044820152606401610492565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561114d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111719190611f1e565b9050600081116111dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f576f6f4665654d616e616765723a2062616c616e63655f5a45524f00000000006044820152606401610492565b6000670de0b6b3a7640000600354836111f69190611f37565b6112009190611f74565b9050801561125a5760065461124d907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff168361196e565b6112578183611faf565b91505b600454156112c1576005546004546112ac917f00000000000000000000000000000000000000000000000000000000000000009173ffffffffffffffffffffffffffffffffffffffff9091169061196e565b6004546112b99083611faf565b600060045591505b600854611306907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff168461196e565b5050610a0960018055565b6113196116ff565b73ffffffffffffffffffffffffffffffffffffffff81166113bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f576f6f4665654d616e616765723a206e65774163636573734d616e616765725f60448201527f5a45524f5f4144445200000000000000000000000000000000000000000000006064820152608401610492565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61140b6116ff565b73ffffffffffffffffffffffffffffffffffffffff811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee03611449576114463347611ade565b50565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156114b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114da9190611f1e565b90506109f382338361196e565b6114ef6116ff565b73ffffffffffffffffffffffffffffffffffffffff8116611591576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f576f6f4665654d616e616765723a206e657754726561737572795f5a45524f5f60448201527f41444452000000000000000000000000000000000000000000000000000000006064820152608401610492565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6115e06116ff565b73ffffffffffffffffffffffffffffffffffffffff8116611683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610492565b61144681611780565b6002600154036116f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610492565b6002600155565b60005473ffffffffffffffffffffffffffffffffffffffff163314610a09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610492565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916118949190611fc6565b6000604051808303816000865af19150503d80600081146118d1576040519150601f19603f3d011682016040523d82523d6000602084013e6118d6565b606091505b50915091508180156119005750805115806119005750808060200190518101906119009190611e4e565b611966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f53544600000000000000000000000000000000000000000000000000000000006044820152606401610492565b505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691611a059190611fc6565b6000604051808303816000865af19150503d8060008114611a42576040519150601f19603f3d011682016040523d82523d6000602084013e611a47565b606091505b5091509150818015611a71575080511580611a71575080806020019051810190611a719190611e4e565b611ad7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f53540000000000000000000000000000000000000000000000000000000000006044820152606401610492565b5050505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8416908390604051611b159190611fc6565b60006040518083038185875af1925050503d8060008114611b52576040519150601f19603f3d011682016040523d82523d6000602084013e611b57565b606091505b5050905080611bc2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f53544500000000000000000000000000000000000000000000000000000000006044820152606401610492565b505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611beb57600080fd5b919050565b600060208284031215611c0257600080fd5b611c0b82611bc7565b9392505050565b600060208284031215611c2457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611ca157611ca1611c2b565b604052919050565b600067ffffffffffffffff821115611cc357611cc3611c2b565b5060051b60200190565b600082601f830112611cde57600080fd5b81356020611cf3611cee83611ca9565b611c5a565b82815260059290921b84018101918181019086841115611d1257600080fd5b8286015b84811015611d2d5780358352918301918301611d16565b509695505050505050565b60008060408385031215611d4b57600080fd5b823567ffffffffffffffff80821115611d6357600080fd5b818501915085601f830112611d7757600080fd5b81356020611d87611cee83611ca9565b82815260059290921b84018101918181019089841115611da657600080fd5b948201945b83861015611dcb57611dbc86611bc7565b82529482019490820190611dab565b96505086013592505080821115611de157600080fd5b50611dee85828601611ccd565b9150509250929050565b60008060408385031215611e0b57600080fd5b82359150611e1b60208401611bc7565b90509250929050565b60008060408385031215611e3757600080fd5b611e4083611bc7565b946020939093013593505050565b600060208284031215611e6057600080fd5b81518015158114611c0b57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611ee157611ee1611e9f565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f1757611f17611e9f565b5060010190565b600060208284031215611f3057600080fd5b5051919050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611f6f57611f6f611e9f565b500290565b600082611faa577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600082821015611fc157611fc1611e9f565b500390565b6000825160005b81811015611fe75760208186018101518583015201611fcd565b81811115611ff6576000828501525b50919091019291505056fea26469706673582212209e670add065b31720f3656f4c6320b60e93ee13f7a4ed639b466b0ac7d37d0b464736f6c634300080e0033000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e58310000000000000000000000007616614084e040028d6a61c0f3a9699c121a650000000000000000000000000032a1d9b2a85f2ef0516daabaa9c34325bc774cac000000000000000000000000af558f888e138ca9416111ec7ae8e28354cd9239000000000000000000000000d8cbd7e0693af1022d1c080abea53f0c4c62e6c5