RewardRouter

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RewardRouterABI = RewardRouterMetaData.ABI

RewardRouterABI is the input ABI used to generate the binding from. Deprecated: Use RewardRouterMetaData.ABI instead.

View Source
var RewardRouterMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"acceptTransfer\",\"inputs\":[{\"name\":\"_sender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"batchCompoundForAccounts\",\"inputs\":[{\"name\":\"_accounts\",\"type\":\"address[]\",\"internalType\":\"address[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"batchStakeGmxForAccount\",\"inputs\":[{\"name\":\"_accounts\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_amounts\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"bnGmx\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bonusGmxTracker\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"claim\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"claimEsGmx\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"claimFees\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"compound\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"compoundForAccount\",\"inputs\":[{\"name\":\"_account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"esGmx\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"feeGlpTracker\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"feeGmxTracker\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"glp\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"glpManager\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"glpVester\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"gmx\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"gmxVester\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"gov\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"handleRewards\",\"inputs\":[{\"name\":\"_shouldClaimGmx\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"_shouldStakeGmx\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"_shouldClaimEsGmx\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"_shouldStakeEsGmx\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"_shouldStakeMultiplierPoints\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"_shouldClaimWeth\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"_shouldConvertWethToEth\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_weth\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_gmx\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_esGmx\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_bnGmx\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_glp\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_stakedGmxTracker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_bonusGmxTracker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_feeGmxTracker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_feeGlpTracker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_stakedGlpTracker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_glpManager\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_gmxVester\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_glpVester\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isInitialized\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"mintAndStakeGlp\",\"inputs\":[{\"name\":\"_token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minUsdg\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGlp\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"mintAndStakeGlpETH\",\"inputs\":[{\"name\":\"_minUsdg\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGlp\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"pendingReceivers\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setGov\",\"inputs\":[{\"name\":\"_gov\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"signalTransfer\",\"inputs\":[{\"name\":\"_receiver\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stakeEsGmx\",\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stakeGmx\",\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stakeGmxForAccount\",\"inputs\":[{\"name\":\"_account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stakedGlpTracker\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"stakedGmxTracker\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"unstakeAndRedeemGlp\",\"inputs\":[{\"name\":\"_tokenOut\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_glpAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minOut\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_receiver\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unstakeAndRedeemGlpETH\",\"inputs\":[{\"name\":\"_glpAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minOut\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_receiver\",\"type\":\"address\",\"internalType\":\"addresspayable\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unstakeEsGmx\",\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unstakeGmx\",\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"weth\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"withdrawToken\",\"inputs\":[{\"name\":\"_token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"StakeGlp\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StakeGmx\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"token\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"UnstakeGlp\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"UnstakeGmx\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"token\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
}

RewardRouterMetaData contains all meta data concerning the RewardRouter contract.

Functions

This section is empty.

Types

type RewardRouter

type RewardRouter struct {
	RewardRouterCaller     // Read-only binding to the contract
	RewardRouterTransactor // Write-only binding to the contract
	RewardRouterFilterer   // Log filterer for contract events
}

RewardRouter is an auto generated Go binding around an Ethereum contract.

func NewRewardRouter

func NewRewardRouter(address common.Address, backend bind.ContractBackend) (*RewardRouter, error)

NewRewardRouter creates a new instance of RewardRouter, bound to a specific deployed contract.

type RewardRouterCaller

type RewardRouterCaller struct {
	// contains filtered or unexported fields
}

RewardRouterCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewRewardRouterCaller

func NewRewardRouterCaller(address common.Address, caller bind.ContractCaller) (*RewardRouterCaller, error)

NewRewardRouterCaller creates a new read-only instance of RewardRouter, bound to a specific deployed contract.

func (*RewardRouterCaller) BnGmx

func (_RewardRouter *RewardRouterCaller) BnGmx(opts *bind.CallOpts) (common.Address, error)

BnGmx is a free data retrieval call binding the contract method 0xe102f564.

Solidity: function bnGmx() view returns(address)

func (*RewardRouterCaller) BonusGmxTracker

func (_RewardRouter *RewardRouterCaller) BonusGmxTracker(opts *bind.CallOpts) (common.Address, error)

BonusGmxTracker is a free data retrieval call binding the contract method 0x1fcd60e5.

Solidity: function bonusGmxTracker() view returns(address)

func (*RewardRouterCaller) EsGmx

func (_RewardRouter *RewardRouterCaller) EsGmx(opts *bind.CallOpts) (common.Address, error)

EsGmx is a free data retrieval call binding the contract method 0x6a192a78.

Solidity: function esGmx() view returns(address)

func (*RewardRouterCaller) FeeGlpTracker

func (_RewardRouter *RewardRouterCaller) FeeGlpTracker(opts *bind.CallOpts) (common.Address, error)

FeeGlpTracker is a free data retrieval call binding the contract method 0xe1c363b7.

Solidity: function feeGlpTracker() view returns(address)

func (*RewardRouterCaller) FeeGmxTracker

func (_RewardRouter *RewardRouterCaller) FeeGmxTracker(opts *bind.CallOpts) (common.Address, error)

FeeGmxTracker is a free data retrieval call binding the contract method 0x51c3e3b4.

Solidity: function feeGmxTracker() view returns(address)

func (*RewardRouterCaller) Glp

func (_RewardRouter *RewardRouterCaller) Glp(opts *bind.CallOpts) (common.Address, error)

Glp is a free data retrieval call binding the contract method 0x78a207ee.

Solidity: function glp() view returns(address)

func (*RewardRouterCaller) GlpManager

func (_RewardRouter *RewardRouterCaller) GlpManager(opts *bind.CallOpts) (common.Address, error)

GlpManager is a free data retrieval call binding the contract method 0xfa6db1bc.

Solidity: function glpManager() view returns(address)

func (*RewardRouterCaller) GlpVester

func (_RewardRouter *RewardRouterCaller) GlpVester(opts *bind.CallOpts) (common.Address, error)

GlpVester is a free data retrieval call binding the contract method 0x3671df25.

Solidity: function glpVester() view returns(address)

func (*RewardRouterCaller) Gmx

func (_RewardRouter *RewardRouterCaller) Gmx(opts *bind.CallOpts) (common.Address, error)

Gmx is a free data retrieval call binding the contract method 0x31e67c71.

Solidity: function gmx() view returns(address)

func (*RewardRouterCaller) GmxVester

func (_RewardRouter *RewardRouterCaller) GmxVester(opts *bind.CallOpts) (common.Address, error)

GmxVester is a free data retrieval call binding the contract method 0x41d315b4.

Solidity: function gmxVester() view returns(address)

func (*RewardRouterCaller) Gov

func (_RewardRouter *RewardRouterCaller) Gov(opts *bind.CallOpts) (common.Address, error)

Gov is a free data retrieval call binding the contract method 0x12d43a51.

