0 txs
1 call
constructor
constructor(address _ozkToken, address _stakingContract, address _communityVaultAddress, uint256 _totalDistribution, uint256 _totalEpochs)
functions
communityVault
viewfunction communityVault() view returns (address)
epochDuration
viewfunction epochDuration() view returns (uint256)
epochStart
viewfunction epochStart() view returns (uint256)
getCurrentEpoch
viewfunction getCurrentEpoch() view returns (uint256)
getEpochStake
viewfunction getEpochStake(address userAddress, uint128 epochId) view returns (uint256)
getPoolSize
viewfunction getPoolSize(uint128 epochId) view returns (uint256)
getUserHarvestEpochs
viewfunction getUserHarvestEpochs(address user) view returns (uint128[])
getUserRewards
viewfunction getUserRewards(address user, uint128[] epochIds) view returns (uint256)
ozkToken
viewfunction ozkToken() view returns (address)
stakingContract
viewfunction stakingContract() view returns (address)
totalAmountPerEpoch
viewfunction totalAmountPerEpoch() view returns (uint256)
totalEpochs
viewfunction totalEpochs() view returns (uint256)
harvest
nonpayablefunction harvest(uint128[] epochIds) returns (uint256)
events
Harvest
event Harvest(address indexed user, uint128 indexed epochId, uint256 amount)
errors
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x61014060405234801561001157600080fd5b506040516112ca3803806112ca833981016040819052610030916102bf565b60016000556001600160a01b0385166100905760405162461bcd60e51b815260206004820152601460248201527f6f7a6b546f6b656e2063616e6e6f74206265203000000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b0384166100e65760405162461bcd60e51b815260206004820152601b60248201527f7374616b696e67436f6e74726163742063616e6e6f74206265203000000000006044820152606401610087565b6001600160a01b03831661013c5760405162461bcd60e51b815260206004820152601a60248201527f636f6d6d756e6974795661756c742063616e6e6f7420626520300000000000006044820152606401610087565b6000821161018c5760405162461bcd60e51b815260206004820152601d60248201527f746f74616c446973747269627574696f6e2063616e6e6f7420626520300000006044820152606401610087565b6001600160a01b0384811660a0819052868216608052600180546001600160a01b03191692861692909217909155604080516327f843b560e11b81529051634ff0876a916004808201926020929091908290030181865afa1580156101f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102199190610315565b610100818152505060a0516001600160a01b031663f4a4341d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610261573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102859190610315565b61012052610293818361032e565b60e05260c0525061035092505050565b80516001600160a01b03811681146102ba57600080fd5b919050565b600080600080600060a086880312156102d757600080fd5b6102e0866102a3565b94506102ee602087016102a3565b93506102fc604087016102a3565b6060870151608090970151959894975095949392505050565b60006020828403121561032757600080fd5b5051919050565b60008261034b57634e487b7160e01b600052601260045260246000fd5b500490565b60805160a05160c05160e0516101005161012051610eed6103dd6000396000818160d9015281816108ae015261090001526000818161014d01526108dc01526000818161011301526109700152600081816101b201526106ea01526000818161023b0152818161055f015281816109b20152610a890152600081816101d901526103ca0152610eed6000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636c5ec94d1161008c578063b97dd9e211610066578063b97dd9e21461021b578063cb90068814610223578063ee99205c14610236578063f7e251f81461025d57600080fd5b80636c5ec94d146101ad57806396f5723b146101d4578063b45e3c41146101fb57600080fd5b806315e5a1e5146100d4578063167182c11461010e57806343312451146101355780634ff0876a1461014857806353e978681461016f578063620ea2611461019a575b600080fd5b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6100fb610143366004610c13565b610270565b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b600154610182906001600160a01b031681565b6040516001600160a01b039091168152602001610105565b6100fb6101a8366004610c92565b610285565b6100fb7f000000000000000000000000000000000000000000000000000000000000000081565b6101827f000000000000000000000000000000000000000000000000000000000000000081565b61020e610209366004610cd4565b610401565b6040516101059190610cef565b6100fb6104d6565b6100fb610231366004610d3b565b6104ee565b6101827f000000000000000000000000000000000000000000000000000000000000000081565b6100fb61026b366004610d8e565b610548565b600061027c8383610553565b90505b92915050565b600061028f6105fc565b600082815b81816001600160801b031610156103725760008686836001600160801b03168181106102c2576102c2610da9565b90506020020160208101906102d79190610d8e565b905060006102e482610626565b9050801561035d576102f68186610dd5565b33600090815260026020526040902090955061031b906001600160801b038416610828565b506040518181526001600160801b0383169033907f04ad45a69eeed9c390c3a678fed2d4b90bde98e742de9936d5e0915bf3d0ea4e9060200160405180910390a35b5050808061036a90610de8565b915050610294565b50600082116103b95760405162461bcd60e51b815260206004820152600e60248201526d59463a206e6f207265776172647360901b60448201526064015b60405180910390fd5b6001546103f4906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691163385610834565b50905061027f6001600055565b6001600160a01b03811660009081526002602052604081206060919061042690610894565b905060008167ffffffffffffffff81111561044357610443610e13565b60405190808252806020026020018201604052801561046c578160200160208202803683370190505b50905060005b828110156104ce576001600160a01b038516600090815260026020526040902061049c908261089e565b8282815181106104ae576104ae610da9565b6001600160801b0390921660209283029190910190910152600101610472565b509392505050565b60006104e06108aa565b6001600160801b0316905090565b600080805b8381101561053f5761052b8686868481811061051157610511610da9565b90506020020160208101906105269190610d8e565b61093f565b6105359083610dd5565b91506001016104f3565b50949350505050565b600061027f826109a6565b60006001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016630522406a84846040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526001600160801b03166024820152604401602060405180830381865afa1580156105d8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027c9190610e29565b60026000540361061f57604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b600080826001600160801b0316116106805760405162461bcd60e51b815260206004820152601960248201527f59463a206e6f207265776172647320696e2065706f636820300000000000000060448201526064016103b0565b816001600160801b03166106926108aa565b6001600160801b0316116106e85760405162461bcd60e51b815260206004820152601b60248201527f59463a2063757272656e74206f72206675747572652065706f6368000000000060448201526064016103b0565b7f0000000000000000000000000000000000000000000000000000000000000000826001600160801b031611156107615760405162461bcd60e51b815260206004820152601860248201527f59463a2065706f6368203e20746f74616c2065706f636873000000000000000060448201526064016103b0565b336000908152600260205260409020610783906001600160801b038416610a40565b156107c85760405162461bcd60e51b815260206004820152601560248201527416518e88185b1c9958591e481a185c9d995cdd1959605a1b60448201526064016103b0565b6107d23383610a58565b61081e5760405162461bcd60e51b815260206004820152601d60248201527f59463a2075736572206e6f7420636865636b656420696e2065706f636800000060448201526064016103b0565b61027f338361093f565b600061027c8383610af6565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261088e908590610b45565b50505050565b600061027f825490565b600061027c8383610bb6565b60007f00000000000000000000000000000000000000000000000000000000000000004210156108da5750600090565b7f00000000000000000000000000000000000000000000000000000000000000006109257f000000000000000000000000000000000000000000000000000000000000000042610e42565b61092f9190610e55565b61093a906001610dd5565b905090565b60008061094b836109a6565b90508060000361095f57600091505061027f565b8061096a8585610553565b610994907f0000000000000000000000000000000000000000000000000000000000000000610e77565b61099e9190610e55565b949350505050565b60006001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a86d5ad2836040516001600160e01b031960e084901b1681526001600160801b039091166004820152602401602060405180830381865afa158015610a1c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027f9190610e29565b6000818152600183016020526040812054151561027c565b604051633dbd438160e11b81526001600160a01b0383811660048301526001600160801b03831660248301526000917f000000000000000000000000000000000000000000000000000000000000000090911690637b7a870290604401602060405180830381865afa158015610ad2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027c9190610e8e565b6000818152600183016020526040812054610b3d5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561027f565b50600061027f565b600080602060008451602086016000885af180610b68576040513d6000823e3d81fd5b50506000513d91508115610b80578060011415610b8d565b6001600160a01b0384163b155b1561088e57604051635274afe760e01b81526001600160a01b03851660048201526024016103b0565b6000826000018281548110610bcd57610bcd610da9565b9060005260206000200154905092915050565b80356001600160a01b0381168114610bf757600080fd5b919050565b80356001600160801b0381168114610bf757600080fd5b60008060408385031215610c2657600080fd5b610c2f83610be0565b9150610c3d60208401610bfc565b90509250929050565b60008083601f840112610c5857600080fd5b50813567ffffffffffffffff811115610c7057600080fd5b6020830191508360208260051b8501011115610c8b57600080fd5b9250929050565b60008060208385031215610ca557600080fd5b823567ffffffffffffffff811115610cbc57600080fd5b610cc885828601610c46565b90969095509350505050565b600060208284031215610ce657600080fd5b61027c82610be0565b602080825282518282018190526000918401906040840190835b81811015610d305783516001600160801b0316835260209384019390920191600101610d09565b509095945050505050565b600080600060408486031215610d5057600080fd5b610d5984610be0565b9250602084013567ffffffffffffffff811115610d7557600080fd5b610d8186828701610c46565b9497909650939450505050565b600060208284031215610da057600080fd5b61027c82610bfc565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561027f5761027f610dbf565b60006001600160801b0382166001600160801b038103610e0a57610e0a610dbf565b60010192915050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610e3b57600080fd5b5051919050565b8181038181111561027f5761027f610dbf565b600082610e7257634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761027f5761027f610dbf565b600060208284031215610ea057600080fd5b81518015158114610eb057600080fd5b939250505056fea264697066735822122044d8292c93506ac5534b755301697f8bdc45aec9a2c09516305cf7b558034b2e64736f6c634300081c003300000000000000000000000054173eb62c41997a6fe13bb614dcbbd3a4c614ba000000000000000000000000166d42dc0ed983597b953235c9132392535687fc0000000000000000000000000c78af0fb1f4e09df9421ba9abd75c4dc018db0500000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000016d