300 txs
3k calls
constructor
constructor(address initialOwner, address tokenAddress, uint64 launchTime, uint64 penaltySecond)
functions
accountInfo
viewfunction accountInfo(address account) view returns (tuple[])
info
viewfunction info() view returns (tuple[])
owner
viewfunction owner() view returns (address)
poolSize
viewfunction poolSize() view returns (uint256)
stakes
viewfunction stakes(address, uint8) view returns (uint64 startTime, uint256 stakeAmount, uint256 yield, uint256 penalty, uint64 endTime, bool isActive)
token
viewfunction token() view returns (address)
createMaturityStake
nonpayablefunction createMaturityStake(uint8 maturity, string name, uint256 yieldRate, uint64 unlockTime, uint256 poolReward, uint256 maxAccountStake, uint256 totalCap, uint64 lateUnStakeFee)
renounceOwnership
nonpayablefunction renounceOwnership()
stake
nonpayablefunction stake(uint256 amount, uint8 maturity)
stakeWithPermit
nonpayablefunction stakeWithPermit(address account, uint256 amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s, uint8 maturity)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unStake
nonpayablefunction unStake(uint8 maturity)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Staked
event Staked(address indexed user, uint256 amount, uint256 maturity)
Unstake
event Unstake(address indexed user, uint256 amount, uint256 maturity, uint256 yield, uint64 startTime, uint256 penaltyAmount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60e06040526200001c670de0b6b3a7640000632cb41780620002b5565b600255348015620000795760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50604051620025ed380380620025ed8339810160408190526200009c9162000316565b836001600160a01b038116620000cd57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000d88162000265565b5060018055426001600160a01b0385166200014a5760405162461bcd60e51b815260206004820152602b60248201527f5354414b453a4c4f434b3a4f776e6572277320616464726573732063616e206e60448201526a37ba103132903d32b9379760a91b6064820152608401620000c4565b6001600160a01b038416620001b45760405162461bcd60e51b815260206004820152602960248201527f5354414b453a4c4f434b3a546f6b656e20616464726573732063616e206e6f74604482015268103132903d32b9379760b91b6064820152608401620000c4565b806001600160401b0316836001600160401b0316116200023d5760405162461bcd60e51b815260206004820152603960248201527f5354414b453a4c4f434b3a4c61756e63682074696d65206d757374206265206760448201527f726561746572207468616e2070726573656e742074696d652e000000000000006064820152608401620000c4565b506001600160a01b039092166080526001600160401b0390811660a0521660c05250620003be565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8082028115828204841417620002db57634e487b7160e01b600052601160045260246000fd5b92915050565b80516001600160a01b0381168114620002f957600080fd5b919050565b80516001600160401b0381168114620002f957600080fd5b60008060008060808587031215620003785760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b6200038385620002e1565b93506200039360208601620002e1565b9250620003a360408601620002fe565b9150620003b360608601620002fe565b905092959194509250565b60805160a05160c0516121e36200040a6000396000611668015260006111030152600081816102e801528181610d6301528181610e9b0152818161100e015261146501526121e36000f3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106101015760003560e01c80638da5cb5b116100be5780638da5cb5b14610265578063a7310b581461028a578063e8c00e39146102aa578063f2fde38b146102bd578063f4d6cfdc146102d0578063fc0c546a146102e357610101565b806310087fb1146101665780633027ffc01461017b578063370158ea1461021e5780634ec18db9146102335780635ff8e0af1461024a578063715018a61461025d575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b610179610174366004611958565b61030a565b005b6101da61018936600461199e565b6005602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401546001600160401b03938416949293919291811690600160401b900460ff1686565b604080516001600160401b03978816815260208101969096528501939093526060840191909152909216608082015290151560a082015260c0015b60405180910390f35b610226610374565b6040516102159190611a1b565b61023c60025481565b604051908152602001610215565b610179610258366004611c64565b6105d1565b61017961072d565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610215565b61029d610298366004611d47565b610741565b6040516102159190611d65565b6101796102b8366004611e2e565b610b81565b6101796102cb366004611d47565b610f41565b6101796102de366004611e4c565b610f7c565b6102727f000000000000000000000000000000000000000000000000000000000000000081565b6103126110ce565b60ff8116600090815260046020526040812080548392919061033390611eb9565b90501161035b5760405162461bcd60e51b815260040161035290611eed565b60405180910390fd5b6103663384846110f8565b5061037060018055565b5050565b6003546060906000906001600160401b0381111561039457610394611b08565b60405190808252806020026020018201604052801561043457816020015b610421604051806101600160405280606081526020016000815260200160006001600160401b0316815260200160008152602001600081526020016000815260200160006001600160401b03168152602001600081526020016000815260200160008152602001600081525090565b8152602001906001900390816103b25790505b50905060005b6003548110156105cb5760006003828154811061045957610459611f2f565b600091825260208083208183040154601f9092166101000a90910460ff16808352600490915260409182902082516101608101909352805491935090829082906104a290611eb9565b80601f01602080910402602001604051908101604052809291908181526020018280546104ce90611eb9565b801561051b5780601f106104f05761010080835404028352916020019161051b565b820191906000526020600020905b8154815290600101906020018083116104fe57829003601f168201915b50505091835250506001820154602082015260028201546001600160401b0390811660408301526003830154606083015260048301546080830152600583015460a083015260068301541660c0820152600782015460e082015260088201546101008201526009820154610120820152600a909101546101409091015283518490849081106105ac576105ac611f2f565b60200260200101819052505080806105c390611f5b565b91505061043a565b50919050565b6105d96110ce565b6105e16115aa565b60ff8816600090815260046020526040902080546105fe90611eb9565b1590506106585760405162461bcd60e51b815260206004820152602260248201527f5354414b453a4c4f434b3a4d6174757269747920616c72656164792065786973604482015261747360f01b6064820152608401610352565b60ff88166000908152600460205260409020806106758982611fc2565b5060018082018890556002820180546001600160401b03808a1667ffffffffffffffff199283161790925560038085018990556005850188905560048501879055600690940180549286169290911691909117905581549081018255600091909152602081047fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805460ff808c16601f9094166101000a9384029302191691909117905561072360018055565b5050505050505050565b6107356115aa565b61073f60006115d7565b565b6003546060906000906001600160401b0381111561076157610761611b08565b6040519080825280602002602001820160405280156107d157816020015b60408051610100810182526060808252600060208084018290529383018190529082018190526080820181905260a0820181905260c0820181905260e0820152825260001990920191018161077f5790505b509050426000805b600354811015610b77576001600160a01b0386166000908152600560205260408120600380548391908590811061081257610812611f2f565b60009182526020808320818304015460ff601f9093166101000a9004821684528381019490945260409283018220835160c08101855281546001600160401b03908116825260018301549682019690965260028201549481019490945260038082015460608601526004918201549586166080860152600160401b909504909116151560a0840152835492945090929091839190869081106108b6576108b6611f2f565b90600052602060002090602091828204019190069054906101000a900460ff1660ff1660ff1681526020019081526020016000206040518061016001604052908160008201805461090690611eb9565b80601f016020809104026020016040519081016040528092919081815260200182805461093290611eb9565b801561097f5780601f106109545761010080835404028352916020019161097f565b820191906000526020600020905b81548152906001019060200180831161096257829003601f168201915b5050509183525050600182015460208083019190915260028301546001600160401b0390811660408401526003840154606084015260048401546080840152600584015460a084015260068401541660c0830152600783015460e083015260088301546101008301526009830154610120830152600a90920154610140909101528381015190820151919250600091610a189190611627565b90506040518061010001604052808360000151815260200160038681548110610a4357610a43611f2f565b6000918252602091829020828204015460ff601f9092166101000a900416825285516001600160401b03168282015285018051604083015251606090910190610a8d908490612081565b81526020018460a0015115610ace57610ac9838660200151610aaf9190612081565b898660c001518860800151610ac49190612094565b611648565b610ad4565b84606001515b815260200184608001516001600160401b031681526020018460a001518015610b01575060008560200151115b8015610b23575084608001516001600160401b0316886001600160401b031610155b610b2e576000610b31565b60015b1515815250878681518110610b4857610b48611f2f565b60200260200101819052508480610b5e90611f5b565b9550505050508080610b6f90611f5b565b9150506107d9565b5091949350505050565b610b896110ce565b60ff81166000908152600460205260408120805483929190610baa90611eb9565b905011610bc95760405162461bcd60e51b815260040161035290611eed565b33600081815260056020908152604080832060ff8716845290915290206001810154610c515760405162461bcd60e51b815260206004820152603160248201527f5354414b453a4c4f434b3a596f752068617665206e6f2061637469766520746f60448201527035b2b7103637b1b59039ba30b5b4b7339760791b6064820152608401610352565b60ff8416600090815260046020526040902060028101548254429291610c83916001600160401b039182169116612094565b6001600160401b0316826001600160401b03161015610d005760405162461bcd60e51b815260206004820152603360248201527f5354414b453a4c4f434b3a596f752063616e6e6f74206c65617665206265666f6044820152723932903cb7bab9103a34b6b29034b9903ab81760691b6064820152608401610352565b60018301546002840154600090610d179083612081565b60068401546004870154919250600091610d459184918891610ac4916001600160401b039182169116612094565b90508015610e2657604051630852cd8d60e31b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b158015610dff5760405162461bcd60e51b815260206004820152602560248201527f54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e604482019081526420636f646560d81b6064830152608482fd5b505af1158015610e13573d6000803e3d6000fd5b505050508082610e2391906120bb565b91505b6003860181905560048601805468ff000000000000000019169055600784018054849190600090610e589084906120bb565b9091555050600884018054906000610e6f836120ce565b91905055508084600a016000828254610e889190612081565b90915550610ec290506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001688846116e5565b600286015486546040805186815260ff8d166020820152908101929092526001600160401b03166060820152608081018290526001600160a01b038816907fcd8f04a73ca99ce466aa697c8318431a3528b9e09dd087c012962e2361c82caf9060a00160405180910390a25050505050505050610f3e60018055565b50565b610f496115aa565b6001600160a01b038116610f7357604051631e4fbdf760e01b815260006004820152602401610352565b610f3e816115d7565b60ff81166000908152600460205260408120805483929190610f9d90611eb9565b905011610fbc5760405162461bcd60e51b815260040161035290611eed565b610fc46110ce565b60405163d505accf60e01b81526001600160a01b038981166004830152306024830152604482018990526064820188905260ff8716608483015260a4820186905260c482018590527f0000000000000000000000000000000000000000000000000000000000000000169063d505accf9060e401600060405180830381600087803b1580156110a25760405162461bcd60e51b815260206004820152602560248201527f54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e604482019081526420636f646560d81b6064830152608482fd5b505af11580156110b6573d6000803e3d6000fd5b505050506110c58888846110f8565b61072360018055565b6002600154036110f157604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b426001600160401b037f0000000000000000000000000000000000000000000000000000000000000000811690821610156111845760405162461bcd60e51b815260206004820152602660248201527f5354414b453a4c4f434b3a5374616b696e6720686173206e6f742073746172746044820152651959081e595d60d21b6064820152608401610352565b611198670de0b6b3a76400006127106120e5565b8310156111ff5760405162461bcd60e51b815260206004820152602f60248201527f5354414b453a4c4f434b3a6d696e696d756d2031302c303030207374616b657360448201526e081b5d5cdd081899481cdd185ad959608a1b6064820152608401610352565b6001600160a01b038416600090815260056020908152604080832060ff8087168552925290912060048101549091600160401b909104161561129b5760405162461bcd60e51b815260206004820152602f60248201527f5354414b453a4c4f434b3a596f75206861766520616c7265616479207374616b60448201526e32b2103a3434b99039b2b1ba34b7b760891b6064820152608401610352565b60ff8316600090815260046020526040812060018101549091906112c0908790611627565b90506002548111156113555760405162461bcd60e51b815260206004820152605260248201527f5354414b453a4c4f434b3a5468657265206973206e6f7420656e6f756768207460448201527f6f6b656e20746f206d65657420796f7572207265776172642e20547279206f746064820152713432b91039ba30b5b29037b83a34b7b7399760711b608482015260a401610352565b81600501548611156113cf5760405162461bcd60e51b815260206004820152603d60248201527f5354414b453a4c4f434b3a4d6f6e7468205374616b65204d6178696d756d204c60448201527f696d697420706572205061727469636970616e742045786365656465640000006064820152608401610352565b81600401548683600701546113e49190612081565b11156114585760405162461bcd60e51b815260206004820152603a60248201527f5354414b453a4c4f434b3a54686520746f74616c206d6f6e74686c792076616c60448201527f7565206f66207061727469636970616e747320657863656564730000000000006064820152608401610352565b61148d6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016883089611749565b806002600082825461149f91906120bb565b92505081905550858260070160008282546114ba9190612081565b90915550506008820180549060006114d183611f5b565b9190505550808260090160008282546114ea9190612081565b9091555050825467ffffffffffffffff19166001600160401b0385811691909117845560018401879055600280850183905560006003860155830154611531911685612094565b60048401805468ffffffffffffffffff19166001600160401b039290921691909117600160401b1790556040805187815260ff871660208201526001600160a01b038916917f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90910160405180910390a250505050505050565b6000546001600160a01b0316331461073f5760405163118cdaa760e01b8152336004820152602401610352565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000606461163583856120e5565b61163f9190612112565b90505b92915050565b6000816001600160401b0316836001600160401b031611156116da5760007f00000000000000000000000000000000000000000000000000000000000000006116918486612126565b61169b9190612146565b9050604b816001600160401b031611156116b35750604b5b60646116c86001600160401b038316876120e5565b6116d29190612112565b9150506116de565b5060005b9392505050565b6040516001600160a01b0383811660248301526044820183905261174491859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611788565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526117829186918216906323b872dd90608401611712565b50505050565b600061179d6001600160a01b038416836117eb565b905080516000141580156117c25750808060200190518101906117c0919061216c565b155b1561174457604051635274afe760e01b81526001600160a01b0384166004820152602401610352565b606061163f8383600084600080856001600160a01b031684866040516118119190612191565b60006040518083038185875af1925050503d806000811461184e576040519150601f19603f3d011682016040523d82523d6000602084013e611853565b606091505b509150915061186386838361186d565b9695505050505050565b6060826118825761187d826118c9565b6116de565b815115801561189957506001600160a01b0384163b155b156118c257604051639996b31560e01b81526001600160a01b0385166004820152602401610352565b50806116de565b8051156118d95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b803560ff8116811461195357600080fd5b919050565b6000806040838503121561196e5761196e6118f2565b8235915061197e60208401611942565b90509250929050565b80356001600160a01b038116811461195357600080fd5b600080604083850312156119b4576119b46118f2565b6119bd83611987565b915061197e60208401611942565b60005b838110156119e65781810151838201526020016119ce565b50506000910152565b60008151808452611a078160208601602086016119cb565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611afa57603f1989840301855281516101608151818652611a69828701826119ef565b915050888201518986015287820151611a8c898701826001600160401b03169052565b50606082810151908601526080808301519086015260a0808301519086015260c0808301516001600160401b03169086015260e08083015190860152610100808301519086015261012080830151908601526101409182015191909401529386019390860190600101611a42565b509098975050505050505050565b634e487b7160e01b600052604160045260246000fd5b82818337506000910152565b600082601f830112611b8f5760405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81356001600160401b0380821115611ba957611ba9611b08565b604051601f8301601f19908116603f01168101908282118183101715611bd157611bd1611b08565b81604052838152866020858801011115611c3c5760405162461bcd60e51b815260206004820152602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529250608483fd5b611863846020830160208901611b1e565b80356001600160401b038116811461195357600080fd5b600080600080600080600080610100898b031215611c8457611c846118f2565b611c8d89611942565b975060208901356001600160401b03811115611cf35760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b611cff8b828c01611b2a565b97505060408901359550611d1560608a01611c4d565b94506080890135935060a0890135925060c08901359150611d3860e08a01611c4d565b90509295985092959890939650565b600060208284031215611d5c57611d5c6118f2565b61163f82611987565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611afa57603f1989840301855281516101008151818652611db3828701826119ef565b838b01516001600160401b03908116888d01528a850151168a880152606080850151908801526080808501519088015260a0808501519088015260c0808501519193509150611e0c828801826001600160401b03169052565b505060e091820151151594909101939093529386019390860190600101611d8c565b600060208284031215611e4357611e436118f2565b61163f82611942565b600080600080600080600060e0888a031215611e6a57611e6a6118f2565b611e7388611987565b96506020880135955060408801359450611e8f60608901611942565b93506080880135925060a08801359150611eab60c08901611942565b905092959891949750929550565b600181811c90821680611ecd57607f821691505b6020821081036105cb57634e487b7160e01b600052602260045260246000fd5b60208082526022908201527f5354414b453a4c4f434b3a4d6174757269747920646f6573206e6f74206578696040820152611cdd60f21b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611f6d57611f6d611f45565b5060010190565b601f82111561174457600081815260208120601f850160051c81016020861015611f9b5750805b601f850160051c820191505b81811015611fba57828155600101611fa7565b505050505050565b81516001600160401b03811115611fdb57611fdb611b08565b611fef81611fe98454611eb9565b84611f74565b602080601f831160018114612024576000841561200c5750858301515b600019600386901b1c1916600185901b178555611fba565b600085815260208120601f198616915b8281101561205357888601518255948401946001909101908401612034565b50858210156120715787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111561164257611642611f45565b6001600160401b038181168382160190808211156120b4576120b4611f45565b5092915050565b8181038181111561164257611642611f45565b6000816120dd576120dd611f45565b506000190190565b808202811582820484141761164257611642611f45565b634e487b7160e01b600052601260045260246000fd5b600082612121576121216120fc565b500490565b6001600160401b038281168282160390808211156120b4576120b4611f45565b60006001600160401b0380841680612160576121606120fc565b92169190910492915050565b600060208284031215612181576121816118f2565b815180151581146116de57600080fd5b600082516121a38184602087016119cb565b919091019291505056fea26469706673582212206c7b3bd864a4e21f6a4a66b307e5f25b552ef77c910ed5500b6dd84d9bf6b18164736f6c6343000814003300000000000000000000000073395dd2954333fe546414679b931fb08c84ae8100000000000000000000000092d5942f468447f1f21c2092580f15544923b434000000000000000000000000000000000000000000000000000000006724d0d00000000000000000000000000000000000000000000000000000000000015180