// Code generated - DO NOT EDIT. // This file is a generated binding and any manual changes will be lost. package contracts import ( "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 ( _ = big.NewInt _ = strings.NewReader _ = ethereum.NotFound _ = bind.Bind _ = common.Big1 _ = types.BloomLookup _ = event.NewSubscription ) // MasterchefABI is the input ABI used to generate the binding from. const MasterchefABI = "[{\"type\":\"constructor\",\"stateMutability\":\"nonpayable\",\"inputs\":[{\"type\":\"address\",\"name\":\"_fish\",\"internalType\":\"contractFishToken\"},{\"type\":\"uint256\",\"name\":\"_startBlock\",\"internalType\":\"uint256\"},{\"type\":\"address\",\"name\":\"_devAddress\",\"internalType\":\"address\"},{\"type\":\"address\",\"name\":\"_feeAddress\",\"internalType\":\"address\"},{\"type\":\"address\",\"name\":\"_vaultAddress\",\"internalType\":\"address\"}]},{\"type\":\"event\",\"name\":\"Deposit\",\"inputs\":[{\"type\":\"address\",\"name\":\"user\",\"internalType\":\"address\",\"indexed\":true},{\"type\":\"uint256\",\"name\":\"pid\",\"internalType\":\"uint256\",\"indexed\":true},{\"type\":\"uint256\",\"name\":\"amount\",\"internalType\":\"uint256\",\"indexed\":false}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"EmergencyWithdraw\",\"inputs\":[{\"type\":\"address\",\"name\":\"user\",\"internalType\":\"address\",\"indexed\":true},{\"type\":\"uint256\",\"name\":\"pid\",\"internalType\":\"uint256\",\"indexed\":true},{\"type\":\"uint256\",\"name\":\"amount\",\"internalType\":\"uint256\",\"indexed\":false}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"type\":\"address\",\"name\":\"previousOwner\",\"internalType\":\"address\",\"indexed\":true},{\"type\":\"address\",\"name\":\"newOwner\",\"internalType\":\"address\",\"indexed\":true}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ReferralCommissionPaid\",\"inputs\":[{\"type\":\"address\",\"name\":\"user\",\"internalType\":\"address\",\"indexed\":true},{\"type\":\"address\",\"name\":\"referrer\",\"internalType\":\"address\",\"indexed\":true},{\"type\":\"uint256\",\"name\":\"commissionAmount\",\"internalType\":\"uint256\",\"indexed\":false}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SetDevAddress\",\"inputs\":[{\"type\":\"address\",\"name\":\"user\",\"internalType\":\"address\",\"indexed\":true},{\"type\":\"address\",\"name\":\"newAddress\",\"internalType\":\"address\",\"indexed\":true}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SetFeeAddress\",\"inputs\":[{\"type\":\"address\",\"name\":\"user\",\"internalType\":\"address\",\"indexed\":true},{\"type\":\"address\",\"name\":\"newAddress\",\"internalType\":\"address\",\"indexed\":true}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SetReferralAddress\",\"inputs\":[{\"type\":\"address\",\"name\":\"user\",\"internalType\":\"address\",\"indexed\":true},{\"type\":\"address\",\"name\":\"newAddress\",\"internalType\":\"contractIReferral\",\"indexed\":true}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SetVaultAddress\",\"inputs\":[{\"type\":\"address\",\"name\":\"user\",\"internalType\":\"address\",\"indexed\":true},{\"type\":\"address\",\"name\":\"newAddress\",\"internalType\":\"address\",\"indexed\":true}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"UpdateEmissionRate\",\"inputs\":[{\"type\":\"address\",\"name\":\"user\",\"internalType\":\"address\",\"indexed\":true},{\"type\":\"uint256\",\"name\":\"fishPerBlock\",\"internalType\":\"uint256\",\"indexed\":false}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Withdraw\",\"inputs\":[{\"type\":\"address\",\"name\":\"user\",\"internalType\":\"address\",\"indexed\":true},{\"type\":\"uint256\",\"name\":\"pid\",\"internalType\":\"uint256\",\"indexed\":true},{\"type\":\"uint256\",\"name\":\"amount\",\"internalType\":\"uint256\",\"indexed\":false}],\"anonymous\":false},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"uint16\",\"name\":\"\",\"internalType\":\"uint16\"}],\"name\":\"MAXIMUM_REFERRAL_COMMISSION_RATE\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"add\",\"inputs\":[{\"type\":\"uint256\",\"name\":\"_allocPoint\",\"internalType\":\"uint256\"},{\"type\":\"address\",\"name\":\"_lpToken\",\"internalType\":\"contractIERC20\"},{\"type\":\"uint16\",\"name\":\"_depositFeeBP\",\"internalType\":\"uint16\"}]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"deposit\",\"inputs\":[{\"type\":\"uint256\",\"name\":\"_pid\",\"internalType\":\"uint256\"},{\"type\":\"uint256\",\"name\":\"_amount\",\"internalType\":\"uint256\"},{\"type\":\"address\",\"name\":\"_referrer\",\"internalType\":\"address\"}]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"address\",\"name\":\"\",\"internalType\":\"address\"}],\"name\":\"devAddress\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"emergencyWithdraw\",\"inputs\":[{\"type\":\"uint256\",\"name\":\"_pid\",\"internalType\":\"uint256\"}]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"address\",\"name\":\"\",\"internalType\":\"address\"}],\"name\":\"feeAddress\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"address\",\"name\":\"\",\"internalType\":\"contractFishToken\"}],\"name\":\"fish\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"uint256\",\"name\":\"\",\"internalType\":\"uint256\"}],\"name\":\"fishPerBlock\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"pure\",\"outputs\":[{\"type\":\"uint256\",\"name\":\"\",\"internalType\":\"uint256\"}],\"name\":\"getMultiplier\",\"inputs\":[{\"type\":\"uint256\",\"name\":\"_from\",\"internalType\":\"uint256\"},{\"type\":\"uint256\",\"name\":\"_to\",\"internalType\":\"uint256\"}]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"massUpdatePools\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"address\",\"name\":\"\",\"internalType\":\"address\"}],\"name\":\"owner\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"uint256\",\"name\":\"\",\"internalType\":\"uint256\"}],\"name\":\"pendingFish\",\"inputs\":[{\"type\":\"uint256\",\"name\":\"_pid\",\"internalType\":\"uint256\"},{\"type\":\"address\",\"name\":\"_user\",\"internalType\":\"address\"}]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"bool\",\"name\":\"\",\"internalType\":\"bool\"}],\"name\":\"poolExistence\",\"inputs\":[{\"type\":\"address\",\"name\":\"\",\"internalType\":\"contractIERC20\"}]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"address\",\"name\":\"lpToken\",\"internalType\":\"contractIERC20\"},{\"type\":\"uint256\",\"name\":\"allocPoint\",\"internalType\":\"uint256\"},{\"type\":\"uint256\",\"name\":\"lastRewardBlock\",\"internalType\":\"uint256\"},{\"type\":\"uint256\",\"name\":\"accFishPerShare\",\"internalType\":\"uint256\"},{\"type\":\"uint16\",\"name\":\"depositFeeBP\",\"internalType\":\"uint16\"}],\"name\":\"poolInfo\",\"inputs\":[{\"type\":\"uint256\",\"name\":\"\",\"internalType\":\"uint256\"}]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"uint256\",\"name\":\"\",\"internalType\":\"uint256\"}],\"name\":\"poolLength\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"address\",\"name\":\"\",\"internalType\":\"contractIReferral\"}],\"name\":\"referral\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"uint16\",\"name\":\"\",\"internalType\":\"uint16\"}],\"name\":\"referralCommissionRate\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"renounceOwnership\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"set\",\"inputs\":[{\"type\":\"uint256\",\"name\":\"_pid\",\"internalType\":\"uint256\"},{\"type\":\"uint256\",\"name\":\"_allocPoint\",\"internalType\":\"uint256\"},{\"type\":\"uint16\",\"name\":\"_depositFeeBP\",\"internalType\":\"uint16\"}]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"setDevAddress\",\"inputs\":[{\"type\":\"address\",\"name\":\"_devAddress\",\"internalType\":\"address\"}]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"setFeeAddress\",\"inputs\":[{\"type\":\"address\",\"name\":\"_feeAddress\",\"internalType\":\"address\"}]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"setReferralAddress\",\"inputs\":[{\"type\":\"address\",\"name\":\"_referral\",\"internalType\":\"contractIReferral\"}]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"setReferralCommissionRate\",\"inputs\":[{\"type\":\"uint16\",\"name\":\"_referralCommissionRate\",\"internalType\":\"uint16\"}]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"setVaultAddress\",\"inputs\":[{\"type\":\"address\",\"name\":\"_vaultAddress\",\"internalType\":\"address\"}]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"uint256\",\"name\":\"\",\"internalType\":\"uint256\"}],\"name\":\"startBlock\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"uint256\",\"name\":\"\",\"internalType\":\"uint256\"}],\"name\":\"totalAllocPoint\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"transferOwnership\",\"inputs\":[{\"type\":\"address\",\"name\":\"newOwner\",\"internalType\":\"address\"}]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"updateEmissionRate\",\"inputs\":[{\"type\":\"uint256\",\"name\":\"_fishPerBlock\",\"internalType\":\"uint256\"}]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"updatePool\",\"inputs\":[{\"type\":\"uint256\",\"name\":\"_pid\",\"internalType\":\"uint256\"}]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"updateStartBlock\",\"inputs\":[{\"type\":\"uint256\",\"name\":\"_startBlock\",\"internalType\":\"uint256\"}]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"uint256\",\"name\":\"amount\",\"internalType\":\"uint256\"},{\"type\":\"uint256\",\"name\":\"rewardDebt\",\"internalType\":\"uint256\"}],\"name\":\"userInfo\",\"inputs\":[{\"type\":\"uint256\",\"name\":\"\",\"internalType\":\"uint256\"},{\"type\":\"address\",\"name\":\"\",\"internalType\":\"address\"}]},{\"type\":\"function\",\"stateMutability\":\"view\",\"outputs\":[{\"type\":\"address\",\"name\":\"\",\"internalType\":\"address\"}],\"name\":\"vaultAddress\",\"inputs\":[]},{\"type\":\"function\",\"stateMutability\":\"nonpayable\",\"outputs\":[],\"name\":\"withdraw\",\"inputs\":[{\"type\":\"uint256\",\"name\":\"_pid\",\"internalType\":\"uint256\"},{\"type\":\"uint256\",\"name\":\"_amount\",\"internalType\":\"uint256\"}]}]" // 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...) } // MAXIMUMREFERRALCOMMISSIONRATE is a free data retrieval call binding the contract method 0x48b22bfb. // // Solidity: function MAXIMUM_REFERRAL_COMMISSION_RATE() view returns(uint16) func (_Masterchef *MasterchefCaller) MAXIMUMREFERRALCOMMISSIONRATE(opts *bind.CallOpts) (uint16, error) { var out []interface{} err := _Masterchef.contract.Call(opts, &out, "MAXIMUM_REFERRAL_COMMISSION_RATE") if err != nil { return *new(uint16), err } out0 := *abi.ConvertType(out[0], new(uint16)).(*uint16) return out0, err } // MAXIMUMREFERRALCOMMISSIONRATE is a free data retrieval call binding the contract method 0x48b22bfb. // // Solidity: function MAXIMUM_REFERRAL_COMMISSION_RATE() view returns(uint16) func (_Masterchef *MasterchefSession) MAXIMUMREFERRALCOMMISSIONRATE() (uint16, error) { return _Masterchef.Contract.MAXIMUMREFERRALCOMMISSIONRATE(&_Masterchef.CallOpts) } // MAXIMUMREFERRALCOMMISSIONRATE is a free data retrieval call binding the contract method 0x48b22bfb. // // Solidity: function MAXIMUM_REFERRAL_COMMISSION_RATE() view returns(uint16) func (_Masterchef *MasterchefCallerSession) MAXIMUMREFERRALCOMMISSIONRATE() (uint16, error) { return _Masterchef.Contract.MAXIMUMREFERRALCOMMISSIONRATE(&_Masterchef.CallOpts) } // DevAddress is a free data retrieval call binding the contract method 0x3ad10ef6. // // Solidity: function devAddress() view returns(address) func (_Masterchef *MasterchefCaller) DevAddress(opts *bind.CallOpts) (common.Address, error) { var out []interface{} err := _Masterchef.contract.Call(opts, &out, "devAddress") if err != nil { return *new(common.Address), err } out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) return out0, err } // DevAddress is a free data retrieval call binding the contract method 0x3ad10ef6. // // Solidity: function devAddress() view returns(address) func (_Masterchef *MasterchefSession) DevAddress() (common.Address, error) { return _Masterchef.Contract.DevAddress(&_Masterchef.CallOpts) } // DevAddress is a free data retrieval call binding the contract method 0x3ad10ef6. // // Solidity: function devAddress() view returns(address) func (_Masterchef *MasterchefCallerSession) DevAddress() (common.Address, error) { return _Masterchef.Contract.DevAddress(&_Masterchef.CallOpts) } // FeeAddress is a free data retrieval call binding the contract method 0x41275358. // // Solidity: function feeAddress() view returns(address) func (_Masterchef *MasterchefCaller) FeeAddress(opts *bind.CallOpts) (common.Address, error) { var out []interface{} err := _Masterchef.contract.Call(opts, &out, "feeAddress") if err != nil { return *new(common.Address), err } out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) return out0, err } // FeeAddress is a free data retrieval call binding the contract method 0x41275358. // // Solidity: function feeAddress() view returns(address) func (_Masterchef *MasterchefSession) FeeAddress() (common.Address, error) { return _Masterchef.Contract.FeeAddress(&_Masterchef.CallOpts) } // FeeAddress is a free data retrieval call binding the contract method 0x41275358. // // Solidity: function feeAddress() view returns(address) func (_Masterchef *MasterchefCallerSession) FeeAddress() (common.Address, error) { return _Masterchef.Contract.FeeAddress(&_Masterchef.CallOpts) } // Fish is a free data retrieval call binding the contract method 0xd14775d9. // // Solidity: function fish() view returns(address) func (_Masterchef *MasterchefCaller) Fish(opts *bind.CallOpts) (common.Address, error) { var out []interface{} err := _Masterchef.contract.Call(opts, &out, "fish") if err != nil { return *new(common.Address), err } out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) return out0, err } // Fish is a free data retrieval call binding the contract method 0xd14775d9. // // Solidity: function fish() view returns(address) func (_Masterchef *MasterchefSession) Fish() (common.Address, error) { return _Masterchef.Contract.Fish(&_Masterchef.CallOpts) } // Fish is a free data retrieval call binding the contract method 0xd14775d9. // // Solidity: function fish() view returns(address) func (_Masterchef *MasterchefCallerSession) Fish() (common.Address, error) { return _Masterchef.Contract.Fish(&_Masterchef.CallOpts) } // FishPerBlock is a free data retrieval call binding the contract method 0x7b4dbaac. // // Solidity: function fishPerBlock() view returns(uint256) func (_Masterchef *MasterchefCaller) FishPerBlock(opts *bind.CallOpts) (*big.Int, error) { var out []interface{} err := _Masterchef.contract.Call(opts, &out, "fishPerBlock") if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // FishPerBlock is a free data retrieval call binding the contract method 0x7b4dbaac. // // Solidity: function fishPerBlock() view returns(uint256) func (_Masterchef *MasterchefSession) FishPerBlock() (*big.Int, error) { return _Masterchef.Contract.FishPerBlock(&_Masterchef.CallOpts) } // FishPerBlock is a free data retrieval call binding the contract method 0x7b4dbaac. // // Solidity: function fishPerBlock() view returns(uint256) func (_Masterchef *MasterchefCallerSession) FishPerBlock() (*big.Int, error) { return _Masterchef.Contract.FishPerBlock(&_Masterchef.CallOpts) } // GetMultiplier is a free data retrieval call binding the contract method 0x8dbb1e3a. // // Solidity: function getMultiplier(uint256 _from, uint256 _to) pure 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) pure 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) pure returns(uint256) func (_Masterchef *MasterchefCallerSession) GetMultiplier(_from *big.Int, _to *big.Int) (*big.Int, error) { return _Masterchef.Contract.GetMultiplier(&_Masterchef.CallOpts, _from, _to) } // 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) } // PendingFish is a free data retrieval call binding the contract method 0xb1a8f6f1. // // Solidity: function pendingFish(uint256 _pid, address _user) view returns(uint256) func (_Masterchef *MasterchefCaller) PendingFish(opts *bind.CallOpts, _pid *big.Int, _user common.Address) (*big.Int, error) { var out []interface{} err := _Masterchef.contract.Call(opts, &out, "pendingFish", _pid, _user) if err != nil { return *new(*big.Int), err } out0 := *abi.ConvertType(out[0], new(*big.Int)).(**big.Int) return out0, err } // PendingFish is a free data retrieval call binding the contract method 0xb1a8f6f1. // // Solidity: function pendingFish(uint256 _pid, address _user) view returns(uint256) func (_Masterchef *MasterchefSession) PendingFish(_pid *big.Int, _user common.Address) (*big.Int, error) { return _Masterchef.Contract.PendingFish(&_Masterchef.CallOpts, _pid, _user) } // PendingFish is a free data retrieval call binding the contract method 0xb1a8f6f1. // // Solidity: function pendingFish(uint256 _pid, address _user) view returns(uint256) func (_Masterchef *MasterchefCallerSession) PendingFish(_pid *big.Int, _user common.Address) (*big.Int, error) { return _Masterchef.Contract.PendingFish(&_Masterchef.CallOpts, _pid, _user) } // PoolExistence is a free data retrieval call binding the contract method 0xcbd258b5. // // Solidity: function poolExistence(address ) view returns(bool) func (_Masterchef *MasterchefCaller) PoolExistence(opts *bind.CallOpts, arg0 common.Address) (bool, error) { var out []interface{} err := _Masterchef.contract.Call(opts, &out, "poolExistence", arg0) if err != nil { return *new(bool), err } out0 := *abi.ConvertType(out[0], new(bool)).(*bool) return out0, err } // PoolExistence is a free data retrieval call binding the contract method 0xcbd258b5. // // Solidity: function poolExistence(address ) view returns(bool) func (_Masterchef *MasterchefSession) PoolExistence(arg0 common.Address) (bool, error) { return _Masterchef.Contract.PoolExistence(&_Masterchef.CallOpts, arg0) } // PoolExistence is a free data retrieval call binding the contract method 0xcbd258b5. // // Solidity: function poolExistence(address ) view returns(bool) func (_Masterchef *MasterchefCallerSession) PoolExistence(arg0 common.Address) (bool, error) { return _Masterchef.Contract.PoolExistence(&_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 accFishPerShare, uint16 depositFeeBP) func (_Masterchef *MasterchefCaller) PoolInfo(opts *bind.CallOpts, arg0 *big.Int) (struct { LpToken common.Address AllocPoint *big.Int LastRewardBlock *big.Int AccFishPerShare *big.Int DepositFeeBP uint16 }, error) { var out []interface{} err := _Masterchef.contract.Call(opts, &out, "poolInfo", arg0) outstruct := new(struct { LpToken common.Address AllocPoint *big.Int LastRewardBlock *big.Int AccFishPerShare *big.Int DepositFeeBP uint16 }) 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.AccFishPerShare = *abi.ConvertType(out[3], new(*big.Int)).(**big.Int) outstruct.DepositFeeBP = *abi.ConvertType(out[4], new(uint16)).(*uint16) 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 accFishPerShare, uint16 depositFeeBP) func (_Masterchef *MasterchefSession) PoolInfo(arg0 *big.Int) (struct { LpToken common.Address AllocPoint *big.Int LastRewardBlock *big.Int AccFishPerShare *big.Int DepositFeeBP uint16 }, 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 accFishPerShare, uint16 depositFeeBP) func (_Masterchef *MasterchefCallerSession) PoolInfo(arg0 *big.Int) (struct { LpToken common.Address AllocPoint *big.Int LastRewardBlock *big.Int AccFishPerShare *big.Int DepositFeeBP uint16 }, 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) } // Referral is a free data retrieval call binding the contract method 0x1441a5a9. // // Solidity: function referral() view returns(address) func (_Masterchef *MasterchefCaller) Referral(opts *bind.CallOpts) (common.Address, error) { var out []interface{} err := _Masterchef.contract.Call(opts, &out, "referral") if err != nil { return *new(common.Address), err } out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) return out0, err } // Referral is a free data retrieval call binding the contract method 0x1441a5a9. // // Solidity: function referral() view returns(address) func (_Masterchef *MasterchefSession) Referral() (common.Address, error) { return _Masterchef.Contract.Referral(&_Masterchef.CallOpts) } // Referral is a free data retrieval call binding the contract method 0x1441a5a9. // // Solidity: function referral() view returns(address) func (_Masterchef *MasterchefCallerSession) Referral() (common.Address, error) { return _Masterchef.Contract.Referral(&_Masterchef.CallOpts) } // ReferralCommissionRate is a free data retrieval call binding the contract method 0xd30ef61b. // // Solidity: function referralCommissionRate() view returns(uint16) func (_Masterchef *MasterchefCaller) ReferralCommissionRate(opts *bind.CallOpts) (uint16, error) { var out []interface{} err := _Masterchef.contract.Call(opts, &out, "referralCommissionRate") if err != nil { return *new(uint16), err } out0 := *abi.ConvertType(out[0], new(uint16)).(*uint16) return out0, err } // ReferralCommissionRate is a free data retrieval call binding the contract method 0xd30ef61b. // // Solidity: function referralCommissionRate() view returns(uint16) func (_Masterchef *MasterchefSession) ReferralCommissionRate() (uint16, error) { return _Masterchef.Contract.ReferralCommissionRate(&_Masterchef.CallOpts) } // ReferralCommissionRate is a free data retrieval call binding the contract method 0xd30ef61b. // // Solidity: function referralCommissionRate() view returns(uint16) func (_Masterchef *MasterchefCallerSession) ReferralCommissionRate() (uint16, error) { return _Masterchef.Contract.ReferralCommissionRate(&_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) } // 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) } // VaultAddress is a free data retrieval call binding the contract method 0x430bf08a. // // Solidity: function vaultAddress() view returns(address) func (_Masterchef *MasterchefCaller) VaultAddress(opts *bind.CallOpts) (common.Address, error) { var out []interface{} err := _Masterchef.contract.Call(opts, &out, "vaultAddress") if err != nil { return *new(common.Address), err } out0 := *abi.ConvertType(out[0], new(common.Address)).(*common.Address) return out0, err } // VaultAddress is a free data retrieval call binding the contract method 0x430bf08a. // // Solidity: function vaultAddress() view returns(address) func (_Masterchef *MasterchefSession) VaultAddress() (common.Address, error) { return _Masterchef.Contract.VaultAddress(&_Masterchef.CallOpts) } // VaultAddress is a free data retrieval call binding the contract method 0x430bf08a. // // Solidity: function vaultAddress() view returns(address) func (_Masterchef *MasterchefCallerSession) VaultAddress() (common.Address, error) { return _Masterchef.Contract.VaultAddress(&_Masterchef.CallOpts) } // Add is a paid mutator transaction binding the contract method 0x06539275. // // Solidity: function add(uint256 _allocPoint, address _lpToken, uint16 _depositFeeBP) returns() func (_Masterchef *MasterchefTransactor) Add(opts *bind.TransactOpts, _allocPoint *big.Int, _lpToken common.Address, _depositFeeBP uint16) (*types.Transaction, error) { return _Masterchef.contract.Transact(opts, "add", _allocPoint, _lpToken, _depositFeeBP) } // Add is a paid mutator transaction binding the contract method 0x06539275. // // Solidity: function add(uint256 _allocPoint, address _lpToken, uint16 _depositFeeBP) returns() func (_Masterchef *MasterchefSession) Add(_allocPoint *big.Int, _lpToken common.Address, _depositFeeBP uint16) (*types.Transaction, error) { return _Masterchef.Contract.Add(&_Masterchef.TransactOpts, _allocPoint, _lpToken, _depositFeeBP) } // Add is a paid mutator transaction binding the contract method 0x06539275. // // Solidity: function add(uint256 _allocPoint, address _lpToken, uint16 _depositFeeBP) returns() func (_Masterchef *MasterchefTransactorSession) Add(_allocPoint *big.Int, _lpToken common.Address, _depositFeeBP uint16) (*types.Transaction, error) { return _Masterchef.Contract.Add(&_Masterchef.TransactOpts, _allocPoint, _lpToken, _depositFeeBP) } // Deposit is a paid mutator transaction binding the contract method 0x8dbdbe6d. // // Solidity: function deposit(uint256 _pid, uint256 _amount, address _referrer) returns() func (_Masterchef *MasterchefTransactor) Deposit(opts *bind.TransactOpts, _pid *big.Int, _amount *big.Int, _referrer common.Address) (*types.Transaction, error) { return _Masterchef.contract.Transact(opts, "deposit", _pid, _amount, _referrer) } // Deposit is a paid mutator transaction binding the contract method 0x8dbdbe6d. // // Solidity: function deposit(uint256 _pid, uint256 _amount, address _referrer) returns() func (_Masterchef *MasterchefSession) Deposit(_pid *big.Int, _amount *big.Int, _referrer common.Address) (*types.Transaction, error) { return _Masterchef.Contract.Deposit(&_Masterchef.TransactOpts, _pid, _amount, _referrer) } // Deposit is a paid mutator transaction binding the contract method 0x8dbdbe6d. // // Solidity: function deposit(uint256 _pid, uint256 _amount, address _referrer) returns() func (_Masterchef *MasterchefTransactorSession) Deposit(_pid *big.Int, _amount *big.Int, _referrer common.Address) (*types.Transaction, error) { return _Masterchef.Contract.Deposit(&_Masterchef.TransactOpts, _pid, _amount, _referrer) } // 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) } // 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) } // 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 0x24bcb38c. // // Solidity: function set(uint256 _pid, uint256 _allocPoint, uint16 _depositFeeBP) returns() func (_Masterchef *MasterchefTransactor) Set(opts *bind.TransactOpts, _pid *big.Int, _allocPoint *big.Int, _depositFeeBP uint16) (*types.Transaction, error) { return _Masterchef.contract.Transact(opts, "set", _pid, _allocPoint, _depositFeeBP) } // Set is a paid mutator transaction binding the contract method 0x24bcb38c. // // Solidity: function set(uint256 _pid, uint256 _allocPoint, uint16 _depositFeeBP) returns() func (_Masterchef *MasterchefSession) Set(_pid *big.Int, _allocPoint *big.Int, _depositFeeBP uint16) (*types.Transaction, error) { return _Masterchef.Contract.Set(&_Masterchef.TransactOpts, _pid, _allocPoint, _depositFeeBP) } // Set is a paid mutator transaction binding the contract method 0x24bcb38c. // // Solidity: function set(uint256 _pid, uint256 _allocPoint, uint16 _depositFeeBP) returns() func (_Masterchef *MasterchefTransactorSession) Set(_pid *big.Int, _allocPoint *big.Int, _depositFeeBP uint16) (*types.Transaction, error) { return _Masterchef.Contract.Set(&_Masterchef.TransactOpts, _pid, _allocPoint, _depositFeeBP) } // SetDevAddress is a paid mutator transaction binding the contract method 0xd0d41fe1. // // Solidity: function setDevAddress(address _devAddress) returns() func (_Masterchef *MasterchefTransactor) SetDevAddress(opts *bind.TransactOpts, _devAddress common.Address) (*types.Transaction, error) { return _Masterchef.contract.Transact(opts, "setDevAddress", _devAddress) } // SetDevAddress is a paid mutator transaction binding the contract method 0xd0d41fe1. // // Solidity: function setDevAddress(address _devAddress) returns() func (_Masterchef *MasterchefSession) SetDevAddress(_devAddress common.Address) (*types.Transaction, error) { return _Masterchef.Contract.SetDevAddress(&_Masterchef.TransactOpts, _devAddress) } // SetDevAddress is a paid mutator transaction binding the contract method 0xd0d41fe1. // // Solidity: function setDevAddress(address _devAddress) returns() func (_Masterchef *MasterchefTransactorSession) SetDevAddress(_devAddress common.Address) (*types.Transaction, error) { return _Masterchef.Contract.SetDevAddress(&_Masterchef.TransactOpts, _devAddress) } // SetFeeAddress is a paid mutator transaction binding the contract method 0x8705fcd4. // // Solidity: function setFeeAddress(address _feeAddress) returns() func (_Masterchef *MasterchefTransactor) SetFeeAddress(opts *bind.TransactOpts, _feeAddress common.Address) (*types.Transaction, error) { return _Masterchef.contract.Transact(opts, "setFeeAddress", _feeAddress) } // SetFeeAddress is a paid mutator transaction binding the contract method 0x8705fcd4. // // Solidity: function setFeeAddress(address _feeAddress) returns() func (_Masterchef *MasterchefSession) SetFeeAddress(_feeAddress common.Address) (*types.Transaction, error) { return _Masterchef.Contract.SetFeeAddress(&_Masterchef.TransactOpts, _feeAddress) } // SetFeeAddress is a paid mutator transaction binding the contract method 0x8705fcd4. // // Solidity: function setFeeAddress(address _feeAddress) returns() func (_Masterchef *MasterchefTransactorSession) SetFeeAddress(_feeAddress common.Address) (*types.Transaction, error) { return _Masterchef.Contract.SetFeeAddress(&_Masterchef.TransactOpts, _feeAddress) } // SetReferralAddress is a paid mutator transaction binding the contract method 0xb3caba5a. // // Solidity: function setReferralAddress(address _referral) returns() func (_Masterchef *MasterchefTransactor) SetReferralAddress(opts *bind.TransactOpts, _referral common.Address) (*types.Transaction, error) { return _Masterchef.contract.Transact(opts, "setReferralAddress", _referral) } // SetReferralAddress is a paid mutator transaction binding the contract method 0xb3caba5a. // // Solidity: function setReferralAddress(address _referral) returns() func (_Masterchef *MasterchefSession) SetReferralAddress(_referral common.Address) (*types.Transaction, error) { return _Masterchef.Contract.SetReferralAddress(&_Masterchef.TransactOpts, _referral) } // SetReferralAddress is a paid mutator transaction binding the contract method 0xb3caba5a. // // Solidity: function setReferralAddress(address _referral) returns() func (_Masterchef *MasterchefTransactorSession) SetReferralAddress(_referral common.Address) (*types.Transaction, error) { return _Masterchef.Contract.SetReferralAddress(&_Masterchef.TransactOpts, _referral) } // SetReferralCommissionRate is a paid mutator transaction binding the contract method 0x55dbc826. // // Solidity: function setReferralCommissionRate(uint16 _referralCommissionRate) returns() func (_Masterchef *MasterchefTransactor) SetReferralCommissionRate(opts *bind.TransactOpts, _referralCommissionRate uint16) (*types.Transaction, error) { return _Masterchef.contract.Transact(opts, "setReferralCommissionRate", _referralCommissionRate) } // SetReferralCommissionRate is a paid mutator transaction binding the contract method 0x55dbc826. // // Solidity: function setReferralCommissionRate(uint16 _referralCommissionRate) returns() func (_Masterchef *MasterchefSession) SetReferralCommissionRate(_referralCommissionRate uint16) (*types.Transaction, error) { return _Masterchef.Contract.SetReferralCommissionRate(&_Masterchef.TransactOpts, _referralCommissionRate) } // SetReferralCommissionRate is a paid mutator transaction binding the contract method 0x55dbc826. // // Solidity: function setReferralCommissionRate(uint16 _referralCommissionRate) returns() func (_Masterchef *MasterchefTransactorSession) SetReferralCommissionRate(_referralCommissionRate uint16) (*types.Transaction, error) { return _Masterchef.Contract.SetReferralCommissionRate(&_Masterchef.TransactOpts, _referralCommissionRate) } // SetVaultAddress is a paid mutator transaction binding the contract method 0x85535cc5. // // Solidity: function setVaultAddress(address _vaultAddress) returns() func (_Masterchef *MasterchefTransactor) SetVaultAddress(opts *bind.TransactOpts, _vaultAddress common.Address) (*types.Transaction, error) { return _Masterchef.contract.Transact(opts, "setVaultAddress", _vaultAddress) } // SetVaultAddress is a paid mutator transaction binding the contract method 0x85535cc5. // // Solidity: function setVaultAddress(address _vaultAddress) returns() func (_Masterchef *MasterchefSession) SetVaultAddress(_vaultAddress common.Address) (*types.Transaction, error) { return _Masterchef.Contract.SetVaultAddress(&_Masterchef.TransactOpts, _vaultAddress) } // SetVaultAddress is a paid mutator transaction binding the contract method 0x85535cc5. // // Solidity: function setVaultAddress(address _vaultAddress) returns() func (_Masterchef *MasterchefTransactorSession) SetVaultAddress(_vaultAddress common.Address) (*types.Transaction, error) { return _Masterchef.Contract.SetVaultAddress(&_Masterchef.TransactOpts, _vaultAddress) } // 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) } // UpdateEmissionRate is a paid mutator transaction binding the contract method 0x0ba84cd2. // // Solidity: function updateEmissionRate(uint256 _fishPerBlock) returns() func (_Masterchef *MasterchefTransactor) UpdateEmissionRate(opts *bind.TransactOpts, _fishPerBlock *big.Int) (*types.Transaction, error) { return _Masterchef.contract.Transact(opts, "updateEmissionRate", _fishPerBlock) } // UpdateEmissionRate is a paid mutator transaction binding the contract method 0x0ba84cd2. // // Solidity: function updateEmissionRate(uint256 _fishPerBlock) returns() func (_Masterchef *MasterchefSession) UpdateEmissionRate(_fishPerBlock *big.Int) (*types.Transaction, error) { return _Masterchef.Contract.UpdateEmissionRate(&_Masterchef.TransactOpts, _fishPerBlock) } // UpdateEmissionRate is a paid mutator transaction binding the contract method 0x0ba84cd2. // // Solidity: function updateEmissionRate(uint256 _fishPerBlock) returns() func (_Masterchef *MasterchefTransactorSession) UpdateEmissionRate(_fishPerBlock *big.Int) (*types.Transaction, error) { return _Masterchef.Contract.UpdateEmissionRate(&_Masterchef.TransactOpts, _fishPerBlock) } // 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) } // UpdateStartBlock is a paid mutator transaction binding the contract method 0xfac2b9ba. // // Solidity: function updateStartBlock(uint256 _startBlock) returns() func (_Masterchef *MasterchefTransactor) UpdateStartBlock(opts *bind.TransactOpts, _startBlock *big.Int) (*types.Transaction, error) { return _Masterchef.contract.Transact(opts, "updateStartBlock", _startBlock) } // UpdateStartBlock is a paid mutator transaction binding the contract method 0xfac2b9ba. // // Solidity: function updateStartBlock(uint256 _startBlock) returns() func (_Masterchef *MasterchefSession) UpdateStartBlock(_startBlock *big.Int) (*types.Transaction, error) { return _Masterchef.Contract.UpdateStartBlock(&_Masterchef.TransactOpts, _startBlock) } // UpdateStartBlock is a paid mutator transaction binding the contract method 0xfac2b9ba. // // Solidity: function updateStartBlock(uint256 _startBlock) returns() func (_Masterchef *MasterchefTransactorSession) UpdateStartBlock(_startBlock *big.Int) (*types.Transaction, error) { return _Masterchef.Contract.UpdateStartBlock(&_Masterchef.TransactOpts, _startBlock) } // 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 } // MasterchefReferralCommissionPaidIterator is returned from FilterReferralCommissionPaid and is used to iterate over the raw logs and unpacked data for ReferralCommissionPaid events raised by the Masterchef contract. type MasterchefReferralCommissionPaidIterator struct { Event *MasterchefReferralCommissionPaid // 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 *MasterchefReferralCommissionPaidIterator) 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(MasterchefReferralCommissionPaid) 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(MasterchefReferralCommissionPaid) 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 *MasterchefReferralCommissionPaidIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *MasterchefReferralCommissionPaidIterator) Close() error { it.sub.Unsubscribe() return nil } // MasterchefReferralCommissionPaid represents a ReferralCommissionPaid event raised by the Masterchef contract. type MasterchefReferralCommissionPaid struct { User common.Address Referrer common.Address CommissionAmount *big.Int Raw types.Log // Blockchain specific contextual infos } // FilterReferralCommissionPaid is a free log retrieval operation binding the contract event 0x86ddab457291316e0f5496737e5ca67c4037234c32c3be04c48ae96186893a7b. // // Solidity: event ReferralCommissionPaid(address indexed user, address indexed referrer, uint256 commissionAmount) func (_Masterchef *MasterchefFilterer) FilterReferralCommissionPaid(opts *bind.FilterOpts, user []common.Address, referrer []common.Address) (*MasterchefReferralCommissionPaidIterator, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var referrerRule []interface{} for _, referrerItem := range referrer { referrerRule = append(referrerRule, referrerItem) } logs, sub, err := _Masterchef.contract.FilterLogs(opts, "ReferralCommissionPaid", userRule, referrerRule) if err != nil { return nil, err } return &MasterchefReferralCommissionPaidIterator{contract: _Masterchef.contract, event: "ReferralCommissionPaid", logs: logs, sub: sub}, nil } // WatchReferralCommissionPaid is a free log subscription operation binding the contract event 0x86ddab457291316e0f5496737e5ca67c4037234c32c3be04c48ae96186893a7b. // // Solidity: event ReferralCommissionPaid(address indexed user, address indexed referrer, uint256 commissionAmount) func (_Masterchef *MasterchefFilterer) WatchReferralCommissionPaid(opts *bind.WatchOpts, sink chan<- *MasterchefReferralCommissionPaid, user []common.Address, referrer []common.Address) (event.Subscription, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var referrerRule []interface{} for _, referrerItem := range referrer { referrerRule = append(referrerRule, referrerItem) } logs, sub, err := _Masterchef.contract.WatchLogs(opts, "ReferralCommissionPaid", userRule, referrerRule) 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(MasterchefReferralCommissionPaid) if err := _Masterchef.contract.UnpackLog(event, "ReferralCommissionPaid", 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 } // ParseReferralCommissionPaid is a log parse operation binding the contract event 0x86ddab457291316e0f5496737e5ca67c4037234c32c3be04c48ae96186893a7b. // // Solidity: event ReferralCommissionPaid(address indexed user, address indexed referrer, uint256 commissionAmount) func (_Masterchef *MasterchefFilterer) ParseReferralCommissionPaid(log types.Log) (*MasterchefReferralCommissionPaid, error) { event := new(MasterchefReferralCommissionPaid) if err := _Masterchef.contract.UnpackLog(event, "ReferralCommissionPaid", log); err != nil { return nil, err } event.Raw = log return event, nil } // MasterchefSetDevAddressIterator is returned from FilterSetDevAddress and is used to iterate over the raw logs and unpacked data for SetDevAddress events raised by the Masterchef contract. type MasterchefSetDevAddressIterator struct { Event *MasterchefSetDevAddress // 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 *MasterchefSetDevAddressIterator) 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(MasterchefSetDevAddress) 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(MasterchefSetDevAddress) 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 *MasterchefSetDevAddressIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *MasterchefSetDevAddressIterator) Close() error { it.sub.Unsubscribe() return nil } // MasterchefSetDevAddress represents a SetDevAddress event raised by the Masterchef contract. type MasterchefSetDevAddress struct { User common.Address NewAddress common.Address Raw types.Log // Blockchain specific contextual infos } // FilterSetDevAddress is a free log retrieval operation binding the contract event 0x618c54559e94f1499a808aad71ee8729f8e74e8c48e979616328ce493a1a52e7. // // Solidity: event SetDevAddress(address indexed user, address indexed newAddress) func (_Masterchef *MasterchefFilterer) FilterSetDevAddress(opts *bind.FilterOpts, user []common.Address, newAddress []common.Address) (*MasterchefSetDevAddressIterator, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var newAddressRule []interface{} for _, newAddressItem := range newAddress { newAddressRule = append(newAddressRule, newAddressItem) } logs, sub, err := _Masterchef.contract.FilterLogs(opts, "SetDevAddress", userRule, newAddressRule) if err != nil { return nil, err } return &MasterchefSetDevAddressIterator{contract: _Masterchef.contract, event: "SetDevAddress", logs: logs, sub: sub}, nil } // WatchSetDevAddress is a free log subscription operation binding the contract event 0x618c54559e94f1499a808aad71ee8729f8e74e8c48e979616328ce493a1a52e7. // // Solidity: event SetDevAddress(address indexed user, address indexed newAddress) func (_Masterchef *MasterchefFilterer) WatchSetDevAddress(opts *bind.WatchOpts, sink chan<- *MasterchefSetDevAddress, user []common.Address, newAddress []common.Address) (event.Subscription, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var newAddressRule []interface{} for _, newAddressItem := range newAddress { newAddressRule = append(newAddressRule, newAddressItem) } logs, sub, err := _Masterchef.contract.WatchLogs(opts, "SetDevAddress", userRule, newAddressRule) 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(MasterchefSetDevAddress) if err := _Masterchef.contract.UnpackLog(event, "SetDevAddress", 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 } // ParseSetDevAddress is a log parse operation binding the contract event 0x618c54559e94f1499a808aad71ee8729f8e74e8c48e979616328ce493a1a52e7. // // Solidity: event SetDevAddress(address indexed user, address indexed newAddress) func (_Masterchef *MasterchefFilterer) ParseSetDevAddress(log types.Log) (*MasterchefSetDevAddress, error) { event := new(MasterchefSetDevAddress) if err := _Masterchef.contract.UnpackLog(event, "SetDevAddress", log); err != nil { return nil, err } event.Raw = log return event, nil } // MasterchefSetFeeAddressIterator is returned from FilterSetFeeAddress and is used to iterate over the raw logs and unpacked data for SetFeeAddress events raised by the Masterchef contract. type MasterchefSetFeeAddressIterator struct { Event *MasterchefSetFeeAddress // 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 *MasterchefSetFeeAddressIterator) 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(MasterchefSetFeeAddress) 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(MasterchefSetFeeAddress) 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 *MasterchefSetFeeAddressIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *MasterchefSetFeeAddressIterator) Close() error { it.sub.Unsubscribe() return nil } // MasterchefSetFeeAddress represents a SetFeeAddress event raised by the Masterchef contract. type MasterchefSetFeeAddress struct { User common.Address NewAddress common.Address Raw types.Log // Blockchain specific contextual infos } // FilterSetFeeAddress is a free log retrieval operation binding the contract event 0xd44190acf9d04bdb5d3a1aafff7e6dee8b40b93dfb8c5d3f0eea4b9f4539c3f7. // // Solidity: event SetFeeAddress(address indexed user, address indexed newAddress) func (_Masterchef *MasterchefFilterer) FilterSetFeeAddress(opts *bind.FilterOpts, user []common.Address, newAddress []common.Address) (*MasterchefSetFeeAddressIterator, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var newAddressRule []interface{} for _, newAddressItem := range newAddress { newAddressRule = append(newAddressRule, newAddressItem) } logs, sub, err := _Masterchef.contract.FilterLogs(opts, "SetFeeAddress", userRule, newAddressRule) if err != nil { return nil, err } return &MasterchefSetFeeAddressIterator{contract: _Masterchef.contract, event: "SetFeeAddress", logs: logs, sub: sub}, nil } // WatchSetFeeAddress is a free log subscription operation binding the contract event 0xd44190acf9d04bdb5d3a1aafff7e6dee8b40b93dfb8c5d3f0eea4b9f4539c3f7. // // Solidity: event SetFeeAddress(address indexed user, address indexed newAddress) func (_Masterchef *MasterchefFilterer) WatchSetFeeAddress(opts *bind.WatchOpts, sink chan<- *MasterchefSetFeeAddress, user []common.Address, newAddress []common.Address) (event.Subscription, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var newAddressRule []interface{} for _, newAddressItem := range newAddress { newAddressRule = append(newAddressRule, newAddressItem) } logs, sub, err := _Masterchef.contract.WatchLogs(opts, "SetFeeAddress", userRule, newAddressRule) 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(MasterchefSetFeeAddress) if err := _Masterchef.contract.UnpackLog(event, "SetFeeAddress", 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 } // ParseSetFeeAddress is a log parse operation binding the contract event 0xd44190acf9d04bdb5d3a1aafff7e6dee8b40b93dfb8c5d3f0eea4b9f4539c3f7. // // Solidity: event SetFeeAddress(address indexed user, address indexed newAddress) func (_Masterchef *MasterchefFilterer) ParseSetFeeAddress(log types.Log) (*MasterchefSetFeeAddress, error) { event := new(MasterchefSetFeeAddress) if err := _Masterchef.contract.UnpackLog(event, "SetFeeAddress", log); err != nil { return nil, err } event.Raw = log return event, nil } // MasterchefSetReferralAddressIterator is returned from FilterSetReferralAddress and is used to iterate over the raw logs and unpacked data for SetReferralAddress events raised by the Masterchef contract. type MasterchefSetReferralAddressIterator struct { Event *MasterchefSetReferralAddress // 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 *MasterchefSetReferralAddressIterator) 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(MasterchefSetReferralAddress) 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(MasterchefSetReferralAddress) 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 *MasterchefSetReferralAddressIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *MasterchefSetReferralAddressIterator) Close() error { it.sub.Unsubscribe() return nil } // MasterchefSetReferralAddress represents a SetReferralAddress event raised by the Masterchef contract. type MasterchefSetReferralAddress struct { User common.Address NewAddress common.Address Raw types.Log // Blockchain specific contextual infos } // FilterSetReferralAddress is a free log retrieval operation binding the contract event 0xee63201fedda9e28e92efef9abb99bd9d2f90208a4fd0d0186c14daf364a2731. // // Solidity: event SetReferralAddress(address indexed user, address indexed newAddress) func (_Masterchef *MasterchefFilterer) FilterSetReferralAddress(opts *bind.FilterOpts, user []common.Address, newAddress []common.Address) (*MasterchefSetReferralAddressIterator, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var newAddressRule []interface{} for _, newAddressItem := range newAddress { newAddressRule = append(newAddressRule, newAddressItem) } logs, sub, err := _Masterchef.contract.FilterLogs(opts, "SetReferralAddress", userRule, newAddressRule) if err != nil { return nil, err } return &MasterchefSetReferralAddressIterator{contract: _Masterchef.contract, event: "SetReferralAddress", logs: logs, sub: sub}, nil } // WatchSetReferralAddress is a free log subscription operation binding the contract event 0xee63201fedda9e28e92efef9abb99bd9d2f90208a4fd0d0186c14daf364a2731. // // Solidity: event SetReferralAddress(address indexed user, address indexed newAddress) func (_Masterchef *MasterchefFilterer) WatchSetReferralAddress(opts *bind.WatchOpts, sink chan<- *MasterchefSetReferralAddress, user []common.Address, newAddress []common.Address) (event.Subscription, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var newAddressRule []interface{} for _, newAddressItem := range newAddress { newAddressRule = append(newAddressRule, newAddressItem) } logs, sub, err := _Masterchef.contract.WatchLogs(opts, "SetReferralAddress", userRule, newAddressRule) 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(MasterchefSetReferralAddress) if err := _Masterchef.contract.UnpackLog(event, "SetReferralAddress", 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 } // ParseSetReferralAddress is a log parse operation binding the contract event 0xee63201fedda9e28e92efef9abb99bd9d2f90208a4fd0d0186c14daf364a2731. // // Solidity: event SetReferralAddress(address indexed user, address indexed newAddress) func (_Masterchef *MasterchefFilterer) ParseSetReferralAddress(log types.Log) (*MasterchefSetReferralAddress, error) { event := new(MasterchefSetReferralAddress) if err := _Masterchef.contract.UnpackLog(event, "SetReferralAddress", log); err != nil { return nil, err } event.Raw = log return event, nil } // MasterchefSetVaultAddressIterator is returned from FilterSetVaultAddress and is used to iterate over the raw logs and unpacked data for SetVaultAddress events raised by the Masterchef contract. type MasterchefSetVaultAddressIterator struct { Event *MasterchefSetVaultAddress // 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 *MasterchefSetVaultAddressIterator) 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(MasterchefSetVaultAddress) 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(MasterchefSetVaultAddress) 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 *MasterchefSetVaultAddressIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *MasterchefSetVaultAddressIterator) Close() error { it.sub.Unsubscribe() return nil } // MasterchefSetVaultAddress represents a SetVaultAddress event raised by the Masterchef contract. type MasterchefSetVaultAddress struct { User common.Address NewAddress common.Address Raw types.Log // Blockchain specific contextual infos } // FilterSetVaultAddress is a free log retrieval operation binding the contract event 0xdfb3295f3e9d9cedf80122570b2468d2322b3443cacb59aa0e204dead9b3c627. // // Solidity: event SetVaultAddress(address indexed user, address indexed newAddress) func (_Masterchef *MasterchefFilterer) FilterSetVaultAddress(opts *bind.FilterOpts, user []common.Address, newAddress []common.Address) (*MasterchefSetVaultAddressIterator, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var newAddressRule []interface{} for _, newAddressItem := range newAddress { newAddressRule = append(newAddressRule, newAddressItem) } logs, sub, err := _Masterchef.contract.FilterLogs(opts, "SetVaultAddress", userRule, newAddressRule) if err != nil { return nil, err } return &MasterchefSetVaultAddressIterator{contract: _Masterchef.contract, event: "SetVaultAddress", logs: logs, sub: sub}, nil } // WatchSetVaultAddress is a free log subscription operation binding the contract event 0xdfb3295f3e9d9cedf80122570b2468d2322b3443cacb59aa0e204dead9b3c627. // // Solidity: event SetVaultAddress(address indexed user, address indexed newAddress) func (_Masterchef *MasterchefFilterer) WatchSetVaultAddress(opts *bind.WatchOpts, sink chan<- *MasterchefSetVaultAddress, user []common.Address, newAddress []common.Address) (event.Subscription, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } var newAddressRule []interface{} for _, newAddressItem := range newAddress { newAddressRule = append(newAddressRule, newAddressItem) } logs, sub, err := _Masterchef.contract.WatchLogs(opts, "SetVaultAddress", userRule, newAddressRule) 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(MasterchefSetVaultAddress) if err := _Masterchef.contract.UnpackLog(event, "SetVaultAddress", 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 } // ParseSetVaultAddress is a log parse operation binding the contract event 0xdfb3295f3e9d9cedf80122570b2468d2322b3443cacb59aa0e204dead9b3c627. // // Solidity: event SetVaultAddress(address indexed user, address indexed newAddress) func (_Masterchef *MasterchefFilterer) ParseSetVaultAddress(log types.Log) (*MasterchefSetVaultAddress, error) { event := new(MasterchefSetVaultAddress) if err := _Masterchef.contract.UnpackLog(event, "SetVaultAddress", log); err != nil { return nil, err } event.Raw = log return event, nil } // MasterchefUpdateEmissionRateIterator is returned from FilterUpdateEmissionRate and is used to iterate over the raw logs and unpacked data for UpdateEmissionRate events raised by the Masterchef contract. type MasterchefUpdateEmissionRateIterator struct { Event *MasterchefUpdateEmissionRate // 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 *MasterchefUpdateEmissionRateIterator) 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(MasterchefUpdateEmissionRate) 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(MasterchefUpdateEmissionRate) 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 *MasterchefUpdateEmissionRateIterator) Error() error { return it.fail } // Close terminates the iteration process, releasing any pending underlying // resources. func (it *MasterchefUpdateEmissionRateIterator) Close() error { it.sub.Unsubscribe() return nil } // MasterchefUpdateEmissionRate represents a UpdateEmissionRate event raised by the Masterchef contract. type MasterchefUpdateEmissionRate struct { User common.Address FishPerBlock *big.Int Raw types.Log // Blockchain specific contextual infos } // FilterUpdateEmissionRate is a free log retrieval operation binding the contract event 0xe2492e003bbe8afa53088b406f0c1cb5d9e280370fc72a74cf116ffd343c4053. // // Solidity: event UpdateEmissionRate(address indexed user, uint256 fishPerBlock) func (_Masterchef *MasterchefFilterer) FilterUpdateEmissionRate(opts *bind.FilterOpts, user []common.Address) (*MasterchefUpdateEmissionRateIterator, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } logs, sub, err := _Masterchef.contract.FilterLogs(opts, "UpdateEmissionRate", userRule) if err != nil { return nil, err } return &MasterchefUpdateEmissionRateIterator{contract: _Masterchef.contract, event: "UpdateEmissionRate", logs: logs, sub: sub}, nil } // WatchUpdateEmissionRate is a free log subscription operation binding the contract event 0xe2492e003bbe8afa53088b406f0c1cb5d9e280370fc72a74cf116ffd343c4053. // // Solidity: event UpdateEmissionRate(address indexed user, uint256 fishPerBlock) func (_Masterchef *MasterchefFilterer) WatchUpdateEmissionRate(opts *bind.WatchOpts, sink chan<- *MasterchefUpdateEmissionRate, user []common.Address) (event.Subscription, error) { var userRule []interface{} for _, userItem := range user { userRule = append(userRule, userItem) } logs, sub, err := _Masterchef.contract.WatchLogs(opts, "UpdateEmissionRate", userRule) 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(MasterchefUpdateEmissionRate) if err := _Masterchef.contract.UnpackLog(event, "UpdateEmissionRate", 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 } // ParseUpdateEmissionRate is a log parse operation binding the contract event 0xe2492e003bbe8afa53088b406f0c1cb5d9e280370fc72a74cf116ffd343c4053. // // Solidity: event UpdateEmissionRate(address indexed user, uint256 fishPerBlock) func (_Masterchef *MasterchefFilterer) ParseUpdateEmissionRate(log types.Log) (*MasterchefUpdateEmissionRate, error) { event := new(MasterchefUpdateEmissionRate) if err := _Masterchef.contract.UnpackLog(event, "UpdateEmissionRate", 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 }