Solidity: function gov() view returns(address)

func (*RewardRouterCaller) IsInitialized

func (_RewardRouter *RewardRouterCaller) IsInitialized(opts *bind.CallOpts) (bool, error)

IsInitialized is a free data retrieval call binding the contract method 0x392e53cd.

Solidity: function isInitialized() view returns(bool)

func (*RewardRouterCaller) PendingReceivers

func (_RewardRouter *RewardRouterCaller) PendingReceivers(opts *bind.CallOpts, arg0 common.Address) (common.Address, error)

PendingReceivers is a free data retrieval call binding the contract method 0xe1b9db89.

Solidity: function pendingReceivers(address ) view returns(address)

func (*RewardRouterCaller) StakedGlpTracker

func (_RewardRouter *RewardRouterCaller) StakedGlpTracker(opts *bind.CallOpts) (common.Address, error)

StakedGlpTracker is a free data retrieval call binding the contract method 0xaf394d00.

Solidity: function stakedGlpTracker() view returns(address)

func (*RewardRouterCaller) StakedGmxTracker

func (_RewardRouter *RewardRouterCaller) StakedGmxTracker(opts *bind.CallOpts) (common.Address, error)

StakedGmxTracker is a free data retrieval call binding the contract method 0x0ce4018a.

Solidity: function stakedGmxTracker() view returns(address)

func (*RewardRouterCaller) Weth

func (_RewardRouter *RewardRouterCaller) Weth(opts *bind.CallOpts) (common.Address, error)

Weth is a free data retrieval call binding the contract method 0x3fc8cef3.

Solidity: function weth() view returns(address)

type RewardRouterCallerRaw

type RewardRouterCallerRaw struct {
	Contract *RewardRouterCaller // Generic read-only contract binding to access the raw methods on
}

RewardRouterCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*RewardRouterCallerRaw) Call

