140 txs
141 calls
constructor
constructor(address _erc20, uint256 _startBlock)
functions
apr
viewfunction apr() view returns (uint256)
aprLp
viewfunction aprLp(uint256 _pid, address _user) view returns (uint256 apr, uint256 userPoolRatio, uint256 rewardOneBlock, uint256 rewardOneDay, uint256 rewardOneYear, uint256 dreamAmount)
calcWbnbToken
viewfunction calcWbnbToken(address _user, uint256 _pid) view returns (uint256)
deposited
viewfunction deposited(uint256 _pid, address _user) view returns (uint256)
endBlock
viewfunction endBlock() view returns (uint256)
erc20
viewfunction erc20() view returns (address)
lpTokens
viewfunction lpTokens(address) view returns (bool)
owner
viewfunction owner() view returns (address)
paidOut
viewfunction paidOut() view returns (uint256)
pending
viewfunction pending(uint256 _pid, address _user) view returns (uint256)
poolInfo
viewfunction poolInfo(uint256) view returns (address lpToken, uint256 allocPoint, uint256 lastRewardBlock, uint256 accERC20PerShare)
poolLength
viewfunction poolLength() view returns (uint256)
rewardPerBlock
viewfunction rewardPerBlock() view returns (uint256)
startBlock
viewfunction startBlock() view returns (uint256)
totalAllocPoint
viewfunction totalAllocPoint() view returns (uint256)
totalPending
viewfunction totalPending() view returns (uint256)
totalStaked
viewfunction totalStaked() view returns (uint256)
userInfo
viewfunction userInfo(uint256, address) view returns (uint256 amount, uint256 rewardDebt, uint256 totalRewarded)
userTotalReward
viewfunction userTotalReward(uint256 _pid) view returns (uint256)
add
nonpayablefunction add(uint256 _allocPoint, address _lpToken, bool _withUpdate)
deposit
nonpayablefunction deposit(uint256 _pid, uint256 _amount)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(uint256 _pid)
fund
nonpayablefunction fund(uint256 _amount, uint256 _hour)
massUpdatePools
nonpayablefunction massUpdatePools()
purge
nonpayablefunction purge()
renounceOwnership
nonpayablefunction renounceOwnership()
set
nonpayablefunction set(uint256 _pid, uint256 _allocPoint, bool _withUpdate)
setPair
nonpayablefunction setPair(address _pair)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updatePool
nonpayablefunction updatePool(uint256 _pid)
withdraw
nonpayablefunction withdraw(uint256 _pid, uint256 _amount)
events
Deposit
event Deposit(address indexed user, uint256 indexed pid, uint256 amount)
EmergencyWithdraw
event EmergencyWithdraw(address indexed user, uint256 indexed pid, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdraw
event Withdraw(address indexed user, uint256 indexed pid, uint256 amount)
errors
No errors.
creation bytecode
0x60806040526000600355600060085534801561001a57600080fd5b50604051611eb0380380611eb0833981016040819052610039916100a8565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b0393909316929092179091556009819055600a556100e2565b600080604083850312156100bb57600080fd5b82516001600160a01b03811681146100d257600080fd5b6020939093015192949293505050565b611dbf806100f16000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806364482f791161010f57806393f1a40b116100a2578063e2bbb15811610071578063e2bbb1581461045e578063e4c75c2714610471578063e70cfaf214610484578063f2fde38b146104c457600080fd5b806393f1a40b1461038d578063a2383106146103e2578063a65e2cfd14610418578063b17b658d1461042b57600080fd5b8063817b1cd2116100de578063817b1cd2146103575780638187f516146103605780638ae39cac146103735780638da5cb5b1461037c57600080fd5b806364482f791461030957806370f0c3511461031c578063715018a614610324578063785e9e861461032c57600080fd5b806348cd4cb11161018757806357ded9c91161015657806357ded9c9146102c25780635c76ca2d146102ca57806362495b39146102d3578063630b5ba11461030157600080fd5b806348cd4cb1146102805780634e1dc1151461028957806351eb05a61461029c5780635312ea8e146102af57600080fd5b806317caf6f1116101c357806317caf6f1146102475780631eaaa045146102505780633f90916a14610265578063441a3e701461026d57600080fd5b8063081e3eda146101ea578063083c6323146102015780631526fe271461020a575b600080fd5b6005545b6040519081526020015b60405180910390f35b6101ee600a5481565b61021d610218366004611b13565b6104d7565b604080516001600160a01b03909516855260208501939093529183015260608201526080016101f8565b6101ee60085481565b61026361025e366004611b75565b61051b565b005b6101ee6106f8565b61026361027b366004611bac565b61074c565b6101ee60095481565b6101ee610297366004611a7a565b6108f4565b6102636102aa366004611b13565b610a76565b6102636102bd366004611b13565b610bd6565b6101ee610c89565b6101ee60035481565b6101ee6102e1366004611b13565b600090815260066020908152604080832033845290915290206002015490565b610263610cc5565b610263610317366004611bce565b610cf0565b610263610d9f565b610263610e51565b60015461033f906001600160a01b031681565b6040516001600160a01b0390911681526020016101f8565b6101ee600b5481565b61026361036e366004611a5d565b610ec5565b6101ee60045481565b6000546001600160a01b031661033f565b6103c761039b366004611b45565b600660209081526000928352604080842090915290825290208054600182015460029092015490919083565b604080519384526020840192909252908201526060016101f8565b6101ee6103f0366004611b45565b60009182526006602090815260408084206001600160a01b0393909316845291905290205490565b610263610426366004611bac565b610f11565b61044e610439366004611a5d565b60076020526000908152604090205460ff1681565b60405190151581526020016101f8565b61026361046c366004611bac565b610fa3565b6101ee61047f366004611b45565b611123565b610497610492366004611b45565b6112b7565b604080519687526020870195909552938501929092526060840152608083015260a082015260c0016101f8565b6102636104d2366004611a5d565b611553565b600581815481106104e757600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b6000546001600160a01b0316331461054e5760405162461bcd60e51b815260040161054590611c4b565b60405180910390fd5b6001600160a01b03821660009081526007602052604090205460ff16156105b75760405162461bcd60e51b815260206004820181905260248201527f6164643a20596f752063616e2774206164642073616d65204c5020746f6b656e6044820152606401610545565b80156105c5576105c5610cc5565b600060095443116105d8576009546105da565b435b6008549091506105ea908561163d565b600855604080516080810182526001600160a01b039485168082526020808301978852828401948552600060608401818152600580546001808201835591845295517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0600490970296870180546001600160a01b03191691909b161790995598517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db185015594517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db284015596517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db3909201919091558252600790945292909220805460ff1916909117905550565b600060095443116107095750600090565b6000600a54431061071c57600a5461071e565b435b9050610746600354610740600954846107379190611cd9565b60045490611650565b9061165c565b91505090565b60006005838154811061076157610761611d4d565b6000918252602080832086845260068252604080852033865290925292208054600490920290920192508311156107ed5760405162461bcd60e51b815260206004820152602a60248201527f77697468647261773a2063616e2774207769746864726177206d6f7265207468604482015269185b8819195c1bdcda5d60b21b6064820152608401610545565b6107f684610a76565b600061083382600101546107406a0c097ce7bc90715b34b9f160241b61082d8760030154876000015461165090919063ffffffff16565b90611668565b90508015610845576108453382611674565b8154610851908561165c565b8083556003840154610877916a0c097ce7bc90715b34b9f160241b9161082d9190611650565b6001830155600282015461088b908261163d565b6002830155600b5461089d908561165c565b600b5582546108b6906001600160a01b03163386611761565b604051848152859033907ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689060200160405180910390a35050505050565b60008181526006602090815260408083206001600160a01b03808716855290835281842060025483516318160ddd60e01b815293519194869491909316926318160ddd92600480840193829003018186803b15801561095257600080fd5b505afa158015610966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098a9190611b2c565b82546109a4906a0c097ce7bc90715b34b9f160241b611cba565b6109ae9190611c98565b90506000600260009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610a0057600080fd5b505afa158015610a14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a389190611ac3565b506001600160701b03169150600090506a0c097ce7bc90715b34b9f160241b610a618385611cba565b610a6b9190611c98565b979650505050505050565b600060058281548110610a8b57610a8b611d4d565b906000526020600020906004020190506000600a544310610aae57600a54610ab0565b435b905081600201548111610ac257505050565b81546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610b0557600080fd5b505afa158015610b19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3d9190611b2c565b905080610b4e575060029091015550565b6000610b6784600201548461165c90919063ffffffff16565b90506000610b9460085461082d8760010154610b8e6004548761165090919063ffffffff16565b90611650565b9050610bc0610bb58461082d846a0c097ce7bc90715b34b9f160241b611650565b60038701549061163d565b6003860155505043600290930192909255505050565b600060058281548110610beb57610beb611d4d565b60009182526020808320858452600682526040808520338087529352909320805460049093029093018054909450610c30926001600160a01b03919091169190611761565b8054604051908152839033907fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae05959060200160405180910390a3600080825560018201819055600b54610c819161165c565b600b55505050565b60008060045462a06680610c9d9190611cba565b600b54909150610cbb826a0c097ce7bc90715b34b9f160241b611cba565b6107469190611c98565b60055460005b81811015610cec57610cdc81610a76565b610ce581611d1c565b9050610ccb565b5050565b6000546001600160a01b03163314610d1a5760405162461bcd60e51b815260040161054590611c4b565b8015610d2857610d28610cc5565b610d6b82610d6560058681548110610d4257610d42611d4d565b90600052602060002090600402016001015460085461165c90919063ffffffff16565b9061163d565b6008819055508160058481548110610d8557610d85611d4d565b906000526020600020906004020160010181905550505050565b6000546001600160a01b03163314610dc95760405162461bcd60e51b815260040161054590611c4b565b6001546040516370a0823160e01b8152306004820152610e4f9133916001600160a01b03909116906370a082319060240160206040518083038186803b158015610e1257600080fd5b505afa158015610e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4a9190611b2c565b611674565b565b6000546001600160a01b03163314610e7b5760405162461bcd60e51b815260040161054590611c4b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610eef5760405162461bcd60e51b815260040161054590611c4b565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610f3b5760405162461bcd60e51b815260040161054590611c4b565b610f456000610a76565b600154610f5d906001600160a01b03163330856117c9565b610f676000610a76565b6000610f7582617080611c98565b9050610f818382611668565b60048190555080600a6000828254610f999190611c80565b9091555050505050565b600060058381548110610fb857610fb8611d4d565b600091825260208083208684526006825260408085203386529092529220600490910290910191508261102d5760405162461bcd60e51b815260206004820152601f60248201527f6465706f7369743a20596f752063616e2774206465706f736974205a45524f006044820152606401610545565b61103684610a76565b80541561108857600061107482600101546107406a0c097ce7bc90715b34b9f160241b61082d8760030154876000015461165090919063ffffffff16565b90508015611086576110863382611674565b505b815461109f906001600160a01b03163330866117c9565b80546110ab908461163d565b80825560038301546110d1916a0c097ce7bc90715b34b9f160241b9161082d9190611650565b6001820155600b546110e3908461163d565b600b55604051838152849033907f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159060200160405180910390a350505050565b6000806005848154811061113957611139611d4d565b600091825260208083208784526006825260408085206001600160a01b038981168752935280852060049485029092016003810154815492516370a0823160e01b8152309681019690965290965091949193919216906370a082319060240160206040518083038186803b1580156111b057600080fd5b505afa1580156111c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e89190611b2c565b90508360020154431180156111fc57508015155b15611286576000600a54431061121457600a54611216565b435b9050600061123186600201548361165c90919063ffffffff16565b9050600061125860085461082d8960010154610b8e6004548761165090919063ffffffff16565b90506112806112798561082d846a0c097ce7bc90715b34b9f160241b611650565b869061163d565b94505050505b610a6b83600101546107406a0c097ce7bc90715b34b9f160241b61082d86886000015461165090919063ffffffff16565b6000806000806000806000600589815481106112d5576112d5611d4d565b90600052602060002090600402016040518060800160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600182015481526020016002820154815260200160038201548152505090506000600660008b815260200190815260200160002060008a6001600160a01b03166001600160a01b0316815260200190815260200160002060405180606001604052908160008201548152602001600182015481526020016002820154815250509050600082606001519050600083600001516001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016113ea91906001600160a01b0391909116815260200190565b60206040518083038186803b15801561140257600080fd5b505afa158015611416573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143a9190611b2c565b905060006170809050600061146860085461082d8860200151610b8e6004548761165090919063ffffffff16565b90506114906114898461082d846a0c097ce7bc90715b34b9f160241b611650565b859061163d565b9350670de0b6b3a76400008486600001516114ab9190611cba565b6114b59190611c98565b600b548651919850906114d090670de0b6b3a7640000611cba565b6114da9190611c98565b9a50670de0b6b3a76400008b6004546114f39190611cba565b6114fd9190611c98565b995061150b8a617080611cba565b985061151a8a62a06680611cba565b8551909850611537896a0c097ce7bc90715b34b9f160241b611cba565b6115419190611c98565b9b505050505050509295509295509295565b6000546001600160a01b0316331461157d5760405162461bcd60e51b815260040161054590611c4b565b6001600160a01b0381166115e25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610545565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006116498284611c80565b9392505050565b60006116498284611cba565b60006116498284611cd9565b60006116498284611c98565b60015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b1580156116c257600080fd5b505af11580156116d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116fa9190611aa6565b6117465760405162461bcd60e51b815260206004820152601e60248201527f65726332305472616e736665723a205472616e73666572206661696c656400006044820152606401610545565b80600360008282546117589190611c80565b90915550505050565b6040516001600160a01b0383166024820152604481018290526117c490849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611807565b505050565b6040516001600160a01b03808516602483015283166044820152606481018290526118019085906323b872dd60e01b9060840161178d565b50505050565b600061185c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166118d99092919063ffffffff16565b8051909150156117c4578080602001905181019061187a9190611aa6565b6117c45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610545565b60606118e884846000856118f0565b949350505050565b6060824710156119515760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610545565b843b61199f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610545565b600080866001600160a01b031685876040516119bb9190611bfc565b60006040518083038185875af1925050503d80600081146119f8576040519150601f19603f3d011682016040523d82523d6000602084013e6119fd565b606091505b5091509150610a6b82828660608315611a17575081611649565b825115611a275782518084602001fd5b8160405162461bcd60e51b81526004016105459190611c18565b80516001600160701b0381168114611a5857600080fd5b919050565b600060208284031215611a6f57600080fd5b813561164981611d63565b60008060408385031215611a8d57600080fd5b8235611a9881611d63565b946020939093013593505050565b600060208284031215611ab857600080fd5b815161164981611d7b565b600080600060608486031215611ad857600080fd5b611ae184611a41565b9250611aef60208501611a41565b9150604084015163ffffffff81168114611b0857600080fd5b809150509250925092565b600060208284031215611b2557600080fd5b5035919050565b600060208284031215611b3e57600080fd5b5051919050565b60008060408385031215611b5857600080fd5b823591506020830135611b6a81611d63565b809150509250929050565b600080600060608486031215611b8a57600080fd5b833592506020840135611b9c81611d63565b91506040840135611b0881611d7b565b60008060408385031215611bbf57600080fd5b50508035926020909101359150565b600080600060608486031215611be357600080fd5b83359250602084013591506040840135611b0881611d7b565b60008251611c0e818460208701611cf0565b9190910192915050565b6020815260008251806020840152611c37816040850160208701611cf0565b601f01601f19169190910160400192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611c9357611c93611d37565b500190565b600082611cb557634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611cd457611cd4611d37565b500290565b600082821015611ceb57611ceb611d37565b500390565b60005b83811015611d0b578181015183820152602001611cf3565b838111156118015750506000910152565b6000600019821415611d3057611d30611d37565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114611d7857600080fd5b50565b8015158114611d7857600080fdfea2646970667358221220e6b349bf8bdd93f46bf348ba260ceab9c132f2307746e9e267d3da5716b8257d64736f6c6343000807003300000000000000000000000054523d5fb56803bac758e8b10b321748a77ae9e90000000000000000000000000000000000000000000000000000000000c35f32