28 txs
0 calls
constructor
constructor(address _taixToken, address _treasuryWallet)
functions
getGlobalStakeInfo
viewfunction getGlobalStakeInfo() view returns (tuple)
getUserRewards
viewfunction getUserRewards(address account) view returns (uint256)
getUserStakeInfo
viewfunction getUserStakeInfo(address account) view returns (tuple)
globalStakeInfo
viewfunction globalStakeInfo() view returns (uint256 totalStaked, uint256 totalRewardsPool, uint256 rewardRatePerTokenStored, uint256 lastUpdateTime)
owner
viewfunction owner() view returns (address)
setupFinished
viewfunction setupFinished() view returns (bool)
stakes
viewfunction stakes(address) view returns (uint256 stakedAmount, uint256 rewards, uint256 lastRatePerToken)
stakingEndDistributionTime
viewfunction stakingEndDistributionTime() view returns (uint256)
stakingPoolLockTime
viewfunction stakingPoolLockTime() view returns (uint256)
taixToken
viewfunction taixToken() view returns (address)
TREASURY_SHARE_BASIS_POINTS
viewfunction TREASURY_SHARE_BASIS_POINTS() view returns (uint256)
treasuryWallet
viewfunction treasuryWallet() view returns (address)
claimRewards
nonpayablefunction claimRewards()
depositToRewardPool
nonpayablefunction depositToRewardPool(uint256 amount)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(uint256 amount, address to)
finishSetup
nonpayablefunction finishSetup()
renounceOwnership
nonpayablefunction renounceOwnership()
seedAllocation
nonpayablefunction seedAllocation(address[] recipients, uint256[] amounts)
setStakingEndDistributionTime
nonpayablefunction setStakingEndDistributionTime(uint256 endTime)
setStakingPoolLockTime
nonpayablefunction setStakingPoolLockTime(uint256 lockTime)
setTreasuryWallet
nonpayablefunction setTreasuryWallet(address newTreasuryWallet)
stake
nonpayablefunction stake(uint256 amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
AllocationSeeded
event AllocationSeeded(address[] recipients, uint256[] amounts)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardsClaimed
event RewardsClaimed(address indexed user, uint256 amount)
RewardsDeposited
event RewardsDeposited(uint256 amount)
Staked
event Staked(address indexed user, uint256 amount)
Withdrawn
event Withdrawn(address indexed user, uint256 amount)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a03461013457601f61166238819003918201601f19168301916001600160401b0383118484101761013857808492604094855283398101031261013457610052602061004b8361014c565b920161014c565b3315610121575f8054336001600160a01b0319821681178355604051949290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3600180556005805460ff191690556001600160a01b03908116608052600280546001600160a01b031916929091169190911790556115019081610161823960805181818161017301528181610538015281816106fb015281816108a301528181610b6e01528181610c9501528181610d9101528181610e470152610e960152f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101345756fe60806040526004361015610011575f80fd5b5f3560e01c8063078b0fb714610fee57806310e506a014610fcc57806316934fc414610f7d5780632e1a7d4d14610cbb5780632f940c7014610c5f578063372500ab14610ad4578063450639e1146108185780634626402b146107f057806346d5add2146107d4578063559e18b7146107b75780635725ee8614610781578063715018a61461072a5780637bbd8db0146106e657806386f25e4d146106135780638da5cb5b146105ec578063a694fc3a146104f1578063a8602fea146104a0578063aed80f9d14610483578063b2169d0414610406578063c32d3ae214610381578063e9fde5d9146102b6578063ee0f18dd14610238578063f2fde38b146101b35763f8fbafd914610121575f80fd5b346101af5760203660031901126101af577f4e9221f2cca6ca0397acc6004ea0b716798254f5abcf53924fab34f0373e5d4e60206004356101606113fe565b61016b81151561112b565b6101978130337f0000000000000000000000000000000000000000000000000000000000000000611424565b6101a3816007546110dd565b600755604051908152a1005b5f80fd5b346101af5760203660031901126101af576101cc611058565b6101d46113fe565b6001600160a01b03168015610225575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b346101af575f3660031901126101af575f606060405161025781611261565b8281528260208201528260408201520152608060405161027681611261565b6006549081815260075460208201908152600854906040830191825260606009549301928352604051938452516020840152516040830152516060820152f35b346101af5760203660031901126101af576004356102d26113fe565b6102e160ff6005541615611176565b4281111561033c576003548111156102f857600455005b606460405162461bcd60e51b815260206004820152602060248201527f456e642074696d65206d757374206265206166746572206c6f636b2074696d656044820152fd5b60405162461bcd60e51b815260206004820152601e60248201527f456e642074696d65206d75737420626520696e207468652066757475726500006044820152606490fd5b346101af5760203660031901126101af5761039a611058565b5f604080516103a881611231565b828152826020820152015260018060a01b03165f52600a602052606060405f206040516103d481611231565b815491828252604060026001830154926020850193845201549201918252604051928352516020830152516040820152f35b346101af5760203660031901126101af576004356104226113fe565b61043160ff6005541615611176565b4281111561043e57600355005b60405162461bcd60e51b815260206004820152601f60248201527f4c6f636b2074696d65206d75737420626520696e2074686520667574757265006044820152606490fd5b346101af575f3660031901126101af576020600354604051908152f35b346101af5760203660031901126101af576104b9611058565b6104c16113fe565b6001600160a01b03166104d58115156111f3565b6bffffffffffffffffffffffff60a01b60025416176002555f80f35b346101af5760203660031901126101af576004356003544210156105b65761051d60ff600554166110ea565b61052561131a565b61053081151561112b565b61055c8130337f0000000000000000000000000000000000000000000000000000000000000000611424565b335f52600a60205260405f206105738282546110dd565b9055610581816006546110dd565b6006556040519081527f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d60203392a260018055005b60405162461bcd60e51b815260206004820152600e60248201526d141bdbdb081a5cc81b1bd8dad95960921b6044820152606490fd5b346101af575f3660031901126101af575f546040516001600160a01b039091168152602090f35b346101af575f3660031901126101af5761062b6113fe565b60055461063b60ff821615611176565b6003549081156106a1576004541561065c5760ff1916600117600555600955005b60405162461bcd60e51b815260206004820152601860248201527f446973747269627574696f6e20656e64206e6f742073657400000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601860248201527f5374616b696e6720646561646c696e65206e6f742073657400000000000000006044820152606490fd5b346101af575f3660031901126101af576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101af575f3660031901126101af576107426113fe565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101af575f3660031901126101af57608060065460075460085460095491604051938452602084015260408301526060820152f35b346101af575f3660031901126101af576020600454604051908152f35b346101af575f3660031901126101af5760206040516113888152f35b346101af575f3660031901126101af576002546040516001600160a01b039091168152602090f35b346101af5760403660031901126101af5760043567ffffffffffffffff81116101af5761084990369060040161106e565b60243567ffffffffffffffff81116101af5761086990369060040161106e565b6108749391936113fe565b61088360ff6005541615611176565b808303610a96575f5f5b8481106109b657508015610962576108c79030337f0000000000000000000000000000000000000000000000000000000000000000611424565b60405192806040850160408652526060840192905f905b8082106109385750505082820360208401528082526001600160fb1b0381116101af577fea9fea439aa80f4dc896f81a5cccfd961a6e0dccc8a57cdcc4072f2ef18d119693602092849260051b80928583013701030190a1005b90919384359060018060a01b0382168092036101af576020816001938293520195019201906108de565b60405162461bcd60e51b815260206004820152602660248201527f546f74616c20616d6f756e74206d7573742062652067726561746572207468616044820152656e207a65726f60d01b6064820152608490fd5b906109dd6001600160a01b036109d56109d08589896111bb565b6111df565b1615156111f3565b6109e88284886111bb565b3515610a6057610a596001916109ff84868a6111bb565b35838060a01b03610a146109d0878b8b6111bb565b165f52600a602052610a2b60405f209182546110dd565b9055610a44610a3b85878b6111bb565b356006546110dd565b600655610a5284868a6111bb565b35906110dd565b910161088d565b60405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606490fd5b60405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b6044820152606490fd5b346101af575f3660031901126101af57610af260ff600554166110ea565b610afa61131a565b600954610b0561133a565b8110610c465750610b1f5f5b610b1961134b565b906110ac565b610b42610b2a61129f565b9182600855610b3761133a565b60095560075461109f565b60075533610bff575b50335f52600a602052600160405f20018054908115610bc4575f9055610b9281337f00000000000000000000000000000000000000000000000000000000000000006113bc565b6040519081527ffc30cddea38e2bf4d6ea7d3f9ed3b6ad7f176419f4963bd81318067a4aee73fe60203392a260018055005b60405162461bcd60e51b81526020600482015260136024820152724e6f207265776172647320746f20636c61696d60681b6044820152606490fd5b335f52600a60205260405f20610c396001670de0b6b3a7640000610c2e8454610b19600287019788549061109f565b0492019182546110dd565b9055600854905580610b4b565b610c5a610b1f91610c5561133a565b61109f565b610b11565b346101af5760403660031901126101af576024356001600160a01b03811681036101af57610cb990610c8f6113fe565b600435907f00000000000000000000000000000000000000000000000000000000000000006113bc565b005b346101af5760203660031901126101af57600435610cdd60ff600554166110ea565b610ce561131a565b600954610cf061133a565b8110610f6e5750610d035f610b1961134b565b610d0e610b2a61129f565b60075533610f32575b50335f52600a60205260405f20610d2f82151561112b565b81815410610eed576001810180549081610e8c575b50506004548042105f14610e8557610d679060035480421181421802189061109f565b80610de7575b50610d7982825461109f565b9055610d878160065461109f565b600655610db581337f00000000000000000000000000000000000000000000000000000000000000006113bc565b6040519081527f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d560203392a260018055005b610e04610e0d91610dff610df961134b565b866110ac565b6110ac565b600654906110bf565b6113888102908082046113881490151715610e7157612710610e6b9104610e368160075461109f565b6007556002546001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006113bc565b82610d6d565b634e487b7160e01b5f52601160045260245ffd5b505f610d67565b5f9055610eba81337f00000000000000000000000000000000000000000000000000000000000000006113bc565b6040519081527ffc30cddea38e2bf4d6ea7d3f9ed3b6ad7f176419f4963bd81318067a4aee73fe60203392a28280610d44565b60405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e74207374616b656420616d6f756e740000000000006044820152606490fd5b335f52600a60205260405f20610f616001670de0b6b3a7640000610c2e8454610b19600287019788549061109f565b9055600854905581610d17565b610c5a610d0391610c5561133a565b346101af5760203660031901126101af576001600160a01b03610f9e611058565b165f52600a602052606060405f20805490600260018201549101549060405192835260208301526040820152f35b346101af575f3660031901126101af57602060ff600554166040519015158152f35b346101af5760203660031901126101af57602061105061100c611058565b61101461129f565b9060018060a01b03165f52600a8352670de0b6b3a764000061104960405f20610b19600182015494600283549301549061109f565b04906110dd565b604051908152f35b600435906001600160a01b03821682036101af57565b9181601f840112156101af5782359167ffffffffffffffff83116101af576020808501948460051b0101116101af57565b91908203918211610e7157565b81810292918115918404141715610e7157565b81156110c9570490565b634e487b7160e01b5f52601260045260245ffd5b91908201809211610e7157565b156110f157565b60405162461bcd60e51b815260206004820152601260248201527114d95d1d5c081b9bdd08199a5b9a5cda195960721b6044820152606490fd5b1561113257565b606460405162461bcd60e51b815260206004820152602060248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152fd5b1561117d57565b60405162461bcd60e51b815260206004820152601660248201527514d95d1d5c08185b1c9958591e48199a5b9a5cda195960521b6044820152606490fd5b91908110156111cb5760051b0190565b634e487b7160e01b5f52603260045260245ffd5b356001600160a01b03811681036101af5790565b156111fa57565b60405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606490fd5b6060810190811067ffffffffffffffff82111761124d57604052565b634e487b7160e01b5f52604160045260245ffd5b6080810190811067ffffffffffffffff82111761124d57604052565b90601f8019910116810190811067ffffffffffffffff82111761124d57604052565b6006548015611313576009546112b361133a565b811061130257505f5b6112cb60085491610dff61134b565b670de0b6b3a7640000810290808204670de0b6b3a76400001490151715610e71576112ff926112f9916110bf565b906110dd565b90565b61130e90610c5561133a565b6112bc565b5060085490565b60026001541461132b576002600155565b633ee5aeb560e01b5f5260045ffd5b6004548042105f146112ff57504290565b61135a6004546009549061109f565b801561136c576112ff906007546110bf565b60405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b6064820152608490fd5b60405163a9059cbb60e01b60208201526001600160a01b0390921660248301526044808301939093529181526113fc916113f760648361127d565b611468565b565b5f546001600160a01b0316330361141157565b63118cdaa760e01b5f523360045260245ffd5b6040516323b872dd60e01b60208201526001600160a01b0392831660248201529290911660448301526064808301939093529181526113fc916113f760848361127d565b905f602091828151910182855af1156114c0575f513d6114b757506001600160a01b0381163b155b6114975750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b60011415611490565b6040513d5f823e3d90fdfea264697066735822122016f51898ab841e1edfbb2a5135969fe9c784bddad29ab6f03708a5d8329dddbd64736f6c634300081c00330000000000000000000000003394a562a38cebd02afc56380a108bb98c5ac3b7000000000000000000000000bf7169332013633e841a2f6444650ee03d1f605b