func (_Tokenmanager *TokenmanagerCallerSession) STAKINGCHANNELID() (uint8, error) {
	return _Tokenmanager.Contract.STAKINGCHANNELID(&_Tokenmanager.CallOpts)
}
STAKINGCHANNELID is a free data retrieval call binding the contract method 0x4bf6c882.

Solidity: function STAKING_CHANNELID() view returns(uint8)
package tokenmanager
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"
)
var (
	_ = big.NewInt
	_ = strings.NewReader
	_ = ethereum.NotFound
	_ = abi.U256
	_ = bind.Bind
	_ = common.Big1
	_ = types.BloomLookup
	_ = event.NewSubscription
)
const TokenmanagerABI = "[{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"contractAddr\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"bep2Symbol\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"failedReason\",\"type\":\"uint32\"}],\"name\":\"bindFailure\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"contractAddr\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"bep2Symbol\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"peggyAmount\",\"type\":\"uint256\"}],\"name\":\"bindSuccess\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"channelId\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"msgBytes\",\"type\":\"bytes\"}],\"name\":\"unexpectedPackage\",\"type\":\"event\"},{\"constant\":true,\"inputs\":[],\"name\":\"BIND_CHANNELID\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"BIND_PACKAGE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"BIND_STATUS_ALREADY_BOUND_TOKEN\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"BIND_STATUS_DECIMALS_MISMATCH\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"BIND_STATUS_REJECTED\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"BIND_STATUS_SUCCESS\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"BIND_STATUS_SYMBOL_MISMATCH\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"BIND_STATUS_TIMEOUT\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"BIND_STATUS_TOO_MUCH_TOKENHUB_BALANCE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"BIND_STATUS_TOTAL_SUPPLY_MISMATCH\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"CODE_OK\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"CROSS_CHAIN_CONTRACT_ADDR\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"ERROR_FAIL_DECODE\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"GOV_CHANNELID\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"GOV_HUB_ADDR\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"INCENTIVIZE_ADDR\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"LIGHT_CLIENT_ADDR\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAXIMUM_BEP20_SYMBOL_LEN\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MINIMUM_BEP20_SYMBOL_LEN\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"RELAYERHUB_CONTRACT_ADDR\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SLASH_CHANNELID\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SLASH_CONTRACT_ADDR\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"STAKING_CHANNELID\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SYSTEM_REWARD_ADDR\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"TEN_DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"TOKEN_HUB_ADDR\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"TOKEN_MANAGER_ADDR\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"TRANSFER_IN_CHANNELID\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"TRANSFER_OUT_CHANNELID\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"UNBIND_PACKAGE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"VALIDATOR_CONTRACT_ADDR\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"alreadyInit\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"bindPackageRecord\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"packageType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"bep2TokenSymbol\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"contractAddr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"peggyAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"bep20Decimals\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"expireTime\",\"type\":\"uint64\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"bscChainID\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"msgBytes\",\"type\":\"bytes\"}],\"name\":\"handleSynPackage\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"channelId\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"msgBytes\",\"type\":\"bytes\"}],\"name\":\"handleAckPackage\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"channelId\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"msgBytes\",\"type\":\"bytes\"}],\"name\":\"handleFailAckPackage\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddr\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"bep2Symbol\",\"type\":\"string\"}],\"name\":\"approveBind\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddr\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"bep2Symbol\",\"type\":\"string\"}],\"name\":\"rejectBind\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"string\",\"name\":\"bep2Symbol\",\"type\":\"string\"}],\"name\":\"expireBind\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"name\":\"queryRequiredLockAmountForBind\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}]"
type Tokenmanager struct {
	TokenmanagerCaller      
	TokenmanagerTransactor  
	TokenmanagerFilterer    
}
type TokenmanagerCaller struct {
	contract *bind.BoundContract  
}
type TokenmanagerTransactor struct {
	contract *bind.BoundContract  
}
type TokenmanagerFilterer struct {
	contract *bind.BoundContract  
}
type TokenmanagerSession struct {
	Contract     *Tokenmanager      
	CallOpts     bind.CallOpts      
	TransactOpts bind.TransactOpts  
}
type TokenmanagerCallerSession struct {
	Contract *TokenmanagerCaller  
	CallOpts bind.CallOpts        
}
type TokenmanagerTransactorSession struct {
	Contract     *TokenmanagerTransactor  
	TransactOpts bind.TransactOpts        
}
type TokenmanagerRaw struct {
	Contract *Tokenmanager  
}
type TokenmanagerCallerRaw struct {
	Contract *TokenmanagerCaller  
}
type TokenmanagerTransactorRaw struct {
	Contract *TokenmanagerTransactor  
}
func NewTokenmanager(address common.Address, backend bind.ContractBackend) (*Tokenmanager, error) {
	contract, err := bindTokenmanager(address, backend, backend, backend)
	if err != nil {
		return nil, err
	}
	return &Tokenmanager{TokenmanagerCaller: TokenmanagerCaller{contract: contract}, TokenmanagerTransactor: TokenmanagerTransactor{contract: contract}, TokenmanagerFilterer: TokenmanagerFilterer{contract: contract}}, nil
}
func NewTokenmanagerCaller(address common.Address, caller bind.ContractCaller) (*TokenmanagerCaller, error) {
	contract, err := bindTokenmanager(address, caller, nil, nil)
	if err != nil {
		return nil, err
	}
	return &TokenmanagerCaller{contract: contract}, nil
}
func NewTokenmanagerTransactor(address common.Address, transactor bind.ContractTransactor) (*TokenmanagerTransactor, error) {
	contract, err := bindTokenmanager(address, nil, transactor, nil)
	if err != nil {
		return nil, err
	}
	return &TokenmanagerTransactor{contract: contract}, nil
}
func NewTokenmanagerFilterer(address common.Address, filterer bind.ContractFilterer) (*TokenmanagerFilterer, error) {
	contract, err := bindTokenmanager(address, nil, nil, filterer)
	if err != nil {
		return nil, err
	}
	return &TokenmanagerFilterer{contract: contract}, nil
}
func bindTokenmanager(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) {
	parsed, err := abi.JSON(strings.NewReader(TokenmanagerABI))
	if err != nil {
		return nil, err
	}
	return bind.NewBoundContract(address, parsed, caller, transactor, filterer), nil
}
func (_Tokenmanager *TokenmanagerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error {
	return _Tokenmanager.Contract.TokenmanagerCaller.contract.Call(opts, result, method, params...)
}
func (_Tokenmanager *TokenmanagerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _Tokenmanager.Contract.TokenmanagerTransactor.contract.Transfer(opts)
}
func (_Tokenmanager *TokenmanagerRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
	return _Tokenmanager.Contract.TokenmanagerTransactor.contract.Transact(opts, method, params...)
}
func (_Tokenmanager *TokenmanagerCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error {
	return _Tokenmanager.Contract.contract.Call(opts, result, method, params...)
}
func (_Tokenmanager *TokenmanagerTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) {
	return _Tokenmanager.Contract.contract.Transfer(opts)
}
func (_Tokenmanager *TokenmanagerTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) {
	return _Tokenmanager.Contract.contract.Transact(opts, method, params...)
}
func (_Tokenmanager *TokenmanagerCaller) BINDCHANNELID(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "BIND_CHANNELID")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) BINDCHANNELID() (uint8, error) {
	return _Tokenmanager.Contract.BINDCHANNELID(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) BINDCHANNELID() (uint8, error) {
	return _Tokenmanager.Contract.BINDCHANNELID(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) BINDPACKAGE(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "BIND_PACKAGE")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) BINDPACKAGE() (uint8, error) {
	return _Tokenmanager.Contract.BINDPACKAGE(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) BINDPACKAGE() (uint8, error) {
	return _Tokenmanager.Contract.BINDPACKAGE(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) BINDSTATUSALREADYBOUNDTOKEN(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "BIND_STATUS_ALREADY_BOUND_TOKEN")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) BINDSTATUSALREADYBOUNDTOKEN() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSALREADYBOUNDTOKEN(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) BINDSTATUSALREADYBOUNDTOKEN() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSALREADYBOUNDTOKEN(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) BINDSTATUSDECIMALSMISMATCH(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "BIND_STATUS_DECIMALS_MISMATCH")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) BINDSTATUSDECIMALSMISMATCH() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSDECIMALSMISMATCH(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) BINDSTATUSDECIMALSMISMATCH() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSDECIMALSMISMATCH(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) BINDSTATUSREJECTED(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "BIND_STATUS_REJECTED")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) BINDSTATUSREJECTED() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSREJECTED(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) BINDSTATUSREJECTED() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSREJECTED(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) BINDSTATUSSUCCESS(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "BIND_STATUS_SUCCESS")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) BINDSTATUSSUCCESS() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSSUCCESS(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) BINDSTATUSSUCCESS() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSSUCCESS(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) BINDSTATUSSYMBOLMISMATCH(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "BIND_STATUS_SYMBOL_MISMATCH")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) BINDSTATUSSYMBOLMISMATCH() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSSYMBOLMISMATCH(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) BINDSTATUSSYMBOLMISMATCH() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSSYMBOLMISMATCH(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) BINDSTATUSTIMEOUT(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "BIND_STATUS_TIMEOUT")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) BINDSTATUSTIMEOUT() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSTIMEOUT(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) BINDSTATUSTIMEOUT() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSTIMEOUT(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) BINDSTATUSTOOMUCHTOKENHUBBALANCE(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "BIND_STATUS_TOO_MUCH_TOKENHUB_BALANCE")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) BINDSTATUSTOOMUCHTOKENHUBBALANCE() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSTOOMUCHTOKENHUBBALANCE(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) BINDSTATUSTOOMUCHTOKENHUBBALANCE() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSTOOMUCHTOKENHUBBALANCE(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) BINDSTATUSTOTALSUPPLYMISMATCH(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "BIND_STATUS_TOTAL_SUPPLY_MISMATCH")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) BINDSTATUSTOTALSUPPLYMISMATCH() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSTOTALSUPPLYMISMATCH(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) BINDSTATUSTOTALSUPPLYMISMATCH() (uint8, error) {
	return _Tokenmanager.Contract.BINDSTATUSTOTALSUPPLYMISMATCH(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) CODEOK(opts *bind.CallOpts) (uint32, error) {
	var (
		ret0 = new(uint32)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "CODE_OK")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) CODEOK() (uint32, error) {
	return _Tokenmanager.Contract.CODEOK(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) CODEOK() (uint32, error) {
	return _Tokenmanager.Contract.CODEOK(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) CROSSCHAINCONTRACTADDR(opts *bind.CallOpts) (common.Address, error) {
	var (
		ret0 = new(common.Address)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "CROSS_CHAIN_CONTRACT_ADDR")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) CROSSCHAINCONTRACTADDR() (common.Address, error) {
	return _Tokenmanager.Contract.CROSSCHAINCONTRACTADDR(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) CROSSCHAINCONTRACTADDR() (common.Address, error) {
	return _Tokenmanager.Contract.CROSSCHAINCONTRACTADDR(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) ERRORFAILDECODE(opts *bind.CallOpts) (uint32, error) {
	var (
		ret0 = new(uint32)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "ERROR_FAIL_DECODE")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) ERRORFAILDECODE() (uint32, error) {
	return _Tokenmanager.Contract.ERRORFAILDECODE(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) ERRORFAILDECODE() (uint32, error) {
	return _Tokenmanager.Contract.ERRORFAILDECODE(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) GOVCHANNELID(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "GOV_CHANNELID")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) GOVCHANNELID() (uint8, error) {
	return _Tokenmanager.Contract.GOVCHANNELID(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) GOVCHANNELID() (uint8, error) {
	return _Tokenmanager.Contract.GOVCHANNELID(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) GOVHUBADDR(opts *bind.CallOpts) (common.Address, error) {
	var (
		ret0 = new(common.Address)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "GOV_HUB_ADDR")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) GOVHUBADDR() (common.Address, error) {
	return _Tokenmanager.Contract.GOVHUBADDR(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) GOVHUBADDR() (common.Address, error) {
	return _Tokenmanager.Contract.GOVHUBADDR(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) INCENTIVIZEADDR(opts *bind.CallOpts) (common.Address, error) {
	var (
		ret0 = new(common.Address)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "INCENTIVIZE_ADDR")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) INCENTIVIZEADDR() (common.Address, error) {
	return _Tokenmanager.Contract.INCENTIVIZEADDR(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) INCENTIVIZEADDR() (common.Address, error) {
	return _Tokenmanager.Contract.INCENTIVIZEADDR(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) LIGHTCLIENTADDR(opts *bind.CallOpts) (common.Address, error) {
	var (
		ret0 = new(common.Address)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "LIGHT_CLIENT_ADDR")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) LIGHTCLIENTADDR() (common.Address, error) {
	return _Tokenmanager.Contract.LIGHTCLIENTADDR(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) LIGHTCLIENTADDR() (common.Address, error) {
	return _Tokenmanager.Contract.LIGHTCLIENTADDR(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) MAXIMUMBEP20SYMBOLLEN(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "MAXIMUM_BEP20_SYMBOL_LEN")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) MAXIMUMBEP20SYMBOLLEN() (uint8, error) {
	return _Tokenmanager.Contract.MAXIMUMBEP20SYMBOLLEN(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) MAXIMUMBEP20SYMBOLLEN() (uint8, error) {
	return _Tokenmanager.Contract.MAXIMUMBEP20SYMBOLLEN(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) MINIMUMBEP20SYMBOLLEN(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "MINIMUM_BEP20_SYMBOL_LEN")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) MINIMUMBEP20SYMBOLLEN() (uint8, error) {
	return _Tokenmanager.Contract.MINIMUMBEP20SYMBOLLEN(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) MINIMUMBEP20SYMBOLLEN() (uint8, error) {
	return _Tokenmanager.Contract.MINIMUMBEP20SYMBOLLEN(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) RELAYERHUBCONTRACTADDR(opts *bind.CallOpts) (common.Address, error) {
	var (
		ret0 = new(common.Address)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "RELAYERHUB_CONTRACT_ADDR")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) RELAYERHUBCONTRACTADDR() (common.Address, error) {
	return _Tokenmanager.Contract.RELAYERHUBCONTRACTADDR(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) RELAYERHUBCONTRACTADDR() (common.Address, error) {
	return _Tokenmanager.Contract.RELAYERHUBCONTRACTADDR(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) SLASHCHANNELID(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "SLASH_CHANNELID")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) SLASHCHANNELID() (uint8, error) {
	return _Tokenmanager.Contract.SLASHCHANNELID(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) SLASHCHANNELID() (uint8, error) {
	return _Tokenmanager.Contract.SLASHCHANNELID(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) SLASHCONTRACTADDR(opts *bind.CallOpts) (common.Address, error) {
	var (
		ret0 = new(common.Address)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "SLASH_CONTRACT_ADDR")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) SLASHCONTRACTADDR() (common.Address, error) {
	return _Tokenmanager.Contract.SLASHCONTRACTADDR(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCallerSession) SLASHCONTRACTADDR() (common.Address, error) {
	return _Tokenmanager.Contract.SLASHCONTRACTADDR(&_Tokenmanager.CallOpts)
}
func (_Tokenmanager *TokenmanagerCaller) STAKINGCHANNELID(opts *bind.CallOpts) (uint8, error) {
	var (
		ret0 = new(uint8)
	)
	out := ret0
	err := _Tokenmanager.contract.Call(opts, out, "STAKING_CHANNELID")
	return *ret0, err
}
func (_Tokenmanager *TokenmanagerSession) STAKINGCHANNELID() (uint8, error) {
	return _Tokenmanager.Contract.STAKINGCHANNELID(&_Tokenmanager.CallOpts)
}