0 txs
0 calls
constructor
constructor(address _token, address _owner, address _vault, uint16 _apy, uint256 _lock)
functions
apy
viewfunction apy() view returns (uint16)
balanceOf
viewfunction balanceOf(address _user) view returns (tuple)
compoundIndex
viewfunction compoundIndex() view returns (uint256)
lastUpdateTime
viewfunction lastUpdateTime() view returns (uint256)
lock
viewfunction lock() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
token
viewfunction token() view returns (address)
totalStaked
viewfunction totalStaked() view returns (uint256)
userBalance
viewfunction userBalance(address) view returns (uint256)
userBalanceInitial
viewfunction userBalanceInitial(address) view returns (uint256)
userLock
viewfunction userLock(address) view returns (uint256)
vault
viewfunction vault() view returns (address)
claimRewards
nonpayablefunction claimRewards()
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setApy
nonpayablefunction setApy(uint16 _apy)
setLock
nonpayablefunction setLock(uint256 _lock)
stake
nonpayablefunction stake(uint256 _amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
unstake
nonpayablefunction unstake()
withdraw
nonpayablefunction withdraw()
events
ApySet
event ApySet(uint256 apy)
Claim
event Claim(address indexed user, uint256 amount)
LockSet
event LockSet(uint256 lock)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Stake
event Stake(address indexed user, uint256 amount)
Unpaused
event Unpaused(address account)
Unstake
event Unstake(address indexed user, uint256 amount)
Withdraw
event Withdraw(address indexed vault, uint256 amount)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60c0346101af57601f611b1738819003918201601f19168301916001600160401b038311848410176101b45780849260a0946040528339810103126101af578051906001600160a01b03821682036101af5761005d602082016101ca565b610069604083016101ca565b60608301519261ffff84168094036101af57608001516001600160a01b03909216938415610199577fc96ac8f962bbb0ee952304839108c72982a49173fa73e62ede62c943e10f5742946020947feb96c2afe223f01218957822de6a706141023973470929f7cdff34537ac4369493869360005493604051948160018060a01b0382167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b031916176000556001805560a0526006805461ffff1916831790556007869055608052670de0b6b3a7640000600855426009558152a1604051908152a160405161193890816101df82396080518181816101db0152610def015260a051818181610167015281816104b401528181610cd101528181610fd401526112ba0152f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101af5756fe608080604052600436101561001357600080fd5b60003560e01c9081630103c92b146114b7575080632def6620146111d6578063372500ab14610f385780633bcfc4b814610ef85780633ccfd60b14610c985780633f4ba83a14610ba35780634277766a14610b675780635617a6e814610aff5780635c975abb14610abb57806370a08231146109ca578063715018a61461092e578063817b1cd2146108f25780638456cb59146107de5780638da5cb5b1461078c578063a3f21105146106e7578063a694fc3a1461043e578063b4b69cba146103d6578063c8f33c911461039a578063d3e1574714610330578063f2fde38b1461023b578063f83d08ba146101ff578063fbfa77cf146101905763fc0c546a1461011c57600080fd5b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b600080fd5b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b576020600754604051908152f35b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5760043573ffffffffffffffffffffffffffffffffffffffff811680910361018b5761029361177c565b80156103015773ffffffffffffffffffffffffffffffffffffffff600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b7f1e4fbdf700000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b577fc96ac8f962bbb0ee952304839108c72982a49173fa73e62ede62c943e10f5742602060043561038d61177c565b80600755604051908152a1005b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b576020600954604051908152f35b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5760043573ffffffffffffffffffffffffffffffffffffffff811680910361018b5760005260036020526020604060002054604051908152f35b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5760043561047861168d565b6104806116c8565b8015610689576040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000060208260248173ffffffffffffffffffffffffffffffffffffffff85165afa91821561067d57600092610647575b50610511610569928411156115e5565b610519611701565b604051907f23b872dd00000000000000000000000000000000000000000000000000000000602083015233602483015230604483015283606483015260648252610564608483611575565b611877565b670de0b6b3a76400008102818104670de0b6b3a764000003610618576008546105919161153c565b3360005260026020526105aa6040600020918254611680565b905533600052600360205260406000206105c5828254611680565b9055336000526004602052426040600020556105e381600554611680565b6005556040519081527febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a60203392a260018055005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b91506020823d602011610675575b8161066260209383611575565b8101031261018b57905190610511610501565b3d9150610655565b6040513d6000823e3d90fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f43616e6e6f74207374616b65203020746f6b656e7300000000000000000000006044820152fd5b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5760043561ffff811680910361018b5760207feb96c2afe223f01218957822de6a706141023973470929f7cdff34537ac436949161075161177c565b610759611701565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00006006541617600655604051908152a1005b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5761081561177c565b60005460ff8160a01c16610894577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff74010000000000000000000000000000000000000000916108636116c8565b16176000557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5374616b696e6720697320616c726561647920706175736564000000000000006044820152fd5b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b576020600554604051908152f35b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5761096561177c565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5760043573ffffffffffffffffffffffffffffffffffffffff811680820361018b57610a2261164a565b50806000526004602052610a3e60406000205460075490611680565b428103906000421281831281169183139015161761061857608092610a6161164a565b926000526004602052604060002054835260208301918252336000526003602052610a9860406000205491604085019283526117cb565b916060840192835260405193518452516020840152516040830152516060820152f35b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57602060ff60005460a01c166040519015158152f35b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5760043573ffffffffffffffffffffffffffffffffffffffff811680910361018b5760005260046020526020604060002054604051908152f35b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b576020600854604051908152f35b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57610bda61177c565b60005460ff8160a01c1615610c3a577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff166000557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5374616b696e67206973206e6f742070617573656400000000000000000000006044820152fd5b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57610ccf61177c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8116604051907f70a08231000000000000000000000000000000000000000000000000000000008252306004830152602082602481845afa91821561067d57600092610ec4575b50610d5a600554809361151c565b15610e66576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa90811561067d57600091610e20575b5073ffffffffffffffffffffffffffffffffffffffff610de87f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649360209361151c565b93610e15857f0000000000000000000000000000000000000000000000000000000000000000809361171d565b6040519485521692a2005b90506020813d602011610e5e575b81610e3b60209383611575565b8101031261018b575173ffffffffffffffffffffffffffffffffffffffff610da5565b3d9150610e2e565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4e6f207265776172647320746f207769746864726177000000000000000000006044820152fd5b9091506020813d602011610ef0575b81610ee060209383611575565b8101031261018b57519083610d4c565b3d9150610ed3565b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57602061ffff60065416604051908152f35b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b57610f6f61168d565b610f776116c8565b336000526003602052604060002054801561117857610f94611701565b336000526002602052670de0b6b3a7640000610fb860406000205460085490611529565b0481808210611170575b610fcb9161151c565b908115611112577f00000000000000000000000000000000000000000000000000000000000000006040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa801561067d5784916000916110db575b509161106b82611064611072956005549061151c565b10156115e5565b339061171d565b670de0b6b3a76400008102908104670de0b6b3a7640000036106185760085461109a9161153c565b3360005260026020526040600020556040519081527f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d460203392a260018055005b9150506020813d60201161110a575b816110f760209383611575565b8101031261018b5751839061106b61104e565b3d91506110ea565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f207265776172647320617661696c61626c650000000000000000000000006044820152fd5b905080610fc2565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e6f20746f6b656e73207374616b6564000000000000000000000000000000006044820152fd5b3461018b5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b5761120d61168d565b6112156116c8565b3360005260036020526040600020548015611459573360005260046020526112426040600020544261151c565b600754116113fb57611252611701565b336000526002602052670de0b6b3a764000061127660406000205460085490611529565b04908082106113f3575b61128a818361151c565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290927f000000000000000000000000000000000000000000000000000000000000000060208360248173ffffffffffffffffffffffffffffffffffffffff85165afa801561067d5785936000916113ba575b5061131d9361106461106b926005549061151c565b3360005260026020526000604081205533600052600360205260006040812055336000526004602052600060408120556113598160055461151c565b6005556040519081527f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd60203392a26040519081527f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d460203392a260018055005b9350506020833d6020116113eb575b816113d660209383611575565b8101031261018b57915184929061131d611308565b3d91506113c9565b905080611280565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f546f6b656e7320617265206c6f636b65640000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f7420756e7374616b65203020746f6b656e730000000000000000006044820152fd5b3461018b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018b576004359073ffffffffffffffffffffffffffffffffffffffff821680920361018b57602091600052600282526040600020548152f35b9190820391821161061857565b8181029291811591840414171561061857565b8115611546570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176115b657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b156115ec57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f2066756e6420617661696c61626c650000000000000000000000000000006044820152fd5b604051906080820182811067ffffffffffffffff8211176115b65760405260006060838281528260208201528260408201520152565b9190820180921161061857565b60026001541461169e576002600155565b7f3ee5aeb50000000000000000000000000000000000000000000000000000000060005260046000fd5b60ff60005460a01c166116d757565b7fd93c06650000000000000000000000000000000000000000000000000000000060005260046000fd5b600954421161170c57565b611714611840565b60085542600955565b61177a9273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252610564606483611575565b565b73ffffffffffffffffffffffffffffffffffffffff60005416330361179d57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff16806000526003602052604060002054801561183957670de0b6b3a764000061182261182f9361180e611840565b906000526002602052604060002054611529565b048181106118325761151c565b90565b508061151c565b5050600090565b61182f61184f6009544261151c565b63bbf81e006118706008549261186b61ffff6006541685611529565b611529565b0490611680565b906000602091828151910182855af11561067d576000513d6118f9575073ffffffffffffffffffffffffffffffffffffffff81163b155b6118b55750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b600114156118ae56fea2646970667358221220a33276ff25d23c3504040f906d5920598565c313771272137078fe319de021d964736f6c634300081b00330000000000000000000000006243558a24cc6116abe751f27e6d7ede50abfc76000000000000000000000000ea42f017a9d962019e36ce4d7d376d0421855b66000000000000000000000000ea42f017a9d962019e36ce4d7d376d0421855b6600000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000001e13380