85 txs
92 calls
constructor
constructor(address _arb, address _owner, address _operator)
functions
ARB
viewfunction ARB() view returns (address)
currentEpochId
viewfunction currentEpochId() view returns (uint256)
EPOCH_LENGTH
viewfunction EPOCH_LENGTH() view returns (uint256)
EPOCH_START
viewfunction EPOCH_START() view returns (uint256)
epochs
viewfunction epochs(uint256) view returns (uint256 epochStart, uint256 epochEnd, uint256 totalRewardPool, uint256 lastUpdated, uint8 status, tuple rebateData)
getClaimableFees
viewfunction getClaimableFees(address trader) view returns (uint256)
getClaimedFees
viewfunction getClaimedFees(address trader) view returns (uint256)
getClaimStatus
viewfunction getClaimStatus(address trader, uint256 epochId) view returns (uint8)
getOngoingFees
viewfunction getOngoingFees(address trader) view returns (uint256)
MAX_EPOCHS
viewfunction MAX_EPOCHS() view returns (uint256)
MAX_REWARD
viewfunction MAX_REWARD() view returns (uint256)
operator
viewfunction operator() view returns (address)
owner
viewfunction owner() view returns (address)
payer
viewfunction payer() view returns (address)
totalDistributedReward
viewfunction totalDistributedReward() view returns (uint256)
claim
nonpayablefunction claim()
depositReward
nonpayablefunction depositReward(uint256 epochId)
endEvent
nonpayablefunction endEvent()
setOperator
nonpayablefunction setOperator(address _operator)
setPayer
nonpayablefunction setPayer(address _payer)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateRebate
nonpayablefunction updateRebate(uint256 epochId, tuple rebateData, string checksum)
events
OperatorSet
event OperatorSet(address indexed operator)
OwnershipTransferred
event OwnershipTransferred(address indexed user, address indexed newOwner)
PayerSet
event PayerSet(address indexed payer)
RewardDeposited
event RewardDeposited(uint256 indexed epochId, uint256 amount)
RewardsUpdated
event RewardsUpdated(uint256 indexed epochId, string checkSum)
TotalRewardClaimed
event TotalRewardClaimed(address indexed trader, uint256 reward)
errors
ClaimFeeRebate_Failed
error ClaimFeeRebate_Failed()
DepositReward_Failed
error DepositReward_Failed()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60a034620001e957601f6200181838819003918201601f1916830191906001600160401b03831184841017620001ee57816060928592604095604052833981010312620001e957620000518262000204565b91602091620000716040620000696020850162000204565b930162000204565b6001600081815581546001600160a01b039586166001600160a01b031991821681178455929791959293909291829085887f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a316608052168160025416176002556003541617600355835b60058111156200011357846004556040516115fe90816200021a8239608051818181610ca101528181610d5101526110620152f35b808352600684528183206000198201828111620001c15762093a8090818102918183041490151715620001c1576366b9508090808201809211620001d5578183556366c28b008101809211620001d5576366c28aff01908111620001c15786820155600490828703620001b25701805460ff1916861790555b60001981146200019e578401620000de565b634e487b7160e01b83526011600452602483fd5b01805460ff191690556200018c565b634e487b7160e01b85526011600452602485fd5b634e487b7160e01b86526011600452602486fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001e95756fe60e06040908082526004918236101561001757600080fd5b600092833560e01c9283630e1505e0146111e457508263123119cd146111bc5782631e2720ff14610fa757826340a8544414610f1657826346d62a6314610ef75782634e71d92d14610ced578263570ca73514610cc557826364a285fd14610c815782636a6f66e614610c5457826386ec617714610b195782638da5cb5b14610af1578263a33132371461069e578263ac4746ab14610680578263b1b63f78146105a9578263b3ab15fb146104e2578263bff8d84914610495578263c6b61e4c146102bf578263c8b72f8f146102a3578263d55e6975146101dc578263deaa8afd146101b9578263eacdc5ff1461019657505063f2fde38b1461011957600080fd5b346101935760203660031901126101935773ffffffffffffffffffffffffffffffffffffffff19610148611208565b600154906001600160a01b039061016282841633146113ef565b169182911617600155337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b80fd5b909150346101b557826003193601126101b55760209250549051908152f35b8280fd5b8382346101d857816003193601126101d8576020906005549051908152f35b5080fd5b909150346101b55760203660031901126101b5576101f8611208565b6001600160a01b0390610210826001541633146113ef565b169182156102605750508073ffffffffffffffffffffffffffffffffffffffff1960035416176003557f0ed3f1bc521d334108b6272a29ba1065faa05a089ad1c170d7e6896706c69e8a8280a280f35b906020606492519162461bcd60e51b8352820152601560248201527f496e76616c6964207061796572206164647265737300000000000000000000006044820152fd5b8382346101d857816003193601126101d8576020905160058152f35b833461019357602092836003193601126101d8578235825260068452808220938454936001958681015491600282015490600383015460ff82850154169260058501948851958987019087821067ffffffffffffffff83111761048257908992918c8f838e5282549081855260608c01938352868320925b8281106104645750505050600693506103579089603f1991030182611223565b87520195898c8a5198898a928c835492838152019285528c8520945b8d83821061044e575050505061038b92500388611223565b87860196875288519a8b52878b0152878a015260608901528082101561043b57506080879896959498015260c060a0870152610100860190519260c08701528251809152866101208701930190845b81811061041f57505050519460bf198583030160e08601528080875193848152019601925b82811061040c5785870386f35b83518752958101959281019284016103ff565b82516001600160a01b03168552938801939188019186016103da565b634e487b7160e01b875260219052602486fd5b86548552958201958d9550909301928101610373565b83546001600160a01b031685528e9790940193928101928101610337565b634e487b7160e01b8c526041865260248cfd5b8382346101d857806003193601126101d8576104bb6104b2611208565b6024359061152d565b90519160038210156104cf57602083838152f35b634e487b7160e01b815260218452602490fd5b909150346101b55760203660031901126101b5576104fe611208565b6001600160a01b0390610516826001541633146113ef565b169182156105665750508073ffffffffffffffffffffffffffffffffffffffff1960025416176002557f99d737e0adf2c449d71890b86772885ec7959b152ddb265f76325b6e68e105d38280a280f35b906020606492519162461bcd60e51b8352820152601860248201527f496e76616c6964206f70657261746f72206164647265737300000000000000006044820152fd5b8382346101d857602092836003193601126101b5576105c6611208565b815490846001805b848111156105df5788888851908152f35b8083526006895260ff80878986200154168781101561066d5783149081610647575b50610615575b610610906112e2565b6105ce565b9661063f610610916001600160a01b038616855260078b528885208a86528b5288852054906112a7565b979050610607565b90506001600160a01b038516845260088a528784208285528a528784205416158a610601565b634e487b7160e01b855260218852602485fd5b8382346101d857816003193601126101d8576020905162093a808152f35b909150346101b55760031991606036840112610aed57813560249384359367ffffffffffffffff91828611610ae55784908683016080528636030112610ae95760443560a0528160a05111610ae95736602360a051011215610ae95760a05181013590828211610ae55736878360a051010111610ae5576001600160a01b039586600254163303610a9657600585111580610a8b575b61073d9061143b565b8761074c608051608051611487565b9290500160c05261076160c051608051611487565b91905003610a4957838852602092600684528589209182544210610a075780830180549060ff82168381101590816109f5576001811480156109e8575b6107a79061125b565b6001870154421191826109c4575b5050610989575b505060058301916107d1608051608051611487565b9093828211610977576801000000000000000094858311610965576107fb838354818555846114bd565b908d52878d208d5b83811061094b5750505050600684019161082160c051608051611487565b94909285116109395784116109275750610840838354818555846114bd565b908a52848a208a5b8381106109155750505050600342910155865b610869608051608051611487565b90508110156108c2578061088d60019261088760c051608051611487565b90611507565b35876108a96108a484610887608051608051611487565b6114f3565b168a5260078552868a20868b528552868a20550161085b565b5086937fb7cb2ffc480d83a51b078e12669340b886efff01eeba0d8d08b517c0c6250ed192828089845195848795865285015260a05101848401378181018301879052601f01601f19168101030190a280f35b82358282015591860191600101610848565b634e487b7160e01b8c5260419052898bfd5b634e487b7160e01b8d52604182528b8dfd5b6001908a610958856114f3565b9401938184015501610803565b634e487b7160e01b8e52604185528c8efd5b634e487b7160e01b8d52604184528b8dfd5b600260ff1980931617905561099e82546112e2565b808355600581116107bc578b5260068652600182898d20019182541617905538806107bc565b9091506109d6576002141538806107b5565b634e487b7160e01b8d52602184528b8dfd5b508d91506002811461079e565b634e487b7160e01b8e52602185528c8efd5b865162461bcd60e51b8152908101859052600c818a01527f43616e27742075706461746500000000000000000000000000000000000000006044820152606490fd5b606490601188602088519362461bcd60e51b85528401528201527f57726f6e672072656261746520646174610000000000000000000000000000006044820152fd5b508154851115610734565b855162461bcd60e51b81526020818401528089018990527f4f6e6c79206f70657261746f722063616e2063616c6c20746869732066756e636044820152633a34b7b760e11b6064820152608490fd5b8780fd5b8680fd5b8380fd5b8382346101d857816003193601126101d8576020906001600160a01b03600154169051908152f35b8390346101d857816003193601126101d857600192610b446001600160a01b036001541633146113ef565b60059069021e19e0c9bab240000060055410610c125782545b82811115610b6d57846005855580f35b80855260069060209180835260ff928387868a2001541687811015610bff57158015610bc5575b610ba59450610baa575b50506112e2565b610b5d565b828852528286208501805460ff191660021790558780610b9e565b509091928388528282528685892001541686811015610bec579088610ba594939214610b94565b634e487b7160e01b885260218752602488fd5b634e487b7160e01b895260218852602489fd5b5162461bcd60e51b8152602081840152600960248201527f43616e277420656e6400000000000000000000000000000000000000000000006044820152606490fd5b8382346101d85760203660031901126101d857602090610c7a610c75611208565b6112f1565b9051908152f35b8382346101d857816003193601126101d857602090516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b8382346101d857816003193601126101d8576020906001600160a01b03600254169051908152f35b9150346101b557826003193601126101b5576002835414610eea5760028355610d15336112f1565b918215610ea857600180805b610de9575b505081519063a9059cbb60e01b82523390820152826024820152602081604481876001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af18015610ddf57610db0575b50519081527f1d8954bbfcbb04f38db452339efb24ad919f19b0d85ef4834c12dc8df0d233d360203392a26001815580f35b610dd19060203d602011610dd8575b610dc98183611223565b8101906112ca565b5038610d7e565b503d610dbf565b82513d86823e3d90fd5b82548111610ea35780865260206006815260ff8085878a2001541685811015610e9057918493916003610e3094149081610e73575b5080610e58575b610e36575b506112e2565b90610d21565b33895260088152868920828a529052858820805460ff19168417905538610e2a565b5033895260078152868920828a528152868920541515610e25565b9050338a5260088252878a20838b528252878a2054161538610e1e565b634e487b7160e01b895260218652602489fd5b610d26565b6020606492519162461bcd60e51b8352820152601260248201527f4e6f2072657761726420746f20636c61696d00000000000000000000000000006044820152fd5b51633ee5aeb560e01b8152fd5b8382346101d857816003193601126101d857602090516366b950808152f35b8382346101d857602092836003193601126101b557610f33611208565b9054906001600160a01b03168360015b83811115610f55575050505051908152f35b82825260088752848220818352875260ff8583205416610f7e575b610f79906112e2565b610f43565b94610f9f610f799184845260078952868420888552895286842054906112a7565b959050610f70565b909150346101b557602080600319360112610aed578135916001600160a01b0393846003541633036111715783865260068352808620948286019060ff8254168481101561115e576002610ffb911461125b565b879388600589015460068a0180545b82841061111f575050505060055469021e19e0c9bab240000090810390811161110c57918691838b948811611103575b50606490865194859384926323b872dd60e01b845233908401523060248401528960448401527f0000000000000000000000000000000000000000000000000000000000000000165af180156110f9577fbf2ebcc991369bcf488ef5738352a5d8998bd7a2c138128ca91ec96afe123fd6969785926002926110dc575b500155600360ff198254161790556110d1826005546112a7565b60055551908152a280f35b6110f290883d8a11610dd857610dc98183611223565b50386110b7565b83513d8a823e3d90fd5b9650606461103a565b634e487b7160e01b8a526011825260248afd5b909192978189101561114b576111416001918a8f80878f9252200154906112a7565b980192919061100a565b634e487b7160e01b8d526032855260248dfd5b634e487b7160e01b895260218552602489fd5b91608492519162461bcd60e51b8352820152602160248201527f4f6e6c792070617965722063616e2063616c6c20746869732066756e6374696f6044820152603760f91b6064820152fd5b8382346101d857816003193601126101d8576020906001600160a01b03600354169051908152f35b8490346101d857816003193601126101d8578069021e19e0c9bab240000060209252f35b600435906001600160a01b038216820361121e57565b600080fd5b90601f8019910116810190811067ffffffffffffffff82111761124557604052565b634e487b7160e01b600052604160045260246000fd5b1561126257565b60405162461bcd60e51b815260206004820152601460248201527f496e76616c69642045706f6368205374617475730000000000000000000000006044820152606490fd5b919082018092116112b457565b634e487b7160e01b600052601160045260246000fd5b9081602091031261121e5751801515810361121e5790565b60001981146112b45760010190565b6004805460009260015b8281111561130a575050505090565b8060005260206006815260ff90604091808784600020015416878110156113da5760031490816113b0575b5080611388575b611351575b505061134c906112e2565b6112fb565b956113809161134c93976001600160a01b038616600052600781528160002090896000525260002054906112a7565b949038611341565b506001600160a01b03841660005260078152816000208360005281528160002054151561133c565b90506001600160a01b03851660005260088252826000208460005282528260002054161538611335565b602188634e487b7160e01b6000525260246000fd5b156113f657565b60405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606490fd5b1561144257565b60405162461bcd60e51b815260206004820152601060248201527f496e76616c69642065706f6368204944000000000000000000000000000000006044820152606490fd5b903590601e198136030182121561121e570180359067ffffffffffffffff821161121e57602001918160051b3603831361121e57565b90918281106114cb57505050565b600091600052602060002092830192015b8281106114e857505050565b8181556001016114dc565b356001600160a01b038116810361121e5790565b91908110156115175760051b0190565b634e487b7160e01b600052603260045260246000fd5b90801515806115e5575b6115409061143b565b60009080825260066020526001600160a01b036040832093169283835260086020526040832082845260205260ff604084205416600014611582575050905090565b600460ff9101541660048110156115d15760031492836115b1575b5050506000146115ac57600190565b600290565b60409350825260076020528282209082526020522054151538808061159d565b634e487b7160e01b83526021600452602483fd5b5060045481111561153756fea164736f6c6343000818000a000000000000000000000000912ce59144191c1204e64559fe8253a0e49e65480000000000000000000000005adf41cab6480d589c0de7314ec95f6ae57ba7f6000000000000000000000000bd3726fc0b8411869ae8268345cfff48747f39da