2 txs
4 calls
constructor
constructor(address _token, uint256 _lockPeriod, uint256 installmentCount)
functions
getStakeInfo
viewfunction getStakeInfo(uint256 _index) view returns (tuple)
getStakeInfoByAddress
viewfunction getStakeInfoByAddress(address _staker) view returns (tuple[])
getStakeInfoByPage
viewfunction getStakeInfoByPage(uint256 start, uint256 end) view returns (tuple[])
getStakeRecords
viewfunction getStakeRecords(uint256 _index) view returns (tuple)
getUnlockedInstallmentRewards
viewfunction getUnlockedInstallmentRewards(uint256 _index) view returns (uint256)
getUserStakeIndexes
viewfunction getUserStakeIndexes(address owner) view returns (uint256[])
installmentNum
viewfunction installmentNum() view returns (uint256)
lockPeriod
viewfunction lockPeriod() view returns (uint256)
minStakeAmount
viewfunction minStakeAmount() view returns (uint256)
PRECISION
viewfunction PRECISION() view returns (uint256)
token
viewfunction token() view returns (address)
totalClaimedRewards
viewfunction totalClaimedRewards() view returns (uint256)
totalCollateral
viewfunction totalCollateral() view returns (uint256)
userStakeIndexes
viewfunction userStakeIndexes(address, uint256) view returns (uint256)
claimRewards
nonpayablefunction claimRewards(uint256 _index) returns (uint256)
stake
nonpayablefunction stake(address owner, uint256 _amount)
unstake
nonpayablefunction unstake(uint256 _index) returns (uint256)
events
RewardsClaimed
event RewardsClaimed(address indexed staker, uint256 amount, uint256 index)
Stake
event Stake(address indexed staker, uint256 amount, uint256 startTime, uint256 lockPeriod)
errors
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x61010060405234801561001157600080fd5b5060405161139f38038061139f833981016040819052610030916100b5565b60016000556001600160a01b03831661008f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c696420546f6b656e20616464726573730000000000000000000000604482015260640160405180910390fd5b6001600160a01b0390921660805260a05268056bc75e2d6310000060c05260e0526100f8565b6000806000606084860312156100ca57600080fd5b83516001600160a01b03811681146100e157600080fd5b602085015160409095015190969495509392505050565b60805160a05160c05160e0516112286101776000396000818161020201528181610c6101528181610c970152610cc101526000818161026b015261087a01526000818161016e0152818161097801528181610b2f01528181610c150152610c3d015260008181610292015281816103fe015261090e01526112286000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063aaf5eb68116100a2578063d578ceab11610071578063d578ceab14610237578063e77bc97f14610240578063e949c66014610253578063f188768414610266578063fc0c546a1461028d57600080fd5b8063aaf5eb68146101d9578063adc9772e146101e8578063b078049e146101fd578063cc4a3eed1461022457600080fd5b80633fd8b02f116100de5780633fd8b02f146101695780634ac8eb5f146101905780635d519e891461019957806387b5dfe9146101b957600080fd5b80630962ef7914610110578063098134821461013657806317b9da0a146101365780632e17de7814610156575b600080fd5b61012361011e366004610fce565b6102cc565b6040519081526020015b60405180910390f35b610149610144366004610fce565b610476565b60405161012d9190611033565b610123610164366004610fce565b610504565b6101237f000000000000000000000000000000000000000000000000000000000000000081565b61012360025481565b6101ac6101a736600461105d565b61062a565b60405161012d919061107f565b6101cc6101c736600461105d565b6107bc565b60405161012d91906110cd565b610123670de0b6b3a764000081565b6101fb6101f6366004611105565b610828565b005b6101237f000000000000000000000000000000000000000000000000000000000000000081565b610123610232366004611105565b610b8e565b61012360015481565b61012361024e366004610fce565b610bbf565b6101ac61026136600461112f565b610cfb565b6101237f000000000000000000000000000000000000000000000000000000000000000081565b6102b47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161012d565b600080600383815481106102e2576102e2611151565b6000918252602090912060079091020180549091506001600160a01b0316331461033f5760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064015b60405180910390fd5b600061034a84610bbf565b90508082600401541061038d5760405162461bcd60e51b815260206004820152600b60248201526a43616e277420636c61696d60a81b6044820152606401610336565b600082600401548261039f919061117d565b9050808360040160008282546103b59190611190565b92505081905550808360050160008282546103d0919061117d565b9250508190555080600160008282546103e99190611190565b90915550508254610427906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911683610e72565b825460408051838152602081018890526001600160a01b03909216917fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325910160405180910390a2949350505050565b61047e610f86565b6003828154811061049157610491611151565b60009182526020918290206040805160e081018252600790930290910180546001600160a01b031683526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a082015260069091015460ff16151560c082015292915050565b6000806003838154811061051a5761051a611151565b6000918252602090912060079091020180549091506001600160a01b031633146105725760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610336565b806003015481600201546105869190611190565b4210156105cd5760405162461bcd60e51b8152602060048201526015602482015274131bd8dac81c195c9a5bd9081b9bdd08195b991959605a1b6044820152606401610336565b600681015460ff16156106145760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606401610336565b600601805460ff19166001179055506000919050565b6001600160a01b038116600090815260046020908152604080832080548251818502810185019093528083526060949383018282801561068957602002820191906000526020600020905b815481526020019060010190808311610675575b505050505090506000815167ffffffffffffffff8111156106ac576106ac6111a3565b6040519080825280602002602001820160405280156106e557816020015b6106d2610f86565b8152602001906001900390816106ca5790505b50905060005b82518110156107b457600383828151811061070857610708611151565b60200260200101518154811061072057610720611151565b60009182526020918290206040805160e081018252600790930290910180546001600160a01b031683526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a082015260069091015460ff16151560c082015282518390839081106107a1576107a1611151565b60209081029190910101526001016106eb565b509392505050565b6001600160a01b03811660009081526004602090815260409182902080548351818402810184019094528084526060939283018282801561081c57602002820191906000526020600020905b815481526020019060010190808311610808575b50505050509050919050565b600081116108785760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610336565b7f00000000000000000000000000000000000000000000000000000000000000008110156109015760405162461bcd60e51b815260206004820152603060248201527f416d6f756e74206d7573742062652067726561746572207468616e206d696e6960448201526f1b5d5b481cdd185ad948185b5bdd5b9d60821b6064820152608401610336565b6109366001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084610ed6565b80600260008282546109489190611190565b90915550506040805160e0810182526001600160a01b0384811680835260006020808501828152428688019081527f0000000000000000000000000000000000000000000000000000000000000000606088019081526080880185815260a089018b815260c08a018781526003805460018082018355828b529c517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b600790920291820180546001600160a01b03191691909d1617909b5595517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c8b015593517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85d8a015591517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85e890155517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85f880155517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f860870155517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f861909501805460ff1916951515959095179094559181526004909152929092209154610b09919061117d565b8154600181018355600092835260209283902001556040805183815242928101929092527f0000000000000000000000000000000000000000000000000000000000000000908201526001600160a01b038316907ff556991011e831bcfac4f406d547e5e32cdd98267efab83935230d5f8d02c4469060600160405180910390a25050565b60046020528160005260406000208181548110610baa57600080fd5b90600052602060002001600091509150505481565b60008060038381548110610bd557610bd5611151565b90600052602060002090600702019050600081600501548260040154610bfb9190611190565b90506000826002015442610c0f919061117d565b905060007f0000000000000000000000000000000000000000000000000000000000000000821015610c95577f0000000000000000000000000000000000000000000000000000000000000000610c867f0000000000000000000000000000000000000000000000000000000000000000846111b9565b610c9091906111d0565b610cb7565b7f00000000000000000000000000000000000000000000000000000000000000005b9050600081610ce67f0000000000000000000000000000000000000000000000000000000000000000866111d0565b610cf091906111b9565b979650505050505050565b600354606090821115610d505760405162461bcd60e51b815260206004820152601760248201527f456e6420696e646578206f7574206f6620626f756e64730000000000000000006044820152606401610336565b6000610d5c848461117d565b67ffffffffffffffff811115610d7457610d746111a3565b604051908082528060200260200182016040528015610dad57816020015b610d9a610f86565b815260200190600190039081610d925790505b509050835b83811015610e685760038181548110610dcd57610dcd611151565b60009182526020918290206040805160e081018252600790930290910180546001600160a01b031683526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a082015260069091015460ff16151560c082015282610e45878461117d565b81518110610e5557610e55611151565b6020908102919091010152600101610db2565b5090505b92915050565b6040516001600160a01b03838116602483015260448201839052610ed191859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610f15565b505050565b6040516001600160a01b038481166024830152838116604483015260648201839052610f0f9186918216906323b872dd90608401610e9f565b50505050565b600080602060008451602086016000885af180610f38576040513d6000823e3d81fd5b50506000513d91508115610f50578060011415610f5d565b6001600160a01b0384163b155b15610f0f57604051635274afe760e01b81526001600160a01b0385166004820152602401610336565b6040518060e0016040528060006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b600060208284031215610fe057600080fd5b5035919050565b80516001600160a01b031682526020808201519083015260408082015190830152606080820151908301526080808201519083015260a0818101519083015260c0908101511515910152565b60e08101610e6c8284610fe7565b80356001600160a01b038116811461105857600080fd5b919050565b60006020828403121561106f57600080fd5b61107882611041565b9392505050565b6020808252825182820181905260009190848201906040850190845b818110156110c1576110ae838551610fe7565b9284019260e0929092019160010161109b565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156110c1578351835292840192918401916001016110e9565b6000806040838503121561111857600080fd5b61112183611041565b946020939093013593505050565b6000806040838503121561114257600080fd5b50508035926020909101359150565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610e6c57610e6c611167565b80820180821115610e6c57610e6c611167565b634e487b7160e01b600052604160045260246000fd5b8082028115828204841417610e6c57610e6c611167565b6000826111ed57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220c6761f6303e98de55489d0bfbcaf22149cd34df49f82aeb6295fa75f01080f6f64736f6c634300081800330000000000000000000000009e32b13ce7f2e80a01932b42553652e053d6ed8e000000000000000000000000000000000000000000000000000000000163f5000000000000000000000000000000000000000000000000000000000000000001