func (_RewardRouter *RewardRouterCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

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.

type RewardRouterCallerSession

type RewardRouterCallerSession struct {
	Contract *RewardRouterCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

RewardRouterCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*RewardRouterCallerSession) BnGmx

func (_RewardRouter *RewardRouterCallerSession) BnGmx() (common.Address, error)

BnGmx is a free data retrieval call binding the contract method 0xe102f564.

Solidity: function bnGmx() view returns(address)

func (*RewardRouterCallerSession) BonusGmxTracker

func (_RewardRouter *RewardRouterCallerSession) BonusGmxTracker() (common.Address, error)

BonusGmxTracker is a free data retrieval call binding the contract method 0x1fcd60e5.

Solidity: function bonusGmxTracker() view returns(address)

func (*RewardRouterCallerSession) EsGmx

func (_RewardRouter *RewardRouterCallerSession) EsGmx() (common.Address, error)

EsGmx is a free data retrieval call binding the contract method 0x6a192a78.

Solidity: function esGmx() view returns(address)

func (*RewardRouterCallerSession) FeeGlpTracker

func (_RewardRouter *RewardRouterCallerSession) FeeGlpTracker() (common.Address, error)

FeeGlpTracker is a free data retrieval call binding the contract method 0xe1c363b7.

Solidity: function feeGlpTracker() view returns(address)

func (*RewardRouterCallerSession) FeeGmxTracker

func (_RewardRouter *RewardRouterCallerSession) FeeGmxTracker() (common.Address, error)

FeeGmxTracker is a free data retrieval call binding the contract method 0x51c3e3b4.

Solidity: function feeGmxTracker() view returns(address)

func (*RewardRouterCallerSession) Glp

func (_RewardRouter *RewardRouterCallerSession) Glp() (common.Address, error)

Glp is a free data retrieval call binding the contract method 0x78a207ee.

Solidity: function glp() view returns(address)

func (*RewardRouterCallerSession) GlpManager

func (_RewardRouter *RewardRouterCallerSession) GlpManager() (common.Address, error)

GlpManager is a free data retrieval call binding the contract method 0xfa6db1bc.

Solidity: function glpManager() view returns(address)

func (*RewardRouterCallerSession) GlpVester

func (_RewardRouter *RewardRouterCallerSession) GlpVester() (common.Address, error)

GlpVester is a free data retrieval call binding the contract method 0x3671df25.

Solidity: function glpVester() view returns(address)

func (*RewardRouterCallerSession) Gmx

func (_RewardRouter *RewardRouterCallerSession) Gmx() (common.Address, error)

Gmx is a free data retrieval call binding the contract method 0x31e67c71.

Solidity: function gmx() view returns(address)

func (*RewardRouterCallerSession) GmxVester

func (_RewardRouter *RewardRouterCallerSession) GmxVester() (common.Address, error)

GmxVester is a free data retrieval call binding the contract method 0x41d315b4.

Solidity: function gmxVester() view returns(address)

func (*RewardRouterCallerSession) Gov

func (_RewardRouter *RewardRouterCallerSession) Gov() (common.Address, error)

Gov is a free data retrieval call binding the contract method 0x12d43a51.

Solidity: function gov() view returns(address)

func (*RewardRouterCallerSession) IsInitialized

func (_RewardRouter *RewardRouterCallerSession) IsInitialized() (bool, error)

IsInitialized is a free data retrieval call binding the contract method 0x392e53cd.

Solidity: function isInitialized() view returns(bool)

func (*RewardRouterCallerSession) PendingReceivers

func (_RewardRouter *RewardRouterCallerSession) PendingReceivers(arg0 common.Address) (common.Address, error)

PendingReceivers is a free data retrieval call binding the contract method 0xe1b9db89.

Solidity: function pendingReceivers(address ) view returns(address)

func (*RewardRouterCallerSession) StakedGlpTracker

func (_RewardRouter *RewardRouterCallerSession) StakedGlpTracker() (common.Address, error)

StakedGlpTracker is a free data retrieval call binding the contract method 0xaf394d00.

Solidity: function stakedGlpTracker() view returns(address)

func (*RewardRouterCallerSession) StakedGmxTracker

func (_RewardRouter *RewardRouterCallerSession) StakedGmxTracker() (common.Address, error)

StakedGmxTracker is a free data retrieval call binding the contract method 0x0ce4018a.

Solidity: function stakedGmxTracker() view returns(address)

func (*RewardRouterCallerSession) Weth

func (_RewardRouter *RewardRouterCallerSession) Weth() (common.Address, error)

Weth is a free data retrieval call binding the contract method 0x3fc8cef3.

Solidity: function weth() view returns(address)

type RewardRouterFilterer

type RewardRouterFilterer struct {
	// contains filtered or unexported fields
}

RewardRouterFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewRewardRouterFilterer

func NewRewardRouterFilterer(address common.Address, filterer bind.ContractFilterer) (*RewardRouterFilterer, error)

NewRewardRouterFilterer creates a new log filterer instance of RewardRouter, bound to a specific deployed contract.

func (*RewardRouterFilterer) FilterStakeGlp

func (_RewardRouter *RewardRouterFilterer) FilterStakeGlp(opts *bind.FilterOpts) (*RewardRouterStakeGlpIterator, error)

FilterStakeGlp is a free log retrieval operation binding the contract event 0xa4725d47fa458d9222498e4d63f34527cf7318c1506f89d9092b35fdbcb64f3a.

Solidity: event StakeGlp(address account, uint256 amount)

func (*RewardRouterFilterer) FilterStakeGmx

func (_RewardRouter *RewardRouterFilterer) FilterStakeGmx(opts *bind.FilterOpts) (*RewardRouterStakeGmxIterator, error)

FilterStakeGmx is a free log retrieval operation binding the contract event 0xad0723806aa1e5a8fb826fc9f0c5b589e585a6b60dc768a1b20691c95062d2d6.

Solidity: event StakeGmx(address account, address token, uint256 amount)

func (*RewardRouterFilterer) FilterUnstakeGlp

func (_RewardRouter *RewardRouterFilterer) FilterUnstakeGlp(opts *bind.FilterOpts) (*RewardRouterUnstakeGlpIterator, error)

FilterUnstakeGlp is a free log retrieval operation binding the contract event 0x1cb6202519b6b6c72ba5ed11e2c3f53af3cea010f96bfc705584e53e75cf034c.

Solidity: event UnstakeGlp(address account, uint256 amount)

func (*RewardRouterFilterer) FilterUnstakeGmx

func (_RewardRouter *RewardRouterFilterer) FilterUnstakeGmx(opts *bind.FilterOpts) (*RewardRouterUnstakeGmxIterator, error)

FilterUnstakeGmx is a free log retrieval operation binding the contract event 0xce8eb393006add0768cc6cefb3ca0fc4787015ce1ac86bd800e72a7999310345.

Solidity: event UnstakeGmx(address account, address token, uint256 amount)

func (*RewardRouterFilterer) ParseStakeGlp

func (_RewardRouter *RewardRouterFilterer) ParseStakeGlp(log types.Log) (*RewardRouterStakeGlp, error)

ParseStakeGlp is a log parse operation binding the contract event 0xa4725d47fa458d9222498e4d63f34527cf7318c1506f89d9092b35fdbcb64f3a.

Solidity: event StakeGlp(address account, uint256 amount)

func (*RewardRouterFilterer) ParseStakeGmx

func (_RewardRouter *RewardRouterFilterer) ParseStakeGmx(log types.Log) (*RewardRouterStakeGmx, error)

ParseStakeGmx is a log parse operation binding the contract event 0xad0723806aa1e5a8fb826fc9f0c5b589e585a6b60dc768a1b20691c95062d2d6.

Solidity: event StakeGmx(address account, address token, uint256 amount)

func (*RewardRouterFilterer) ParseUnstakeGlp

func (_RewardRouter *RewardRouterFilterer) ParseUnstakeGlp(log types.Log) (*RewardRouterUnstakeGlp, error)

ParseUnstakeGlp is a log parse operation binding the contract event 0x1cb6202519b6b6c72ba5ed11e2c3f53af3cea010f96bfc705584e53e75cf034c.

Solidity: event UnstakeGlp(address account, uint256 amount)

func (*RewardRouterFilterer) ParseUnstakeGmx

func (_RewardRouter *RewardRouterFilterer) ParseUnstakeGmx(log types.Log) (*RewardRouterUnstakeGmx, error)

ParseUnstakeGmx is a log parse operation binding the contract event 0xce8eb393006add0768cc6cefb3ca0fc4787015ce1ac86bd800e72a7999310345.

Solidity: event UnstakeGmx(address account, address token, uint256 amount)

func (*RewardRouterFilterer) WatchStakeGlp

func (_RewardRouter *RewardRouterFilterer) WatchStakeGlp(opts *bind.WatchOpts, sink chan<- *RewardRouterStakeGlp) (event.Subscription, error)

WatchStakeGlp is a free log subscription operation binding the contract event 0xa4725d47fa458d9222498e4d63f34527cf7318c1506f89d9092b35fdbcb64f3a.

Solidity: event StakeGlp(address account, uint256 amount)

func (*RewardRouterFilterer) WatchStakeGmx

func (_RewardRouter *RewardRouterFilterer) WatchStakeGmx(opts *bind.WatchOpts, sink chan<- *RewardRouterStakeGmx) (event.Subscription, error)

WatchStakeGmx is a free log subscription operation binding the contract event 0xad0723806aa1e5a8fb826fc9f0c5b589e585a6b60dc768a1b20691c95062d2d6.

Solidity: event StakeGmx(address account, address token, uint256 amount)

func (*RewardRouterFilterer) WatchUnstakeGlp

func (_RewardRouter *RewardRouterFilterer) WatchUnstakeGlp(opts *bind.WatchOpts, sink chan<- *RewardRouterUnstakeGlp) (event.Subscription, error)

WatchUnstakeGlp is a free log subscription operation binding the contract event 0x1cb6202519b6b6c72ba5ed11e2c3f53af3cea010f96bfc705584e53e75cf034c.

Solidity: event UnstakeGlp(address account, uint256 amount)

func (*RewardRouterFilterer) WatchUnstakeGmx

func (_RewardRouter *RewardRouterFilterer) WatchUnstakeGmx(opts *bind.WatchOpts, sink chan<- *RewardRouterUnstakeGmx) (event.Subscription, error)

WatchUnstakeGmx is a free log subscription operation binding the contract event 0xce8eb393006add0768cc6cefb3ca0fc4787015ce1ac86bd800e72a7999310345.

Solidity: event UnstakeGmx(address account, address token, uint256 amount)

type RewardRouterRaw

type RewardRouterRaw struct {
	Contract *RewardRouter // Generic contract binding to access the raw methods on
}

RewardRouterRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*RewardRouterRaw) Call

