6 txs
1.7k calls
constructor
constructor(address _quoteToken, address _rewardToken, address _accessManager)
functions
accessManager
viewfunction accessManager() view returns (address)
allRebateAddresses
viewfunction allRebateAddresses() view returns (address[])
allRebateAddressesLength
viewfunction allRebateAddressesLength() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingRebate
viewfunction pendingRebate(address) view returns (uint256)
pendingRebateInQuote
viewfunction pendingRebateInQuote(address brokerAddr) view returns (uint256)
pendingRebateInReward
viewfunction pendingRebateInReward(address brokerAddr) view returns (uint256)
quoteToken
viewfunction quoteToken() view returns (address)
rebateRate
viewfunction rebateRate(address) view returns (uint256)
rewardToken
viewfunction rewardToken() view returns (address)
wooRouter
viewfunction wooRouter() view returns (address)
addRebate
nonpayablefunction addRebate(address brokerAddr, uint256 amountInUSDT)
claimRebate
nonpayablefunction claimRebate()
inCaseTokenGotStuck
nonpayablefunction inCaseTokenGotStuck(address stuckToken)
renounceOwnership
nonpayablefunction renounceOwnership()
setAccessManager
nonpayablefunction setAccessManager(address _accessManager)
setRebateRate
nonpayablefunction setRebateRate(address brokerAddr, uint256 rate)
setRewardToken
nonpayablefunction setRewardToken(address _rewardToken)
setWooRouter
nonpayablefunction setWooRouter(address _wooRouter)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ClaimReward
event ClaimReward(address indexed brokerAddr, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RebateRateUpdated
event RebateRateUpdated(address indexed brokerAddr, uint256 rate)
Withdraw
event Withdraw(address indexed token, address indexed to, uint256 amount)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b5060405162001f9c38038062001f9c8339810160408190526200003491620000e7565b6200003f336200007a565b600180556001600160a01b03928316608052600780549284166001600160a01b03199384161790556008805491909316911617905562000131565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000e257600080fd5b919050565b600080600060608486031215620000fd57600080fd5b6200010884620000ca565b92506200011860208501620000ca565b91506200012860408501620000ca565b90509250925092565b608051611e25620001776000396000818161017601528181610a2b01528181610c4a01528181610cf3015281816110ae0152818161110b015261118a0152611e256000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c80638da5cb5b116100cd578063f2fde38b11610081578063faac7a3811610066578063faac7a3814610320578063fdcb606814610328578063fdeba4e51461034857600080fd5b8063f2fde38b146102ed578063f7c618c11461030057600080fd5b8063cda3948f116100b2578063cda3948f146102bf578063d9947c1b146102c7578063e1a4e72a146102da57600080fd5b80638da5cb5b1461028e578063c9580804146102ac57600080fd5b8063546bac6311610124578063715018a611610109578063715018a61461025357806377ea464d1461025b5780638aee81271461027b57600080fd5b8063546bac63146102125780635519f6be1461024057600080fd5b8063231bbff611610155578063231bbff6146101d757806330d8c69e146101ea5780634dba39a2146101ff57600080fd5b8063217a4b701461017157806322a2b2cc146101c2575b600080fd5b6101987f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101d56101d0366004611bce565b610368565b005b6101d56101e5366004611bce565b610664565b6101f26107eb565b6040516101b99190611bfa565b6101d561020d366004611c54565b6108a1565b610232610220366004611c54565b60056020526000908152604090205481565b6040519081526020016101b9565b61023261024e366004611c54565b610bb1565b6101d5610d7a565b610232610269366004611c54565b60026020526000908152604090205481565b6101d5610289366004611c54565b610d8e565b60005473ffffffffffffffffffffffffffffffffffffffff16610198565b6101d56102ba366004611c54565b610f6d565b6101d561105f565b6102326102d5366004611c54565b611266565b6101d56102e8366004611c54565b61130e565b6101d56102fb366004611c54565b6113ef565b6007546101989073ffffffffffffffffffffffffffffffffffffffff1681565b6102326114a3565b6008546101989073ffffffffffffffffffffffffffffffffffffffff1681565b6006546101989073ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061041d57506008546040517f70a1c37500000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a1c375906024016020604051808303816000875af11580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d9190611c71565b610488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f576f6f5265626174654d616e616765723a202161646d696e000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661052b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f576f6f5265626174654d616e616765723a2062726f6b6572416464725f5a455260448201527f4f5f414444520000000000000000000000000000000000000000000000000000606482015260840161047f565b670de0b6b3a76400008111156105c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f576f6f5265626174654d616e616765723a20494e56414c49445f555345525f5260448201527f45574152445f5241544500000000000000000000000000000000000000000000606482015260840161047f565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600260205260408120829055819003610603576105fd6003836114b4565b50610610565b61060e6003836114dd565b505b8173ffffffffffffffffffffffffffffffffffffffff167f178ec895c852b9bece3b4515de98ef1ba4520d03c1bf53d3fc1cb10292df0cdf8260405161065891815260200190565b60405180910390a25050565b61066c6114ff565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061072157506008546040517f70a1c37500000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a1c375906024016020604051808303816000875af11580156106fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107219190611c71565b610787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f576f6f5265626174654d616e616765723a202161646d696e0000000000000000604482015260640161047f565b73ffffffffffffffffffffffffffffffffffffffff8216156107de5773ffffffffffffffffffffffffffffffffffffffff8216600090815260056020526040812080548392906107d8908490611cc2565b90915550505b6107e760018055565b5050565b606060006107f96003611572565b67ffffffffffffffff81111561081157610811611cda565b60405190808252806020026020018201604052801561083a578160200160208202803683370190505b50905060005b61084a6003611572565b81101561089b5761085c60038261157c565b82828151811061086e5761086e611d09565b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152600101610840565b50919050565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061095657506008546040517f70a1c37500000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a1c375906024016020604051808303816000875af1158015610932573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109569190611c71565b6109bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f576f6f5265626174654d616e616765723a202161646d696e0000000000000000604482015260640161047f565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116918217909255604080517fa739460300000000000000000000000000000000000000000000000000000000815290517f00000000000000000000000000000000000000000000000000000000000000009093169263a7394603916004808201926020929091908290030181865afa158015610a79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9d9190611d38565b73ffffffffffffffffffffffffffffffffffffffff1663217a4b706040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ae7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0b9190611d38565b73ffffffffffffffffffffffffffffffffffffffff1614610bae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f576f6f5265626174654d616e616765723a2021776f6f526f757465725f71756f60448201527f7465546f6b656e00000000000000000000000000000000000000000000000000606482015260840161047f565b50565b600073ffffffffffffffffffffffffffffffffffffffff8216610c30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f576f6f5265626174654d616e616765723a202162726f6b657241646472000000604482015260640161047f565b60075473ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116911603610c9d5773ffffffffffffffffffffffffffffffffffffffff8216600090815260056020526040902054610d74565b60065460075473ffffffffffffffffffffffffffffffffffffffff848116600090815260056020526040908190205490517fe94803f40000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000083166004820152928216602484015260448301529091169063e94803f490606401602060405180830381865afa158015610d50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d749190611d55565b92915050565b610d82611588565b610d8c6000611609565b565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610e4357506008546040517f70a1c37500000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a1c375906024016020604051808303816000875af1158015610e1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e439190611c71565b610ea9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f576f6f5265626174654d616e616765723a202161646d696e0000000000000000604482015260640161047f565b73ffffffffffffffffffffffffffffffffffffffff8116610f26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f576f6f5265626174654d616e616765723a20215f726577617264546f6b656e00604482015260640161047f565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610f75611588565b73ffffffffffffffffffffffffffffffffffffffff8116611018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f576f6f5265626174654d616e616765723a20215f6163636573734d616e61676560448201527f7200000000000000000000000000000000000000000000000000000000000000606482015260840161047f565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6110676114ff565b336000908152600560205260409020541561125d5733600090815260056020526040812080549082905560075490919073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116911603611102575060075481906110fd9073ffffffffffffffffffffffffffffffffffffffff16338361167e565b611225565b600654611147907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff16846117ee565b6006546007546040517f7dc2038200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116600483015291821660248201526044810185905260006064820181905233608483015260a4820152911690637dc203829060c4016020604051808303816000875af11580156111fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112229190611d55565b90505b60405181815233907fba8de60c3403ec381d1d484652ea1980e3c3e56359195c92525bff4ce47ad98e9060200160405180910390a250505b610d8c60018055565b600073ffffffffffffffffffffffffffffffffffffffff82166112e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f576f6f5265626174654d616e616765723a202162726f6b657241646472000000604482015260640161047f565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205490565b611316611588565b73ffffffffffffffffffffffffffffffffffffffff811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0361135157610bae3347611957565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156113be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e29190611d55565b90506107e782338361167e565b6113f7611588565b73ffffffffffffffffffffffffffffffffffffffff811661149a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161047f565b610bae81611609565b60006114af6003611572565b905090565b60006114d68373ffffffffffffffffffffffffffffffffffffffff8416611a40565b9392505050565b60006114d68373ffffffffffffffffffffffffffffffffffffffff8416611b33565b60026001540361156b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161047f565b6002600155565b6000610d74825490565b60006114d68383611b82565b60005473ffffffffffffffffffffffffffffffffffffffff163314610d8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161047f565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291516000928392908716916117159190611d6e565b6000604051808303816000865af19150503d8060008114611752576040519150601f19603f3d011682016040523d82523d6000602084013e611757565b606091505b50915091508180156117815750805115806117815750808060200190518101906117819190611c71565b6117e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015260640161047f565b5050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905291516000928392908716916118859190611d6e565b6000604051808303816000865af19150503d80600081146118c2576040519150601f19603f3d011682016040523d82523d6000602084013e6118c7565b606091505b50915091508180156118f15750805115806118f15750808060200190518101906118f19190611c71565b6117e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5341000000000000000000000000000000000000000000000000000000000000604482015260640161047f565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff841690839060405161198e9190611d6e565b60006040518083038185875af1925050503d80600081146119cb576040519150601f19603f3d011682016040523d82523d6000602084013e6119d0565b606091505b5050905080611a3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015260640161047f565b505050565b60008181526001830160205260408120548015611b29576000611a64600183611da9565b8554909150600090611a7890600190611da9565b9050818114611add576000866000018281548110611a9857611a98611d09565b9060005260206000200154905080876000018481548110611abb57611abb611d09565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611aee57611aee611dc0565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610d74565b6000915050610d74565b6000818152600183016020526040812054611b7a57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610d74565b506000610d74565b6000826000018281548110611b9957611b99611d09565b9060005260206000200154905092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610bae57600080fd5b60008060408385031215611be157600080fd5b8235611bec81611bac565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b81811015611c4857835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101611c16565b50909695505050505050565b600060208284031215611c6657600080fd5b81356114d681611bac565b600060208284031215611c8357600080fd5b815180151581146114d657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611cd557611cd5611c93565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215611d4a57600080fd5b81516114d681611bac565b600060208284031215611d6757600080fd5b5051919050565b6000825160005b81811015611d8f5760208186018101518583015201611d75565b81811115611d9e576000828501525b509190910192915050565b600082821015611dbb57611dbb611c93565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220b9a2bf02f5ba4626ad8744702cfafcd59a9252745487ee692111c49f54deeffc64736f6c634300080e0033000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000af558f888e138ca9416111ec7ae8e28354cd9239