0 txs
7.3k calls
constructor
No constructor.
functions
batchGetStakedAmount
viewfunction batchGetStakedAmount(address sToken, address stakingContract, address[] users) view returns (uint256[] stakedAmts)
daoPoolRewardDistributor
viewfunction daoPoolRewardDistributor() view returns (address)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
demandStaking
viewfunction demandStaking() view returns (address)
discipleRewardRatio
viewfunction discipleRewardRatio() view returns (uint256)
distributedAtEpoch
viewfunction distributedAtEpoch(uint256) view returns (uint256 amt, bool distributed)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
getStakedAmount
viewfunction getStakedAmount(address sToken, address stakingContract, address user) view returns (uint256 _stakedAmount)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
masterRewardRatio
viewfunction masterRewardRatio() view returns (uint256)
phoneStake
viewfunction phoneStake() view returns (address)
precision
viewfunction precision() view returns (uint256)
RATIO_OPERATOR
viewfunction RATIO_OPERATOR() view returns (bytes32)
REWARD_OPERATOR
viewfunction REWARD_OPERATOR() view returns (bytes32)
stakeBonds
viewfunction stakeBonds(uint256) view returns (address)
stakingEx
viewfunction stakingEx() view returns (address)
stakingEx2
viewfunction stakingEx2() view returns (address)
token
viewfunction token() view returns (address)
WITHDRAW
viewfunction WITHDRAW() view returns (bytes32)
distributeReward
nonpayablefunction distributeReward(uint256 epoch, uint256 amt)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _ratioOperator, address _rewardOperator, address _token, address _daoPoolRewardDistributor, address _demandStaking)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setPhoneStake
nonpayablefunction setPhoneStake(address _phoneStake)
setRatio
nonpayablefunction setRatio(uint8 ratioType, uint256 ratio)
setStakeBond
nonpayablefunction setStakeBond(uint256 index, address _stakeBond)
setStakeBonds
nonpayablefunction setStakeBonds(address[] _stakeBonds)
setStakingEx
nonpayablefunction setStakingEx(address _stakingEx)
setStakingEx2
nonpayablefunction setStakingEx2(address _stakingEx2)
withdrawToken
nonpayablefunction withdrawToken(address asset, address recipient, uint256 amt)
events
DistributeDaoPoolReward
event DistributeDaoPoolReward(address distributor, uint256 amt)
InviteError
event InviteError(address from, address to, string errorMessage)
InviteErrorBytes
event InviteErrorBytes(address from, address to, bytes errorBytes)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Withdrawn
event Withdrawn(address asset, address recipient, uint256 amt)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611fe5806100206000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063799c711a1161011a578063d3b5dc3b116100ad578063e79451cc1161007c578063e79451cc146103f3578063f20053f814610406578063f4ae541614610419578063f4c5bab914610421578063fc0c546a14610429576101fb565b8063d3b5dc3b146103bd578063d547741f146103c5578063dbee698a146103d8578063e3bcd27c146103e0576101fb565b8063a217fddf116100e9578063a217fddf14610387578063a3f85c2b1461038f578063ca15c87314610397578063cd9ef708146103aa576101fb565b8063799c711a146103395780639010d07c1461034c57806391d148541461035f578063951d9f7a1461037f576101fb565b806325dddb69116101925780634395c973116101615780634395c973146102eb5780634d9cc32f1461030b5780635526b9cd1461031e5780635ac983f414610326576101fb565b806325dddb691461029f5780632bb49028146102b25780632f2ff15d146102c557806336568abe146102d8576101fb565b80631459457a116101ce5780631459457a1461025c57806316ba71971461026f57806319f8cee814610284578063248a9ca31461028c576101fb565b806301e33667146102005780630314b9601461021557806309e0e8311461023f578063114dd61614610254575b600080fd5b61021361020e366004611b27565b610431565b005b610228610223366004611ba2565b6104f9565b604051610236929190611e51565b60405180910390f35b610247610515565b6040516102369190611ce2565b610247610524565b61021361026a366004611a64565b610533565b6102776106b8565b6040516102369190611d82565b6102776106dc565b61027761029a366004611ba2565b610700565b6102136102ad366004611a08565b610718565b6102136102c0366004611a08565b610786565b6102136102d3366004611bba565b6107f4565b6102136102e6366004611bba565b61085b565b6102fe6102f9366004611ac8565b6108bc565b6040516102369190611d33565b610213610319366004611a08565b61095b565b6102476109c9565b610277610334366004611a22565b6109d8565b610213610347366004611c91565b610d5a565b61024761035a366004611be5565b610e3e565b61037261036d366004611bba565b610e5f565b6040516102369190611d77565b610277610e77565b610277610e7d565b610247610e82565b6102776103a5366004611ba2565b610e91565b6102136103b8366004611b62565b610ea8565b610277610f05565b6102136103d3366004611bba565b610f0c565b610247610f65565b6102136103ee366004611be5565b610f74565b610213610401366004611bba565b611087565b610247610414366004611ba2565b611113565b61027761113d565b610277611143565b610247611155565b7f7a8dc26796a1e50e6e190b70259f58f6a4edd5b22280ceecc82b687b8e98286961045c8133610e5f565b8160405160200161046d9190611cc1565b604051602081830303815290604052906104a35760405162461bcd60e51b815260040161049a9190611d8b565b60405180910390fd5b506104b86001600160a01b0385168484611164565b7fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb8484846040516104eb93929190611cf6565b60405180910390a150505050565b606a602052600090815260409020805460019091015460ff1682565b606d546001600160a01b031681565b6069546001600160a01b031681565b600054610100900460ff168061054c575061054c6111b6565b8061055a575060005460ff16155b6105955760405162461bcd60e51b815260040180806020018281038252602e815260200180611f29602e913960400191505060405180910390fd5b600054610100900460ff161580156105c0576000805460ff1961ff0019909116610100171660011790555b6105c86111c7565b6105d360003361084d565b6105eb600080516020611eb38339815191523361084d565b610603600080516020611eb38339815191528761084d565b61062d7f8cdb2048a0f28ec9565d785a331da5ecd1b9d4f413b7e499dbb1cf72399b53a58661084d565b6106577f7a8dc26796a1e50e6e190b70259f58f6a4edd5b22280ceecc82b687b8e9828693361084d565b60826066556064606555606780546001600160a01b038681166001600160a01b03199283161790925560688054868416908316179055606980549285169290911691909117905580156106b0576000805461ff00191690555b505050505050565b7f7a8dc26796a1e50e6e190b70259f58f6a4edd5b22280ceecc82b687b8e98286981565b7f8cdb2048a0f28ec9565d785a331da5ecd1b9d4f413b7e499dbb1cf72399b53a581565b6000818152603360205260409020600201545b919050565b60006107248133610e5f565b816040516020016107359190611cc1565b604051602081830303815290604052906107625760405162461bcd60e51b815260040161049a9190611d8b565b5050606d80546001600160a01b0319166001600160a01b0392909216919091179055565b60006107928133610e5f565b816040516020016107a39190611cc1565b604051602081830303815290604052906107d05760405162461bcd60e51b815260040161049a9190611d8b565b5050606e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152603360205260409020600201546108129061036d611279565b61084d5760405162461bcd60e51b815260040180806020018281038252602f815260200180611e84602f913960400191505060405180910390fd5b610857828261127d565b5050565b610863611279565b6001600160a01b0316816001600160a01b0316146108b25760405162461bcd60e51b815260040180806020018281038252602f815260200180611f81602f913960400191505060405180910390fd5b61085782826112e6565b60608167ffffffffffffffff811180156108d557600080fd5b506040519080825280602002602001820160405280156108ff578160200160208202803683370190505b50905060005b8281101561095257610933868686868581811061091e57fe5b90506020020160208101906103349190611a08565b82828151811061093f57fe5b6020908102919091010152600101610905565b50949350505050565b60006109678133610e5f565b816040516020016109789190611cc1565b604051602081830303815290604052906109a55760405162461bcd60e51b815260040161049a9190611d8b565b5050606c80546001600160a01b0319166001600160a01b0392909216919091179055565b606c546001600160a01b031681565b60006109e26118ff565b6069546040516305a4d3f160e21b81526001600160a01b03909116906316934fc490610a12908690600401611ce2565b60a06040518083038186803b158015610a2a57600080fd5b505afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190611c06565b90506000856001600160a01b0316637965d56d83602001516040518263ffffffff1660e01b8152600401610a969190611d82565b60206040518083038186803b158015610aae57600080fd5b505afa158015610ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae69190611c79565b9050610af06118ff565b60695460405163a3d1b74760e01b81526001600160a01b039091169063a3d1b74790610b20908890600401611ce2565b60a06040518083038186803b158015610b3857600080fd5b505afa158015610b4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b709190611c06565b90506000876001600160a01b0316637965d56d83602001516040518263ffffffff1660e01b8152600401610ba49190611d82565b60206040518083038186803b158015610bbc57600080fd5b505afa158015610bd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf49190611c79565b9050610c00838261134f565b606b549095506000905b80821015610cb757606b8281548110610c1f57fe5b600091825260209091200154604051635bc90aeb60e11b81526001600160a01b039091169063b79215d690610c58908b90600401611ce2565b60206040518083038186803b158015610c7057600080fd5b505afa158015610c84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca89190611c79565b90960195600190910190610c0a565b606e546001600160a01b031615610d4d57606e546040516326d352ab60e11b81526001600160a01b0390911690634da6a55690610cf8908b90600401611ce2565b60206040518083038186803b158015610d1057600080fd5b505afa158015610d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d489190611c79565b870196505b5050505050509392505050565b600080516020611eb3833981519152610d738133610e5f565b81604051602001610d849190611cc1565b60405160208183030381529060405290610db15760405162461bcd60e51b815260040161049a9190611d8b565b50620186a0821115610dd55760405162461bcd60e51b815260040161049a90611e26565b60ff8316610de7576065829055610e15565b8260ff1660011415610dfd576066829055610e15565b60405162461bcd60e51b815260040161049a90611dde565b6066546065541115610e395760405162461bcd60e51b815260040161049a90611e03565b505050565b6000828152603360205260408120610e5690836113a9565b90505b92915050565b6000828152603360205260408120610e5690836113b5565b60655481565b600081565b606e546001600160a01b031681565b6000818152603360205260408120610e59906113ca565b6000610eb48133610e5f565b81604051602001610ec59190611cc1565b60405160208183030381529060405290610ef25760405162461bcd60e51b815260040161049a9190611d8b565b50610eff606b8484611930565b50505050565b620186a081565b600082815260336020526040902060020154610f2a9061036d611279565b6108b25760405162461bcd60e51b8152600401808060200182810382526030815260200180611ef96030913960400191505060405180910390fd5b6068546001600160a01b031681565b7f8cdb2048a0f28ec9565d785a331da5ecd1b9d4f413b7e499dbb1cf72399b53a5610f9f8133610e5f565b81604051602001610fb09190611cc1565b60405160208183030381529060405290610fdd5760405162461bcd60e51b815260040161049a9190611d8b565b506000838152606a602052604090206001015460ff16610e39576000838152606a602052604090206001818101805460ff19169091179055829055811561103b5760685460675461103b916001600160a01b03918216911684611164565b6067546040517f0bb5285e6096d275e95ded9652908389ce3945d22a66a63ead686b7839a371dd9161107a916001600160a01b03909116908590611d1a565b60405180910390a1505050565b60006110938133610e5f565b816040516020016110a49190611cc1565b604051602081830303815290604052906110d15760405162461bcd60e51b815260040161049a9190611d8b565b5081606b84815481106110e057fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505050565b606b818154811061112357600080fd5b6000918252602090912001546001600160a01b0316905081565b60665481565b600080516020611eb383398151915281565b6067546001600160a01b031681565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610e399084906113d5565b60006111c130611486565b15905090565b600054610100900460ff16806111e057506111e06111b6565b806111ee575060005460ff16155b6112295760405162461bcd60e51b815260040180806020018281038252602e815260200180611f29602e913960400191505060405180910390fd5b600054610100900460ff16158015611254576000805460ff1961ff0019909116610100171660011790555b61125c61148c565b61126461148c565b8015611276576000805461ff00191690555b50565b3390565b6000828152603360205260409020611295908261152c565b15610857576112a2611279565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526033602052604090206112fe9082611541565b156108575761130b611279565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b600082820183811015610e56576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610e568383611556565b6000610e56836001600160a01b0384166115ba565b6000610e59826115d2565b606061142a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166115d69092919063ffffffff16565b805190915015610e395780806020019051602081101561144957600080fd5b5051610e395760405162461bcd60e51b815260040180806020018281038252602a815260200180611f57602a913960400191505060405180910390fd5b3b151590565b600054610100900460ff16806114a557506114a56111b6565b806114b3575060005460ff16155b6114ee5760405162461bcd60e51b815260040180806020018281038252602e815260200180611f29602e913960400191505060405180910390fd5b600054610100900460ff16158015611264576000805460ff1961ff0019909116610100171660011790558015611276576000805461ff001916905550565b6000610e56836001600160a01b0384166115ef565b6000610e56836001600160a01b038416611639565b815460009082106115985760405162461bcd60e51b8152600401808060200182810382526022815260200180611e626022913960400191505060405180910390fd5b8260000182815481106115a757fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b60606115e584846000856116ff565b90505b9392505050565b60006115fb83836115ba565b61163157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610e59565b506000610e59565b600081815260018301602052604081205480156116f5578354600019808301919081019060009087908390811061166c57fe5b906000526020600020015490508087600001848154811061168957fe5b6000918252602080832090910192909255828152600189810190925260409020908401905586548790806116b957fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610e59565b6000915050610e59565b6060824710156117405760405162461bcd60e51b8152600401808060200182810382526026815260200180611ed36026913960400191505060405180910390fd5b61174985611486565b61179a576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106117d95780518252601f1990920191602091820191016117ba565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461183b576040519150601f19603f3d011682016040523d82523d6000602084013e611840565b606091505b509150915061185082828661185b565b979650505050505050565b6060831561186a5750816115e8565b82511561187a5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156118c45781810151838201526020016118ac565b50505050905090810190601f1680156118f15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040518060a00160405280600081526020016000815260200160008152602001600081526020016000151581525090565b828054828255906000526020600020908101928215611983579160200282015b828111156119835781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190611950565b5061198f929150611993565b5090565b5b8082111561198f5760008155600101611994565b80356001600160a01b038116811461071357600080fd5b60008083601f8401126119d0578182fd5b50813567ffffffffffffffff8111156119e7578182fd5b6020830191508360208083028501011115611a0157600080fd5b9250929050565b600060208284031215611a19578081fd5b610e56826119a8565b600080600060608486031215611a36578182fd5b611a3f846119a8565b9250611a4d602085016119a8565b9150611a5b604085016119a8565b90509250925092565b600080600080600060a08688031215611a7b578081fd5b611a84866119a8565b9450611a92602087016119a8565b9350611aa0604087016119a8565b9250611aae606087016119a8565b9150611abc608087016119a8565b90509295509295909350565b60008060008060608587031215611add578384fd5b611ae6856119a8565b9350611af4602086016119a8565b9250604085013567ffffffffffffffff811115611b0f578283fd5b611b1b878288016119bf565b95989497509550505050565b600080600060608486031215611b3b578283fd5b611b44846119a8565b9250611b52602085016119a8565b9150604084013590509250925092565b60008060208385031215611b74578182fd5b823567ffffffffffffffff811115611b8a578283fd5b611b96858286016119bf565b90969095509350505050565b600060208284031215611bb3578081fd5b5035919050565b60008060408385031215611bcc578182fd5b82359150611bdc602084016119a8565b90509250929050565b60008060408385031215611bf7578182fd5b50508035926020909101359150565b600060a08284031215611c17578081fd5b60405160a0810181811067ffffffffffffffff82111715611c3457fe5b80604052508251815260208301516020820152604083015160408201526060830151606082015260808301518015158114611c6d578283fd5b60808201529392505050565b600060208284031215611c8a578081fd5b5051919050565b60008060408385031215611ca3578182fd5b823560ff81168114611cb3578283fd5b946020939093013593505050565b6c02932b8bab4b932903937b6329609d1b8152600d810191909152602d0190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b81811015611d6b57835183529284019291840191600101611d4f565b50909695505050505050565b901515815260200190565b90815260200190565b6000602080835283518082850152825b81811015611db757858101830151858201604001528201611d9b565b81811115611dc85783604083870101525b50601f01601f1916929092016040019392505050565b6020808252600b908201526a57726f6e6720726174696f60a81b604082015260600190565b602080825260099082015268214469736369706c6560b81b604082015260600190565b60208082526011908201527022bc31b2b2b23990383932b1b4b9b4b7b760791b604082015260600190565b918252151560208201526040019056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e745cda3bb76dd8f573928ddfd0536b9d1457a4b6bc7d87d20703c5c7dfe0f46b86416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65645361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220ab301f3dea9f4574a45ba87d1f791d8f226b97f49fd52ef05e49e1cb42d09de364736f6c63430007050033