0 txs
1.1k calls
constructor
constructor(address _rewardToken, uint256 _rewardPerSecond, address _MASTERCHEF_V2)
functions
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
pendingToken
viewfunction pendingToken(uint256 _pid, address _user) view returns (uint256 pending)
pendingTokens
viewfunction pendingTokens(uint256 pid, address user, uint256) view returns (address[] rewardTokens, uint256[] rewardAmounts)
poolIds
viewfunction poolIds(uint256) view returns (uint256)
poolInfo
viewfunction poolInfo(uint256) view returns (uint128 accSushiPerShare, uint64 lastRewardTime, uint64 allocPoint)
poolLength
viewfunction poolLength() view returns (uint256 pools)
rewardPerSecond
viewfunction rewardPerSecond() view returns (uint256)
userInfo
viewfunction userInfo(uint256, address) view returns (uint256 amount, uint256 rewardDebt)
add
nonpayablefunction add(uint256 allocPoint, uint256 _pid)
claimOwnership
nonpayablefunction claimOwnership()
massUpdatePools
nonpayablefunction massUpdatePools(uint256[] pids)
onSushiReward
nonpayablefunction onSushiReward(uint256 pid, address _user, address to, uint256, uint256 lpToken)
set
nonpayablefunction set(uint256 _pid, uint256 _allocPoint)
setRewardPerSecond
nonpayablefunction setRewardPerSecond(uint256 _rewardPerSecond)
transferOwnership
nonpayablefunction transferOwnership(address newOwner, bool direct, bool renounce)
updatePool
nonpayablefunction updatePool(uint256 pid) returns (tuple pool)
events
LogInit
event LogInit()
LogOnReward
event LogOnReward(address indexed user, uint256 indexed pid, uint256 amount, address indexed to)
LogPoolAddition
event LogPoolAddition(uint256 indexed pid, uint256 allocPoint)
LogRewardPerSecond
event LogRewardPerSecond(uint256 rewardPerSecond)
LogSetPool
event LogSetPool(uint256 indexed pid, uint256 allocPoint)
LogUpdatePool
event LogUpdatePool(uint256 indexed pid, uint64 lastRewardTime, uint256 lpSupply, uint256 accSushiPerShare)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b50604051620018f9380380620018f9833981016040819052620000349162000099565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160601b0319606093841b811660805260069290925590911b1660a052620000f9565b600080600060608486031215620000ae578283fd5b8351620000bb81620000e0565b602085015160408601519194509250620000d581620000e0565b809150509250925092565b6001600160a01b0381168114620000f657600080fd5b50565b60805160601c60a05160601c6117bd6200013c6000398061051352806105a8528061081852806108ad5280610cfc525080610dad5280610ebb52506117bd6000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806366da5815116100a25780638da5cb5b116100715780638da5cb5b146102125780638f10369a1461022757806393f1a40b1461022f578063d63b3c4914610250578063e30c3978146102715761010b565b806366da5815146101c657806369883b4e146101d9578063771602f7146101ec5780638bf63742146101ff5761010b565b806348e43af4116100de57806348e43af4146101785780634e71e0c81461018b57806351eb05a61461019357806357a5b58c146101b35761010b565b8063078dfbe714610110578063081e3eda146101255780631526fe27146101435780631ab06ee514610165575b600080fd5b61012361011e366004611177565b610279565b005b61012d610368565b60405161013a9190611720565b60405180910390f35b61015661015136600461126e565b61036e565b60405161013a939291906116f6565b610123610173366004611355565b6103a5565b61012d61018636600461129e565b610484565b610123610712565b6101a66101a136600461126e565b61079f565b60405161013a91906116bd565b6101236101c13660046111c1565b610a9d565b6101236101d436600461126e565b610ad3565b61012d6101e736600461126e565b610b3d565b6101236101fa366004611355565b610b5b565b61012361020d3660046112cd565b610cf1565b61021a610e5a565b60405161013a91906113b7565b61012d610e69565b61024261023d36600461129e565b610e6f565b60405161013a929190611729565b61026361025e36600461131e565b610e93565b60405161013a9291906113e4565b61021a610f52565b6000546001600160a01b031633146102ac5760405162461bcd60e51b81526004016102a3906115e5565b60405180910390fd5b8115610347576001600160a01b0383161515806102c65750805b6102e25760405162461bcd60e51b81526004016102a390611548565b600080546040516001600160a01b03808716939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0385166001600160a01b031991821617909155600180549091169055610363565b600180546001600160a01b0319166001600160a01b0385161790555b505050565b60035490565b6002602052600090815260409020546001600160801b038116906001600160401b03600160801b8204811691600160c01b90041683565b6000546001600160a01b031633146103cf5760405162461bcd60e51b81526004016102a3906115e5565b60008281526002602052604090205460055461040691839161040091600160c01b90046001600160401b0316610f61565b90610f8a565b60055561041281610fad565b6000838152600260205260409081902080546001600160401b0393909316600160c01b026001600160c01b03909316929092179091555182907f942cc7e17a17c164bd977f32ab8c54265d5b9d481e4e352bf874f1e568874e7c90610478908490611720565b60405180910390a25050565b600061048e611157565b506000838152600260209081526040808320815160608101835290546001600160801b0380821683526001600160401b03600160801b8304811684870152600160c01b9092049091168284015287855260048085528386206001600160a01b03808a1688529552838620835194516378ed5d1f60e01b815293969095949092169391927f0000000000000000000000000000000000000000000000000000000000000000909216916378ed5d1f91610548918b9101611720565b60206040518083038186803b15801561056057600080fd5b505afa158015610574573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105989190611252565b6001600160a01b03166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016105e391906113b7565b60206040518083038186803b1580156105fb57600080fd5b505afa15801561060f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106339190611286565b905083602001516001600160401b03164211801561065057508015155b156106dc57600061067785602001516001600160401b031642610f6190919063ffffffff16565b905060006005546106aa87604001516001600160401b03166106a460065486610fda90919063ffffffff16565b90610fda565b816106b157fe5b0490506106d7836106c78364e8d4a51000610fda565b816106ce57fe5b86919004610f8a565b935050505b60018301548354610707919064e8d4a51000906106f99086610fda565b8161070057fe5b0490610f61565b979650505050505050565b6001546001600160a01b031633811461073d5760405162461bcd60e51b81526004016102a39061161a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b6107a7611157565b50600081815260026020908152604091829020825160608101845290546001600160801b03811682526001600160401b03600160801b82048116938301849052600160c01b9091041692810192909252421115610a98576040516378ed5d1f60e01b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906378ed5d1f9061084d908690600401611720565b60206040518083038186803b15801561086557600080fd5b505afa158015610879573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089d9190611252565b6001600160a01b03166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016108e891906113b7565b60206040518083038186803b15801561090057600080fd5b505afa158015610914573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109389190611286565b905080156109db57600061096283602001516001600160401b031642610f6190919063ffffffff16565b9050600060055461098f85604001516001600160401b03166106a460065486610fda90919063ffffffff16565b8161099657fe5b0490506109cd6109bc846109af8464e8d4a51000610fda565b816109b657fe5b04611011565b85516001600160801b03169061103a565b6001600160801b0316845250505b6109e442610fad565b6001600160401b03908116602084810191825260008681526002909152604090819020855181549351838801516001600160801b03199095166001600160801b0383161767ffffffffffffffff60801b1916600160801b82881602176001600160c01b0316600160c01b95909616949094029490941790555185927f0fc9545022a542541ad085d091fb09a2ab36fee366a4576ab63714ea907ad35392610a8e9290918691611737565b60405180910390a2505b919050565b8060005b81811015610acd57610ac4848483818110610ab857fe5b9050602002013561079f565b50600101610aa1565b50505050565b6000546001600160a01b03163314610afd5760405162461bcd60e51b81526004016102a3906115e5565b60068190556040517fde89cb17ac7f58f94792b3e91e086ed85403819c24ceea882491f960ccb1a27890610b32908390611720565b60405180910390a150565b60038181548110610b4a57fe5b600091825260209091200154905081565b6000546001600160a01b03163314610b855760405162461bcd60e51b81526004016102a3906115e5565b600081815260026020526040902054600160801b90046001600160401b031615610bc15760405162461bcd60e51b81526004016102a3906114a3565b6005544290610bd09084610f8a565b60055560408051606081019091526000815260208101610bef83610fad565b6001600160401b03168152602001610c0685610fad565b6001600160401b0390811690915260008481526002602090815260408083208551815493870151968301518616600160c01b026001600160c01b0397909616600160801b0267ffffffffffffffff60801b196001600160801b039092166001600160801b031990951694909417169290921794909416929092179091556003805460018101825591527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b018390555182907f38410508059921573ab9ebdca2a5034be738d236366b8f32de4434ea95ed3c8190610ce4908690611720565b60405180910390a2505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d395760405162461bcd60e51b81526004016102a390611507565b610d41611157565b610d4a8661079f565b60008781526004602090815260408083206001600160a01b038a168452909152812080549293509115610dd457600182015483518354610d9e929164e8d4a51000916106f9916001600160801b0316610fda565b9050610dd46001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168783611069565b838255825164e8d4a5100090610df49086906001600160801b0316610fda565b81610dfb57fe5b048260010181905550856001600160a01b031688886001600160a01b03167f2ece88ca2bc08dd018db50e1d25a20bf1241e5fab1c396caa51f01a54bd2f75b84604051610e489190611720565b60405180910390a45050505050505050565b6000546001600160a01b031681565b60065481565b60046020908152600092835260408084209091529082529020805460019091015482565b60408051600180825281830190925260609182918291602080830190803683370190505090507f000000000000000000000000000000000000000000000000000000000000000081600081518110610ee757fe5b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252606091816020016020820280368337019050509050610f2e8787610484565b81600081518110610f3b57fe5b602090810291909101015290969095509350505050565b6001546001600160a01b031681565b80820382811115610f845760405162461bcd60e51b81526004016102a390611474565b92915050565b81810181811015610f845760405162461bcd60e51b81526004016102a3906115ae565b60006001600160401b03821115610fd65760405162461bcd60e51b81526004016102a39061164f565b5090565b6000811580610ff557505080820282828281610ff257fe5b04145b610f845760405162461bcd60e51b81526004016102a390611686565b60006001600160801b03821115610fd65760405162461bcd60e51b81526004016102a390611577565b8181016001600160801b038083169082161015610f845760405162461bcd60e51b81526004016102a3906115ae565b60006060846001600160a01b031663a9059cbb858560405160240161108f9291906113cb565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516110c8919061137e565b6000604051808303816000865af19150503d8060008114611105576040519150601f19603f3d011682016040523d82523d6000602084013e61110a565b606091505b5091509150818015611134575080511580611134575080806020019051810190611134919061122f565b6111505760405162461bcd60e51b81526004016102a3906114d0565b5050505050565b604080516060810182526000808252602082018190529181019190915290565b60008060006060848603121561118b578283fd5b833561119681611761565b925060208401356111a681611779565b915060408401356111b681611779565b809150509250925092565b600080602083850312156111d3578182fd5b82356001600160401b03808211156111e9578384fd5b818501915085601f8301126111fc578384fd5b81358181111561120a578485fd5b866020808302850101111561121d578485fd5b60209290920196919550909350505050565b600060208284031215611240578081fd5b815161124b81611779565b9392505050565b600060208284031215611263578081fd5b815161124b81611761565b60006020828403121561127f578081fd5b5035919050565b600060208284031215611297578081fd5b5051919050565b600080604083850312156112b0578182fd5b8235915060208301356112c281611761565b809150509250929050565b600080600080600060a086880312156112e4578081fd5b8535945060208601356112f681611761565b9350604086013561130681611761565b94979396509394606081013594506080013592915050565b600080600060608486031215611332578283fd5b83359250602084013561134481611761565b929592945050506040919091013590565b60008060408385031215611367578182fd5b50508035926020909101359150565b815260200190565b60008251815b8181101561139e5760208186018101518583015201611384565b818111156113ac5782828501525b509190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b604080825283519082018190526000906020906060840190828701845b828110156114265781516001600160a01b031684529284019290840190600101611401565b5050508381038285015280855161143d8184611720565b91508387019250845b8181101561146757611459838551611376565b938501939250600101611446565b5090979650505050505050565b602080825260159082015274426f72696e674d6174683a20556e646572666c6f7760581b604082015260600190565b602080825260139082015272506f6f6c20616c72656164792065786973747360681b604082015260600190565b6020808252601c908201527f426f72696e6745524332303a205472616e73666572206661696c656400000000604082015260600190565b60208082526021908201527f4f6e6c79204d4356322063616e2063616c6c20746869732066756e6374696f6e6040820152601760f91b606082015260800190565b6020808252601590820152744f776e61626c653a207a65726f206164647265737360581b604082015260600190565b6020808252601c908201527f426f72696e674d6174683a2075696e74313238204f766572666c6f7700000000604082015260600190565b60208082526018908201527f426f72696e674d6174683a20416464204f766572666c6f770000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604082015260600190565b6020808252601b908201527f426f72696e674d6174683a2075696e743634204f766572666c6f770000000000604082015260600190565b60208082526018908201527f426f72696e674d6174683a204d756c204f766572666c6f770000000000000000604082015260600190565b81516001600160801b031681526020808301516001600160401b0390811691830191909152604092830151169181019190915260600190565b6001600160801b039390931683526001600160401b03918216602084015216604082015260600190565b90815260200190565b918252602082015260400190565b6001600160401b0393909316835260208301919091526001600160801b0316604082015260600190565b6001600160a01b038116811461177657600080fd5b50565b801515811461177657600080fdfea2646970667358221220aa14a3dc4ecc4f67ff28feb8d591f8fc7e542d35f0f2d01c3ab01f97090e7f9764736f6c634300060c00330000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf127000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000769fd68dfb93167989c6f7254cd0d766fb2841f