24 txs
25 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)
getOngoingFees
viewfunction getOngoingFees(address trader) view returns (uint256)
getTraderStatus
viewfunction getTraderStatus(address trader, uint256 epochId) view returns (uint8)
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)
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
MaxRewardReached
event MaxRewardReached(uint256 epochId, uint256 totalDistributedReward, uint256 ongoingFees)
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
0x60a034620001db57601f6200170738819003918201601f1916830191906001600160401b03831184841017620001e057816060928592604095604052833981010312620001db576200005182620001f6565b916020916200007160406200006960208501620001f6565b9301620001f6565b6001600081815581546001600160a01b039586166001600160a01b031991821681178455929791959293909291829085887f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a316608052168160025416176002556003541617600355835b60058111156200011357846004556040516114fb90816200020c8239608051818181610bda01528181610c840152610fd60152f35b808352600684528183206000198201828111620001b3576202a30090818102918183041490151715620001b3576366a82d0090808201809211620001c7576366aad0009082845501809111620001b35786820155600490828703620001a45701805460ff1916861790555b600019811462000190578401620000de565b634e487b7160e01b83526011600452602483fd5b01805460ff191690556200017e565b634e487b7160e01b85526011600452602485fd5b634e487b7160e01b86526011600452602486fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001db5756fe608080604052600436101561001357600080fd5b60003560e01c9081630e1505e01461112a57508063123119cd146111035780631e2720ff14610f375780632dfbdf1d14610eff57806340a8544414610e6257806346d62a6314610e435780634e71d92d14610c25578063570ca73514610bfe57806364a285fd14610bba5780636a6f66e614610b8f5780638da5cb5b14610b68578063a331323714610643578063ac4746ab14610625578063b1b63f781461054e578063b3ab15fb1461048b578063c6b61e4c146102a0578063c8b72f8f14610284578063d55e6975146101c1578063deaa8afd146101a3578063eacdc5ff146101855763f2fde38b1461010657600080fd5b346101805760203660031901126101805773ffffffffffffffffffffffffffffffffffffffff1961013561114c565b600154906001600160a01b039061014f82841633146114a2565b169182911617600155337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b600080fd5b34610180576000366003190112610180576020600454604051908152f35b34610180576000366003190112610180576020600554604051908152f35b34610180576020366003190112610180576101da61114c565b6001600160a01b03906101f2826001541633146114a2565b16801561023f578073ffffffffffffffffffffffffffffffffffffffff1960035416176003557f0ed3f1bc521d334108b6272a29ba1065faa05a089ad1c170d7e6896706c69e8a600080a2005b60405162461bcd60e51b815260206004820152601560248201527f496e76616c6964207061796572206164647265737300000000000000000000006044820152606490fd5b3461018057600036600319011261018057602060405160058152f35b34610180576020806003193601126101805760043560005260068152604060002090815490600192838101546002820154600383015460ff60048501541691600585019460405195604087019087821067ffffffffffffffff831117610475579088929181604052805480835260608a019160005284600020908d60005b82811061045757505050506006935061033e9089603f1991030182611162565b8752019360405180868982985493848152019060005289600020928c60005b8c838210610441575050505061037592500386611162565b8686019485526040519788528688015260408701526060860152600481101561042b5760808596949396015260c060a08501526101008401945194604060c0860152855180915282610120860196019060005b81811061040f57505050519360bf198482030160e085015281808651928381520195019160005b8281106103fc5785870386f35b83518752958101959281019284016103ef565b82516001600160a01b03168852968401969184019185016103c8565b634e487b7160e01b600052602160045260246000fd5b86548552958201958b955090930192810161035d565b83546001600160a01b031685528d979094019392810192810161031e565b634e487b7160e01b600052604160045260246000fd5b34610180576020366003190112610180576104a461114c565b6001600160a01b03906104bc826001541633146114a2565b168015610509578073ffffffffffffffffffffffffffffffffffffffff1960025416176002557f99d737e0adf2c449d71890b86772885ec7959b152ddb265f76325b6e68e105d3600080a2005b60405162461bcd60e51b815260206004820152601860248201527f496e76616c6964206f70657261746f72206164647265737300000000000000006044820152606490fd5b34610180576020806003193601126101805761056861114c565b60045460009160019190825b82811115610586578585604051908152f35b806000526006865260ff8060046040600020015416600481101561042b57851490816105f9575b506105c1575b6105bc90611305565b610574565b936105f16105bc916001600160a01b038416600052600788526040600020876000528852604060002054906111d0565b9490506105b3565b90506001600160a01b0383166000526008875260406000208260005287526040600020541615876105ad565b346101805760003660031901126101805760206040516202a3008152f35b3461018057600319606036820112610180576024359067ffffffffffffffff82116101805760409082360301126101805767ffffffffffffffff60443511610180573660236044350112156101805767ffffffffffffffff60443560040135116101805736602460443560040135604435010111610180576001600160a01b03600254163303610b17576005600435111580610b0a575b6106e3906111f5565b6106f06004820180611412565b90506107026024830183600401611412565b91905003610ac557600435600052600660205260406000209081544210610a8057600482019081549160ff8316600481101561042b5760016107449114611184565b600093845b6107596024850185600401611412565b9050861015610791576107896001916107828861077c6024890189600401611412565b90611448565b35906111d0565b950194610749565b929084681b1ae4d6e2ef5000006107aa866005546111d0565b106108565750505060ff19906002828254161790556001600435018060043511610840575b600581111561081857505060607f1cf28c16378ea34e84cfbf96d76cc6fb3089189cb8551d21390c16e9a631ad57916005549060405191600435835260208301526040820152a1005b8061083b9160005260066020526004604060002001600384825416179055611305565b6107cf565b634e487b7160e01b600052601160045260246000fd5b9193509160018301544211610a3e575b5061087690506004830180611412565b9067ffffffffffffffff821161047557680100000000000000008211610475576005830180548382556108ab91849190611458565b60058301600052602060002060005b838110610a235750505050600681016108d96024840184600401611412565b919067ffffffffffffffff8311610475576801000000000000000083116104755761090983835481855584611458565b90600052602060002060005b838110610a0f575050505060034291015560005b6109366004830180611412565b905081101561099b578061095660019261077c6024860186600401611412565b356001600160a01b036109786109738461077c6004890180611412565b61148e565b166000526007602052604060002060043560005260205260406000205501610929565b5050604051602081526044356004013560208201526044356004013560246044350160408301376000604060443560040135830101527fb7cb2ffc480d83a51b078e12669340b886efff01eeba0d8d08b517c0c6250ed160043591604081601f19601f6044356004013501168101030190a2005b600190602084359401938184015501610915565b6001906020610a318561148e565b94019381840155016108ba565b600260ff19809316179055610a54600454611305565b806004556005811161086657600052600660205260016004604060002001918254161790558280610866565b60405162461bcd60e51b815260206004820152600c60248201527f43616e27742075706461746500000000000000000000000000000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601160248201527f57726f6e672072656261746520646174610000000000000000000000000000006044820152606490fd5b50600480549035146106da565b60405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f70657261746f722063616e2063616c6c20746869732066756e636044820152633a34b7b760e11b6064820152608490fd5b346101805760003660031901126101805760206001600160a01b0360015416604051908152f35b34610180576020366003190112610180576020610bb2610bad61114c565b611314565b604051908152f35b346101805760003660031901126101805760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101805760003660031901126101805760206001600160a01b0360025416604051908152f35b3461018057600036600319011261018057600260005414610e31576002600055610c4e33611314565b8015610dec57600180805b610d28575b505060405163a9059cbb60e01b81523360048201526024810182905260208160448160007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015610d1c57610ced575b506040519081527f1d8954bbfcbb04f38db452339efb24ad919f19b0d85ef4834c12dc8df0d233d360203392a26001600055005b610d0e9060203d602011610d15575b610d068183611162565b8101906111dd565b5081610cb9565b503d610cfc565b6040513d6000823e3d90fd5b6004548111610de7578060005260206006815260ff91826004604060002001541691600483101561042b5784936003610d7594149081610dc4575b5080610da3575b610d7b575b50611305565b90610c59565b3360005260088152604060002090826000525260406000208360ff1982541617905585610d6f565b50336000526007815260406000208260005281526040600020541515610d6a565b905033600052600882526040600020836000528252604060002054161587610d63565b610c5e565b60405162461bcd60e51b815260206004820152601260248201527f4e6f2072657761726420746f20636c61696d00000000000000000000000000006044820152606490fd5b604051633ee5aeb560e01b8152600490fd5b346101805760003660031901126101805760206040516366a82d008152f35b346101805760208060031936011261018057610e7c61114c565b6004546000916001600160a01b031660015b82811115610ea157505050604051908152f35b8160005260088552604060002081600052855260ff60406000205416610ed0575b610ecb90611305565b610e8e565b92610ef7610ecb9183600052600787526040600020866000528752604060002054906111d0565b939050610ec2565b3461018057604036600319011261018057610f24610f1b61114c565b60243590611241565b604051600382101561042b576020918152f35b346101805760208060031936011261018057600435906001600160a01b0390816003541633036110b55782600052600681526040600020916004830160ff815416600481101561042b576002610f8d9114611184565b8260009260006005870154600688019081545b81841061106d5750505050906000916064604051809481936323b872dd60e01b83523360048401523060248401528860448401527f0000000000000000000000000000000000000000000000000000000000000000165af18015610d1c577fbf2ebcc991369bcf488ef5738352a5d8998bd7a2c138128ca91ec96afe123fd6958492600292611050575b500155600360ff19825416179055611044816005546111d0565b600555604051908152a2005b61106690873d8911610d1557610d068183611162565b508861102a565b809294955083979193101561109f5761109360019185600052888a6000200154906111d0565b96019187949391610fa0565b634e487b7160e01b600052603260045260246000fd5b6084906040519062461bcd60e51b82526004820152602160248201527f4f6e6c792070617965722063616e2063616c6c20746869732066756e6374696f6044820152603760f91b6064820152fd5b346101805760003660031901126101805760206001600160a01b0360035416604051908152f35b346101805760003660031901126101805780681b1ae4d6e2ef50000060209252f35b600435906001600160a01b038216820361018057565b90601f8019910116810190811067ffffffffffffffff82111761047557604052565b1561118b57565b60405162461bcd60e51b815260206004820152601460248201527f496e76616c69642045706f6368205374617475730000000000000000000000006044820152606490fd5b9190820180921161084057565b90816020910312610180575180151581036101805790565b156111fc57565b60405162461bcd60e51b815260206004820152601060248201527f496e76616c69642065706f6368204944000000000000000000000000000000006044820152606490fd5b90801515806112f9575b611254906111f5565b60009080825260066020526001600160a01b036040832093169283835260086020526040832082845260205260ff604084205416600014611296575050905090565b600460ff9101541660048110156112e55760031492836112c5575b5050506000146112c057600190565b600290565b6040935082526007602052828220908252602052205415153880806112b1565b634e487b7160e01b83526021600452602483fd5b5060045481111561124b565b60001981146108405760010190565b6004805460009260015b8281111561132d575050505090565b8060005260206006815260ff90604091808784600020015416878110156113fd5760031490816113d3575b50806113ab575b611374575b505061136f90611305565b61131e565b956113a39161136f93976001600160a01b038616600052600781528160002090896000525260002054906111d0565b949038611364565b506001600160a01b03841660005260078152816000208360005281528160002054151561135f565b90506001600160a01b03851660005260088252826000208460005282528260002054161538611358565b602188634e487b7160e01b6000525260246000fd5b903590601e1981360301821215610180570180359067ffffffffffffffff821161018057602001918160051b3603831361018057565b919081101561109f5760051b0190565b909182811061146657505050565b600091600052602060002092830192015b82811061148357505050565b818155600101611477565b356001600160a01b03811681036101805790565b156114a957565b60405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606490fdfea164736f6c6343000818000a000000000000000000000000912ce59144191c1204e64559fe8253a0e49e6548000000000000000000000000d1b8ba87fe7e8997ac77ab8aca37a95b300dd39c000000000000000000000000bd3726fc0b8411869ae8268345cfff48747f39da