0 txs
0 calls
constructor
constructor(address _admin, address _aliceToken, uint16 _currentVersion, uint256 _yearlyApy)
functions
accrueInterest
purefunction accrueInterest(uint256 _principal, uint256 _rate, uint256 _age) pure returns (uint256)
ADMIN
viewfunction ADMIN() view returns (bytes32)
alice
viewfunction alice() view returns (uint256)
APY
viewfunction APY() view returns (uint256)
contractStoppedAt
viewfunction contractStoppedAt() view returns (uint64)
currentVersion
viewfunction currentVersion() view returns (uint16)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getMyHistory
viewfunction getMyHistory() view returns (tuple)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
lastImportTime
viewfunction lastImportTime() view returns (uint256)
seeMyFutureReward
viewfunction seeMyFutureReward(uint256 endTime) view returns (uint256)
seeMyReward
viewfunction seeMyReward() view returns (uint256)
stakes
viewfunction stakes(address) view returns (uint256 totalRewardedAcrossVersions, uint256 totalRewardedSinceImport, uint256 lastRewardedAmount, uint256 stakedAmount, uint256 startTime, uint16 version)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
yearlyApyInRay
viewfunction yearlyApyInRay() view returns (uint256)
yearlyRateToRay
purefunction yearlyRateToRay(uint256 _rateWad) pure returns (uint256)
addFundsToContract
nonpayablefunction addFundsToContract(uint256 _amount)
addPlayerStakes
nonpayablefunction addPlayerStakes(address[] _players, uint256[] _amounts, uint16 _currentVersion)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
stopContract
nonpayablefunction stopContract()
withdrawFunds
nonpayablefunction withdrawFunds()
withdrawMyReward
nonpayablefunction withdrawMyReward()
withdrawRewardAsAdmin
nonpayablefunction withdrawRewardAsAdmin(address[] _players)
events
RewardRetrievedEvent
event RewardRetrievedEvent(address _player, uint256 _amount)
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)
StakeAddedEvent
event StakeAddedEvent(address _player, uint256 _amount)
StopEvent
event StopEvent(uint16 _version)
errors
No errors.
creation bytecode
0x60e0604052600280546001600160401b03191690553480156200002157600080fd5b5060405162001f5c38038062001f5c833981016040819052620000449162000369565b6200006060008051602062001f3c8339815191526000620000d2565b6200007b60008051602062001f3c833981519152856200011d565b6001600160a01b0383166080526002805461ffff60401b19166801000000000000000061ffff85160217905560a0819052620000c4620000be82612710620003d9565b620001be565b60c052506200042c92505050565b600082815260208190526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620001ba576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001793390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600062000208620001de620001d8620f42406001620003d9565b6200020e565b62000202620001ed856200020e565b620001fc6301e1338062000220565b62000235565b6200026f565b92915050565b60006200020882633b9aca00620002d5565b6000620002088266038d7ea4c68000620002d5565b6000816200025c6200024f8566038d7ea4c68000620002d5565b62000202600286620003f3565b620002689190620003f3565b9392505050565b6000826200027e838262000416565b9150811015620002085760405162461bcd60e51b815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000060448201526064015b60405180910390fd5b6000811580620002fe57508282620002ee8183620003d9565b9250620002fc9083620003f3565b145b620002085760405162461bcd60e51b815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f770000000000000000000000006044820152606401620002cc565b80516001600160a01b03811681146200036457600080fd5b919050565b600080600080608085870312156200038057600080fd5b6200038b856200034c565b93506200039b602086016200034c565b9250604085015161ffff81168114620003b357600080fd5b6060959095015193969295505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620002085762000208620003c3565b6000826200041157634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620002085762000208620003c3565b60805160a05160c051611ac462000478600039600081816102dd0152610dec0152600061041e0152600081816105cd0152818161065f015281816107bd0152610f660152611ac46000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806384641227116100de578063d547741f11610097578063ef8bd30511610071578063ef8bd30514610419578063f4d7ab3414610440578063f4eef5a514610453578063fb47e3a21461046657600080fd5b8063d547741f146103e0578063de251fb6146103f3578063e072a6cb1461040657600080fd5b8063846412271461035f57806391d14854146103675780639d888e861461037a578063a217fddf146103a2578063a28fb0cb146103aa578063b9aea065146103b357600080fd5b80632a0acc6a1161014b57806339e182d91161012557806339e182d9146102c5578063534ded7e146102d85780635a148a86146102ff5780637d3803021461035757600080fd5b80632a0acc6a1461028a5780632f2ff15d1461029f57806336568abe146102b257600080fd5b806301ffc9a714610193578063060614cb146101bb57806312253a6c146101dc57806316934fc4146101e657806324600fc31461025f578063248a9ca314610267575b600080fd5b6101a66101a136600461162f565b610470565b60405190151581526020015b60405180910390f35b6101ce6101c9366004611659565b6104a7565b6040519081526020016101b2565b6101e46104e5565b005b61022e6101f436600461168e565b60016020819052600091825260409091208054918101546002820154600383015460048401546005909401549293919290919061ffff1686565b604080519687526020870195909552938501929092526060840152608083015261ffff1660a082015260c0016101b2565b6101e4610581565b6101ce610275366004611659565b60009081526020819052604090206001015490565b6101ce600080516020611a6f83398151915281565b6101e46102ad3660046116a9565b6106d8565b6101e46102c03660046116a9565b610702565b6101e46102d3366004611659565b61077c565b6101ce7f000000000000000000000000000000000000000000000000000000000000000081565b6103076107e8565b6040516101b29190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015261ffff60a08401511660a083015292915050565b6101ce610882565b6101e46108ad565b6101a66103753660046116a9565b6108b8565b60025461038f90600160401b900461ffff1681565b60405161ffff90911681526020016101b2565b6101ce600081565b6101ce60035481565b6002546103c79067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016101b2565b6101e46103ee3660046116a9565b6108e1565b6101ce6104013660046116d5565b610906565b6101e461041436600461174d565b610925565b6101ce7f000000000000000000000000000000000000000000000000000000000000000081565b6101e461044e36600461178f565b6109a5565b6101ce610461366004611659565b610aeb565b6101ce620f424081565b60006001600160e01b03198216637965db0b60e01b14806104a157506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006104a16104c26104bd620f42406001611830565b610b11565b6104e06104ce85610b11565b6104db6301e13380610b21565b610b34565b610b60565b6104fd600080516020611a6f833981519152336108b8565b6105225760405162461bcd60e51b815260040161051990611847565b60405180910390fd5b6002805467ffffffffffffffff19164267ffffffffffffffff161790819055604051600160401b90910461ffff1681527f060b4abe61621d140be94787da549b19e6a88acc22abf38a6eb605eb8b6762069060200160405180910390a1565b610599600080516020611a6f833981519152336108b8565b6105b55760405162461bcd60e51b815260040161051990611847565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561061c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106409190611875565b60405163a9059cbb60e01b8152336004820152602481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156106b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d4919061188e565b5050565b6000828152602081905260409020600101546106f381610bb5565b6106fd8383610bbf565b505050565b6001600160a01b03811633146107725760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610519565b6106d48282610c43565b610794600080516020611a6f833981519152336108b8565b6107b05760405162461bcd60e51b815260040161051990611847565b6107e56001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084610ca8565b50565b6108256040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600061ffff1681525090565b5033600090815260016020818152604092839020835160c081018552815481529281015491830191909152600281015492820192909252600382015460608201526004820154608082015260059091015461ffff1660a082015290565b33600090815260016020526040812060048101546003909101546108a891908390610d19565b905090565b6108b633610e28565b565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152602081905260409020600101546108fc81610bb5565b6106fd8383610c43565b600061091b846109168585610f8d565b611001565b90505b9392505050565b61093d600080516020611a6f833981519152336108b8565b6109595760405162461bcd60e51b815260040161051990611847565b60005b818110156106fd57610993838383818110610979576109796118b0565b905060200201602081019061098e919061168e565b610e28565b8061099d816118c6565b91505061095c565b6109bd600080516020611a6f833981519152336108b8565b6109d95760405162461bcd60e51b815260040161051990611847565b8382146109e8576109e86118df565b60025461ffff600160401b90910481169082161015610a5b5760405162461bcd60e51b815260206004820152602960248201527f56657273696f6e2063616e206f6e6c79206368616e676520746f2061206869676044820152686865722076616c756560b81b6064820152608401610519565b6002805469ffffffffffffffffffff1916600160401b61ffff84160217905560005b84811015610adf57610acd868683818110610a9a57610a9a6118b0565b9050602002016020810190610aaf919061168e565b858584818110610ac157610ac16118b0565b9050602002013561102a565b80610ad7816118c6565b915050610a7d565b50504260035550505050565b33600090815260016020526040812060048101546003909101546104a191908490610d19565b60006104a182633b9aca00611197565b60006104a18266038d7ea4c68000611197565b600081610b56610b4b8566038d7ea4c68000611197565b6104e060028661190b565b61091e919061190b565b600082610b6d838261191f565b91508110156104a15760405162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b6044820152606401610519565b6107e581336111fe565b610bc982826108b8565b6106d4576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610bff3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610c4d82826108b8565b156106d4576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6040516001600160a01b0380851660248301528316604482015260648101829052610d139085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611257565b50505050565b600081600003610d2b5750600061091e565b6000808411610d3a5742610d3c565b835b60025490915067ffffffffffffffff1615610d60575060025467ffffffffffffffff165b84811015610dd65760405162461bcd60e51b815260206004820152603a60248201527f43616e206e6f742063616c63756c61746520636f6d706f756e6420696620656e60448201527f6454696d6520776173206265666f726520737461727454696d650000000000006064820152608401610519565b6000610de28683611932565b90506000610e11857f000000000000000000000000000000000000000000000000000000000000000084610906565b9050610e1d8582611932565b979650505050505050565b6001600160a01b0381166000908152600160205260409020600381015415801590610e6757506005810154600254600160401b900461ffff9081169116145b610ebe5760405162461bcd60e51b815260206004820152602260248201527f4e6f207374616b6520666f722074686973207573657220616e6420766572736960448201526137b760f11b6064820152608401610519565b6000610ed4826004015460008460030154610d19565b905080826000016000828254610eea919061191f565b9250508190555080826001016000828254610f05919061191f565b909155505060028201819055426004830155604080516001600160a01b0385168152602081018390527fce37f718059f18da824de7119bab3d5d521f75d9f8063c1bd672ec7a0e095744910160405180910390a16106fd6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016848361132c565b6000610f9a600283611945565b600003610fae5766038d7ea4c68000610fb0565b825b9050610fbd60028361190b565b91505b81156104a157610fd08384611001565b9250610fdd600283611945565b15610fef57610fec8184611001565b90505b610ffa60028361190b565b9150610fc0565b600066038d7ea4c68000610b566110188585611197565b6104e0600266038d7ea4c6800061190b565b80600010611036575050565b6001600160a01b038216600090815260016020818152604092839020835160c0810185528154815292810154918301919091526002810154928201929092526003820154606082018190526004830154608083015260059092015461ffff1660a082015290158015906110bd575060a0810151600254600160401b900461ffff9081169116145b156110c757505050565b6040805160c081018252915182526000602080840182815284840183815260608601878152426080880190815260028054600160401b900461ffff90811660a08b019081526001600160a01b038d16808a526001808a52998b90208c5181559751998801999099559451918601919091559151600385015551600484015590516005909201805461ffff191692909116919091179055825191825281018490527fc48a4bcb28401cc5d92e66b5216906ffda9a12b8f23ba87c3873f608fed7d3d7910160405180910390a1505050565b60008115806111bb575082826111ad8183611830565b92506111b9908361190b565b145b6104a15760405162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b6044820152606401610519565b61120882826108b8565b6106d4576112158161135c565b61122083602061136e565b60405160200161123192919061197d565b60408051601f198184030181529082905262461bcd60e51b8252610519916004016119f2565b60006112ac826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661150a9092919063ffffffff16565b90508051600014806112cd5750808060200190518101906112cd919061188e565b6106fd5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610519565b6040516001600160a01b0383166024820152604481018290526106fd90849063a9059cbb60e01b90606401610cdc565b60606104a16001600160a01b03831660145b6060600061137d836002611830565b61138890600261191f565b67ffffffffffffffff8111156113a0576113a0611a25565b6040519080825280601f01601f1916602001820160405280156113ca576020820181803683370190505b509050600360fc1b816000815181106113e5576113e56118b0565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611414576114146118b0565b60200101906001600160f81b031916908160001a9053506000611438846002611830565b61144390600161191f565b90505b60018111156114bb576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611477576114776118b0565b1a60f81b82828151811061148d5761148d6118b0565b60200101906001600160f81b031916908160001a90535060049490941c936114b481611a3b565b9050611446565b50831561091e5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610519565b606061091b848460008585600080866001600160a01b031685876040516115319190611a52565b60006040518083038185875af1925050503d806000811461156e576040519150601f19603f3d011682016040523d82523d6000602084013e611573565b606091505b509150915061158487838387611591565b925050505b949350505050565b606083156116005782516000036115f9576001600160a01b0385163b6115f95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610519565b5081611589565b61158983838151156116155781518083602001fd5b8060405162461bcd60e51b815260040161051991906119f2565b60006020828403121561164157600080fd5b81356001600160e01b03198116811461091e57600080fd5b60006020828403121561166b57600080fd5b5035919050565b80356001600160a01b038116811461168957600080fd5b919050565b6000602082840312156116a057600080fd5b61091e82611672565b600080604083850312156116bc57600080fd5b823591506116cc60208401611672565b90509250929050565b6000806000606084860312156116ea57600080fd5b505081359360208301359350604090920135919050565b60008083601f84011261171357600080fd5b50813567ffffffffffffffff81111561172b57600080fd5b6020830191508360208260051b850101111561174657600080fd5b9250929050565b6000806020838503121561176057600080fd5b823567ffffffffffffffff81111561177757600080fd5b61178385828601611701565b90969095509350505050565b6000806000806000606086880312156117a757600080fd5b853567ffffffffffffffff808211156117bf57600080fd5b6117cb89838a01611701565b909750955060208801359150808211156117e457600080fd5b506117f188828901611701565b909450925050604086013561ffff8116811461180c57600080fd5b809150509295509295909350565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104a1576104a161181a565b60208082526014908201527320b236b4b71037b7363c9037b832b930ba34b7b760611b604082015260600190565b60006020828403121561188757600080fd5b5051919050565b6000602082840312156118a057600080fd5b8151801515811461091e57600080fd5b634e487b7160e01b600052603260045260246000fd5b6000600182016118d8576118d861181a565b5060010190565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b60008261191a5761191a6118f5565b500490565b808201808211156104a1576104a161181a565b818103818111156104a1576104a161181a565b600082611954576119546118f5565b500690565b60005b8381101561197457818101518382015260200161195c565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516119b5816017850160208801611959565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516119e6816028840160208801611959565b01602801949350505050565b6020815260008251806020840152611a11816040850160208701611959565b601f01601f19169190910160400192915050565b634e487b7160e01b600052604160045260246000fd5b600081611a4a57611a4a61181a565b506000190190565b60008251611a64818460208701611959565b919091019291505056fedf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec42a2646970667358221220f69a0a545311c7f1622e1b0a5ea00c448c7a2cd8c05a6f5c49ef399f9027379464736f6c63430008110033df8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec42000000000000000000000000237239e5a85ac47d82e677565d94e357a85e046a000000000000000000000000ac51066d7bec65dc4589368da368b212745d63e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012