0 txs
0 calls
constructor
constructor(address _formToken, address _lpToken, uint256 initialAPR, uint256 initialMultiplier, address _feeToSetter)
functions
BASE_APR
viewfunction BASE_APR() view returns (uint256)
FEE
viewfunction FEE() view returns (uint256)
formToken
viewfunction formToken() view returns (address)
getAPRValue
viewfunction getAPRValue() view returns (uint256)
getFee
viewfunction getFee() view returns (uint256)
getUsersYieldAmount
viewfunction getUsersYieldAmount(address user) view returns (uint256)
lpToken
viewfunction lpToken() view returns (address)
MULTIPLIER
viewfunction MULTIPLIER() view returns (uint256)
owner
viewfunction owner() view returns (address)
stakingBalanceLp
viewfunction stakingBalanceLp(address) view returns (uint256)
stakingBalanceReward
viewfunction stakingBalanceReward(address) view returns (uint256)
startTime
viewfunction startTime(address) view returns (uint256)
trenches
viewfunction trenches(uint256, uint256) view returns (uint256)
trenchIndex
viewfunction trenchIndex(address) view returns (uint256)
yieldBalance
viewfunction yieldBalance(address) view returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
sendFeeTo
nonpayablefunction sendFeeTo(address feeTo)
setFee
nonpayablefunction setFee(uint256 newFee)
setFeeToSetter
nonpayablefunction setFeeToSetter(address newSetter)
setMultiplier
nonpayablefunction setMultiplier(uint256 newMultiplier)
stake
nonpayablefunction stake(uint256 amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unstake
nonpayablefunction unstake(uint256 amount)
withdrawFee
nonpayablefunction withdrawFee()
withdrawYield
nonpayablefunction withdrawYield()
events
FeeWithdraw
event FeeWithdraw(address indexed to, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Stake
event Stake(address indexed from, uint256 amount)
Unstake
event Unstake(address indexed from, uint256 amount)
YieldWithdraw
event YieldWithdraw(address indexed to, uint256 amount)
errors
No errors.
creation bytecode
0x60806040526003805560006004556301e13380600755670de0b6b3a76400006008553480156200002e57600080fd5b5060405162001731380380620017318339810160408190526200005191620001ab565b6200005c3362000101565b601080546001600160a01b038088166001600160a01b031992831617909255600f805487841690831617905560018590556002849055600680549284169282168317905560058054909116909117905560408051808201909152428152600e9060208101620000cc858762000213565b9052815460018101835560009283526020909220620000f5926002908102909101919062000151565b50505050505062000258565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b826002810192821562000182579160200282015b828111156200018257825182559160200191906001019062000165565b506200019092915062000194565b5090565b5b8082111562000190576000815560010162000195565b600080600080600060a08688031215620001c3578081fd5b8551620001d0816200023f565b6020870151909550620001e3816200023f565b809450506040860151925060608601519150608086015162000205816200023f565b809150509295509295909350565b60008160001904831182151516156200023a57634e487b7160e01b81526011600452602481fd5b500290565b6001600160a01b03811681146200025557600080fd5b50565b6114c980620002686000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80639c2d8853116100de578063d9f582f911610097578063e941fa7811610071578063e941fa781461031c578063eec3248e14610324578063f2fde38b14610337578063fffd343e1461034a57600080fd5b8063d9f582f9146102f8578063e4fd18c91461030b578063e507a8a41461031457600080fd5b80639c2d885314610281578063a2e74af6146102a1578063a694fc3a146102b4578063c5710a82146102c7578063c57981b5146102e7578063ced72f87146102f057600080fd5b8063641579a611610130578063641579a61461021a57806369fe0e2d1461022d5780636e1dc66e14610240578063715018a6146102605780638da5cb5b1461026857806390d8c2631461027957600080fd5b8063059f8b16146101785780630d17b90114610194578063280e8395146101bf5780632d6948fd146101d25780632e17de78146101f25780635fcbd28514610207575b600080fd5b61018160025481565b6040519081526020015b60405180910390f35b6010546101a7906001600160a01b031681565b6040516001600160a01b03909116815260200161018b565b6101816101cd36600461137b565b61036a565b6101816101e03660046112fd565b600d6020526000908152604090205481565b61020561020036600461134b565b61039f565b005b600f546101a7906001600160a01b031681565b61020561022836600461134b565b61062e565b61020561023b36600461134b565b6106ad565b61018161024e3660046112fd565b600b6020526000908152604090205481565b6102056106dc565b6000546001600160a01b03166101a7565b610181610712565b61018161028f3660046112fd565b600a6020526000908152604090205481565b6102056102af3660046112fd565b610729565b6102056102c236600461134b565b610775565b6101816102d53660046112fd565b600c6020526000908152604090205481565b61018160035481565b600454610181565b6101816103063660046112fd565b6109d3565b61018160015481565b610205610a69565b610205610bb3565b6102056103323660046112fd565b610cef565b6102056103453660046112fd565b610d3b565b6101816103583660046112fd565b60096020526000908152604090205481565b600e828154811061037a57600080fd5b9060005260206000209060020201816002811061039657600080fd5b01549150829050565b336000908152600a60205260409020548111156103f85760405162461bcd60e51b81526020600482015260126024820152714e6f7468696e6720746f20756e7374616b6560701b60448201526064015b60405180910390fd5b60006103e86003548361040b919061142c565b610415919061140c565b90506000610423828461144b565b90506000610430336109d3565b600f5460405163a9059cbb60e01b8152336004820152602481018590529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561047d57600080fd5b505af1158015610491573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b5919061132b565b5060105460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b15801561050257600080fd5b505af1158015610516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053a919061132b565b50336000908152600c602052604081208190556004805485929061055f9084906113f4565b9091555050336000908152600b60209081526040808320429055600a9091528120805486929061059090849061144b565b90915550600090506105a185610dd6565b336000908152600960205260408120805492935083929091906105c590849061144b565b9091555050600e546105d99060019061144b565b336000818152600d6020526040908190209290925590517f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd9061061f9088815260200190565b60405180910390a25050505050565b6000546001600160a01b031633146106585760405162461bcd60e51b81526004016103ef906113bf565b80600281905550600e6040518060400160405280428152602001600254600154610682919061142c565b90528154600181018355600092835260209092206106a992600290810290910191906112aa565b5050565b6000546001600160a01b031633146106d75760405162461bcd60e51b81526004016103ef906113bf565b600355565b6000546001600160a01b031633146107065760405162461bcd60e51b81526004016103ef906113bf565b6107106000610f26565b565b6000600254600154610724919061142c565b905090565b6006546001600160a01b031633146107535760405162461bcd60e51b81526004016103ef9061139c565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000811180156107fe5750600f546040516370a0823160e01b815233600482015282916001600160a01b0316906370a082319060240160206040518083038186803b1580156107c357600080fd5b505afa1580156107d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fb9190611363565b10155b61084a5760405162461bcd60e51b815260206004820152601c60248201527f596f752063616e6e6f74207374616b65207a65726f20746f6b656e730000000060448201526064016103ef565b336000908152600a60205260409020541561087c57600061086a336109d3565b336000908152600c6020526040902055505b600f546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610906919061132b565b50336000908152600a6020526040812080548392906109269084906113f4565b909155506000905061093782610dd6565b3360009081526009602052604081208054929350839290919061095b9084906113f4565b9091555050336000908152600b60205260409020429055600e546109819060019061144b565b336000818152600d6020526040908190209290925590517febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a906109c79085815260200190565b60405180910390a25050565b6001600160a01b0381166000908152600a6020526040812054610a385760405162461bcd60e51b815260206004820152601b60248201527f596f7520646f206e6f74207374616b6520616e7920746f6b656e73000000000060448201526064016103ef565b6000610a4383610f76565b336000908152600c6020526040812054919250610a6082846113f4565b95945050505050565b6000610a74336109d3565b905060008111610abc5760405162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20776974686472617760681b60448201526064016103ef565b60105460405163a9059cbb60e01b81523360048201526024810183905282916001600160a01b03169063a9059cbb90604401602060405180830381600087803b158015610b0857600080fd5b505af1158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b40919061132b565b50336000908152600b60209081526040808320429055600c909152812055600e54610b6d9060019061144b565b336000818152600d6020526040908190209290925590517f92044e3943309ee5950e21bc7421d02c1df75f0df33c0d97c1143687b49a4c57906109c79084815260200190565b600060045411610bfb5760405162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20776974686472617760681b60448201526064016103ef565b6005546001600160a01b03163314610c255760405162461bcd60e51b81526004016103ef9061139c565b60048054600f5460405163a9059cbb60e01b815233938101939093526024830182905290916001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015610c7957600080fd5b505af1158015610c8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb1919061132b565b50600060045560405181815233907fb28509e7b62b3347888ca8147b67de29ff057a5a187185b272fb9a4ccb0f7fa19060200160405180910390a250565b6006546001600160a01b03163314610d195760405162461bcd60e51b81526004016103ef9061139c565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d655760405162461bcd60e51b81526004016103ef906113bf565b6001600160a01b038116610dca5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ef565b610dd381610f26565b50565b600080600f60009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610e2757600080fd5b505afa158015610e3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5f9190611363565b601054600f546040516370a0823160e01b81526001600160a01b0391821660048201529293506000929116906370a082319060240160206040518083038186803b158015610eac57600080fd5b505afa158015610ec0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee49190611363565b905060008260085486610ef7919061142c565b610f01919061140c565b610f0c83600261142c565b610f16919061142c565b905060085481610a60919061140c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381166000908152600d6020526040812054429082905b600e548110156112a257600e54600090610faf8360016113f4565b141561106c57600e8281548110610fd657634e487b7160e01b600052603260045260246000fd5b60009182526020822060029091020101546001600160a01b0387166000908152600b60205260409020541115611030576001600160a01b0386166000908152600b6020526040902054611029908561144b565b90506111bf565b600e828154811061105157634e487b7160e01b600052603260045260246000fd5b6000918252602082206002909102010154611029908561144b565b600e6110798360016113f4565b8154811061109757634e487b7160e01b600052603260045260246000fd5b60009182526020822060029091020101546001600160a01b0387166000908152600b6020526040902054106110cc5750611290565b6001600160a01b0386166000908152600b6020526040812054600e6110f28560016113f4565b8154811061111057634e487b7160e01b600052603260045260246000fd5b600091825260208220600290910201015461112b919061144b565b90506000600e848154811061115057634e487b7160e01b600052603260045260246000fd5b6000918252602082206002909102010154600e61116e8660016113f4565b8154811061118c57634e487b7160e01b600052603260045260246000fd5b60009182526020822060029091020101546111a7919061144b565b90508082106111b8578092506111bc565b8192505b50505b6000606482600754600854600e87815481106111eb57634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160016002811061121957634e487b7160e01b600052603260045260246000fd5b0154611225919061142c565b61122f919061140c565b611239919061142c565b611243919061140c565b6001600160a01b0388166000908152600960205260408120549192509061126b90839061142c565b905060006008548261127d919061140c565b905061128981876113f4565b9550505050505b8061129a81611462565b915050610f94565b509392505050565b82600281019282156112d8579160200282015b828111156112d85782518255916020019190600101906112bd565b506112e49291506112e8565b5090565b5b808211156112e457600081556001016112e9565b60006020828403121561130e578081fd5b81356001600160a01b0381168114611324578182fd5b9392505050565b60006020828403121561133c578081fd5b81518015158114611324578182fd5b60006020828403121561135c578081fd5b5035919050565b600060208284031215611374578081fd5b5051919050565b6000806040838503121561138d578081fd5b50508035926020909101359150565b6020808252600990820152682327a92124a22222a760b91b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156114075761140761147d565b500190565b60008261142757634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156114465761144661147d565b500290565b60008282101561145d5761145d61147d565b500390565b60006000198214156114765761147661147d565b5060010190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220fc92f8ac112f0b0ba3f8bc13bb370f93c8958900db7f6eaed218bb08a368ba7364736f6c6343000804003300000000000000000000000021381e026ad6d8266244f2a583b35f9e4413fa2a000000000000000000000000b058b2612d4cd6e548438b10cb57371bbae133280000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000005400000000000000000000000098a8f350853a1451d7e961480c1fbfdac39f8efc