func (_RewardRouter *RewardRouterRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

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 (*RewardRouterRaw) Transact

func (_RewardRouter *RewardRouterRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RewardRouterRaw) Transfer

func (_RewardRouter *RewardRouterRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RewardRouterSession

type RewardRouterSession struct {
	Contract     *RewardRouter     // 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
}

RewardRouterSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*RewardRouterSession) AcceptTransfer

func (_RewardRouter *RewardRouterSession) AcceptTransfer(_sender common.Address) (*types.Transaction, error)

AcceptTransfer is a paid mutator transaction binding the contract method 0x655603a4.

Solidity: function acceptTransfer(address _sender) returns()

func (*RewardRouterSession) BatchCompoundForAccounts

func (_RewardRouter *RewardRouterSession) BatchCompoundForAccounts(_accounts []common.Address) (*types.Transaction, error)

BatchCompoundForAccounts is a paid mutator transaction binding the contract method 0x1af276a6.

Solidity: function batchCompoundForAccounts(address[] _accounts) returns()

func (*RewardRouterSession) BatchStakeGmxForAccount

func (_RewardRouter *RewardRouterSession) BatchStakeGmxForAccount(_accounts []common.Address, _amounts []*big.Int) (*types.Transaction, error)

BatchStakeGmxForAccount is a paid mutator transaction binding the contract method 0x0db79e52.

Solidity: function batchStakeGmxForAccount(address[] _accounts, uint256[] _amounts) returns()

func (*RewardRouterSession) BnGmx

func (_RewardRouter *RewardRouterSession) BnGmx() (common.Address, error)

BnGmx is a free data retrieval call binding the contract method 0xe102f564.

Solidity: function bnGmx() view returns(address)

func (*RewardRouterSession) BonusGmxTracker

func (_RewardRouter *RewardRouterSession) BonusGmxTracker() (common.Address, error)

BonusGmxTracker is a free data retrieval call binding the contract method 0x1fcd60e5.

Solidity: function bonusGmxTracker() view returns(address)

func (*RewardRouterSession) Claim

func (_RewardRouter *RewardRouterSession) Claim() (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0x4e71d92d.

Solidity: function claim() returns()

func (*RewardRouterSession) ClaimEsGmx

func (_RewardRouter *RewardRouterSession) ClaimEsGmx() (*types.Transaction, error)

ClaimEsGmx is a paid mutator transaction binding the contract method 0x5fe3945f.

Solidity: function claimEsGmx() returns()

func (*RewardRouterSession) ClaimFees

func (_RewardRouter *RewardRouterSession) ClaimFees() (*types.Transaction, error)

ClaimFees is a paid mutator transaction binding the contract method 0xd294f093.

Solidity: function claimFees() returns()

func (*RewardRouterSession) Compound

func (_RewardRouter *RewardRouterSession) Compound() (*types.Transaction, error)

Compound is a paid mutator transaction binding the contract method 0xf69e2046.

Solidity: function compound() returns()

func (*RewardRouterSession) CompoundForAccount

func (_RewardRouter *RewardRouterSession) CompoundForAccount(_account common.Address) (*types.Transaction, error)

CompoundForAccount is a paid mutator transaction binding the contract method 0x2a9f4083.

Solidity: function compoundForAccount(address _account) returns()

func (*RewardRouterSession) EsGmx

func (_RewardRouter *RewardRouterSession) EsGmx() (common.Address, error)

EsGmx is a free data retrieval call binding the contract method 0x6a192a78.

Solidity: function esGmx() view returns(address)

func (*RewardRouterSession) FeeGlpTracker

func (_RewardRouter *RewardRouterSession) FeeGlpTracker() (common.Address, error)

FeeGlpTracker is a free data retrieval call binding the contract method 0xe1c363b7.

Solidity: function feeGlpTracker() view returns(address)

func (*RewardRouterSession) FeeGmxTracker

func (_RewardRouter *RewardRouterSession) FeeGmxTracker() (common.Address, error)

FeeGmxTracker is a free data retrieval call binding the contract method 0x51c3e3b4.

Solidity: function feeGmxTracker() view returns(address)

func (*RewardRouterSession) Glp

func (_RewardRouter *RewardRouterSession) Glp() (common.Address, error)

Glp is a free data retrieval call binding the contract method 0x78a207ee.

Solidity: function glp() view returns(address)

func (*RewardRouterSession) GlpManager

func (_RewardRouter *RewardRouterSession) GlpManager() (common.Address, error)

GlpManager is a free data retrieval call binding the contract method 0xfa6db1bc.

Solidity: function glpManager() view returns(address)

func (*RewardRouterSession) GlpVester

func (_RewardRouter *RewardRouterSession) GlpVester() (common.Address, error)

GlpVester is a free data retrieval call binding the contract method 0x3671df25.

Solidity: function glpVester() view returns(address)

func (*RewardRouterSession) Gmx

func (_RewardRouter *RewardRouterSession) Gmx() (common.Address, error)

Gmx is a free data retrieval call binding the contract method 0x31e67c71.

Solidity: function gmx() view returns(address)

func (*RewardRouterSession) GmxVester

func (_RewardRouter *RewardRouterSession) GmxVester() (common.Address, error)

GmxVester is a free data retrieval call binding the contract method 0x41d315b4.

Solidity: function gmxVester() view returns(address)

func (*RewardRouterSession) Gov

func (_RewardRouter *RewardRouterSession) Gov() (common.Address, error)

Gov is a free data retrieval call binding the contract method 0x12d43a51.

Solidity: function gov() view returns(address)

func (*RewardRouterSession) HandleRewards

func (_RewardRouter *RewardRouterSession) HandleRewards(_shouldClaimGmx bool, _shouldStakeGmx bool, _shouldClaimEsGmx bool, _shouldStakeEsGmx bool, _shouldStakeMultiplierPoints bool, _shouldClaimWeth bool, _shouldConvertWethToEth bool) (*types.Transaction, error)

HandleRewards is a paid mutator transaction binding the contract method 0x30b70002.

Solidity: function handleRewards(bool _shouldClaimGmx, bool _shouldStakeGmx, bool _shouldClaimEsGmx, bool _shouldStakeEsGmx, bool _shouldStakeMultiplierPoints, bool _shouldClaimWeth, bool _shouldConvertWethToEth) returns()

func (*RewardRouterSession) Initialize

func (_RewardRouter *RewardRouterSession) Initialize(_weth common.Address, _gmx common.Address, _esGmx common.Address, _bnGmx common.Address, _glp common.Address, _stakedGmxTracker common.Address, _bonusGmxTracker common.Address, _feeGmxTracker common.Address, _feeGlpTracker common.Address, _stakedGlpTracker common.Address, _glpManager common.Address, _gmxVester common.Address, _glpVester common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x2fdd983d.

Solidity: function initialize(address _weth, address _gmx, address _esGmx, address _bnGmx, address _glp, address _stakedGmxTracker, address _bonusGmxTracker, address _feeGmxTracker, address _feeGlpTracker, address _stakedGlpTracker, address _glpManager, address _gmxVester, address _glpVester) returns()

func (*RewardRouterSession) IsInitialized

func (_RewardRouter *RewardRouterSession) IsInitialized() (bool, error)

IsInitialized is a free data retrieval call binding the contract method 0x392e53cd.

Solidity: function isInitialized() view returns(bool)

func (*RewardRouterSession) MintAndStakeGlp

func (_RewardRouter *RewardRouterSession) MintAndStakeGlp(_token common.Address, _amount *big.Int, _minUsdg *big.Int, _minGlp *big.Int) (*types.Transaction, error)

MintAndStakeGlp is a paid mutator transaction binding the contract method 0x364e2311.

Solidity: function mintAndStakeGlp(address _token, uint256 _amount, uint256 _minUsdg, uint256 _minGlp) returns(uint256)

func (*RewardRouterSession) MintAndStakeGlpETH

func (_RewardRouter *RewardRouterSession) MintAndStakeGlpETH(_minUsdg *big.Int, _minGlp *big.Int) (*types.Transaction, error)

MintAndStakeGlpETH is a paid mutator transaction binding the contract method 0x53a8aa03.

Solidity: function mintAndStakeGlpETH(uint256 _minUsdg, uint256 _minGlp) payable returns(uint256)

func (*RewardRouterSession) PendingReceivers

func (_RewardRouter *RewardRouterSession) PendingReceivers(arg0 common.Address) (common.Address, error)

PendingReceivers is a free data retrieval call binding the contract method 0xe1b9db89.

Solidity: function pendingReceivers(address ) view returns(address)

func (*RewardRouterSession) Receive

func (_RewardRouter *RewardRouterSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*RewardRouterSession) SetGov

func (_RewardRouter *RewardRouterSession) SetGov(_gov common.Address) (*types.Transaction, error)

SetGov is a paid mutator transaction binding the contract method 0xcfad57a2.

Solidity: function setGov(address _gov) returns()

func (*RewardRouterSession) SignalTransfer

func (_RewardRouter *RewardRouterSession) SignalTransfer(_receiver common.Address) (*types.Transaction, error)

SignalTransfer is a paid mutator transaction binding the contract method 0xef9aacfd.

Solidity: function signalTransfer(address _receiver) returns()

func (*RewardRouterSession) StakeEsGmx

func (_RewardRouter *RewardRouterSession) StakeEsGmx(_amount *big.Int) (*types.Transaction, error)

StakeEsGmx is a paid mutator transaction binding the contract method 0xef8c5994.

Solidity: function stakeEsGmx(uint256 _amount) returns()

func (*RewardRouterSession) StakeGmx

func (_RewardRouter *RewardRouterSession) StakeGmx(_amount *big.Int) (*types.Transaction, error)

StakeGmx is a paid mutator transaction binding the contract method 0xf3daeacc.

Solidity: function stakeGmx(uint256 _amount) returns()

func (*RewardRouterSession) StakeGmxForAccount

func (_RewardRouter *RewardRouterSession) StakeGmxForAccount(_account common.Address, _amount *big.Int) (*types.Transaction, error)

StakeGmxForAccount is a paid mutator transaction binding the contract method 0x5da4b8dd.

Solidity: function stakeGmxForAccount(address _account, uint256 _amount) returns()

func (*RewardRouterSession) StakedGlpTracker

func (_RewardRouter *RewardRouterSession) StakedGlpTracker() (common.Address, error)

StakedGlpTracker is a free data retrieval call binding the contract method 0xaf394d00.

Solidity: function stakedGlpTracker() view returns(address)

func (*RewardRouterSession) StakedGmxTracker

func (_RewardRouter *RewardRouterSession) StakedGmxTracker() (common.Address, error)

StakedGmxTracker is a free data retrieval call binding the contract method 0x0ce4018a.

Solidity: function stakedGmxTracker() view returns(address)

func (*RewardRouterSession) UnstakeAndRedeemGlp

func (_RewardRouter *RewardRouterSession) UnstakeAndRedeemGlp(_tokenOut common.Address, _glpAmount *big.Int, _minOut *big.Int, _receiver common.Address) (*types.Transaction, error)

UnstakeAndRedeemGlp is a paid mutator transaction binding the contract method 0x0f3aa554.

Solidity: function unstakeAndRedeemGlp(address _tokenOut, uint256 _glpAmount, uint256 _minOut, address _receiver) returns(uint256)

func (*RewardRouterSession) UnstakeAndRedeemGlpETH

func (_RewardRouter *RewardRouterSession) UnstakeAndRedeemGlpETH(_glpAmount *big.Int, _minOut *big.Int, _receiver common.Address) (*types.Transaction, error)

UnstakeAndRedeemGlpETH is a paid mutator transaction binding the contract method 0xabb5e5e2.

Solidity: function unstakeAndRedeemGlpETH(uint256 _glpAmount, uint256 _minOut, address _receiver) returns(uint256)

func (*RewardRouterSession) UnstakeEsGmx

func (_RewardRouter *RewardRouterSession) UnstakeEsGmx(_amount *big.Int) (*types.Transaction, error)

UnstakeEsGmx is a paid mutator transaction binding the contract method 0x64f64467.

Solidity: function unstakeEsGmx(uint256 _amount) returns()

func (*RewardRouterSession) UnstakeGmx

func (_RewardRouter *RewardRouterSession) UnstakeGmx(_amount *big.Int) (*types.Transaction, error)

UnstakeGmx is a paid mutator transaction binding the contract method 0x078580d2.

Solidity: function unstakeGmx(uint256 _amount) returns()

func (*RewardRouterSession) Weth

func (_RewardRouter *RewardRouterSession) Weth() (common.Address, error)

Weth is a free data retrieval call binding the contract method 0x3fc8cef3.

Solidity: function weth() view returns(address)

func (*RewardRouterSession) WithdrawToken

func (_RewardRouter *RewardRouterSession) WithdrawToken(_token common.Address, _account common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawToken is a paid mutator transaction binding the contract method 0x01e33667.

Solidity: function withdrawToken(address _token, address _account, uint256 _amount) returns()

type RewardRouterStakeGlp

type RewardRouterStakeGlp struct {
	Account common.Address
	Amount  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

RewardRouterStakeGlp represents a StakeGlp event raised by the RewardRouter contract.

type RewardRouterStakeGlpIterator

type RewardRouterStakeGlpIterator struct {
	Event *RewardRouterStakeGlp // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RewardRouterStakeGlpIterator is returned from FilterStakeGlp and is used to iterate over the raw logs and unpacked data for StakeGlp events raised by the RewardRouter contract.

func (*RewardRouterStakeGlpIterator) Close

func (it *RewardRouterStakeGlpIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*RewardRouterStakeGlpIterator) Error

func (it *RewardRouterStakeGlpIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*RewardRouterStakeGlpIterator) Next

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.

type RewardRouterStakeGmx

type RewardRouterStakeGmx struct {
	Account common.Address
	Token   common.Address
	Amount  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

RewardRouterStakeGmx represents a StakeGmx event raised by the RewardRouter contract.

type RewardRouterStakeGmxIterator

type RewardRouterStakeGmxIterator struct {
	Event *RewardRouterStakeGmx // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RewardRouterStakeGmxIterator is returned from FilterStakeGmx and is used to iterate over the raw logs and unpacked data for StakeGmx events raised by the RewardRouter contract.

func (*RewardRouterStakeGmxIterator) Close

func (it *RewardRouterStakeGmxIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*RewardRouterStakeGmxIterator) Error

func (it *RewardRouterStakeGmxIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*RewardRouterStakeGmxIterator) Next

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.

type RewardRouterTransactor

type RewardRouterTransactor struct {
	// contains filtered or unexported fields
}

RewardRouterTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewRewardRouterTransactor

func NewRewardRouterTransactor(address common.Address, transactor bind.ContractTransactor) (*RewardRouterTransactor, error)

NewRewardRouterTransactor creates a new write-only instance of RewardRouter, bound to a specific deployed contract.

func (*RewardRouterTransactor) AcceptTransfer

func (_RewardRouter *RewardRouterTransactor) AcceptTransfer(opts *bind.TransactOpts, _sender common.Address) (*types.Transaction, error)

AcceptTransfer is a paid mutator transaction binding the contract method 0x655603a4.

Solidity: function acceptTransfer(address _sender) returns()

func (*RewardRouterTransactor) BatchCompoundForAccounts

func (_RewardRouter *RewardRouterTransactor) BatchCompoundForAccounts(opts *bind.TransactOpts, _accounts []common.Address) (*types.Transaction, error)

BatchCompoundForAccounts is a paid mutator transaction binding the contract method 0x1af276a6.

Solidity: function batchCompoundForAccounts(address[] _accounts) returns()

func (*RewardRouterTransactor) BatchStakeGmxForAccount

func (_RewardRouter *RewardRouterTransactor) BatchStakeGmxForAccount(opts *bind.TransactOpts, _accounts []common.Address, _amounts []*big.Int) (*types.Transaction, error)

BatchStakeGmxForAccount is a paid mutator transaction binding the contract method 0x0db79e52.

Solidity: function batchStakeGmxForAccount(address[] _accounts, uint256[] _amounts) returns()

func (*RewardRouterTransactor) Claim

func (_RewardRouter *RewardRouterTransactor) Claim(opts *bind.TransactOpts) (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0x4e71d92d.

Solidity: function claim() returns()

func (*RewardRouterTransactor) ClaimEsGmx

func (_RewardRouter *RewardRouterTransactor) ClaimEsGmx(opts *bind.TransactOpts) (*types.Transaction, error)

ClaimEsGmx is a paid mutator transaction binding the contract method 0x5fe3945f.

Solidity: function claimEsGmx() returns()

func (*RewardRouterTransactor) ClaimFees

func (_RewardRouter *RewardRouterTransactor) ClaimFees(opts *bind.TransactOpts) (*types.Transaction, error)

ClaimFees is a paid mutator transaction binding the contract method 0xd294f093.

Solidity: function claimFees() returns()

func (*RewardRouterTransactor) Compound

func (_RewardRouter *RewardRouterTransactor) Compound(opts *bind.TransactOpts) (*types.Transaction, error)

Compound is a paid mutator transaction binding the contract method 0xf69e2046.

Solidity: function compound() returns()

func (*RewardRouterTransactor) CompoundForAccount

func (_RewardRouter *RewardRouterTransactor) CompoundForAccount(opts *bind.TransactOpts, _account common.Address) (*types.Transaction, error)

CompoundForAccount is a paid mutator transaction binding the contract method 0x2a9f4083.

Solidity: function compoundForAccount(address _account) returns()

func (*RewardRouterTransactor) HandleRewards

func (_RewardRouter *RewardRouterTransactor) HandleRewards(opts *bind.TransactOpts, _shouldClaimGmx bool, _shouldStakeGmx bool, _shouldClaimEsGmx bool, _shouldStakeEsGmx bool, _shouldStakeMultiplierPoints bool, _shouldClaimWeth bool, _shouldConvertWethToEth bool) (*types.Transaction, error)

HandleRewards is a paid mutator transaction binding the contract method 0x30b70002.

Solidity: function handleRewards(bool _shouldClaimGmx, bool _shouldStakeGmx, bool _shouldClaimEsGmx, bool _shouldStakeEsGmx, bool _shouldStakeMultiplierPoints, bool _shouldClaimWeth, bool _shouldConvertWethToEth) returns()

func (*RewardRouterTransactor) Initialize

func (_RewardRouter *RewardRouterTransactor) Initialize(opts *bind.TransactOpts, _weth common.Address, _gmx common.Address, _esGmx common.Address, _bnGmx common.Address, _glp common.Address, _stakedGmxTracker common.Address, _bonusGmxTracker common.Address, _feeGmxTracker common.Address, _feeGlpTracker common.Address, _stakedGlpTracker common.Address, _glpManager common.Address, _gmxVester common.Address, _glpVester common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x2fdd983d.

Solidity: function initialize(address _weth, address _gmx, address _esGmx, address _bnGmx, address _glp, address _stakedGmxTracker, address _bonusGmxTracker, address _feeGmxTracker, address _feeGlpTracker, address _stakedGlpTracker, address _glpManager, address _gmxVester, address _glpVester) returns()

func (*RewardRouterTransactor) MintAndStakeGlp

func (_RewardRouter *RewardRouterTransactor) MintAndStakeGlp(opts *bind.TransactOpts, _token common.Address, _amount *big.Int, _minUsdg *big.Int, _minGlp *big.Int) (*types.Transaction, error)

MintAndStakeGlp is a paid mutator transaction binding the contract method 0x364e2311.

Solidity: function mintAndStakeGlp(address _token, uint256 _amount, uint256 _minUsdg, uint256 _minGlp) returns(uint256)

func (*RewardRouterTransactor) MintAndStakeGlpETH

func (_RewardRouter *RewardRouterTransactor) MintAndStakeGlpETH(opts *bind.TransactOpts, _minUsdg *big.Int, _minGlp *big.Int) (*types.Transaction, error)

MintAndStakeGlpETH is a paid mutator transaction binding the contract method 0x53a8aa03.

Solidity: function mintAndStakeGlpETH(uint256 _minUsdg, uint256 _minGlp) payable returns(uint256)

func (*RewardRouterTransactor) Receive

func (_RewardRouter *RewardRouterTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*RewardRouterTransactor) SetGov

func (_RewardRouter *RewardRouterTransactor) SetGov(opts *bind.TransactOpts, _gov common.Address) (*types.Transaction, error)

SetGov is a paid mutator transaction binding the contract method 0xcfad57a2.

Solidity: function setGov(address _gov) returns()

func (*RewardRouterTransactor) SignalTransfer

func (_RewardRouter *RewardRouterTransactor) SignalTransfer(opts *bind.TransactOpts, _receiver common.Address) (*types.Transaction, error)

SignalTransfer is a paid mutator transaction binding the contract method 0xef9aacfd.

Solidity: function signalTransfer(address _receiver) returns()

func (*RewardRouterTransactor) StakeEsGmx

func (_RewardRouter *RewardRouterTransactor) StakeEsGmx(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error)

StakeEsGmx is a paid mutator transaction binding the contract method 0xef8c5994.

Solidity: function stakeEsGmx(uint256 _amount) returns()

func (*RewardRouterTransactor) StakeGmx

func (_RewardRouter *RewardRouterTransactor) StakeGmx(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error)

StakeGmx is a paid mutator transaction binding the contract method 0xf3daeacc.

Solidity: function stakeGmx(uint256 _amount) returns()

func (*RewardRouterTransactor) StakeGmxForAccount

func (_RewardRouter *RewardRouterTransactor) StakeGmxForAccount(opts *bind.TransactOpts, _account common.Address, _amount *big.Int) (*types.Transaction, error)

StakeGmxForAccount is a paid mutator transaction binding the contract method 0x5da4b8dd.

Solidity: function stakeGmxForAccount(address _account, uint256 _amount) returns()

func (*RewardRouterTransactor) UnstakeAndRedeemGlp

func (_RewardRouter *RewardRouterTransactor) UnstakeAndRedeemGlp(opts *bind.TransactOpts, _tokenOut common.Address, _glpAmount *big.Int, _minOut *big.Int, _receiver common.Address) (*types.Transaction, error)

UnstakeAndRedeemGlp is a paid mutator transaction binding the contract method 0x0f3aa554.

Solidity: function unstakeAndRedeemGlp(address _tokenOut, uint256 _glpAmount, uint256 _minOut, address _receiver) returns(uint256)

func (*RewardRouterTransactor) UnstakeAndRedeemGlpETH

func (_RewardRouter *RewardRouterTransactor) UnstakeAndRedeemGlpETH(opts *bind.TransactOpts, _glpAmount *big.Int, _minOut *big.Int, _receiver common.Address) (*types.Transaction, error)

UnstakeAndRedeemGlpETH is a paid mutator transaction binding the contract method 0xabb5e5e2.

Solidity: function unstakeAndRedeemGlpETH(uint256 _glpAmount, uint256 _minOut, address _receiver) returns(uint256)

func (*RewardRouterTransactor) UnstakeEsGmx

func (_RewardRouter *RewardRouterTransactor) UnstakeEsGmx(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error)

UnstakeEsGmx is a paid mutator transaction binding the contract method 0x64f64467.

Solidity: function unstakeEsGmx(uint256 _amount) returns()

func (*RewardRouterTransactor) UnstakeGmx

func (_RewardRouter *RewardRouterTransactor) UnstakeGmx(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error)

UnstakeGmx is a paid mutator transaction binding the contract method 0x078580d2.

Solidity: function unstakeGmx(uint256 _amount) returns()

func (*RewardRouterTransactor) WithdrawToken

func (_RewardRouter *RewardRouterTransactor) WithdrawToken(opts *bind.TransactOpts, _token common.Address, _account common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawToken is a paid mutator transaction binding the contract method 0x01e33667.

Solidity: function withdrawToken(address _token, address _account, uint256 _amount) returns()

type RewardRouterTransactorRaw

type RewardRouterTransactorRaw struct {
	Contract *RewardRouterTransactor // Generic write-only contract binding to access the raw methods on
}

RewardRouterTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*RewardRouterTransactorRaw) Transact

func (_RewardRouter *RewardRouterTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RewardRouterTransactorRaw) Transfer

func (_RewardRouter *RewardRouterTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RewardRouterTransactorSession

type RewardRouterTransactorSession struct {
	Contract     *RewardRouterTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

RewardRouterTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*RewardRouterTransactorSession) AcceptTransfer

func (_RewardRouter *RewardRouterTransactorSession) AcceptTransfer(_sender common.Address) (*types.Transaction, error)

AcceptTransfer is a paid mutator transaction binding the contract method 0x655603a4.

Solidity: function acceptTransfer(address _sender) returns()

func (*RewardRouterTransactorSession) BatchCompoundForAccounts

func (_RewardRouter *RewardRouterTransactorSession) BatchCompoundForAccounts(_accounts []common.Address) (*types.Transaction, error)

BatchCompoundForAccounts is a paid mutator transaction binding the contract method 0x1af276a6.

Solidity: function batchCompoundForAccounts(address[] _accounts) returns()

func (*RewardRouterTransactorSession) BatchStakeGmxForAccount

func (_RewardRouter *RewardRouterTransactorSession) BatchStakeGmxForAccount(_accounts []common.Address, _amounts []*big.Int) (*types.Transaction, error)

BatchStakeGmxForAccount is a paid mutator transaction binding the contract method 0x0db79e52.

Solidity: function batchStakeGmxForAccount(address[] _accounts, uint256[] _amounts) returns()

func (*RewardRouterTransactorSession) Claim

func (_RewardRouter *RewardRouterTransactorSession) Claim() (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0x4e71d92d.

Solidity: function claim() returns()

func (*RewardRouterTransactorSession) ClaimEsGmx

func (_RewardRouter *RewardRouterTransactorSession) ClaimEsGmx() (*types.Transaction, error)

ClaimEsGmx is a paid mutator transaction binding the contract method 0x5fe3945f.

Solidity: function claimEsGmx() returns()

func (*RewardRouterTransactorSession) ClaimFees

func (_RewardRouter *RewardRouterTransactorSession) ClaimFees() (*types.Transaction, error)

ClaimFees is a paid mutator transaction binding the contract method 0xd294f093.

Solidity: function claimFees() returns()

func (*RewardRouterTransactorSession) Compound

func (_RewardRouter *RewardRouterTransactorSession) Compound() (*types.Transaction, error)

Compound is a paid mutator transaction binding the contract method 0xf69e2046.

Solidity: function compound() returns()

func (*RewardRouterTransactorSession) CompoundForAccount

func (_RewardRouter *RewardRouterTransactorSession) CompoundForAccount(_account common.Address) (*types.Transaction, error)

CompoundForAccount is a paid mutator transaction binding the contract method 0x2a9f4083.

Solidity: function compoundForAccount(address _account) returns()

func (*RewardRouterTransactorSession) HandleRewards

func (_RewardRouter *RewardRouterTransactorSession) HandleRewards(_shouldClaimGmx bool, _shouldStakeGmx bool, _shouldClaimEsGmx bool, _shouldStakeEsGmx bool, _shouldStakeMultiplierPoints bool, _shouldClaimWeth bool, _shouldConvertWethToEth bool) (*types.Transaction, error)

HandleRewards is a paid mutator transaction binding the contract method 0x30b70002.

Solidity: function handleRewards(bool _shouldClaimGmx, bool _shouldStakeGmx, bool _shouldClaimEsGmx, bool _shouldStakeEsGmx, bool _shouldStakeMultiplierPoints, bool _shouldClaimWeth, bool _shouldConvertWethToEth) returns()

func (*RewardRouterTransactorSession) Initialize

func (_RewardRouter *RewardRouterTransactorSession) Initialize(_weth common.Address, _gmx common.Address, _esGmx common.Address, _bnGmx common.Address, _glp common.Address, _stakedGmxTracker common.Address, _bonusGmxTracker common.Address, _feeGmxTracker common.Address, _feeGlpTracker common.Address, _stakedGlpTracker common.Address, _glpManager common.Address, _gmxVester common.Address, _glpVester common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x2fdd983d.

Solidity: function initialize(address _weth, address _gmx, address _esGmx, address _bnGmx, address _glp, address _stakedGmxTracker, address _bonusGmxTracker, address _feeGmxTracker, address _feeGlpTracker, address _stakedGlpTracker, address _glpManager, address _gmxVester, address _glpVester) returns()

func (*RewardRouterTransactorSession) MintAndStakeGlp

func (_RewardRouter *RewardRouterTransactorSession) MintAndStakeGlp(_token common.Address, _amount *big.Int, _minUsdg *big.Int, _minGlp *big.Int) (*types.Transaction, error)

MintAndStakeGlp is a paid mutator transaction binding the contract method 0x364e2311.

Solidity: function mintAndStakeGlp(address _token, uint256 _amount, uint256 _minUsdg, uint256 _minGlp) returns(uint256)

func (*RewardRouterTransactorSession) MintAndStakeGlpETH

func (_RewardRouter *RewardRouterTransactorSession) MintAndStakeGlpETH(_minUsdg *big.Int, _minGlp *big.Int) (*types.Transaction, error)

MintAndStakeGlpETH is a paid mutator transaction binding the contract method 0x53a8aa03.

Solidity: function mintAndStakeGlpETH(uint256 _minUsdg, uint256 _minGlp) payable returns(uint256)

func (*RewardRouterTransactorSession) Receive

func (_RewardRouter *RewardRouterTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*RewardRouterTransactorSession) SetGov

func (_RewardRouter *RewardRouterTransactorSession) SetGov(_gov common.Address) (*types.Transaction, error)

SetGov is a paid mutator transaction binding the contract method 0xcfad57a2.

Solidity: function setGov(address _gov) returns()

func (*RewardRouterTransactorSession) SignalTransfer

func (_RewardRouter *RewardRouterTransactorSession) SignalTransfer(_receiver common.Address) (*types.Transaction, error)

SignalTransfer is a paid mutator transaction binding the contract method 0xef9aacfd.

Solidity: function signalTransfer(address _receiver) returns()

func (*RewardRouterTransactorSession) StakeEsGmx

func (_RewardRouter *RewardRouterTransactorSession) StakeEsGmx(_amount *big.Int) (*types.Transaction, error)

StakeEsGmx is a paid mutator transaction binding the contract method 0xef8c5994.

Solidity: function stakeEsGmx(uint256 _amount) returns()

func (*RewardRouterTransactorSession) StakeGmx

func (_RewardRouter *RewardRouterTransactorSession) StakeGmx(_amount *big.Int) (*types.Transaction, error)

StakeGmx is a paid mutator transaction binding the contract method 0xf3daeacc.

Solidity: function stakeGmx(uint256 _amount) returns()

func (*RewardRouterTransactorSession) StakeGmxForAccount

func (_RewardRouter *RewardRouterTransactorSession) StakeGmxForAccount(_account common.Address, _amount *big.Int) (*types.Transaction, error)

StakeGmxForAccount is a paid mutator transaction binding the contract method 0x5da4b8dd.

Solidity: function stakeGmxForAccount(address _account, uint256 _amount) returns()

func (*RewardRouterTransactorSession) UnstakeAndRedeemGlp

func (_RewardRouter *RewardRouterTransactorSession) UnstakeAndRedeemGlp(_tokenOut common.Address, _glpAmount *big.Int, _minOut *big.Int, _receiver common.Address) (*types.Transaction, error)

UnstakeAndRedeemGlp is a paid mutator transaction binding the contract method 0x0f3aa554.

Solidity: function unstakeAndRedeemGlp(address _tokenOut, uint256 _glpAmount, uint256 _minOut, address _receiver) returns(uint256)

func (*RewardRouterTransactorSession) UnstakeAndRedeemGlpETH

func (_RewardRouter *RewardRouterTransactorSession) UnstakeAndRedeemGlpETH(_glpAmount *big.Int, _minOut *big.Int, _receiver common.Address) (*types.Transaction, error)

UnstakeAndRedeemGlpETH is a paid mutator transaction binding the contract method 0xabb5e5e2.

Solidity: function unstakeAndRedeemGlpETH(uint256 _glpAmount, uint256 _minOut, address _receiver) returns(uint256)

func (*RewardRouterTransactorSession) UnstakeEsGmx

func (_RewardRouter *RewardRouterTransactorSession) UnstakeEsGmx(_amount *big.Int) (*types.Transaction, error)

UnstakeEsGmx is a paid mutator transaction binding the contract method 0x64f64467.

Solidity: function unstakeEsGmx(uint256 _amount) returns()

func (*RewardRouterTransactorSession) UnstakeGmx

func (_RewardRouter *RewardRouterTransactorSession) UnstakeGmx(_amount *big.Int) (*types.Transaction, error)

UnstakeGmx is a paid mutator transaction binding the contract method 0x078580d2.

Solidity: function unstakeGmx(uint256 _amount) returns()

func (*RewardRouterTransactorSession) WithdrawToken

func (_RewardRouter *RewardRouterTransactorSession) WithdrawToken(_token common.Address, _account common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawToken is a paid mutator transaction binding the contract method 0x01e33667.

Solidity: function withdrawToken(address _token, address _account, uint256 _amount) returns()

type RewardRouterUnstakeGlp

type RewardRouterUnstakeGlp struct {
	Account common.Address
	Amount  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

RewardRouterUnstakeGlp represents a UnstakeGlp event raised by the RewardRouter contract.

type RewardRouterUnstakeGlpIterator

type RewardRouterUnstakeGlpIterator struct {
	Event *RewardRouterUnstakeGlp // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RewardRouterUnstakeGlpIterator is returned from FilterUnstakeGlp and is used to iterate over the raw logs and unpacked data for UnstakeGlp events raised by the RewardRouter contract.

func (*RewardRouterUnstakeGlpIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*RewardRouterUnstakeGlpIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RewardRouterUnstakeGlpIterator) Next

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.

type RewardRouterUnstakeGmx

type RewardRouterUnstakeGmx struct {
	Account common.Address
	Token   common.Address
	Amount  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

RewardRouterUnstakeGmx represents a UnstakeGmx event raised by the RewardRouter contract.

type RewardRouterUnstakeGmxIterator

type RewardRouterUnstakeGmxIterator struct {
	Event *RewardRouterUnstakeGmx // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RewardRouterUnstakeGmxIterator is returned from FilterUnstakeGmx and is used to iterate over the raw logs and unpacked data for UnstakeGmx events raised by the RewardRouter contract.

func (*RewardRouterUnstakeGmxIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*RewardRouterUnstakeGmxIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*RewardRouterUnstakeGmxIterator) Next

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL