0 txs
2.4k calls
constructor
constructor()
functions
getAccountInfo
viewfunction getAccountInfo(address shareholder) view returns (uint256 shareholder_id, uint256 currentShares, int256 iterationsUntilProcessed, uint256 withdrawableDividends, uint256 totalRealisedDividends, uint256 totalExcludedDividends, uint256 lastClaimTime, uint256 nextClaimTime, bool shouldAutoDistribute, bool excludedAutoDistribution, bool enabled)
getReflectionManagerInfo
viewfunction getReflectionManagerInfo() view returns (uint256 n_shareholders, uint256 current_index, uint256 manager_balance, uint256 total_shares, uint256 total_dividends, uint256 total_distributed, uint256 dividends_per_share, uint256 eligibility_threshold_shares, uint256 min_period, uint256 min_distribution, uint8 dismission)
getShareholderAtIndex
viewfunction getShareholderAtIndex(uint256 index) view returns (address)
getUnpaidEarnings
viewfunction getUnpaidEarnings(address shareholder) view returns (uint256)
isDismission
viewfunction isDismission() view returns (bool dismission_is_started, bool dismission_is_completed)
RWRD
viewfunction RWRD() view returns (address)
claimDividend
nonpayablefunction claimDividend(address shareholder)
dismissReflectionManager
nonpayablefunction dismissReflectionManager()
initialize
nonpayablefunction initialize(address _rewardToken)
process
nonpayablefunction process(uint256 gas) returns (uint256, uint256, uint256, bool)
setAutoDistributionExcludeFlag
nonpayablefunction setAutoDistributionExcludeFlag(address _shareholder, bool _exclude)
setDistributionCriteria
nonpayablefunction setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution, uint256 _eligibilityThresholdShares)
setReflectionDisabledWallet
nonpayablefunction setReflectionDisabledWallet(address _walletAddress, bool _disableEnable)
setReflectionEnabledContract
nonpayablefunction setReflectionEnabledContract(address _contractAddress, bool _enableDisable)
setShare
nonpayablefunction setShare(address shareholder, uint256 amount)
update_deposit
nonpayablefunction update_deposit(uint256 amount)
events
Claim
event Claim(address indexed shareholder, uint256 amount, bool indexed automatic)
Initialized
event Initialized(address indexed caller, address _rewardToken)
setAutoDistributionExcludeFlagUpdate
event setAutoDistributionExcludeFlagUpdate(address indexed _shareholder, bool indexed _exclude)
setDistributionCriteriaUpdate
event setDistributionCriteriaUpdate(uint256 minPeriod, uint256 minDistribution, uint256 eligibilityThresholdShares)
setReflectionDisabledWalletUpdate
event setReflectionDisabledWalletUpdate(address indexed _walletAddress, bool indexed _disableEnable)
setReflectionEnabledContractUpdate
event setReflectionEnabledContractUpdate(address indexed _contractAddress, bool indexed _enableDisable)
errors
No errors.
creation bytecode
0x6080604052686c6b935b8bbd400000600e55610e10600f5564e8d4a510006010556011805461ffff1916905534801561003757600080fd5b5061186c806100476000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063aad9bcee11610097578063dbb1a11211610066578063dbb1a112146102cd578063e9925271146102d5578063f7930000146102e8578063ffb2c479146102fb57600080fd5b8063aad9bcee1461026e578063c26467fa14610294578063c3703034146102a7578063c4d66de8146102ba57600080fd5b806328fd3198116100d357806328fd31981461015357806376419c1a146101795780637b510fe8146101d757806395cfbd791461024357600080fd5b80630b5b4881146101055780630ca61cb11461011a57806314b6ca961461012d57806315f7e05e14610140575b600080fd5b6101186101133660046115f9565b610330565b005b610118610128366004611630565b6103b7565b61011861013b36600461165c565b6104d6565b61011861014e366004611686565b6106a4565b610166610161366004611686565b6106af565b6040519081526020015b60405180910390f35b610181610745565b604080519b8c5260208c019a909a52988a01979097526060890195909552608088019390935260a087019190915260c086015260e085015261010084015261012083015260ff1661014082015261016001610170565b6101ea6101e5366004611686565b610830565b604080519b8c5260208c019a909a52988a01979097526060890195909552608088019390935260a087019190915260c086015260e085015215156101008401521515610120830152151561014082015261016001610170565b600154610256906001600160a01b031681565b6040516001600160a01b039091168152602001610170565b60115460ff80821691610100900416604080519215158352901515602083015201610170565b6101186102a23660046115f9565b6109a3565b6101186102b53660046115f9565b610a96565b6101186102c8366004611686565b610b14565b610118610bee565b6102566102e33660046116a1565b610c2c565b6101186102f63660046116a1565b610c5c565b61030e6103093660046116a1565b610ce8565b6040805194855260208501939093529183015215156060820152608001610170565b6000546001600160a01b031633146103635760405162461bcd60e51b815260040161035a906116ba565b60405180910390fd5b6001600160a01b038216600081815260086020526040808220805460ff191685151590811790915590519092917f9c434a0a3e7d4fd7156853432751f4ffb468a2e69de490c3f0222bc8ea5f732f91a35050565b6000546001600160a01b031633146103e15760405162461bcd60e51b815260040161035a906116ba565b61025883101580156103f65750620151808311155b6104815760405162461bcd60e51b815260206004820152605060248201527f5265666c656374696f6e4d616e616765723a205f6d696e506572696f64206d7560448201527f7374206265207570646174656420746f206265747765656e203130206d696e7560648201526f74657320616e6420323420686f75727360801b608482015260a40161035a565b600e819055600f839055601082905560408051848152602081018490529081018290527fa18b787086e6a9b92f78e3f5d6fd93aef37e4038d0ce104b93737a0fafafb5179060600160405180910390a1505050565b6000546001600160a01b031633146105005760405162461bcd60e51b815260040161035a906116ba565b60115460ff166106a0576001600160a01b0382166000908152600560205260409020541561057f576001600160a01b03821660009081526008602052604090205460ff1661055957610553826001610eb4565b5061057f565b610562826106af565b6001600160a01b0383166000908152600560205260409020600301555b600e548110806105a757506001600160a01b03821660009081526007602052604090205460ff165b806105df57506001600160a01b0382163b151580156105df57506001600160a01b03821660009081526006602052604090205460ff16155b806105f157506001600160a01b038216155b15610607576105ff8261118f565b50600061062b565b600e54811061061e57610619826112e6565b61062b565b6106278261118f565b5060005b6001600160a01b038216600090815260056020526040902054600a5461065c91839161065691611373565b906113bc565b600a556001600160a01b03821660009081526005602052604090208190556106838161141b565b6001600160a01b0383166000908152600560205260409020600101555b5050565b6106a0816000610eb4565b6001600160a01b03811660009081526005602052604081205481036106d657506000919050565b6001600160a01b0382166000908152600560205260408120546106f89061141b565b6001600160a01b038416600090815260056020526040902060018101546003909101549192509081831161072e57949350505050565b61073c816106568585611373565b95945050505050565b6002546009546001546040516370a0823160e01b8152306004820152600091829182918291829182918291829182916001600160a01b0316906370a0823190602401602060405180830381865afa1580156107a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c891906116e0565b9850600a549750600b549650600c549550600d549450600e549350600f5492506010549150601160009054906101000a900460ff16610808576000610821565b601154610100900460ff1661081e576001610821565b60025b9050909192939495969798999a565b6001600160a01b03811660009081526003602090815260408083205460059092528220549091600019908080808080808060018b106108c55760095461087760018d61170f565b1061089057600954610889908c61170f565b98506108c5565b600954600254600091106108a55760006108b5565b6009546002546108b5919061170f565b90506108c1818d611726565b9950505b6108ce8c6106af565b6001600160a01b038d16600090815260056020908152604080832060028101546001909101546004909352922054929a509098509650945084610912576000610920565b600f546109209086906113bc565b935061092b8c611445565b6001600160a01b038d1660008181526008602052604090205491945060ff90911692503b610975576001600160a01b038c1660009081526007602052604090205460ff1615610992565b6001600160a01b038c1660009081526006602052604090205460ff165b905091939597999b90929496989a50565b6000546001600160a01b031633146109cd5760405162461bcd60e51b815260040161035a906116ba565b6001600160a01b0382163b610a425760405162461bcd60e51b815260206004820152603560248201527f5265666c656374696f6e4d616e616765723a205f636f6e747261637441646472604482015274195cdcc81a5cc81b9bdd08184818dbdb9d1c9858dd605a1b606482015260840161035a565b6001600160a01b038216600081815260066020526040808220805460ff191685151590811790915590519092917fe74cd3ebfebaed59468877d8e88abfc8678690eaf31428843784d6405c0f8c6f91a35050565b6000546001600160a01b03163314610ac05760405162461bcd60e51b815260040161035a906116ba565b6001600160a01b038216600081815260076020526040808220805460ff191685151590811790915590519092917fcbfcd2d7c823cadccb230f44e1d9acae227d1b1a6ca24f4203055ef63769aae891a35050565b600154600160a01b900460ff1615610b7e5760405162461bcd60e51b815260206004820152602760248201527f5265666c656374696f6e4d616e616765723a20616c726561647920696e697469604482015266616c697a65642160c81b606482015260840161035a565b60018054600080546001600160a01b031916339081179091556001600160a01b0384166001600160a81b03199092168217600160a01b179092556040519081527f3cd5ec01b1ae7cfec6ca1863e2cd6aa25d6d1702825803ff2b7cc95010fffdc29060200160405180910390a250565b6000546001600160a01b03163314610c185760405162461bcd60e51b815260040161035a906116ba565b6011805460ff191660011790556000600955565b600060028281548110610c4157610c4161173e565b6000918252602090912001546001600160a01b031692915050565b6000546001600160a01b03163314610c865760405162461bcd60e51b815260040161035a906116ba565b60115460ff16610ce557600b54610c9d90826113bc565b600b55600a54610cae576000610ce1565b600a54610ce190610cd890610cd26ec097ce7bc90715b34b9f1000000000856114ac565b9061152e565b600d54906113bc565b600d555b50565b600080548190819081906001600160a01b03163314610d195760405162461bcd60e51b815260040161035a906116ba565b601154610100900460ff1615610d47575050600954601154909250600091508190610100900460ff16610ead565b6002546000819003610d7257505060095460115490935060009250829150610100900460ff16610ead565b6000805a90506000805b8984108015610d8a57508482105b15610e91578460095410610dbc57600060095560115460ff1615610dbc576011805461ff001916610100179055610e91565b6000600260095481548110610dd357610dd361173e565b6000918252602090912001546001600160a01b03169050610df381611445565b80610e24575060115460ff168015610e2457506001600160a01b03811660009081526008602052604090205460ff16155b15610e4e576000610e36826001610eb4565b90508015610e4c5782610e4881611754565b9350505b505b610e63610e5c5a8690611373565b86906113bc565b94505a600980549195506000610e7883611754565b91905055508280610e8890611754565b93505050610d7c565b6009546011549099509197509550610100900460ff1693505050505b9193509193565b6001600160a01b0382166000908152600560205260408120548103610edb57506000611189565b6000610ee6846106af565b9050600081118015610f6257506001546040516370a0823160e01b815230600482015282916001600160a01b0316906370a0823190602401602060405180830381865afa158015610f3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5f91906116e0565b10155b156110b457600c54610f7490826113bc565b600c5560015460405163a9059cbb60e01b81526001600160a01b038681166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610fca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fee919061176d565b506001600160a01b03841660009081526004602090815260408083204290556005909152812060038101919091556002015461102a90826113bc565b6001600160a01b03851660009081526005602052604090206002810191909155546110549061141b565b6001600160a01b0385166000818152600560209081526040918290206001019390935551838152851515927fa2c38e2d2fb7e3e1912d937fd1ca11ed6d51864dee4cfa7a7bf02becd7acf092910160405180910390a36001915050611189565b60008111801561112d57506001546040516370a0823160e01b815230600482015282916001600160a01b0316906370a0823190602401602060405180830381865afa158015611107573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112b91906116e0565b105b15611183576001600160a01b0384166000908152600560205260409020600381018290555461115b9061141b565b6001600160a01b03851660009081526005602052604081206001019190915591506111899050565b60009150505b92915050565b6001600160a01b03811660009081526003602052604081205490036111b15750565b600280546111c19060019061170f565b815481106111d1576111d161173e565b60009182526020808320909101546001600160a01b03848116845260039092526040909220549116906002906112099060019061170f565b815481106112195761121961173e565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600391829052604081205460028054919392916112659060019061170f565b815481106112755761127561173e565b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822094909455918416825260039092529081205560028054806112c1576112c161178a565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6001600160a01b0381166000908152600360205260408120549003610ce557600254611313906001611726565b6001600160a01b0382166000818152600360205260408120929092556002805460018101825592527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace90910180546001600160a01b031916909117905550565b60006113b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611570565b9392505050565b6000806113c98385611726565b9050838110156113b55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161035a565b60006111896ec097ce7bc90715b34b9f1000000000610cd2600d54856114ac90919063ffffffff16565b600f546001600160a01b0382166000908152600460205260408120549091429161146f9190611726565b1080156114855750601054611483836106af565b115b80156111895750506001600160a01b031660009081526008602052604090205460ff161590565b6000826000036114be57506000611189565b60006114ca83856117a0565b9050826114d785836117bf565b146113b55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161035a565b60006113b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115a1565b600081848411156115945760405162461bcd60e51b815260040161035a91906117e1565b50600061073c848661170f565b600081836115c25760405162461bcd60e51b815260040161035a91906117e1565b50600061073c84866117bf565b80356001600160a01b03811681146115e657600080fd5b919050565b8015158114610ce557600080fd5b6000806040838503121561160c57600080fd5b611615836115cf565b91506020830135611625816115eb565b809150509250929050565b60008060006060848603121561164557600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561166f57600080fd5b611678836115cf565b946020939093013593505050565b60006020828403121561169857600080fd5b6113b5826115cf565b6000602082840312156116b357600080fd5b5035919050565b6020808252600c908201526b155b985d5d1a1bdc9a5e995960a21b604082015260600190565b6000602082840312156116f257600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082821015611721576117216116f9565b500390565b60008219821115611739576117396116f9565b500190565b634e487b7160e01b600052603260045260246000fd5b600060018201611766576117666116f9565b5060010190565b60006020828403121561177f57600080fd5b81516113b5816115eb565b634e487b7160e01b600052603160045260246000fd5b60008160001904831182151516156117ba576117ba6116f9565b500290565b6000826117dc57634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b8181101561180e578581018301518582016040015282016117f2565b81811115611820576000604083870101525b50601f01601f191692909201604001939250505056fea2646970667358221220d0504aaa55593bf742d72d453d23b1226be51da2b0a2b45e011ee8c8a0ff6b8764736f6c634300080d0033