// Code generated - DO NOT EDIT. // This file is a generated binding and any manual changes will be lost. package contracts import ( "errors" "math/big" "strings" ethereum "github.com/ethereum/go-ethereum" "github.com/ethereum/go-ethereum/accounts/abi" "github.com/ethereum/go-ethereum/accounts/abi/bind" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/event" ) // Reference imports to suppress errors if they are not otherwise used. var ( _ = errors.New _ = big.NewInt _ = strings.NewReader _ = ethereum.NotFound _ = bind.Bind _ = common.Big1 _ = types.BloomLookup _ = event.NewSubscription ) // MasterChefMetaData contains all meta data concerning the MasterChef contract. var MasterChefMetaData = &bind.MetaData{ ABI: "[{\"inputs\":[{\"internalType\":\"contractCakeToken\",\"name\":\"_cake\",\"type\":\"address\"},{\"internalType\":\"contractSyrupBar\",\"name\":\"_syrup\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_devaddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_cakePerBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_startBlock\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"pid\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"pid\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"EmergencyWithdraw\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"pid\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdraw\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BONUS_MULTIPLIER\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_allocPoint\",\"type\":\"uint256\"},{\"internalType\":\"contractIBEP20\",\"name\":\"_lpToken\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_withUpdate\",\"type\":\"bool\"}],\"name\":\"add\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cake\",\"outputs\":[{\"internalType\":\"contractCakeToken\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cakePerBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_pid\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_devaddr\",\"type\":\"address\"}],\"name\":\"dev\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"devaddr\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_pid\",\"type\":\"uint256\"}],\"name\":\"emergencyWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"enterStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_from\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_to\",\"type\":\"uint256\"}],\"name\":\"getMultiplier\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"leaveStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"massUpdatePools\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_pid\",\"type\":\"uint256\"}],\"name\":\"migrate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"migrator\",\"outputs\":[{\"internalType\":\"contractIMigratorChef\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_pid\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"pendingCake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"poolInfo\",\"outputs\":[{\"internalType\":\"contractIBEP20\",\"name\":\"lpToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allocPoint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lastRewardBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accCakePerShare\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_pid\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_allocPoint\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_withUpdate\",\"type\":\"bool\"}],\"name\":\"set\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIMigratorChef\",\"name\":\"_migrator\",\"type\":\"address\"}],\"name\":\"setMigrator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"syrup\",\"outputs\":[{\"internalType\":\"contractSyrupBar\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAllocPoint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"multiplierNumber\",\"type\":\"uint256\"}],\"name\":\"updateMultiplier\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_pid\",\"type\":\"uint256\"}],\"name\":\"updatePool\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userInfo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardDebt\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_pid\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", } // MasterChefABI is the input ABI used to generate the binding from. // Deprecated: Use MasterChefMetaData.ABI instead. var MasterChefABI = MasterChefMetaData.ABI // MasterChef is an auto generated Go binding around an Ethereum contract. type MasterChef struct { MasterChefCaller // Read-only binding to the contract MasterChefTransactor // Write-only binding to the contract MasterChefFilterer // Log filterer for contract events } // MasterChefCaller is an auto generated read-only Go binding around an Ethereum contract. type MasterChefCaller struct { contract *bind.BoundContract // Generic contract wrapper for the low level calls } // MasterChefTransactor is an auto generated write-only Go binding around an Ethereum contract. type MasterChefTransactor struct { contract *bind.BoundContract // Generic contract wrapper for the low level calls } // MasterChefFilterer is an auto generated log filtering Go binding around an Ethereum contract events. type MasterChefFilterer struct { contract *bind.BoundContract // Generic contract wrapper for the low level calls } // MasterChefSession is an auto generated Go binding around an Ethereum contract, // with pre-set call and transact options. type MasterChefSession struct { Contract *MasterChef // Generic contract binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session } // MasterChefCallerSession is an auto generated read-only Go binding around an Ethereum contract, // with pre-set call options. type MasterChefCallerSession struct { Contract *MasterChefCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session } // MasterChefTransactorSession is an auto generated write-only Go binding around an Ethereum contract, // with pre-set transact options. type MasterChefTransactorSession struct { Contract *MasterChefTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session } // MasterChefRaw is an auto generated low-level Go binding around an Ethereum contract. type MasterChefRaw struct { Contract *MasterChef // Generic contract binding to access the raw methods on } // MasterChefCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract. type MasterChefCallerRaw struct { Contract *MasterChefCaller // Generic read-only contract binding to access the raw methods on } // MasterChefTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract. type MasterChefTransactorRaw struct { Contract *MasterChefTransactor // Generic write-only contract binding to access the raw methods on } // NewMasterChef creates a new instance of MasterChef, bound to a specific deployed contract. func NewMasterChef(address common.Address, backend bind.ContractBackend) (*MasterChef, error) { contract, err := bindMasterChef(address, backend, backend, backend) if err != nil { return nil, err } return &MasterChef{MasterChefCaller: MasterChefCaller{contract: contract}, MasterChefTransactor: MasterChefTransactor{contract: contract}, MasterChefFilterer: MasterChefFilterer{contract: contract}}, nil } // NewMasterChefCaller creates a new read-only instance of MasterChef, bound to a specific deployed contract. func NewMasterChefCaller(address common.Address, caller bind.ContractCaller) (*MasterChefCaller, error) { contract, err := bindMasterChef(address, caller, nil, nil) if err != nil { return nil, err } return &MasterChefCaller{contract: contract}, nil } // NewMasterChefTransactor creates a new write-only instance of MasterChef, bound to a specific deployed contract. func NewMasterChefTransactor(address common.Address, transactor bind.ContractTransactor) (*MasterChefTransactor, error) { contract, err := bindMasterChef(address, nil, transactor, nil) if err != nil { return nil, err } return &MasterChefTransactor{contract: contract}, nil } // NewMasterChefFilterer creates a new log filterer instance of MasterChef, bound to a specific deployed contract. func NewMasterChefFilterer(address common.Address, filterer bind.ContractFilterer) (*MasterChefFilterer, error) { contract, err := bindMasterChef(address, nil, nil, filterer) if err != nil { return nil, err } return &MasterChefFilterer{contract: contract}, nil } // bindMasterChef binds a generic wrapper to an already deployed contract. func bindMasterChef(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { parsed, err := abi.JSON(strings.NewReader(MasterChefABI)) if err != nil { return nil, err } return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil } // Call invokes the (constant) contract method with params as input values and // sets the output to result. The result type might be a single field for simple // returns, a slice of interfaces for anonymous returns and a struct for named // returns. func (_MasterChef *MasterChefRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { return _MasterChef.Contract.MasterChefCaller.contract.Call(opts, result, method, params...) } // Transfer initiates a plain transaction to move funds to the contract, calling // its default method if one is available. func (_MasterChef *MasterChefRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { return _MasterChef.Contract.MasterChefTransactor.contract.Transfer(opts) } // Transact invokes the (paid) contract method with params as input values. func (_MasterChef *MasterChefRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { return _MasterChef.Contract.MasterChefTransactor.contract.Transact(opts, method, params...) } // Call invokes the (constant) contract method with params as input values and // sets the output to result. The result type might be a single field for simple // returns, a slice of interfaces for anonymous returns and a struct for named // returns. func (_MasterChef *MasterChefCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { return _MasterChef.Contract.contract.Call(opts, result, method, params...) } // Transfer initiates a plain transaction to move funds to the contract, calling // its default method if one is available. func (_MasterChef *MasterChefTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { return _MasterChef.Contract.contract.Transfer(opts) } // Transact invokes the (paid) contract method with params as input values. func (_MasterChef *MasterChefTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { return _MasterChef.Contract.contract.Transact(opts, method, params...) } // BONUSMULTIPLIER is a free data retrieval call binding the contract method 0x8aa28550. // // Solidity: function BONUS_MULTIPLIER() view returns(uint256) func (_MasterChef *MasterChefCaller) BONUSMULTIPLIER(opts *bind.CallOpts) (*big.Int, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "BONUS_MULTIPLIER") if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // BONUSMULTIPLIER is a free data retrieval call binding the contract method 0x8aa28550. // // Solidity: function BONUS_MULTIPLIER() view returns(uint256) func (_MasterChef *MasterChefSession) BONUSMULTIPLIER() (*big.Int, error) { return _MasterChef.Contract.BONUSMULTIPLIER(&_MasterChef.CallOpts) } // BONUSMULTIPLIER is a free data retrieval call binding the contract method 0x8aa28550. // // Solidity: function BONUS_MULTIPLIER() view returns(uint256) func (_MasterChef *MasterChefCallerSession) BONUSMULTIPLIER() (*big.Int, error) { return _MasterChef.Contract.BONUSMULTIPLIER(&_MasterChef.CallOpts) } // Cake is a free data retrieval call binding the contract method 0xdce17484. // // Solidity: function cake() view returns(address) func (_MasterChef *MasterChefCaller) Cake(opts *bind.CallOpts) (common.Address, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "cake") if err != nil { return *new(common.Address), err } out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) return out0, err } // Cake is a free data retrieval call binding the contract method 0xdce17484. // // Solidity: function cake() view returns(address) func (_MasterChef *MasterChefSession) Cake() (common.Address, error) { return _MasterChef.Contract.Cake(&_MasterChef.CallOpts) } // Cake is a free data retrieval call binding the contract method 0xdce17484. // // Solidity: function cake() view returns(address) func (_MasterChef *MasterChefCallerSession) Cake() (common.Address, error) { return _MasterChef.Contract.Cake(&_MasterChef.CallOpts) } // CakePerBlock is a free data retrieval call binding the contract method 0x0755e0b6. // // Solidity: function cakePerBlock() view returns(uint256) func (_MasterChef *MasterChefCaller) CakePerBlock(opts *bind.CallOpts) (*big.Int, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "cakePerBlock") if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // CakePerBlock is a free data retrieval call binding the contract method 0x0755e0b6. // // Solidity: function cakePerBlock() view returns(uint256) func (_MasterChef *MasterChefSession) CakePerBlock() (*big.Int, error) { return _MasterChef.Contract.CakePerBlock(&_MasterChef.CallOpts) } // CakePerBlock is a free data retrieval call binding the contract method 0x0755e0b6. // // Solidity: function cakePerBlock() view returns(uint256) func (_MasterChef *MasterChefCallerSession) CakePerBlock() (*big.Int, error) { return _MasterChef.Contract.CakePerBlock(&_MasterChef.CallOpts) } // Devaddr is a free data retrieval call binding the contract method 0xd49e77cd. // // Solidity: function devaddr() view returns(address) func (_MasterChef *MasterChefCaller) Devaddr(opts *bind.CallOpts) (common.Address, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "devaddr") if err != nil { return *new(common.Address), err } out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) return out0, err } // Devaddr is a free data retrieval call binding the contract method 0xd49e77cd. // // Solidity: function devaddr() view returns(address) func (_MasterChef *MasterChefSession) Devaddr() (common.Address, error) { return _MasterChef.Contract.Devaddr(&_MasterChef.CallOpts) } // Devaddr is a free data retrieval call binding the contract method 0xd49e77cd. // // Solidity: function devaddr() view returns(address) func (_MasterChef *MasterChefCallerSession) Devaddr() (common.Address, error) { return _MasterChef.Contract.Devaddr(&_MasterChef.CallOpts) } // GetMultiplier is a free data retrieval call binding the contract method 0x8dbb1e3a. // // Solidity: function getMultiplier(uint256 _from, uint256 _to) view returns(uint256) func (_MasterChef *MasterChefCaller) GetMultiplier(opts *bind.CallOpts, _from *big.Int, _to *big.Int) (*big.Int, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "getMultiplier", _from, _to) if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // GetMultiplier is a free data retrieval call binding the contract method 0x8dbb1e3a. // // Solidity: function getMultiplier(uint256 _from, uint256 _to) view returns(uint256) func (_MasterChef *MasterChefSession) GetMultiplier(_from *big.Int, _to *big.Int) (*big.Int, error) { return _MasterChef.Contract.GetMultiplier(&_MasterChef.CallOpts, _from, _to) } // GetMultiplier is a free data retrieval call binding the contract method 0x8dbb1e3a. // // Solidity: function getMultiplier(uint256 _from, uint256 _to) view returns(uint256) func (_MasterChef *MasterChefCallerSession) GetMultiplier(_from *big.Int, _to *big.Int) (*big.Int, error) { return _MasterChef.Contract.GetMultiplier(&_MasterChef.CallOpts, _from, _to) } // Migrator is a free data retrieval call binding the contract method 0x7cd07e47. // // Solidity: function migrator() view returns(address) func (_MasterChef *MasterChefCaller) Migrator(opts *bind.CallOpts) (common.Address, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "migrator") if err != nil { return *new(common.Address), err } out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) return out0, err } // Migrator is a free data retrieval call binding the contract method 0x7cd07e47. // // Solidity: function migrator() view returns(address) func (_MasterChef *MasterChefSession) Migrator() (common.Address, error) { return _MasterChef.Contract.Migrator(&_MasterChef.CallOpts) } // Migrator is a free data retrieval call binding the contract method 0x7cd07e47. // // Solidity: function migrator() view returns(address) func (_MasterChef *MasterChefCallerSession) Migrator() (common.Address, error) { return _MasterChef.Contract.Migrator(&_MasterChef.CallOpts) } // Owner is a free data retrieval call binding the contract method 0x8da5cb5b. // // Solidity: function owner() view returns(address) func (_MasterChef *MasterChefCaller) Owner(opts *bind.CallOpts) (common.Address, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "owner") if err != nil { return *new(common.Address), err } out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) return out0, err } // Owner is a free data retrieval call binding the contract method 0x8da5cb5b. // // Solidity: function owner() view returns(address) func (_MasterChef *MasterChefSession) Owner() (common.Address, error) { return _MasterChef.Contract.Owner(&_MasterChef.CallOpts) } // Owner is a free data retrieval call binding the contract method 0x8da5cb5b. // // Solidity: function owner() view returns(address) func (_MasterChef *MasterChefCallerSession) Owner() (common.Address, error) { return _MasterChef.Contract.Owner(&_MasterChef.CallOpts) } // PendingCake is a free data retrieval call binding the contract method 0x1175a1dd. // // Solidity: function pendingCake(uint256 _pid, address _user) view returns(uint256) func (_MasterChef *MasterChefCaller) PendingCake(opts *bind.CallOpts, _pid *big.Int, _user common.Address) (*big.Int, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "pendingCake", _pid, _user) if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // PendingCake is a free data retrieval call binding the contract method 0x1175a1dd. // // Solidity: function pendingCake(uint256 _pid, address _user) view returns(uint256) func (_MasterChef *MasterChefSession) PendingCake(_pid *big.Int, _user common.Address) (*big.Int, error) { return _MasterChef.Contract.PendingCake(&_MasterChef.CallOpts, _pid, _user) } // PendingCake is a free data retrieval call binding the contract method 0x1175a1dd. // // Solidity: function pendingCake(uint256 _pid, address _user) view returns(uint256) func (_MasterChef *MasterChefCallerSession) PendingCake(_pid *big.Int, _user common.Address) (*big.Int, error) { return _MasterChef.Contract.PendingCake(&_MasterChef.CallOpts, _pid, _user) } // PoolInfo is a free data retrieval call binding the contract method 0x1526fe27. // // Solidity: function poolInfo(uint256 ) view returns(address lpToken, uint256 allocPoint, uint256 lastRewardBlock, uint256 accCakePerShare) func (_MasterChef *MasterChefCaller) PoolInfo(opts *bind.CallOpts, arg0 *big.Int) (struct { LpToken common.Address AllocPoint *big.Int LastRewardBlock *big.Int AccCakePerShare *big.Int }, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "poolInfo", arg0) outstruct := new(struct { LpToken common.Address AllocPoint *big.Int LastRewardBlock *big.Int AccCakePerShare *big.Int }) if err != nil { return *outstruct, err } outstruct.LpToken = *abi.ConvertType(out[0], new(common.Address)).(*common.Address) outstruct.AllocPoint = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int) outstruct.LastRewardBlock = *abi.ConvertType(out[2], new(*big.Int)).(**big.Int) outstruct.AccCakePerShare = *abi.ConvertType(out[3], new(*big.Int)).(**big.Int) return *outstruct, err } // PoolInfo is a free data retrieval call binding the contract method 0x1526fe27. // // Solidity: function poolInfo(uint256 ) view returns(address lpToken, uint256 allocPoint, uint256 lastRewardBlock, uint256 accCakePerShare) func (_MasterChef *MasterChefSession) PoolInfo(arg0 *big.Int) (struct { LpToken common.Address AllocPoint *big.Int LastRewardBlock *big.Int AccCakePerShare *big.Int }, error) { return _MasterChef.Contract.PoolInfo(&_MasterChef.CallOpts, arg0) } // PoolInfo is a free data retrieval call binding the contract method 0x1526fe27. // // Solidity: function poolInfo(uint256 ) view returns(address lpToken, uint256 allocPoint, uint256 lastRewardBlock, uint256 accCakePerShare) func (_MasterChef *MasterChefCallerSession) PoolInfo(arg0 *big.Int) (struct { LpToken common.Address AllocPoint *big.Int LastRewardBlock *big.Int AccCakePerShare *big.Int }, error) { return _MasterChef.Contract.PoolInfo(&_MasterChef.CallOpts, arg0) } // PoolLength is a free data retrieval call binding the contract method 0x081e3eda. // // Solidity: function poolLength() view returns(uint256) func (_MasterChef *MasterChefCaller) PoolLength(opts *bind.CallOpts) (*big.Int, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "poolLength") if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // PoolLength is a free data retrieval call binding the contract method 0x081e3eda. // // Solidity: function poolLength() view returns(uint256) func (_MasterChef *MasterChefSession) PoolLength() (*big.Int, error) { return _MasterChef.Contract.PoolLength(&_MasterChef.CallOpts) } // PoolLength is a free data retrieval call binding the contract method 0x081e3eda. // // Solidity: function poolLength() view returns(uint256) func (_MasterChef *MasterChefCallerSession) PoolLength() (*big.Int, error) { return _MasterChef.Contract.PoolLength(&_MasterChef.CallOpts) } // StartBlock is a free data retrieval call binding the contract method 0x48cd4cb1. // // Solidity: function startBlock() view returns(uint256) func (_MasterChef *MasterChefCaller) StartBlock(opts *bind.CallOpts) (*big.Int, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "startBlock") if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // StartBlock is a free data retrieval call binding the contract method 0x48cd4cb1. // // Solidity: function startBlock() view returns(uint256) func (_MasterChef *MasterChefSession) StartBlock() (*big.Int, error) { return _MasterChef.Contract.StartBlock(&_MasterChef.CallOpts) } // StartBlock is a free data retrieval call binding the contract method 0x48cd4cb1. // // Solidity: function startBlock() view returns(uint256) func (_MasterChef *MasterChefCallerSession) StartBlock() (*big.Int, error) { return _MasterChef.Contract.StartBlock(&_MasterChef.CallOpts) } // Syrup is a free data retrieval call binding the contract method 0x86a952c4. // // Solidity: function syrup() view returns(address) func (_MasterChef *MasterChefCaller) Syrup(opts *bind.CallOpts) (common.Address, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "syrup") if err != nil { return *new(common.Address), err } out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) return out0, err } // Syrup is a free data retrieval call binding the contract method 0x86a952c4. // // Solidity: function syrup() view returns(address) func (_MasterChef *MasterChefSession) Syrup() (common.Address, error) { return _MasterChef.Contract.Syrup(&_MasterChef.CallOpts) } // Syrup is a free data retrieval call binding the contract method 0x86a952c4. // // Solidity: function syrup() view returns(address) func (_MasterChef *MasterChefCallerSession) Syrup() (common.Address, error) { return _MasterChef.Contract.Syrup(&_MasterChef.CallOpts) } // TotalAllocPoint is a free data retrieval call binding the contract method 0x17caf6f1. // // Solidity: function totalAllocPoint() view returns(uint256) func (_MasterChef *MasterChefCaller) TotalAllocPoint(opts *bind.CallOpts) (*big.Int, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "totalAllocPoint") if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // TotalAllocPoint is a free data retrieval call binding the contract method 0x17caf6f1. // // Solidity: function totalAllocPoint() view returns(uint256) func (_MasterChef *MasterChefSession) TotalAllocPoint() (*big.Int, error) { return _MasterChef.Contract.TotalAllocPoint(&_MasterChef.CallOpts) } // TotalAllocPoint is a free data retrieval call binding the contract method 0x17caf6f1. // // Solidity: function totalAllocPoint() view returns(uint256) func (_MasterChef *MasterChefCallerSession) TotalAllocPoint() (*big.Int, error) { return _MasterChef.Contract.TotalAllocPoint(&_MasterChef.CallOpts) } // UserInfo is a free data retrieval call binding the contract method 0x93f1a40b. // // Solidity: function userInfo(uint256 , address ) view returns(uint256 amount, uint256 rewardDebt) func (_MasterChef *MasterChefCaller) UserInfo(opts *bind.CallOpts, arg0 *big.Int, arg1 common.Address) (struct { Amount *big.Int RewardDebt *big.Int }, error) { var out []interface{} err := _MasterChef.contract.Call(opts, &out, "userInfo", arg0, arg1) outstruct := new(struct { Amount *big.Int RewardDebt *big.Int }) if err != nil { return *outstruct, err } outstruct.Amount = *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) outstruct.RewardDebt = *abi.ConvertType(out[1], new(*big.Int)).(**big.Int) return *outstruct, err } // UserInfo is a free data retrieval call binding the contract method 0x93f1a40b. // // Solidity: function userInfo(uint256 , address ) view returns(uint256 amount, uint256 rewardDebt) func (_MasterChef *MasterChefSession) UserInfo(arg0 *big.Int, arg1 common.Address) (struct { Amount *big.Int RewardDebt *big.Int }, error) { return _MasterChef.Contract.UserInfo(&_MasterChef.CallOpts, arg0, arg1) } // UserInfo is a free data retrieval call binding the contract method 0x93f1a40b. // // Solidity: function userInfo(uint256 , address ) view returns(uint256 amount, uint256 rewardDebt) func (_MasterChef *MasterChefCallerSession) UserInfo(arg0 *big.Int, arg1 common.Address) (struct { Amount *big.Int RewardDebt *big.Int }, error) { return _MasterChef.Contract.UserInfo(&_MasterChef.CallOpts, arg0, arg1) } // Add is a paid mutator transaction binding the contract method 0x1eaaa045. // // Solidity: function add(uint256 _allocPoint, address _lpToken, bool _withUpdate) returns() func (_MasterChef *MasterChefTransactor) Add(opts *bind.TransactOpts, _allocPoint *big.Int, _lpToken common.Address, _withUpdate bool) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "add", _allocPoint, _lpToken, _withUpdate) } // Add is a paid mutator transaction binding the contract method 0x1eaaa045. // // Solidity: function add(uint256 _allocPoint, address _lpToken, bool _withUpdate) returns() func (_MasterChef *MasterChefSession) Add(_allocPoint *big.Int, _lpToken common.Address, _withUpdate bool) (*types.Transaction, error) { return _MasterChef.Contract.Add(&_MasterChef.TransactOpts, _allocPoint, _lpToken, _withUpdate) } // Add is a paid mutator transaction binding the contract method 0x1eaaa045. // // Solidity: function add(uint256 _allocPoint, address _lpToken, bool _withUpdate) returns() func (_MasterChef *MasterChefTransactorSession) Add(_allocPoint *big.Int, _lpToken common.Address, _withUpdate bool) (*types.Transaction, error) { return _MasterChef.Contract.Add(&_MasterChef.TransactOpts, _allocPoint, _lpToken, _withUpdate) } // Deposit is a paid mutator transaction binding the contract method 0xe2bbb158. // // Solidity: function deposit(uint256 _pid, uint256 _amount) returns() func (_MasterChef *MasterChefTransactor) Deposit(opts *bind.TransactOpts, _pid *big.Int, _amount *big.Int) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "deposit", _pid, _amount) } // Deposit is a paid mutator transaction binding the contract method 0xe2bbb158. // // Solidity: function deposit(uint256 _pid, uint256 _amount) returns() func (_MasterChef *MasterChefSession) Deposit(_pid *big.Int, _amount *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.Deposit(&_MasterChef.TransactOpts, _pid, _amount) } // Deposit is a paid mutator transaction binding the contract method 0xe2bbb158. // // Solidity: function deposit(uint256 _pid, uint256 _amount) returns() func (_MasterChef *MasterChefTransactorSession) Deposit(_pid *big.Int, _amount *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.Deposit(&_MasterChef.TransactOpts, _pid, _amount) } // Dev is a paid mutator transaction binding the contract method 0x8d88a90e. // // Solidity: function dev(address _devaddr) returns() func (_MasterChef *MasterChefTransactor) Dev(opts *bind.TransactOpts, _devaddr common.Address) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "dev", _devaddr) } // Dev is a paid mutator transaction binding the contract method 0x8d88a90e. // // Solidity: function dev(address _devaddr) returns() func (_MasterChef *MasterChefSession) Dev(_devaddr common.Address) (*types.Transaction, error) { return _MasterChef.Contract.Dev(&_MasterChef.TransactOpts, _devaddr) } // Dev is a paid mutator transaction binding the contract method 0x8d88a90e. // // Solidity: function dev(address _devaddr) returns() func (_MasterChef *MasterChefTransactorSession) Dev(_devaddr common.Address) (*types.Transaction, error) { return _MasterChef.Contract.Dev(&_MasterChef.TransactOpts, _devaddr) } // EmergencyWithdraw is a paid mutator transaction binding the contract method 0x5312ea8e. // // Solidity: function emergencyWithdraw(uint256 _pid) returns() func (_MasterChef *MasterChefTransactor) EmergencyWithdraw(opts *bind.TransactOpts, _pid *big.Int) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "emergencyWithdraw", _pid) } // EmergencyWithdraw is a paid mutator transaction binding the contract method 0x5312ea8e. // // Solidity: function emergencyWithdraw(uint256 _pid) returns() func (_MasterChef *MasterChefSession) EmergencyWithdraw(_pid *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.EmergencyWithdraw(&_MasterChef.TransactOpts, _pid) } // EmergencyWithdraw is a paid mutator transaction binding the contract method 0x5312ea8e. // // Solidity: function emergencyWithdraw(uint256 _pid) returns() func (_MasterChef *MasterChefTransactorSession) EmergencyWithdraw(_pid *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.EmergencyWithdraw(&_MasterChef.TransactOpts, _pid) } // EnterStaking is a paid mutator transaction binding the contract method 0x41441d3b. // // Solidity: function enterStaking(uint256 _amount) returns() func (_MasterChef *MasterChefTransactor) EnterStaking(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "enterStaking", _amount) } // EnterStaking is a paid mutator transaction binding the contract method 0x41441d3b. // // Solidity: function enterStaking(uint256 _amount) returns() func (_MasterChef *MasterChefSession) EnterStaking(_amount *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.EnterStaking(&_MasterChef.TransactOpts, _amount) } // EnterStaking is a paid mutator transaction binding the contract method 0x41441d3b. // // Solidity: function enterStaking(uint256 _amount) returns() func (_MasterChef *MasterChefTransactorSession) EnterStaking(_amount *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.EnterStaking(&_MasterChef.TransactOpts, _amount) } // LeaveStaking is a paid mutator transaction binding the contract method 0x1058d281. // // Solidity: function leaveStaking(uint256 _amount) returns() func (_MasterChef *MasterChefTransactor) LeaveStaking(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "leaveStaking", _amount) } // LeaveStaking is a paid mutator transaction binding the contract method 0x1058d281. // // Solidity: function leaveStaking(uint256 _amount) returns() func (_MasterChef *MasterChefSession) LeaveStaking(_amount *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.LeaveStaking(&_MasterChef.TransactOpts, _amount) } // LeaveStaking is a paid mutator transaction binding the contract method 0x1058d281. // // Solidity: function leaveStaking(uint256 _amount) returns() func (_MasterChef *MasterChefTransactorSession) LeaveStaking(_amount *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.LeaveStaking(&_MasterChef.TransactOpts, _amount) } // MassUpdatePools is a paid mutator transaction binding the contract method 0x630b5ba1. // // Solidity: function massUpdatePools() returns() func (_MasterChef *MasterChefTransactor) MassUpdatePools(opts *bind.TransactOpts) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "massUpdatePools") } // MassUpdatePools is a paid mutator transaction binding the contract method 0x630b5ba1. // // Solidity: function massUpdatePools() returns() func (_MasterChef *MasterChefSession) MassUpdatePools() (*types.Transaction, error) { return _MasterChef.Contract.MassUpdatePools(&_MasterChef.TransactOpts) } // MassUpdatePools is a paid mutator transaction binding the contract method 0x630b5ba1. // // Solidity: function massUpdatePools() returns() func (_MasterChef *MasterChefTransactorSession) MassUpdatePools() (*types.Transaction, error) { return _MasterChef.Contract.MassUpdatePools(&_MasterChef.TransactOpts) } // Migrate is a paid mutator transaction binding the contract method 0x454b0608. // // Solidity: function migrate(uint256 _pid) returns() func (_MasterChef *MasterChefTransactor) Migrate(opts *bind.TransactOpts, _pid *big.Int) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "migrate", _pid) } // Migrate is a paid mutator transaction binding the contract method 0x454b0608. // // Solidity: function migrate(uint256 _pid) returns() func (_MasterChef *MasterChefSession) Migrate(_pid *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.Migrate(&_MasterChef.TransactOpts, _pid) } // Migrate is a paid mutator transaction binding the contract method 0x454b0608. // // Solidity: function migrate(uint256 _pid) returns() func (_MasterChef *MasterChefTransactorSession) Migrate(_pid *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.Migrate(&_MasterChef.TransactOpts, _pid) } // RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6. // // Solidity: function renounceOwnership() returns() func (_MasterChef *MasterChefTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "renounceOwnership") } // RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6. // // Solidity: function renounceOwnership() returns() func (_MasterChef *MasterChefSession) RenounceOwnership() (*types.Transaction, error) { return _MasterChef.Contract.RenounceOwnership(&_MasterChef.TransactOpts) } // RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6. // // Solidity: function renounceOwnership() returns() func (_MasterChef *MasterChefTransactorSession) RenounceOwnership() (*types.Transaction, error) { return _MasterChef.Contract.RenounceOwnership(&_MasterChef.TransactOpts) } // Set is a paid mutator transaction binding the contract method 0x64482f79. // // Solidity: function set(uint256 _pid, uint256 _allocPoint, bool _withUpdate) returns() func (_MasterChef *MasterChefTransactor) Set(opts *bind.TransactOpts, _pid *big.Int, _allocPoint *big.Int, _withUpdate bool) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "set", _pid, _allocPoint, _withUpdate) } // Set is a paid mutator transaction binding the contract method 0x64482f79. // // Solidity: function set(uint256 _pid, uint256 _allocPoint, bool _withUpdate) returns() func (_MasterChef *MasterChefSession) Set(_pid *big.Int, _allocPoint *big.Int, _withUpdate bool) (*types.Transaction, error) { return _MasterChef.Contract.Set(&_MasterChef.TransactOpts, _pid, _allocPoint, _withUpdate) } // Set is a paid mutator transaction binding the contract method 0x64482f79. // // Solidity: function set(uint256 _pid, uint256 _allocPoint, bool _withUpdate) returns() func (_MasterChef *MasterChefTransactorSession) Set(_pid *big.Int, _allocPoint *big.Int, _withUpdate bool) (*types.Transaction, error) { return _MasterChef.Contract.Set(&_MasterChef.TransactOpts, _pid, _allocPoint, _withUpdate) } // SetMigrator is a paid mutator transaction binding the contract method 0x23cf3118. // // Solidity: function setMigrator(address _migrator) returns() func (_MasterChef *MasterChefTransactor) SetMigrator(opts *bind.TransactOpts, _migrator common.Address) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "setMigrator", _migrator) } // SetMigrator is a paid mutator transaction binding the contract method 0x23cf3118. // // Solidity: function setMigrator(address _migrator) returns() func (_MasterChef *MasterChefSession) SetMigrator(_migrator common.Address) (*types.Transaction, error) { return _MasterChef.Contract.SetMigrator(&_MasterChef.TransactOpts, _migrator) } // SetMigrator is a paid mutator transaction binding the contract method 0x23cf3118. // // Solidity: function setMigrator(address _migrator) returns() func (_MasterChef *MasterChefTransactorSession) SetMigrator(_migrator common.Address) (*types.Transaction, error) { return _MasterChef.Contract.SetMigrator(&_MasterChef.TransactOpts, _migrator) } // TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b. // // Solidity: function transferOwnership(address newOwner) returns() func (_MasterChef *MasterChefTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "transferOwnership", newOwner) } // TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b. // // Solidity: function transferOwnership(address newOwner) returns() func (_MasterChef *MasterChefSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error) { return _MasterChef.Contract.TransferOwnership(&_MasterChef.TransactOpts, newOwner) } // TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b. // // Solidity: function transferOwnership(address newOwner) returns() func (_MasterChef *MasterChefTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error) { return _MasterChef.Contract.TransferOwnership(&_MasterChef.TransactOpts, newOwner) } // UpdateMultiplier is a paid mutator transaction binding the contract method 0x5ffe6146. // // Solidity: function updateMultiplier(uint256 multiplierNumber) returns() func (_MasterChef *MasterChefTransactor) UpdateMultiplier(opts *bind.TransactOpts, multiplierNumber *big.Int) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "updateMultiplier", multiplierNumber) } // UpdateMultiplier is a paid mutator transaction binding the contract method 0x5ffe6146. // // Solidity: function updateMultiplier(uint256 multiplierNumber) returns() func (_MasterChef *MasterChefSession) UpdateMultiplier(multiplierNumber *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.UpdateMultiplier(&_MasterChef.TransactOpts, multiplierNumber) } // UpdateMultiplier is a paid mutator transaction binding the contract method 0x5ffe6146. // // Solidity: function updateMultiplier(uint256 multiplierNumber) returns() func (_MasterChef *MasterChefTransactorSession) UpdateMultiplier(multiplierNumber *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.UpdateMultiplier(&_MasterChef.TransactOpts, multiplierNumber) } // UpdatePool is a paid mutator transaction binding the contract method 0x51eb05a6. // // Solidity: function updatePool(uint256 _pid) returns() func (_MasterChef *MasterChefTransactor) UpdatePool(opts *bind.TransactOpts, _pid *big.Int) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "updatePool", _pid) } // UpdatePool is a paid mutator transaction binding the contract method 0x51eb05a6. // // Solidity: function updatePool(uint256 _pid) returns() func (_MasterChef *MasterChefSession) UpdatePool(_pid *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.UpdatePool(&_MasterChef.TransactOpts, _pid) } // UpdatePool is a paid mutator transaction binding the contract method 0x51eb05a6. // // Solidity: function updatePool(uint256 _pid) returns() func (_MasterChef *MasterChefTransactorSession) UpdatePool(_pid *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.UpdatePool(&_MasterChef.TransactOpts, _pid) } // Withdraw is a paid mutator transaction binding the contract method 0x441a3e70. // // Solidity: function withdraw(uint256 _pid, uint256 _amount) returns() func (_MasterChef *MasterChefTransactor) Withdraw(opts *bind.TransactOpts, _pid *big.Int, _amount *big.Int) (*types.Transaction, error) { return _MasterChef.contract.Transact(opts, "withdraw", _pid, _amount) } // Withdraw is a paid mutator transaction binding the contract method 0x441a3e70. // // Solidity: function withdraw(uint256 _pid, uint256 _amount) returns() func (_MasterChef *MasterChefSession) Withdraw(_pid *big.Int, _amount *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.Withdraw(&_MasterChef.TransactOpts, _pid, _amount) } // Withdraw is a paid mutator transaction binding the contract method 0x441a3e70. // // Solidity: function withdraw(uint256 _pid, uint256 _amount) returns() func (_MasterChef *MasterChefTransactorSession) Withdraw(_pid *big.Int, _amount *big.Int) (*types.Transaction, error) { return _MasterChef.Contract.Withdraw(&_MasterChef.TransactOpts, _pid, _amount) } // MasterChefDepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the MasterChef contract. type MasterChefDepositIterator struct { Event *MasterChefDeposit // Event containing the contract specifics and raw log contract *bind.BoundContract // Generic contract to use for unpacking event data event string // Event name to use for unpacking event data logs chan types.Log // Log channel receiving the found contract events sub ethereum.Subscription // Subscription for errors, completion and termination done bool // Whether the subscription completed delivering logs fail error // Occurred error to stop iteration } // Next advances the iterator to the subsequent event, returning whether there // are any more events found. In case of a retrieval or parsing error, false is // returned and Error() can be queried for the exact failure. func (it *MasterChefDepositIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false } // If the iterator completed, deliver directly whatever's available if it.done { select { case log := <-it.logs: it.Event = new(MasterChefDeposit) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true default: return false } } // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: it.Event = new(MasterChefDeposit) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true case err := <-it.sub.Err(): it.done = true it.fail = err return it.Next() } } // Error returns any retrieval or parsing error occurred during filtering. func (it *MasterChefDepositIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *MasterChefDepositIterator) Close() error { it.sub.Unsubscribe() return nil } // MasterChefDeposit represents a Deposit event raised by the MasterChef contract. type MasterChefDeposit struct { User common.Address Pid *big.Int Amount *big.Int Raw types.Log // Blockchain specific contextual infos } // FilterDeposit is a free log retrieval operation binding the contract event 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15. // // Solidity: event Deposit(address indexed user, uint256 indexed pid, uint256 amount) func (_MasterChef *MasterChefFilterer) FilterDeposit(opts *bind.FilterOpts, user []common.Address, pid []*big.Int) (*MasterChefDepositIterator, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var pidRule []interface{} for _, pidItem := range pid { pidRule = append(pidRule, pidItem) } logs, sub, err := _MasterChef.contract.FilterLogs(opts, "Deposit", userRule, pidRule) if err != nil { return nil, err } return &MasterChefDepositIterator{contract: _MasterChef.contract, event: "Deposit", logs: logs, sub: sub}, nil } // WatchDeposit is a free log subscription operation binding the contract event 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15. // // Solidity: event Deposit(address indexed user, uint256 indexed pid, uint256 amount) func (_MasterChef *MasterChefFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *MasterChefDeposit, user []common.Address, pid []*big.Int) (event.Subscription, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var pidRule []interface{} for _, pidItem := range pid { pidRule = append(pidRule, pidItem) } logs, sub, err := _MasterChef.contract.WatchLogs(opts, "Deposit", userRule, pidRule) if err != nil { return nil, err } return event.NewSubscription(func(quit <-chan struct{}) error { defer sub.Unsubscribe() for { select { case log := <-logs: // New log arrived, parse the event and forward to the user event := new(MasterChefDeposit) if err := _MasterChef.contract.UnpackLog(event, "Deposit", log); err != nil { return err } event.Raw = log select { case sink <- event: case err := <-sub.Err(): return err case <-quit: return nil } case err := <-sub.Err(): return err case <-quit: return nil } } }), nil } // ParseDeposit is a log parse operation binding the contract event 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15. // // Solidity: event Deposit(address indexed user, uint256 indexed pid, uint256 amount) func (_MasterChef *MasterChefFilterer) ParseDeposit(log types.Log) (*MasterChefDeposit, error) { event := new(MasterChefDeposit) if err := _MasterChef.contract.UnpackLog(event, "Deposit", log); err != nil { return nil, err } event.Raw = log return event, nil } // MasterChefEmergencyWithdrawIterator is returned from FilterEmergencyWithdraw and is used to iterate over the raw logs and unpacked data for EmergencyWithdraw events raised by the MasterChef contract. type MasterChefEmergencyWithdrawIterator struct { Event *MasterChefEmergencyWithdraw // Event containing the contract specifics and raw log contract *bind.BoundContract // Generic contract to use for unpacking event data event string // Event name to use for unpacking event data logs chan types.Log // Log channel receiving the found contract events sub ethereum.Subscription // Subscription for errors, completion and termination done bool // Whether the subscription completed delivering logs fail error // Occurred error to stop iteration } // Next advances the iterator to the subsequent event, returning whether there // are any more events found. In case of a retrieval or parsing error, false is // returned and Error() can be queried for the exact failure. func (it *MasterChefEmergencyWithdrawIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false } // If the iterator completed, deliver directly whatever's available if it.done { select { case log := <-it.logs: it.Event = new(MasterChefEmergencyWithdraw) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true default: return false } } // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: it.Event = new(MasterChefEmergencyWithdraw) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true case err := <-it.sub.Err(): it.done = true it.fail = err return it.Next() } } // Error returns any retrieval or parsing error occurred during filtering. func (it *MasterChefEmergencyWithdrawIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *MasterChefEmergencyWithdrawIterator) Close() error { it.sub.Unsubscribe() return nil } // MasterChefEmergencyWithdraw represents a EmergencyWithdraw event raised by the MasterChef contract. type MasterChefEmergencyWithdraw struct { User common.Address Pid *big.Int Amount *big.Int Raw types.Log // Blockchain specific contextual infos } // FilterEmergencyWithdraw is a free log retrieval operation binding the contract event 0xbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae0595. // // Solidity: event EmergencyWithdraw(address indexed user, uint256 indexed pid, uint256 amount) func (_MasterChef *MasterChefFilterer) FilterEmergencyWithdraw(opts *bind.FilterOpts, user []common.Address, pid []*big.Int) (*MasterChefEmergencyWithdrawIterator, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var pidRule []interface{} for _, pidItem := range pid { pidRule = append(pidRule, pidItem) } logs, sub, err := _MasterChef.contract.FilterLogs(opts, "EmergencyWithdraw", userRule, pidRule) if err != nil { return nil, err } return &MasterChefEmergencyWithdrawIterator{contract: _MasterChef.contract, event: "EmergencyWithdraw", logs: logs, sub: sub}, nil } // WatchEmergencyWithdraw is a free log subscription operation binding the contract event 0xbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae0595. // // Solidity: event EmergencyWithdraw(address indexed user, uint256 indexed pid, uint256 amount) func (_MasterChef *MasterChefFilterer) WatchEmergencyWithdraw(opts *bind.WatchOpts, sink chan<- *MasterChefEmergencyWithdraw, user []common.Address, pid []*big.Int) (event.Subscription, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var pidRule []interface{} for _, pidItem := range pid { pidRule = append(pidRule, pidItem) } logs, sub, err := _MasterChef.contract.WatchLogs(opts, "EmergencyWithdraw", userRule, pidRule) if err != nil { return nil, err } return event.NewSubscription(func(quit <-chan struct{}) error { defer sub.Unsubscribe() for { select { case log := <-logs: // New log arrived, parse the event and forward to the user event := new(MasterChefEmergencyWithdraw) if err := _MasterChef.contract.UnpackLog(event, "EmergencyWithdraw", log); err != nil { return err } event.Raw = log select { case sink <- event: case err := <-sub.Err(): return err case <-quit: return nil } case err := <-sub.Err(): return err case <-quit: return nil } } }), nil } // ParseEmergencyWithdraw is a log parse operation binding the contract event 0xbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae0595. // // Solidity: event EmergencyWithdraw(address indexed user, uint256 indexed pid, uint256 amount) func (_MasterChef *MasterChefFilterer) ParseEmergencyWithdraw(log types.Log) (*MasterChefEmergencyWithdraw, error) { event := new(MasterChefEmergencyWithdraw) if err := _MasterChef.contract.UnpackLog(event, "EmergencyWithdraw", log); err != nil { return nil, err } event.Raw = log return event, nil } // MasterChefOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the MasterChef contract. type MasterChefOwnershipTransferredIterator struct { Event *MasterChefOwnershipTransferred // Event containing the contract specifics and raw log contract *bind.BoundContract // Generic contract to use for unpacking event data event string // Event name to use for unpacking event data logs chan types.Log // Log channel receiving the found contract events sub ethereum.Subscription // Subscription for errors, completion and termination done bool // Whether the subscription completed delivering logs fail error // Occurred error to stop iteration } // Next advances the iterator to the subsequent event, returning whether there // are any more events found. In case of a retrieval or parsing error, false is // returned and Error() can be queried for the exact failure. func (it *MasterChefOwnershipTransferredIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false } // If the iterator completed, deliver directly whatever's available if it.done { select { case log := <-it.logs: it.Event = new(MasterChefOwnershipTransferred) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true default: return false } } // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: it.Event = new(MasterChefOwnershipTransferred) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true case err := <-it.sub.Err(): it.done = true it.fail = err return it.Next() } } // Error returns any retrieval or parsing error occurred during filtering. func (it *MasterChefOwnershipTransferredIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *MasterChefOwnershipTransferredIterator) Close() error { it.sub.Unsubscribe() return nil } // MasterChefOwnershipTransferred represents a OwnershipTransferred event raised by the MasterChef contract. type MasterChefOwnershipTransferred struct { PreviousOwner common.Address NewOwner common.Address Raw types.Log // Blockchain specific contextual infos } // FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0. // // Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner) func (_MasterChef *MasterChefFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*MasterChefOwnershipTransferredIterator, error) { var previousOwnerRule []interface{} for _, previousOwnerItem := range previousOwner { previousOwnerRule = append(previousOwnerRule, previousOwnerItem) } var newOwnerRule []interface{} for _, newOwnerItem := range newOwner { newOwnerRule = append(newOwnerRule, newOwnerItem) } logs, sub, err := _MasterChef.contract.FilterLogs(opts, "OwnershipTransferred", previousOwnerRule, newOwnerRule) if err != nil { return nil, err } return &MasterChefOwnershipTransferredIterator{contract: _MasterChef.contract, event: "OwnershipTransferred", logs: logs, sub: sub}, nil } // WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0. // // Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner) func (_MasterChef *MasterChefFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *MasterChefOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error) { var previousOwnerRule []interface{} for _, previousOwnerItem := range previousOwner { previousOwnerRule = append(previousOwnerRule, previousOwnerItem) } var newOwnerRule []interface{} for _, newOwnerItem := range newOwner { newOwnerRule = append(newOwnerRule, newOwnerItem) } logs, sub, err := _MasterChef.contract.WatchLogs(opts, "OwnershipTransferred", previousOwnerRule, newOwnerRule) if err != nil { return nil, err } return event.NewSubscription(func(quit <-chan struct{}) error { defer sub.Unsubscribe() for { select { case log := <-logs: // New log arrived, parse the event and forward to the user event := new(MasterChefOwnershipTransferred) if err := _MasterChef.contract.UnpackLog(event, "OwnershipTransferred", log); err != nil { return err } event.Raw = log select { case sink <- event: case err := <-sub.Err(): return err case <-quit: return nil } case err := <-sub.Err(): return err case <-quit: return nil } } }), nil } // ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0. // // Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner) func (_MasterChef *MasterChefFilterer) ParseOwnershipTransferred(log types.Log) (*MasterChefOwnershipTransferred, error) { event := new(MasterChefOwnershipTransferred) if err := _MasterChef.contract.UnpackLog(event, "OwnershipTransferred", log); err != nil { return nil, err } event.Raw = log return event, nil } // MasterChefWithdrawIterator is returned from FilterWithdraw and is used to iterate over the raw logs and unpacked data for Withdraw events raised by the MasterChef contract. type MasterChefWithdrawIterator struct { Event *MasterChefWithdraw // Event containing the contract specifics and raw log contract *bind.BoundContract // Generic contract to use for unpacking event data event string // Event name to use for unpacking event data logs chan types.Log // Log channel receiving the found contract events sub ethereum.Subscription // Subscription for errors, completion and termination done bool // Whether the subscription completed delivering logs fail error // Occurred error to stop iteration } // Next advances the iterator to the subsequent event, returning whether there // are any more events found. In case of a retrieval or parsing error, false is // returned and Error() can be queried for the exact failure. func (it *MasterChefWithdrawIterator) Next() bool { // If the iterator failed, stop iterating if it.fail != nil { return false } // If the iterator completed, deliver directly whatever's available if it.done { select { case log := <-it.logs: it.Event = new(MasterChefWithdraw) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true default: return false } } // Iterator still in progress, wait for either a data or an error event select { case log := <-it.logs: it.Event = new(MasterChefWithdraw) if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { it.fail = err return false } it.Event.Raw = log return true case err := <-it.sub.Err(): it.done = true it.fail = err return it.Next() } } // Error returns any retrieval or parsing error occurred during filtering. func (it *MasterChefWithdrawIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *MasterChefWithdrawIterator) Close() error { it.sub.Unsubscribe() return nil } // MasterChefWithdraw represents a Withdraw event raised by the MasterChef contract. type MasterChefWithdraw struct { User common.Address Pid *big.Int Amount *big.Int Raw types.Log // Blockchain specific contextual infos } // FilterWithdraw is a free log retrieval operation binding the contract event 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568. // // Solidity: event Withdraw(address indexed user, uint256 indexed pid, uint256 amount) func (_MasterChef *MasterChefFilterer) FilterWithdraw(opts *bind.FilterOpts, user []common.Address, pid []*big.Int) (*MasterChefWithdrawIterator, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var pidRule []interface{} for _, pidItem := range pid { pidRule = append(pidRule, pidItem) } logs, sub, err := _MasterChef.contract.FilterLogs(opts, "Withdraw", userRule, pidRule) if err != nil { return nil, err } return &MasterChefWithdrawIterator{contract: _MasterChef.contract, event: "Withdraw", logs: logs, sub: sub}, nil } // WatchWithdraw is a free log subscription operation binding the contract event 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568. // // Solidity: event Withdraw(address indexed user, uint256 indexed pid, uint256 amount) func (_MasterChef *MasterChefFilterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *MasterChefWithdraw, user []common.Address, pid []*big.Int) (event.Subscription, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var pidRule []interface{} for _, pidItem := range pid { pidRule = append(pidRule, pidItem) } logs, sub, err := _MasterChef.contract.WatchLogs(opts, "Withdraw", userRule, pidRule) if err != nil { return nil, err } return event.NewSubscription(func(quit <-chan struct{}) error { defer sub.Unsubscribe() for { select { case log := <-logs: // New log arrived, parse the event and forward to the user event := new(MasterChefWithdraw) if err := _MasterChef.contract.UnpackLog(event, "Withdraw", log); err != nil { return err } event.Raw = log select { case sink <- event: case err := <-sub.Err(): return err case <-quit: return nil } case err := <-sub.Err(): return err case <-quit: return nil } } }), nil } // ParseWithdraw is a log parse operation binding the contract event 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568. // // Solidity: event Withdraw(address indexed user, uint256 indexed pid, uint256 amount) func (_MasterChef *MasterChefFilterer) ParseWithdraw(log types.Log) (*MasterChefWithdraw, error) { event := new(MasterChefWithdraw) if err := _MasterChef.contract.UnpackLog(event, "Withdraw", log); err != nil { return nil, err } event.Raw = log return event, nil }