types

package
v5.0.0 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2023 License: Apache-2.0 Imports: 47 Imported by: 0

Documentation

Overview

Package types is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Package types is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

View Source
const (
	FIP20EventTransferCrossChain = "TransferCrossChain"
	ERC20EventTransfer           = "Transfer"
)
View Source
const (
	EventTypeConvertCoin             = "convert_coin"
	EventTypeConvertERC20            = "convert_erc20"
	EventTypeConvertDenom            = "convert_denom"
	EventTypeRegisterCoin            = "register_coin"
	EventTypeRegisterERC20           = "register_erc20"
	EventTypeToggleTokenRelay        = "toggle_token_relay"
	EventTypeERC20Processing         = "erc20_processing"
	EventTypeRelayTransfer           = "relay_transfer"
	EventTypeRelayTransferCrossChain = "relay_transfer_cross_chain"

	AttributeKeyDenom        = "coin"
	AttributeKeyTokenAddress = "token_address"
	AttributeKeyReceiver     = "receiver"
	AttributeKeyTo           = "to"
	AttributeKeyFrom         = "from"
	AttributeKeyRecipient    = "recipient"
	AttributeKeyTarget       = "target"
	AttributeKeyEvmTxHash    = "evm_tx_hash"
	AttributeKeyTargetDenom  = "target_coin"
	AttributeKeyAlias        = "alias"
	AttributeKeyUpdateFlag   = "update_flag"
)
View Source
const (
	ModuleName = "erc20"

	// StoreKey to be used when creating the KVStore
	StoreKey = ModuleName

	// RouterKey to be used for message routing
	RouterKey = ModuleName
)

constants

View Source
const (
	TypeMsgConvertCoin  = "convert_coin"
	TypeMsgConvertERC20 = "convert_ERC20"
	TypeMsgConvertDenom = "convert_denom"
	TypeMsgUpdateParams = "update_params"

	TypeMsgRegisterCoin          = "register_coin"
	TypeMsgRegisterERC20         = "register_erc20"
	TypeMsgToggleTokenConversion = "toggle_token_conversion"
	TypeMsgUpdateDenomAlias      = "update_denom_alias"
)
View Source
const (
	ProposalTypeRegisterCoin          string = "RegisterCoin"
	ProposalTypeRegisterERC20         string = "RegisterERC20"
	ProposalTypeToggleTokenConversion string = "ToggleTokenConversion" // #nosec
	ProposalTypeUpdateDenomAlias      string = "UpdateDenomAlias"
)

constants

Variables

View Source
var (
	ErrInvalidLengthErc20        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowErc20          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupErc20 = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrERC20Disabled          = errorsmod.Register(ModuleName, 2, "erc20 module is disabled")
	ErrInternalTokenPair      = errorsmod.Register(ModuleName, 3, "internal ethereum token mapping error")
	ErrTokenPairNotFound      = errorsmod.Register(ModuleName, 4, "token pair not found")
	ErrTokenPairAlreadyExists = errorsmod.Register(ModuleName, 5, "token pair already exists")
	ErrUndefinedOwner         = errorsmod.Register(ModuleName, 6, "undefined owner of contract pair")
	ErrUnexpectedEvent        = errorsmod.Register(ModuleName, 7, "unexpected event")
	ErrABIUnpack              = errorsmod.Register(ModuleName, 9, "contract ABI unpack failed")
	ErrInvalidMetadata        = errorsmod.Register(ModuleName, 10, "invalid metadata")
	ErrERC20TokenPairDisabled = errorsmod.Register(ModuleName, 11, "erc20 token pair is disabled")
	ErrInvalidDenom           = errorsmod.Register(ModuleName, 12, "invalid denom")
	ErrInvalidAlias           = errorsmod.Register(ModuleName, 15, "invalid alias")
)
View Source
var (
	ErrInvalidLengthGenesis        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenesis          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenesis = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	KeyPrefixTokenPair        = []byte{0x01}
	KeyPrefixTokenPairByERC20 = []byte{0x02}
	KeyPrefixTokenPairByDenom = []byte{0x03}
	KeyPrefixIBCTransfer      = []byte{0x04}
	KeyPrefixAliasDenom       = []byte{0x05}
	ParamsKey                 = []byte{0x06}
	KeyPrefixOutgoingTransfer = []byte{0x07}
)

KVStore key prefixes

View Source
var (
	ParamStoreKeyEnableErc20   = []byte("EnableErc20")
	ParamStoreKeyEnableEVMHook = []byte("EnableEVMHook")
	ParamStoreKeyIBCTimeout    = []byte("IBCTimeout")
)

Parameter store key

View Source
var (
	ErrInvalidLengthQuery        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowQuery          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupQuery = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthTx        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowTx          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupTx = fmt.Errorf("proto: unexpected end of group")
)
View Source
var Owner_name = map[int32]string{
	0: "OWNER_UNSPECIFIED",
	1: "OWNER_MODULE",
	2: "OWNER_EXTERNAL",
}
View Source
var Owner_value = map[string]int32{
	"OWNER_UNSPECIFIED": 0,
	"OWNER_MODULE":      1,
	"OWNER_EXTERNAL":    2,
}

Functions

func CreateDenomDescription

func CreateDenomDescription(address string) string

CreateDenomDescription generates a string with the coin description

func EqualMetadata

func EqualMetadata(a, b banktypes.Metadata) error

EqualMetadata checks if all the fields of the provided coin metadata are equal.

func GetIBCTransferKey

func GetIBCTransferKey(sourceChannel string, sequence uint64) []byte

GetIBCTransferKey sourceChannel/sequence

func GetOutgoingTransferKey

func GetOutgoingTransferKey(moduleName string, txID uint64) []byte

GetOutgoingTransferKey [txID]

func NewRegisterCoinProposal

func NewRegisterCoinProposal(title, description string, coinMetadata banktypes.Metadata) govv1betal.Content

NewRegisterCoinProposal returns new instance of RegisterCoinProposal

func NewRegisterERC20Proposal

func NewRegisterERC20Proposal(title, description, erc20Addr string, aliases []string) govv1betal.Content

NewRegisterERC20Proposal returns new instance of RegisterERC20Proposal

func NewToggleTokenConversionProposal

func NewToggleTokenConversionProposal(title, description string, token string) govv1betal.Content

NewToggleTokenConversionProposal returns new instance of ToggleTokenConversionProposal

func NewUpdateDenomAliasProposal

func NewUpdateDenomAliasProposal(title, description string, denom, alias string) govv1betal.Content

NewUpdateDenomAliasProposal returns new instance of UpdateDenomAliasProposal

func ParamKeyTable

func ParamKeyTable() paramtypes.KeyTable

ParamKeyTable returns the parameter key table.

func RegisterInterfaces

func RegisterInterfaces(registry codectypes.InterfaceRegistry)

RegisterInterfaces register implementations

func RegisterLegacyAminoCodec

func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino)

func RegisterMsgHandler

func RegisterMsgHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterMsgHandler registers the http handlers for service Msg to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterMsgHandlerClient

func RegisterMsgHandlerClient(ctx context.Context, mux *runtime.ServeMux, client MsgClient) error

RegisterMsgHandlerClient registers the http handlers for service Msg to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "MsgClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "MsgClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "MsgClient" to call the correct interceptors.

func RegisterMsgHandlerFromEndpoint

func RegisterMsgHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterMsgHandlerFromEndpoint is same as RegisterMsgHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterMsgHandlerServer

func RegisterMsgHandlerServer(ctx context.Context, mux *runtime.ServeMux, server MsgServer) error

RegisterMsgHandlerServer registers the http handlers for service Msg to "mux". UnaryRPC :call MsgServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterMsgHandlerFromEndpoint instead.

func RegisterMsgServer

func RegisterMsgServer(s grpc1.Server, srv MsgServer)

func RegisterQueryHandler

func RegisterQueryHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterQueryHandler registers the http handlers for service Query to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterQueryHandlerClient

func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, client QueryClient) error

RegisterQueryHandlerClient registers the http handlers for service Query to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "QueryClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "QueryClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "QueryClient" to call the correct interceptors.

func RegisterQueryHandlerFromEndpoint

func RegisterQueryHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterQueryHandlerFromEndpoint is same as RegisterQueryHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterQueryHandlerServer

func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error

RegisterQueryHandlerServer registers the http handlers for service Query to "mux". UnaryRPC :call QueryServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead.

func RegisterQueryServer

func RegisterQueryServer(s grpc1.Server, srv QueryServer)

func SanitizeERC20Name

func SanitizeERC20Name(name string) string

SanitizeERC20Name enforces snake_case and removes all "coin" and "token" strings from the ERC20 name.

Types

type AccountKeeper

type AccountKeeper interface {
	GetModuleAccount(ctx sdk.Context, moduleName string) authtypes.ModuleAccountI
	GetModuleAddress(moduleName string) sdk.AccAddress
	GetSequence(sdk.Context, sdk.AccAddress) (uint64, error)
}

AccountKeeper defines the expected interface needed to retrieve account info.

type BankKeeper

type BankKeeper interface {
	SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error
	SendCoinsFromAccountToModule(ctx sdk.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error
	SendCoins(ctx sdk.Context, fromAddr sdk.AccAddress, toAddr sdk.AccAddress, amt sdk.Coins) error
	MintCoins(ctx sdk.Context, moduleName string, amt sdk.Coins) error
	BurnCoins(ctx sdk.Context, moduleName string, amt sdk.Coins) error
	IsSendEnabledCoin(ctx sdk.Context, coin sdk.Coin) bool
	IsSendEnabledCoins(ctx sdk.Context, coins ...sdk.Coin) error
	BlockedAddr(addr sdk.AccAddress) bool
	GetDenomMetaData(ctx sdk.Context, denom string) (banktypes.Metadata, bool)
	SetDenomMetaData(ctx sdk.Context, denomMetaData banktypes.Metadata)
	GetBalance(ctx sdk.Context, addr sdk.AccAddress, denom string) sdk.Coin
	GetAllBalances(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins
}

BankKeeper defines the expected interface needed to retrieve account balances.

type ERC20Data

type ERC20Data struct {
	Name     string
	Symbol   string
	Decimals uint8
}

ERC20Data represents the ERC20 token details used to map the token to a Cosmos Coin

func NewERC20Data

func NewERC20Data(name, symbol string, decimals uint8) ERC20Data

NewERC20Data creates a new ERC20Data instance

type EVMKeeper

type EVMKeeper interface {
	GetAccountWithoutBalance(ctx sdk.Context, addr common.Address) *statedb.Account
	QueryContract(ctx sdk.Context, from, contract common.Address, abi abi.ABI, method string, res interface{}, constructorData ...interface{}) error
	ApplyContract(ctx sdk.Context, from, contract common.Address, value *big.Int, abi abi.ABI, method string, constructorData ...interface{}) (*evmtypes.MsgEthereumTxResponse, error)
	DeployUpgradableContract(ctx sdk.Context, from, logic common.Address, logicData []byte, initializeAbi *abi.ABI, initializeArgs ...interface{}) (common.Address, error)
}

EVMKeeper defines the expected EVM keeper interface used on erc20

type GenesisState

type GenesisState struct {
	// module parameters
	Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"`
	// registered token pairs
	TokenPairs []TokenPair `protobuf:"bytes,2,rep,name=token_pairs,json=tokenPairs,proto3" json:"token_pairs"`
}

GenesisState defines the module's genesis state.

func DefaultGenesisState

func DefaultGenesisState() *GenesisState

DefaultGenesisState sets default evm genesis state with empty accounts and default params and chain config values.

func NewGenesisState

func NewGenesisState(params Params, pairs []TokenPair) GenesisState

NewGenesisState creates a new genesis state.

func (*GenesisState) Descriptor

func (*GenesisState) Descriptor() ([]byte, []int)

func (*GenesisState) GetParams

func (m *GenesisState) GetParams() Params

func (*GenesisState) GetTokenPairs

func (m *GenesisState) GetTokenPairs() []TokenPair

func (*GenesisState) Marshal

func (m *GenesisState) Marshal() (dAtA []byte, err error)

func (*GenesisState) MarshalTo

func (m *GenesisState) MarshalTo(dAtA []byte) (int, error)

func (*GenesisState) MarshalToSizedBuffer

func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GenesisState) ProtoMessage

func (*GenesisState) ProtoMessage()

func (*GenesisState) Reset

func (m *GenesisState) Reset()

func (*GenesisState) Size

func (m *GenesisState) Size() (n int)

func (*GenesisState) String

func (m *GenesisState) String() string

func (*GenesisState) Unmarshal

func (m *GenesisState) Unmarshal(dAtA []byte) error

func (*GenesisState) Validate

func (m *GenesisState) Validate() error

Validate performs basic genesis state validation returning an error upon any failure.

func (*GenesisState) XXX_DiscardUnknown

func (m *GenesisState) XXX_DiscardUnknown()

func (*GenesisState) XXX_Marshal

func (m *GenesisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GenesisState) XXX_Merge

func (m *GenesisState) XXX_Merge(src proto.Message)

func (*GenesisState) XXX_Size

func (m *GenesisState) XXX_Size() int

func (*GenesisState) XXX_Unmarshal

func (m *GenesisState) XXX_Unmarshal(b []byte) error

type IBCTransferKeeper

type IBCTransferKeeper interface {
	Transfer(goCtx context.Context, msg *types.MsgTransfer) (*types.MsgTransferResponse, error)
	GetDenomTrace(ctx sdk.Context, denomTraceHash tmbytes.HexBytes) (types.DenomTrace, bool)
}

type MsgClient

type MsgClient interface {
	// ConvertCoin mints a ERC20 representation of the SDK Coin denom that is
	// registered on the token mapping.
	ConvertCoin(ctx context.Context, in *MsgConvertCoin, opts ...grpc.CallOption) (*MsgConvertCoinResponse, error)
	// ConvertERC20 mints a Cosmos coin representation of the ERC20 token contract
	// that is registered on the token mapping.
	ConvertERC20(ctx context.Context, in *MsgConvertERC20, opts ...grpc.CallOption) (*MsgConvertERC20Response, error)
	// ConvertDenom convert denom to other denom
	ConvertDenom(ctx context.Context, in *MsgConvertDenom, opts ...grpc.CallOption) (*MsgConvertDenomResponse, error)
	// UpdateParams defines a governance operation for updating the x/erc20 module
	// parameters. The authority is hard-coded to the x/gov module account.
	UpdateParams(ctx context.Context, in *MsgUpdateParams, opts ...grpc.CallOption) (*MsgUpdateParamsResponse, error)
	RegisterCoin(ctx context.Context, in *MsgRegisterCoin, opts ...grpc.CallOption) (*MsgRegisterCoinResponse, error)
	RegisterERC20(ctx context.Context, in *MsgRegisterERC20, opts ...grpc.CallOption) (*MsgRegisterERC20Response, error)
	ToggleTokenConversion(ctx context.Context, in *MsgToggleTokenConversion, opts ...grpc.CallOption) (*MsgToggleTokenConversionResponse, error)
	UpdateDenomAlias(ctx context.Context, in *MsgUpdateDenomAlias, opts ...grpc.CallOption) (*MsgUpdateDenomAliasResponse, error)
}

MsgClient is the client API for Msg service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewMsgClient

func NewMsgClient(cc grpc1.ClientConn) MsgClient

type MsgConvertCoin

type MsgConvertCoin struct {
	// Cosmos coin which denomination is registered on erc20 bridge.
	// The coin amount defines the total ERC20 tokens to convert.
	Coin types.Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin"`
	// recipient hex address to receive ERC20 token
	Receiver string `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"`
	// cosmos bech32 address from the owner of the given ERC20 tokens
	Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"`
}

MsgConvertCoin defines a Msg to convert a Cosmos Coin to a ERC20 token

func NewMsgConvertCoin

func NewMsgConvertCoin(coin sdk.Coin, receiver common.Address, sender sdk.AccAddress) *MsgConvertCoin

NewMsgConvertCoin creates a new instance of MsgConvertCoin

func (*MsgConvertCoin) Descriptor

func (*MsgConvertCoin) Descriptor() ([]byte, []int)

func (*MsgConvertCoin) GetCoin

func (m *MsgConvertCoin) GetCoin() types.Coin

func (*MsgConvertCoin) GetReceiver

func (m *MsgConvertCoin) GetReceiver() string

func (*MsgConvertCoin) GetSender

func (m *MsgConvertCoin) GetSender() string

func (*MsgConvertCoin) GetSignBytes

func (m *MsgConvertCoin) GetSignBytes() []byte

GetSignBytes encodes the message for signing

func (*MsgConvertCoin) GetSigners

func (m *MsgConvertCoin) GetSigners() []sdk.AccAddress

GetSigners defines whose signature is required

func (*MsgConvertCoin) Marshal

func (m *MsgConvertCoin) Marshal() (dAtA []byte, err error)

func (*MsgConvertCoin) MarshalTo

func (m *MsgConvertCoin) MarshalTo(dAtA []byte) (int, error)

func (*MsgConvertCoin) MarshalToSizedBuffer

func (m *MsgConvertCoin) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgConvertCoin) ProtoMessage

func (*MsgConvertCoin) ProtoMessage()

func (*MsgConvertCoin) Reset

func (m *MsgConvertCoin) Reset()

func (*MsgConvertCoin) Route

func (m *MsgConvertCoin) Route() string

Route should return the name of the module

func (*MsgConvertCoin) Size

func (m *MsgConvertCoin) Size() (n int)

func (*MsgConvertCoin) String

func (m *MsgConvertCoin) String() string

func (*MsgConvertCoin) Type

func (m *MsgConvertCoin) Type() string

Type should return the action

func (*MsgConvertCoin) Unmarshal

func (m *MsgConvertCoin) Unmarshal(dAtA []byte) error

func (*MsgConvertCoin) ValidateBasic

func (m *MsgConvertCoin) ValidateBasic() error

ValidateBasic runs stateless checks on the message

func (*MsgConvertCoin) XXX_DiscardUnknown

func (m *MsgConvertCoin) XXX_DiscardUnknown()

func (*MsgConvertCoin) XXX_Marshal

func (m *MsgConvertCoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgConvertCoin) XXX_Merge

func (m *MsgConvertCoin) XXX_Merge(src proto.Message)

func (*MsgConvertCoin) XXX_Size

func (m *MsgConvertCoin) XXX_Size() int

func (*MsgConvertCoin) XXX_Unmarshal

func (m *MsgConvertCoin) XXX_Unmarshal(b []byte) error

type MsgConvertCoinResponse

type MsgConvertCoinResponse struct {
}

MsgConvertCoinResponse returns no fields

func (*MsgConvertCoinResponse) Descriptor

func (*MsgConvertCoinResponse) Descriptor() ([]byte, []int)

func (*MsgConvertCoinResponse) Marshal

func (m *MsgConvertCoinResponse) Marshal() (dAtA []byte, err error)

func (*MsgConvertCoinResponse) MarshalTo

func (m *MsgConvertCoinResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgConvertCoinResponse) MarshalToSizedBuffer

func (m *MsgConvertCoinResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgConvertCoinResponse) ProtoMessage

func (*MsgConvertCoinResponse) ProtoMessage()

func (*MsgConvertCoinResponse) Reset

func (m *MsgConvertCoinResponse) Reset()

func (*MsgConvertCoinResponse) Size

func (m *MsgConvertCoinResponse) Size() (n int)

func (*MsgConvertCoinResponse) String

func (m *MsgConvertCoinResponse) String() string

func (*MsgConvertCoinResponse) Unmarshal

func (m *MsgConvertCoinResponse) Unmarshal(dAtA []byte) error

func (*MsgConvertCoinResponse) XXX_DiscardUnknown

func (m *MsgConvertCoinResponse) XXX_DiscardUnknown()

func (*MsgConvertCoinResponse) XXX_Marshal

func (m *MsgConvertCoinResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgConvertCoinResponse) XXX_Merge

func (m *MsgConvertCoinResponse) XXX_Merge(src proto.Message)

func (*MsgConvertCoinResponse) XXX_Size

func (m *MsgConvertCoinResponse) XXX_Size() int

func (*MsgConvertCoinResponse) XXX_Unmarshal

func (m *MsgConvertCoinResponse) XXX_Unmarshal(b []byte) error

type MsgConvertDenom

type MsgConvertDenom struct {
	// msg sender
	Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"`
	// receiver address
	Receiver string `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"`
	// coin to convert
	Coin types.Coin `protobuf:"bytes,3,opt,name=coin,proto3" json:"coin"`
	// target denom
	Target string `protobuf:"bytes,4,opt,name=target,proto3" json:"target,omitempty"`
}

MsgConvertDenom defines a Msg to convert an denom to other denom

func NewMsgConvertDenom

func NewMsgConvertDenom(sender, receiver sdk.AccAddress, coin sdk.Coin, target string) *MsgConvertDenom

func (*MsgConvertDenom) Descriptor

func (*MsgConvertDenom) Descriptor() ([]byte, []int)

func (*MsgConvertDenom) GetCoin

func (m *MsgConvertDenom) GetCoin() types.Coin

func (*MsgConvertDenom) GetReceiver

func (m *MsgConvertDenom) GetReceiver() string

func (*MsgConvertDenom) GetSender

func (m *MsgConvertDenom) GetSender() string

func (*MsgConvertDenom) GetSignBytes

func (m *MsgConvertDenom) GetSignBytes() []byte

GetSignBytes encodes the message for signing

func (*MsgConvertDenom) GetSigners

func (m *MsgConvertDenom) GetSigners() []sdk.AccAddress

GetSigners defines whose signature is required

func (*MsgConvertDenom) GetTarget

func (m *MsgConvertDenom) GetTarget() string

func (*MsgConvertDenom) Marshal

func (m *MsgConvertDenom) Marshal() (dAtA []byte, err error)

func (*MsgConvertDenom) MarshalTo

func (m *MsgConvertDenom) MarshalTo(dAtA []byte) (int, error)

func (*MsgConvertDenom) MarshalToSizedBuffer

func (m *MsgConvertDenom) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgConvertDenom) ProtoMessage

func (*MsgConvertDenom) ProtoMessage()

func (*MsgConvertDenom) Reset

func (m *MsgConvertDenom) Reset()

func (*MsgConvertDenom) Route

func (m *MsgConvertDenom) Route() string

Route should return the name of the module

func (*MsgConvertDenom) Size

func (m *MsgConvertDenom) Size() (n int)

func (*MsgConvertDenom) String

func (m *MsgConvertDenom) String() string

func (*MsgConvertDenom) Type

func (m *MsgConvertDenom) Type() string

Type should return the action

func (*MsgConvertDenom) Unmarshal

func (m *MsgConvertDenom) Unmarshal(dAtA []byte) error

func (*MsgConvertDenom) ValidateBasic

func (m *MsgConvertDenom) ValidateBasic() error

ValidateBasic runs stateless checks on the message

func (*MsgConvertDenom) XXX_DiscardUnknown

func (m *MsgConvertDenom) XXX_DiscardUnknown()

func (*MsgConvertDenom) XXX_Marshal

func (m *MsgConvertDenom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgConvertDenom) XXX_Merge

func (m *MsgConvertDenom) XXX_Merge(src proto.Message)

func (*MsgConvertDenom) XXX_Size

func (m *MsgConvertDenom) XXX_Size() int

func (*MsgConvertDenom) XXX_Unmarshal

func (m *MsgConvertDenom) XXX_Unmarshal(b []byte) error

type MsgConvertDenomResponse

type MsgConvertDenomResponse struct {
}

MsgConvertDenomResponse returns no fields

func (*MsgConvertDenomResponse) Descriptor

func (*MsgConvertDenomResponse) Descriptor() ([]byte, []int)

func (*MsgConvertDenomResponse) Marshal

func (m *MsgConvertDenomResponse) Marshal() (dAtA []byte, err error)

func (*MsgConvertDenomResponse) MarshalTo

func (m *MsgConvertDenomResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgConvertDenomResponse) MarshalToSizedBuffer

func (m *MsgConvertDenomResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgConvertDenomResponse) ProtoMessage

func (*MsgConvertDenomResponse) ProtoMessage()

func (*MsgConvertDenomResponse) Reset

func (m *MsgConvertDenomResponse) Reset()

func (*MsgConvertDenomResponse) Size

func (m *MsgConvertDenomResponse) Size() (n int)

func (*MsgConvertDenomResponse) String

func (m *MsgConvertDenomResponse) String() string

func (*MsgConvertDenomResponse) Unmarshal

func (m *MsgConvertDenomResponse) Unmarshal(dAtA []byte) error

func (*MsgConvertDenomResponse) XXX_DiscardUnknown

func (m *MsgConvertDenomResponse) XXX_DiscardUnknown()

func (*MsgConvertDenomResponse) XXX_Marshal

func (m *MsgConvertDenomResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgConvertDenomResponse) XXX_Merge

func (m *MsgConvertDenomResponse) XXX_Merge(src proto.Message)

func (*MsgConvertDenomResponse) XXX_Size

func (m *MsgConvertDenomResponse) XXX_Size() int

func (*MsgConvertDenomResponse) XXX_Unmarshal

func (m *MsgConvertDenomResponse) XXX_Unmarshal(b []byte) error

type MsgConvertERC20

type MsgConvertERC20 struct {
	// ERC20 token contract address registered on erc20 bridge
	ContractAddress string `protobuf:"bytes,1,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"`
	// amount of ERC20 tokens to mint
	Amount github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=amount,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"amount"`
	// bech32 address to receive SDK coins.
	Receiver string `protobuf:"bytes,3,opt,name=receiver,proto3" json:"receiver,omitempty"`
	// sender hex address from the owner of the given ERC20 tokens
	Sender string `protobuf:"bytes,4,opt,name=sender,proto3" json:"sender,omitempty"`
}

MsgConvertERC20 defines a Msg to convert an ERC20 token to a Cosmos SDK coin.

func NewMsgConvertERC20

func NewMsgConvertERC20(amount sdkmath.Int, receiver sdk.AccAddress, contract, sender common.Address) *MsgConvertERC20

NewMsgConvertERC20 creates a new instance of MsgConvertERC20

func (*MsgConvertERC20) Descriptor

func (*MsgConvertERC20) Descriptor() ([]byte, []int)

func (*MsgConvertERC20) GetContractAddress

func (m *MsgConvertERC20) GetContractAddress() string

func (*MsgConvertERC20) GetReceiver

func (m *MsgConvertERC20) GetReceiver() string

func (*MsgConvertERC20) GetSender

func (m *MsgConvertERC20) GetSender() string

func (*MsgConvertERC20) GetSignBytes

func (m *MsgConvertERC20) GetSignBytes() []byte

GetSignBytes encodes the message for signing

func (*MsgConvertERC20) GetSigners

func (m *MsgConvertERC20) GetSigners() []sdk.AccAddress

GetSigners defines whose signature is required

func (*MsgConvertERC20) Marshal

func (m *MsgConvertERC20) Marshal() (dAtA []byte, err error)

func (*MsgConvertERC20) MarshalTo

func (m *MsgConvertERC20) MarshalTo(dAtA []byte) (int, error)

func (*MsgConvertERC20) MarshalToSizedBuffer

func (m *MsgConvertERC20) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgConvertERC20) ProtoMessage

func (*MsgConvertERC20) ProtoMessage()

func (*MsgConvertERC20) Reset

func (m *MsgConvertERC20) Reset()

func (*MsgConvertERC20) Route

func (m *MsgConvertERC20) Route() string

Route should return the name of the module

func (*MsgConvertERC20) Size

func (m *MsgConvertERC20) Size() (n int)

func (*MsgConvertERC20) String

func (m *MsgConvertERC20) String() string

func (*MsgConvertERC20) Type

func (m *MsgConvertERC20) Type() string

Type should return the action

func (*MsgConvertERC20) Unmarshal

func (m *MsgConvertERC20) Unmarshal(dAtA []byte) error

func (*MsgConvertERC20) ValidateBasic

func (m *MsgConvertERC20) ValidateBasic() error

ValidateBasic runs stateless checks on the message

func (*MsgConvertERC20) XXX_DiscardUnknown

func (m *MsgConvertERC20) XXX_DiscardUnknown()

func (*MsgConvertERC20) XXX_Marshal

func (m *MsgConvertERC20) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgConvertERC20) XXX_Merge

func (m *MsgConvertERC20) XXX_Merge(src proto.Message)

func (*MsgConvertERC20) XXX_Size

func (m *MsgConvertERC20) XXX_Size() int

func (*MsgConvertERC20) XXX_Unmarshal

func (m *MsgConvertERC20) XXX_Unmarshal(b []byte) error

type MsgConvertERC20Response

type MsgConvertERC20Response struct {
}

MsgConvertERC20Response returns no fields

func (*MsgConvertERC20Response) Descriptor

func (*MsgConvertERC20Response) Descriptor() ([]byte, []int)

func (*MsgConvertERC20Response) Marshal

func (m *MsgConvertERC20Response) Marshal() (dAtA []byte, err error)

func (*MsgConvertERC20Response) MarshalTo

func (m *MsgConvertERC20Response) MarshalTo(dAtA []byte) (int, error)

func (*MsgConvertERC20Response) MarshalToSizedBuffer

func (m *MsgConvertERC20Response) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgConvertERC20Response) ProtoMessage

func (*MsgConvertERC20Response) ProtoMessage()

func (*MsgConvertERC20Response) Reset

func (m *MsgConvertERC20Response) Reset()

func (*MsgConvertERC20Response) Size

func (m *MsgConvertERC20Response) Size() (n int)

func (*MsgConvertERC20Response) String

func (m *MsgConvertERC20Response) String() string

func (*MsgConvertERC20Response) Unmarshal

func (m *MsgConvertERC20Response) Unmarshal(dAtA []byte) error

func (*MsgConvertERC20Response) XXX_DiscardUnknown

func (m *MsgConvertERC20Response) XXX_DiscardUnknown()

func (*MsgConvertERC20Response) XXX_Marshal

func (m *MsgConvertERC20Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgConvertERC20Response) XXX_Merge

func (m *MsgConvertERC20Response) XXX_Merge(src proto.Message)

func (*MsgConvertERC20Response) XXX_Size

func (m *MsgConvertERC20Response) XXX_Size() int

func (*MsgConvertERC20Response) XXX_Unmarshal

func (m *MsgConvertERC20Response) XXX_Unmarshal(b []byte) error

type MsgRegisterCoin

type MsgRegisterCoin struct {
	// authority is the address of the governance account.
	Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"`
	// token pair of Cosmos native denom and ERC20 token address
	Metadata types1.Metadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata"`
}

func (*MsgRegisterCoin) Descriptor

func (*MsgRegisterCoin) Descriptor() ([]byte, []int)

func (*MsgRegisterCoin) GetAuthority

func (m *MsgRegisterCoin) GetAuthority() string

func (*MsgRegisterCoin) GetMetadata

func (m *MsgRegisterCoin) GetMetadata() types1.Metadata

func (*MsgRegisterCoin) GetSignBytes

func (m *MsgRegisterCoin) GetSignBytes() []byte

GetSignBytes returns the raw bytes for a MsgRegisterCoin message that the expected signer needs to sign.

func (*MsgRegisterCoin) GetSigners

func (m *MsgRegisterCoin) GetSigners() []sdk.AccAddress

func (*MsgRegisterCoin) Marshal

func (m *MsgRegisterCoin) Marshal() (dAtA []byte, err error)

func (*MsgRegisterCoin) MarshalTo

func (m *MsgRegisterCoin) MarshalTo(dAtA []byte) (int, error)

func (*MsgRegisterCoin) MarshalToSizedBuffer

func (m *MsgRegisterCoin) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgRegisterCoin) ProtoMessage

func (*MsgRegisterCoin) ProtoMessage()

func (*MsgRegisterCoin) Reset

func (m *MsgRegisterCoin) Reset()

func (*MsgRegisterCoin) Route

func (m *MsgRegisterCoin) Route() string

Route returns the MsgRegisterCoin message route.

func (*MsgRegisterCoin) Size

func (m *MsgRegisterCoin) Size() (n int)

func (*MsgRegisterCoin) String

func (m *MsgRegisterCoin) String() string

func (*MsgRegisterCoin) Type

func (m *MsgRegisterCoin) Type() string

Type returns the MsgRegisterCoin message type.

func (*MsgRegisterCoin) Unmarshal

func (m *MsgRegisterCoin) Unmarshal(dAtA []byte) error

func (*MsgRegisterCoin) ValidateBasic

func (m *MsgRegisterCoin) ValidateBasic() error

func (*MsgRegisterCoin) XXX_DiscardUnknown

func (m *MsgRegisterCoin) XXX_DiscardUnknown()

func (*MsgRegisterCoin) XXX_Marshal

func (m *MsgRegisterCoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgRegisterCoin) XXX_Merge

func (m *MsgRegisterCoin) XXX_Merge(src proto.Message)

func (*MsgRegisterCoin) XXX_Size

func (m *MsgRegisterCoin) XXX_Size() int

func (*MsgRegisterCoin) XXX_Unmarshal

func (m *MsgRegisterCoin) XXX_Unmarshal(b []byte) error

type MsgRegisterCoinResponse

type MsgRegisterCoinResponse struct {
	Pair TokenPair `protobuf:"bytes,1,opt,name=pair,proto3" json:"pair"`
}

func (*MsgRegisterCoinResponse) Descriptor

func (*MsgRegisterCoinResponse) Descriptor() ([]byte, []int)

func (*MsgRegisterCoinResponse) GetPair

func (m *MsgRegisterCoinResponse) GetPair() TokenPair

func (*MsgRegisterCoinResponse) Marshal

func (m *MsgRegisterCoinResponse) Marshal() (dAtA []byte, err error)

func (*MsgRegisterCoinResponse) MarshalTo

func (m *MsgRegisterCoinResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgRegisterCoinResponse) MarshalToSizedBuffer

func (m *MsgRegisterCoinResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgRegisterCoinResponse) ProtoMessage

func (*MsgRegisterCoinResponse) ProtoMessage()

func (*MsgRegisterCoinResponse) Reset

func (m *MsgRegisterCoinResponse) Reset()

func (*MsgRegisterCoinResponse) Size

func (m *MsgRegisterCoinResponse) Size() (n int)

func (*MsgRegisterCoinResponse) String

func (m *MsgRegisterCoinResponse) String() string

func (*MsgRegisterCoinResponse) Unmarshal

func (m *MsgRegisterCoinResponse) Unmarshal(dAtA []byte) error

func (*MsgRegisterCoinResponse) XXX_DiscardUnknown

func (m *MsgRegisterCoinResponse) XXX_DiscardUnknown()

func (*MsgRegisterCoinResponse) XXX_Marshal

func (m *MsgRegisterCoinResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgRegisterCoinResponse) XXX_Merge

func (m *MsgRegisterCoinResponse) XXX_Merge(src proto.Message)

func (*MsgRegisterCoinResponse) XXX_Size

func (m *MsgRegisterCoinResponse) XXX_Size() int

func (*MsgRegisterCoinResponse) XXX_Unmarshal

func (m *MsgRegisterCoinResponse) XXX_Unmarshal(b []byte) error

type MsgRegisterERC20

type MsgRegisterERC20 struct {
	// authority is the address of the governance account.
	Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"`
	// contract address of ERC20 token
	Erc20Address string `protobuf:"bytes,2,opt,name=erc20address,proto3" json:"erc20address,omitempty"`
	// aliases is a list of string aliases for the given denom
	Aliases []string `protobuf:"bytes,3,rep,name=aliases,proto3" json:"aliases,omitempty"`
}

func (*MsgRegisterERC20) Descriptor

func (*MsgRegisterERC20) Descriptor() ([]byte, []int)

func (*MsgRegisterERC20) GetAliases

func (m *MsgRegisterERC20) GetAliases() []string

func (*MsgRegisterERC20) GetAuthority

func (m *MsgRegisterERC20) GetAuthority() string

func (*MsgRegisterERC20) GetErc20Address

func (m *MsgRegisterERC20) GetErc20Address() string

func (*MsgRegisterERC20) GetSignBytes

func (m *MsgRegisterERC20) GetSignBytes() []byte

GetSignBytes returns the raw bytes for a MsgRegisterERC20 message that the expected signer needs to sign.

func (*MsgRegisterERC20) GetSigners

func (m *MsgRegisterERC20) GetSigners() []sdk.AccAddress

func (*MsgRegisterERC20) Marshal

func (m *MsgRegisterERC20) Marshal() (dAtA []byte, err error)

func (*MsgRegisterERC20) MarshalTo

func (m *MsgRegisterERC20) MarshalTo(dAtA []byte) (int, error)

func (*MsgRegisterERC20) MarshalToSizedBuffer

func (m *MsgRegisterERC20) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgRegisterERC20) ProtoMessage

func (*MsgRegisterERC20) ProtoMessage()

func (*MsgRegisterERC20) Reset

func (m *MsgRegisterERC20) Reset()

func (*MsgRegisterERC20) Route

func (m *MsgRegisterERC20) Route() string

Route returns the MsgRegisterERC20 message route.

func (*MsgRegisterERC20) Size

func (m *MsgRegisterERC20) Size() (n int)

func (*MsgRegisterERC20) String

func (m *MsgRegisterERC20) String() string

func (*MsgRegisterERC20) Type

func (m *MsgRegisterERC20) Type() string

Type returns the MsgRegisterERC20 message type.

func (*MsgRegisterERC20) Unmarshal

func (m *MsgRegisterERC20) Unmarshal(dAtA []byte) error

func (*MsgRegisterERC20) ValidateBasic

func (m *MsgRegisterERC20) ValidateBasic() error

func (*MsgRegisterERC20) XXX_DiscardUnknown

func (m *MsgRegisterERC20) XXX_DiscardUnknown()

func (*MsgRegisterERC20) XXX_Marshal

func (m *MsgRegisterERC20) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgRegisterERC20) XXX_Merge

func (m *MsgRegisterERC20) XXX_Merge(src proto.Message)

func (*MsgRegisterERC20) XXX_Size

func (m *MsgRegisterERC20) XXX_Size() int

func (*MsgRegisterERC20) XXX_Unmarshal

func (m *MsgRegisterERC20) XXX_Unmarshal(b []byte) error

type MsgRegisterERC20Response

type MsgRegisterERC20Response struct {
	Pair TokenPair `protobuf:"bytes,1,opt,name=pair,proto3" json:"pair"`
}

func (*MsgRegisterERC20Response) Descriptor

func (*MsgRegisterERC20Response) Descriptor() ([]byte, []int)

func (*MsgRegisterERC20Response) GetPair

func (m *MsgRegisterERC20Response) GetPair() TokenPair

func (*MsgRegisterERC20Response) Marshal

func (m *MsgRegisterERC20Response) Marshal() (dAtA []byte, err error)

func (*MsgRegisterERC20Response) MarshalTo

func (m *MsgRegisterERC20Response) MarshalTo(dAtA []byte) (int, error)

func (*MsgRegisterERC20Response) MarshalToSizedBuffer

func (m *MsgRegisterERC20Response) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgRegisterERC20Response) ProtoMessage

func (*MsgRegisterERC20Response) ProtoMessage()

func (*MsgRegisterERC20Response) Reset

func (m *MsgRegisterERC20Response) Reset()

func (*MsgRegisterERC20Response) Size

func (m *MsgRegisterERC20Response) Size() (n int)

func (*MsgRegisterERC20Response) String

func (m *MsgRegisterERC20Response) String() string

func (*MsgRegisterERC20Response) Unmarshal

func (m *MsgRegisterERC20Response) Unmarshal(dAtA []byte) error

func (*MsgRegisterERC20Response) XXX_DiscardUnknown

func (m *MsgRegisterERC20Response) XXX_DiscardUnknown()

func (*MsgRegisterERC20Response) XXX_Marshal

func (m *MsgRegisterERC20Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgRegisterERC20Response) XXX_Merge

func (m *MsgRegisterERC20Response) XXX_Merge(src proto.Message)

func (*MsgRegisterERC20Response) XXX_Size

func (m *MsgRegisterERC20Response) XXX_Size() int

func (*MsgRegisterERC20Response) XXX_Unmarshal

func (m *MsgRegisterERC20Response) XXX_Unmarshal(b []byte) error

type MsgServer

type MsgServer interface {
	// ConvertCoin mints a ERC20 representation of the SDK Coin denom that is
	// registered on the token mapping.
	ConvertCoin(context.Context, *MsgConvertCoin) (*MsgConvertCoinResponse, error)
	// ConvertERC20 mints a Cosmos coin representation of the ERC20 token contract
	// that is registered on the token mapping.
	ConvertERC20(context.Context, *MsgConvertERC20) (*MsgConvertERC20Response, error)
	// ConvertDenom convert denom to other denom
	ConvertDenom(context.Context, *MsgConvertDenom) (*MsgConvertDenomResponse, error)
	// UpdateParams defines a governance operation for updating the x/erc20 module
	// parameters. The authority is hard-coded to the x/gov module account.
	UpdateParams(context.Context, *MsgUpdateParams) (*MsgUpdateParamsResponse, error)
	RegisterCoin(context.Context, *MsgRegisterCoin) (*MsgRegisterCoinResponse, error)
	RegisterERC20(context.Context, *MsgRegisterERC20) (*MsgRegisterERC20Response, error)
	ToggleTokenConversion(context.Context, *MsgToggleTokenConversion) (*MsgToggleTokenConversionResponse, error)
	UpdateDenomAlias(context.Context, *MsgUpdateDenomAlias) (*MsgUpdateDenomAliasResponse, error)
}

MsgServer is the server API for Msg service.

type MsgToggleTokenConversion

type MsgToggleTokenConversion struct {
	// authority is the address of the governance account.
	Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"`
	// token identifier can be either the hex contract address of the ERC20 or the
	// Cosmos base denomination
	Token string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"`
}

func (*MsgToggleTokenConversion) Descriptor

func (*MsgToggleTokenConversion) Descriptor() ([]byte, []int)

func (*MsgToggleTokenConversion) GetAuthority

func (m *MsgToggleTokenConversion) GetAuthority() string

func (*MsgToggleTokenConversion) GetSignBytes

func (m *MsgToggleTokenConversion) GetSignBytes() []byte

GetSignBytes returns the raw bytes for a MsgToggleTokenConversion message that the expected signer needs to sign.

func (*MsgToggleTokenConversion) GetSigners

func (m *MsgToggleTokenConversion) GetSigners() []sdk.AccAddress

func (*MsgToggleTokenConversion) GetToken

func (m *MsgToggleTokenConversion) GetToken() string

func (*MsgToggleTokenConversion) Marshal

func (m *MsgToggleTokenConversion) Marshal() (dAtA []byte, err error)

func (*MsgToggleTokenConversion) MarshalTo

func (m *MsgToggleTokenConversion) MarshalTo(dAtA []byte) (int, error)

func (*MsgToggleTokenConversion) MarshalToSizedBuffer

func (m *MsgToggleTokenConversion) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgToggleTokenConversion) ProtoMessage

func (*MsgToggleTokenConversion) ProtoMessage()

func (*MsgToggleTokenConversion) Reset

func (m *MsgToggleTokenConversion) Reset()

func (*MsgToggleTokenConversion) Route

func (m *MsgToggleTokenConversion) Route() string

Route returns the MsgToggleTokenConversion message route.

func (*MsgToggleTokenConversion) Size

func (m *MsgToggleTokenConversion) Size() (n int)

func (*MsgToggleTokenConversion) String

func (m *MsgToggleTokenConversion) String() string

func (*MsgToggleTokenConversion) Type

func (m *MsgToggleTokenConversion) Type() string

Type returns the MsgToggleTokenConversion message type.

func (*MsgToggleTokenConversion) Unmarshal

func (m *MsgToggleTokenConversion) Unmarshal(dAtA []byte) error

func (*MsgToggleTokenConversion) ValidateBasic

func (m *MsgToggleTokenConversion) ValidateBasic() error

func (*MsgToggleTokenConversion) XXX_DiscardUnknown

func (m *MsgToggleTokenConversion) XXX_DiscardUnknown()

func (*MsgToggleTokenConversion) XXX_Marshal

func (m *MsgToggleTokenConversion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgToggleTokenConversion) XXX_Merge

func (m *MsgToggleTokenConversion) XXX_Merge(src proto.Message)

func (*MsgToggleTokenConversion) XXX_Size

func (m *MsgToggleTokenConversion) XXX_Size() int

func (*MsgToggleTokenConversion) XXX_Unmarshal

func (m *MsgToggleTokenConversion) XXX_Unmarshal(b []byte) error

type MsgToggleTokenConversionResponse

type MsgToggleTokenConversionResponse struct {
	Pair TokenPair `protobuf:"bytes,1,opt,name=pair,proto3" json:"pair"`
}

func (*MsgToggleTokenConversionResponse) Descriptor

func (*MsgToggleTokenConversionResponse) Descriptor() ([]byte, []int)

func (*MsgToggleTokenConversionResponse) GetPair

func (*MsgToggleTokenConversionResponse) Marshal

func (m *MsgToggleTokenConversionResponse) Marshal() (dAtA []byte, err error)

func (*MsgToggleTokenConversionResponse) MarshalTo

func (m *MsgToggleTokenConversionResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgToggleTokenConversionResponse) MarshalToSizedBuffer

func (m *MsgToggleTokenConversionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgToggleTokenConversionResponse) ProtoMessage

func (*MsgToggleTokenConversionResponse) ProtoMessage()

func (*MsgToggleTokenConversionResponse) Reset

func (*MsgToggleTokenConversionResponse) Size

func (m *MsgToggleTokenConversionResponse) Size() (n int)

func (*MsgToggleTokenConversionResponse) String

func (*MsgToggleTokenConversionResponse) Unmarshal

func (m *MsgToggleTokenConversionResponse) Unmarshal(dAtA []byte) error

func (*MsgToggleTokenConversionResponse) XXX_DiscardUnknown

func (m *MsgToggleTokenConversionResponse) XXX_DiscardUnknown()

func (*MsgToggleTokenConversionResponse) XXX_Marshal

func (m *MsgToggleTokenConversionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgToggleTokenConversionResponse) XXX_Merge

func (*MsgToggleTokenConversionResponse) XXX_Size

func (m *MsgToggleTokenConversionResponse) XXX_Size() int

func (*MsgToggleTokenConversionResponse) XXX_Unmarshal

func (m *MsgToggleTokenConversionResponse) XXX_Unmarshal(b []byte) error

type MsgUpdateDenomAlias

type MsgUpdateDenomAlias struct {
	// authority is the address of the governance account.
	Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"`
	// denom
	Denom string `protobuf:"bytes,2,opt,name=denom,proto3" json:"denom,omitempty"`
	// alias update
	Alias string `protobuf:"bytes,3,opt,name=alias,proto3" json:"alias,omitempty"`
}

func (*MsgUpdateDenomAlias) Descriptor

func (*MsgUpdateDenomAlias) Descriptor() ([]byte, []int)

func (*MsgUpdateDenomAlias) GetAlias

func (m *MsgUpdateDenomAlias) GetAlias() string

func (*MsgUpdateDenomAlias) GetAuthority

func (m *MsgUpdateDenomAlias) GetAuthority() string

func (*MsgUpdateDenomAlias) GetDenom

func (m *MsgUpdateDenomAlias) GetDenom() string

func (*MsgUpdateDenomAlias) GetSignBytes

func (m *MsgUpdateDenomAlias) GetSignBytes() []byte

GetSignBytes returns the raw bytes for a MsgUpdateDenomAlias message that the expected signer needs to sign.

func (*MsgUpdateDenomAlias) GetSigners

func (m *MsgUpdateDenomAlias) GetSigners() []sdk.AccAddress

func (*MsgUpdateDenomAlias) Marshal

func (m *MsgUpdateDenomAlias) Marshal() (dAtA []byte, err error)

func (*MsgUpdateDenomAlias) MarshalTo

func (m *MsgUpdateDenomAlias) MarshalTo(dAtA []byte) (int, error)

func (*MsgUpdateDenomAlias) MarshalToSizedBuffer

func (m *MsgUpdateDenomAlias) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgUpdateDenomAlias) ProtoMessage

func (*MsgUpdateDenomAlias) ProtoMessage()

func (*MsgUpdateDenomAlias) Reset

func (m *MsgUpdateDenomAlias) Reset()

func (*MsgUpdateDenomAlias) Route

func (m *MsgUpdateDenomAlias) Route() string

Route returns the MsgUpdateDenomAlias message route.

func (*MsgUpdateDenomAlias) Size

func (m *MsgUpdateDenomAlias) Size() (n int)

func (*MsgUpdateDenomAlias) String

func (m *MsgUpdateDenomAlias) String() string

func (*MsgUpdateDenomAlias) Type

func (m *MsgUpdateDenomAlias) Type() string

Type returns the MsgUpdateDenomAlias message type.

func (*MsgUpdateDenomAlias) Unmarshal

func (m *MsgUpdateDenomAlias) Unmarshal(dAtA []byte) error

func (*MsgUpdateDenomAlias) ValidateBasic

func (m *MsgUpdateDenomAlias) ValidateBasic() error

func (*MsgUpdateDenomAlias) XXX_DiscardUnknown

func (m *MsgUpdateDenomAlias) XXX_DiscardUnknown()

func (*MsgUpdateDenomAlias) XXX_Marshal

func (m *MsgUpdateDenomAlias) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgUpdateDenomAlias) XXX_Merge

func (m *MsgUpdateDenomAlias) XXX_Merge(src proto.Message)

func (*MsgUpdateDenomAlias) XXX_Size

func (m *MsgUpdateDenomAlias) XXX_Size() int

func (*MsgUpdateDenomAlias) XXX_Unmarshal

func (m *MsgUpdateDenomAlias) XXX_Unmarshal(b []byte) error

type MsgUpdateDenomAliasResponse

type MsgUpdateDenomAliasResponse struct {
}

func (*MsgUpdateDenomAliasResponse) Descriptor

func (*MsgUpdateDenomAliasResponse) Descriptor() ([]byte, []int)

func (*MsgUpdateDenomAliasResponse) Marshal

func (m *MsgUpdateDenomAliasResponse) Marshal() (dAtA []byte, err error)

func (*MsgUpdateDenomAliasResponse) MarshalTo

func (m *MsgUpdateDenomAliasResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgUpdateDenomAliasResponse) MarshalToSizedBuffer

func (m *MsgUpdateDenomAliasResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgUpdateDenomAliasResponse) ProtoMessage

func (*MsgUpdateDenomAliasResponse) ProtoMessage()

func (*MsgUpdateDenomAliasResponse) Reset

func (m *MsgUpdateDenomAliasResponse) Reset()

func (*MsgUpdateDenomAliasResponse) Size

func (m *MsgUpdateDenomAliasResponse) Size() (n int)

func (*MsgUpdateDenomAliasResponse) String

func (m *MsgUpdateDenomAliasResponse) String() string

func (*MsgUpdateDenomAliasResponse) Unmarshal

func (m *MsgUpdateDenomAliasResponse) Unmarshal(dAtA []byte) error

func (*MsgUpdateDenomAliasResponse) XXX_DiscardUnknown

func (m *MsgUpdateDenomAliasResponse) XXX_DiscardUnknown()

func (*MsgUpdateDenomAliasResponse) XXX_Marshal

func (m *MsgUpdateDenomAliasResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgUpdateDenomAliasResponse) XXX_Merge

func (m *MsgUpdateDenomAliasResponse) XXX_Merge(src proto.Message)

func (*MsgUpdateDenomAliasResponse) XXX_Size

func (m *MsgUpdateDenomAliasResponse) XXX_Size() int

func (*MsgUpdateDenomAliasResponse) XXX_Unmarshal

func (m *MsgUpdateDenomAliasResponse) XXX_Unmarshal(b []byte) error

type MsgUpdateParams

type MsgUpdateParams struct {
	// authority is the address of the governance account.
	Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"`
	// params defines the x/erc20 parameters to update.
	//
	// NOTE: All parameters must be supplied.
	Params Params `protobuf:"bytes,2,opt,name=params,proto3" json:"params"`
}

MsgUpdateParams is the Msg/UpdateParams request type.

func (*MsgUpdateParams) Descriptor

func (*MsgUpdateParams) Descriptor() ([]byte, []int)

func (*MsgUpdateParams) GetAuthority

func (m *MsgUpdateParams) GetAuthority() string

func (*MsgUpdateParams) GetParams

func (m *MsgUpdateParams) GetParams() Params

func (*MsgUpdateParams) GetSignBytes

func (m *MsgUpdateParams) GetSignBytes() []byte

GetSignBytes returns the raw bytes for a MsgUpdateParams message that the expected signer needs to sign.

func (*MsgUpdateParams) GetSigners

func (m *MsgUpdateParams) GetSigners() []sdk.AccAddress

GetSigners returns the expected signers for a MsgUpdateParams message.

func (*MsgUpdateParams) Marshal

func (m *MsgUpdateParams) Marshal() (dAtA []byte, err error)

func (*MsgUpdateParams) MarshalTo

func (m *MsgUpdateParams) MarshalTo(dAtA []byte) (int, error)

func (*MsgUpdateParams) MarshalToSizedBuffer

func (m *MsgUpdateParams) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgUpdateParams) ProtoMessage

func (*MsgUpdateParams) ProtoMessage()

func (*MsgUpdateParams) Reset

func (m *MsgUpdateParams) Reset()

func (*MsgUpdateParams) Route

func (m *MsgUpdateParams) Route() string

Route returns the MsgUpdateParams message route.

func (*MsgUpdateParams) Size

func (m *MsgUpdateParams) Size() (n int)

func (*MsgUpdateParams) String

func (m *MsgUpdateParams) String() string

func (*MsgUpdateParams) Type

func (m *MsgUpdateParams) Type() string

Type returns the MsgUpdateParams message type.

func (*MsgUpdateParams) Unmarshal

func (m *MsgUpdateParams) Unmarshal(dAtA []byte) error

func (*MsgUpdateParams) ValidateBasic

func (m *MsgUpdateParams) ValidateBasic() error

func (*MsgUpdateParams) XXX_DiscardUnknown

func (m *MsgUpdateParams) XXX_DiscardUnknown()

func (*MsgUpdateParams) XXX_Marshal

func (m *MsgUpdateParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgUpdateParams) XXX_Merge

func (m *MsgUpdateParams) XXX_Merge(src proto.Message)

func (*MsgUpdateParams) XXX_Size

func (m *MsgUpdateParams) XXX_Size() int

func (*MsgUpdateParams) XXX_Unmarshal

func (m *MsgUpdateParams) XXX_Unmarshal(b []byte) error

type MsgUpdateParamsResponse

type MsgUpdateParamsResponse struct {
}

MsgUpdateParamsResponse defines the response structure for executing a MsgUpdateParams message.

func (*MsgUpdateParamsResponse) Descriptor

func (*MsgUpdateParamsResponse) Descriptor() ([]byte, []int)

func (*MsgUpdateParamsResponse) Marshal

func (m *MsgUpdateParamsResponse) Marshal() (dAtA []byte, err error)

func (*MsgUpdateParamsResponse) MarshalTo

func (m *MsgUpdateParamsResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgUpdateParamsResponse) MarshalToSizedBuffer

func (m *MsgUpdateParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgUpdateParamsResponse) ProtoMessage

func (*MsgUpdateParamsResponse) ProtoMessage()

func (*MsgUpdateParamsResponse) Reset

func (m *MsgUpdateParamsResponse) Reset()

func (*MsgUpdateParamsResponse) Size

func (m *MsgUpdateParamsResponse) Size() (n int)

func (*MsgUpdateParamsResponse) String

func (m *MsgUpdateParamsResponse) String() string

func (*MsgUpdateParamsResponse) Unmarshal

func (m *MsgUpdateParamsResponse) Unmarshal(dAtA []byte) error

func (*MsgUpdateParamsResponse) XXX_DiscardUnknown

func (m *MsgUpdateParamsResponse) XXX_DiscardUnknown()

func (*MsgUpdateParamsResponse) XXX_Marshal

func (m *MsgUpdateParamsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgUpdateParamsResponse) XXX_Merge

func (m *MsgUpdateParamsResponse) XXX_Merge(src proto.Message)

func (*MsgUpdateParamsResponse) XXX_Size

func (m *MsgUpdateParamsResponse) XXX_Size() int

func (*MsgUpdateParamsResponse) XXX_Unmarshal

func (m *MsgUpdateParamsResponse) XXX_Unmarshal(b []byte) error

type Owner

type Owner int32

Owner enumerates the ownership of a ERC20 contract.

const (
	// OWNER_UNSPECIFIED defines an invalid/undefined owner.
	OWNER_UNSPECIFIED Owner = 0
	// OWNER_MODULE erc20 is owned by the erc20 module account.
	OWNER_MODULE Owner = 1
	// EXTERNAL erc20 is owned by an external account.
	OWNER_EXTERNAL Owner = 2
)

func (Owner) EnumDescriptor

func (Owner) EnumDescriptor() ([]byte, []int)

func (Owner) String

func (x Owner) String() string

type ParamSet

type ParamSet = paramtypes.ParamSet

type Params

type Params struct {
	// parameter to enable the intrarelaying of Cosmos coins <--> ERC20 tokens.
	EnableErc20 bool `protobuf:"varint,1,opt,name=enable_erc20,json=enableErc20,proto3" json:"enable_erc20,omitempty" yaml:"enable_erc20"`
	// parameter to enable the EVM hook to convert an ERC20 token to a Cosmos
	// Coin by transferring the Tokens through a MsgEthereumTx to the
	// ModuleAddress Ethereum address.
	EnableEVMHook bool `` /* 126-byte string literal not displayed */
	// parameter to set ibc timeout
	IbcTimeout time.Duration `protobuf:"bytes,3,opt,name=ibc_timeout,json=ibcTimeout,proto3,stdduration" json:"ibc_timeout" yaml:"ibc_timeout"`
}

Params defines the erc20 module params

func DefaultParams

func DefaultParams() Params

func NewParams

func NewParams(enableErc20 bool, enableEVMHook bool, ibcTimeout time.Duration) Params

NewParams creates a new Params object

func (*Params) Descriptor

func (*Params) Descriptor() ([]byte, []int)

func (*Params) GetEnableEVMHook

func (m *Params) GetEnableEVMHook() bool

func (*Params) GetEnableErc20

func (m *Params) GetEnableErc20() bool

func (*Params) GetIbcTimeout

func (m *Params) GetIbcTimeout() time.Duration

func (*Params) Marshal

func (m *Params) Marshal() (dAtA []byte, err error)

func (*Params) MarshalTo

func (m *Params) MarshalTo(dAtA []byte) (int, error)

func (*Params) MarshalToSizedBuffer

func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Params) ParamSetPairs

func (p *Params) ParamSetPairs() paramtypes.ParamSetPairs

ParamSetPairs returns the parameter set pairs.

func (*Params) ProtoMessage

func (*Params) ProtoMessage()

func (*Params) Reset

func (m *Params) Reset()

func (*Params) Size

func (m *Params) Size() (n int)

func (*Params) String

func (m *Params) String() string

func (*Params) Unmarshal

func (m *Params) Unmarshal(dAtA []byte) error

func (*Params) Validate

func (p *Params) Validate() error

func (*Params) XXX_DiscardUnknown

func (m *Params) XXX_DiscardUnknown()

func (*Params) XXX_Marshal

func (m *Params) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Params) XXX_Merge

func (m *Params) XXX_Merge(src proto.Message)

func (*Params) XXX_Size

func (m *Params) XXX_Size() int

func (*Params) XXX_Unmarshal

func (m *Params) XXX_Unmarshal(b []byte) error

type QueryAliasDenomRequest

type QueryAliasDenomRequest struct {
	Alias string `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"`
}

QueryAliasDenomRequest is the request type for the Query/AliasDenom RPC method.

func (*QueryAliasDenomRequest) Descriptor

func (*QueryAliasDenomRequest) Descriptor() ([]byte, []int)

func (*QueryAliasDenomRequest) GetAlias

func (m *QueryAliasDenomRequest) GetAlias() string

func (*QueryAliasDenomRequest) Marshal

func (m *QueryAliasDenomRequest) Marshal() (dAtA []byte, err error)

func (*QueryAliasDenomRequest) MarshalTo

func (m *QueryAliasDenomRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryAliasDenomRequest) MarshalToSizedBuffer

func (m *QueryAliasDenomRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryAliasDenomRequest) ProtoMessage

func (*QueryAliasDenomRequest) ProtoMessage()

func (*QueryAliasDenomRequest) Reset

func (m *QueryAliasDenomRequest) Reset()

func (*QueryAliasDenomRequest) Size

func (m *QueryAliasDenomRequest) Size() (n int)

func (*QueryAliasDenomRequest) String

func (m *QueryAliasDenomRequest) String() string

func (*QueryAliasDenomRequest) Unmarshal

func (m *QueryAliasDenomRequest) Unmarshal(dAtA []byte) error

func (*QueryAliasDenomRequest) XXX_DiscardUnknown

func (m *QueryAliasDenomRequest) XXX_DiscardUnknown()

func (*QueryAliasDenomRequest) XXX_Marshal

func (m *QueryAliasDenomRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryAliasDenomRequest) XXX_Merge

func (m *QueryAliasDenomRequest) XXX_Merge(src proto.Message)

func (*QueryAliasDenomRequest) XXX_Size

func (m *QueryAliasDenomRequest) XXX_Size() int

func (*QueryAliasDenomRequest) XXX_Unmarshal

func (m *QueryAliasDenomRequest) XXX_Unmarshal(b []byte) error

type QueryAliasDenomResponse

type QueryAliasDenomResponse struct {
	Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"`
}

QueryAliasDenomResponse is the response type for the Query/AliasDenom RPC method.

func (*QueryAliasDenomResponse) Descriptor

func (*QueryAliasDenomResponse) Descriptor() ([]byte, []int)

func (*QueryAliasDenomResponse) GetDenom

func (m *QueryAliasDenomResponse) GetDenom() string

func (*QueryAliasDenomResponse) Marshal

func (m *QueryAliasDenomResponse) Marshal() (dAtA []byte, err error)

func (*QueryAliasDenomResponse) MarshalTo

func (m *QueryAliasDenomResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryAliasDenomResponse) MarshalToSizedBuffer

func (m *QueryAliasDenomResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryAliasDenomResponse) ProtoMessage

func (*QueryAliasDenomResponse) ProtoMessage()

func (*QueryAliasDenomResponse) Reset

func (m *QueryAliasDenomResponse) Reset()

func (*QueryAliasDenomResponse) Size

func (m *QueryAliasDenomResponse) Size() (n int)

func (*QueryAliasDenomResponse) String

func (m *QueryAliasDenomResponse) String() string

func (*QueryAliasDenomResponse) Unmarshal

func (m *QueryAliasDenomResponse) Unmarshal(dAtA []byte) error

func (*QueryAliasDenomResponse) XXX_DiscardUnknown

func (m *QueryAliasDenomResponse) XXX_DiscardUnknown()

func (*QueryAliasDenomResponse) XXX_Marshal

func (m *QueryAliasDenomResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryAliasDenomResponse) XXX_Merge

func (m *QueryAliasDenomResponse) XXX_Merge(src proto.Message)

func (*QueryAliasDenomResponse) XXX_Size

func (m *QueryAliasDenomResponse) XXX_Size() int

func (*QueryAliasDenomResponse) XXX_Unmarshal

func (m *QueryAliasDenomResponse) XXX_Unmarshal(b []byte) error

type QueryClient

type QueryClient interface {
	// Retrieves registered token pairs
	TokenPairs(ctx context.Context, in *QueryTokenPairsRequest, opts ...grpc.CallOption) (*QueryTokenPairsResponse, error)
	// Retrieves a registered token pair
	TokenPair(ctx context.Context, in *QueryTokenPairRequest, opts ...grpc.CallOption) (*QueryTokenPairResponse, error)
	// Params retrieves the erc20 module params
	Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error)
	// Retrieves registered denom aliases
	DenomAliases(ctx context.Context, in *QueryDenomAliasesRequest, opts ...grpc.CallOption) (*QueryDenomAliasesResponse, error)
	// Retrieves registered alias denom
	AliasDenom(ctx context.Context, in *QueryAliasDenomRequest, opts ...grpc.CallOption) (*QueryAliasDenomResponse, error)
}

QueryClient is the client API for Query service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewQueryClient

func NewQueryClient(cc grpc1.ClientConn) QueryClient

type QueryDenomAliasesRequest

type QueryDenomAliasesRequest struct {
	Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"`
}

QueryDenomAliasesRequest is the request type for the Query/DenomAliases RPC method.

func (*QueryDenomAliasesRequest) Descriptor

func (*QueryDenomAliasesRequest) Descriptor() ([]byte, []int)

func (*QueryDenomAliasesRequest) GetDenom

func (m *QueryDenomAliasesRequest) GetDenom() string

func (*QueryDenomAliasesRequest) Marshal

func (m *QueryDenomAliasesRequest) Marshal() (dAtA []byte, err error)

func (*QueryDenomAliasesRequest) MarshalTo

func (m *QueryDenomAliasesRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryDenomAliasesRequest) MarshalToSizedBuffer

func (m *QueryDenomAliasesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryDenomAliasesRequest) ProtoMessage

func (*QueryDenomAliasesRequest) ProtoMessage()

func (*QueryDenomAliasesRequest) Reset

func (m *QueryDenomAliasesRequest) Reset()

func (*QueryDenomAliasesRequest) Size

func (m *QueryDenomAliasesRequest) Size() (n int)

func (*QueryDenomAliasesRequest) String

func (m *QueryDenomAliasesRequest) String() string

func (*QueryDenomAliasesRequest) Unmarshal

func (m *QueryDenomAliasesRequest) Unmarshal(dAtA []byte) error

func (*QueryDenomAliasesRequest) XXX_DiscardUnknown

func (m *QueryDenomAliasesRequest) XXX_DiscardUnknown()

func (*QueryDenomAliasesRequest) XXX_Marshal

func (m *QueryDenomAliasesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryDenomAliasesRequest) XXX_Merge

func (m *QueryDenomAliasesRequest) XXX_Merge(src proto.Message)

func (*QueryDenomAliasesRequest) XXX_Size

func (m *QueryDenomAliasesRequest) XXX_Size() int

func (*QueryDenomAliasesRequest) XXX_Unmarshal

func (m *QueryDenomAliasesRequest) XXX_Unmarshal(b []byte) error

type QueryDenomAliasesResponse

type QueryDenomAliasesResponse struct {
	Aliases []string `protobuf:"bytes,1,rep,name=aliases,proto3" json:"aliases,omitempty"`
}

QueryDenomAliasesResponse is the response type for the Query/DenomAliases RPC method.

func (*QueryDenomAliasesResponse) Descriptor

func (*QueryDenomAliasesResponse) Descriptor() ([]byte, []int)

func (*QueryDenomAliasesResponse) GetAliases

func (m *QueryDenomAliasesResponse) GetAliases() []string

func (*QueryDenomAliasesResponse) Marshal

func (m *QueryDenomAliasesResponse) Marshal() (dAtA []byte, err error)

func (*QueryDenomAliasesResponse) MarshalTo

func (m *QueryDenomAliasesResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryDenomAliasesResponse) MarshalToSizedBuffer

func (m *QueryDenomAliasesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryDenomAliasesResponse) ProtoMessage

func (*QueryDenomAliasesResponse) ProtoMessage()

func (*QueryDenomAliasesResponse) Reset

func (m *QueryDenomAliasesResponse) Reset()

func (*QueryDenomAliasesResponse) Size

func (m *QueryDenomAliasesResponse) Size() (n int)

func (*QueryDenomAliasesResponse) String

func (m *QueryDenomAliasesResponse) String() string

func (*QueryDenomAliasesResponse) Unmarshal

func (m *QueryDenomAliasesResponse) Unmarshal(dAtA []byte) error

func (*QueryDenomAliasesResponse) XXX_DiscardUnknown

func (m *QueryDenomAliasesResponse) XXX_DiscardUnknown()

func (*QueryDenomAliasesResponse) XXX_Marshal

func (m *QueryDenomAliasesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryDenomAliasesResponse) XXX_Merge

func (m *QueryDenomAliasesResponse) XXX_Merge(src proto.Message)

func (*QueryDenomAliasesResponse) XXX_Size

func (m *QueryDenomAliasesResponse) XXX_Size() int

func (*QueryDenomAliasesResponse) XXX_Unmarshal

func (m *QueryDenomAliasesResponse) XXX_Unmarshal(b []byte) error

type QueryParamsRequest

type QueryParamsRequest struct {
}

QueryParamsRequest is the request type for the Query/Params RPC method.

func (*QueryParamsRequest) Descriptor

func (*QueryParamsRequest) Descriptor() ([]byte, []int)

func (*QueryParamsRequest) Marshal

func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error)

func (*QueryParamsRequest) MarshalTo

func (m *QueryParamsRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryParamsRequest) MarshalToSizedBuffer

func (m *QueryParamsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryParamsRequest) ProtoMessage

func (*QueryParamsRequest) ProtoMessage()

func (*QueryParamsRequest) Reset

func (m *QueryParamsRequest) Reset()

func (*QueryParamsRequest) Size

func (m *QueryParamsRequest) Size() (n int)

func (*QueryParamsRequest) String

func (m *QueryParamsRequest) String() string

func (*QueryParamsRequest) Unmarshal

func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error

func (*QueryParamsRequest) XXX_DiscardUnknown

func (m *QueryParamsRequest) XXX_DiscardUnknown()

func (*QueryParamsRequest) XXX_Marshal

func (m *QueryParamsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryParamsRequest) XXX_Merge

func (m *QueryParamsRequest) XXX_Merge(src proto.Message)

func (*QueryParamsRequest) XXX_Size

func (m *QueryParamsRequest) XXX_Size() int

func (*QueryParamsRequest) XXX_Unmarshal

func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error

type QueryParamsResponse

type QueryParamsResponse struct {
	Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"`
}

QueryParamsResponse is the response type for the Query/Params RPC method.

func (*QueryParamsResponse) Descriptor

func (*QueryParamsResponse) Descriptor() ([]byte, []int)

func (*QueryParamsResponse) GetParams

func (m *QueryParamsResponse) GetParams() Params

func (*QueryParamsResponse) Marshal

func (m *QueryParamsResponse) Marshal() (dAtA []byte, err error)

func (*QueryParamsResponse) MarshalTo

func (m *QueryParamsResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryParamsResponse) MarshalToSizedBuffer

func (m *QueryParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryParamsResponse) ProtoMessage

func (*QueryParamsResponse) ProtoMessage()

func (*QueryParamsResponse) Reset

func (m *QueryParamsResponse) Reset()

func (*QueryParamsResponse) Size

func (m *QueryParamsResponse) Size() (n int)

func (*QueryParamsResponse) String

func (m *QueryParamsResponse) String() string

func (*QueryParamsResponse) Unmarshal

func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error

func (*QueryParamsResponse) XXX_DiscardUnknown

func (m *QueryParamsResponse) XXX_DiscardUnknown()

func (*QueryParamsResponse) XXX_Marshal

func (m *QueryParamsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryParamsResponse) XXX_Merge

func (m *QueryParamsResponse) XXX_Merge(src proto.Message)

func (*QueryParamsResponse) XXX_Size

func (m *QueryParamsResponse) XXX_Size() int

func (*QueryParamsResponse) XXX_Unmarshal

func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error

type QueryServer

type QueryServer interface {
	// Retrieves registered token pairs
	TokenPairs(context.Context, *QueryTokenPairsRequest) (*QueryTokenPairsResponse, error)
	// Retrieves a registered token pair
	TokenPair(context.Context, *QueryTokenPairRequest) (*QueryTokenPairResponse, error)
	// Params retrieves the erc20 module params
	Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error)
	// Retrieves registered denom aliases
	DenomAliases(context.Context, *QueryDenomAliasesRequest) (*QueryDenomAliasesResponse, error)
	// Retrieves registered alias denom
	AliasDenom(context.Context, *QueryAliasDenomRequest) (*QueryAliasDenomResponse, error)
}

QueryServer is the server API for Query service.

type QueryTokenPairRequest

type QueryTokenPairRequest struct {
	// token identifier can be either the hex contract address of the ERC20 or the
	// Cosmos base denomination
	Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
}

QueryTokenPairRequest is the request type for the Query/TokenPair RPC method.

func (*QueryTokenPairRequest) Descriptor

func (*QueryTokenPairRequest) Descriptor() ([]byte, []int)

func (*QueryTokenPairRequest) GetToken

func (m *QueryTokenPairRequest) GetToken() string

func (*QueryTokenPairRequest) Marshal

func (m *QueryTokenPairRequest) Marshal() (dAtA []byte, err error)

func (*QueryTokenPairRequest) MarshalTo

func (m *QueryTokenPairRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryTokenPairRequest) MarshalToSizedBuffer

func (m *QueryTokenPairRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryTokenPairRequest) ProtoMessage

func (*QueryTokenPairRequest) ProtoMessage()

func (*QueryTokenPairRequest) Reset

func (m *QueryTokenPairRequest) Reset()

func (*QueryTokenPairRequest) Size

func (m *QueryTokenPairRequest) Size() (n int)

func (*QueryTokenPairRequest) String

func (m *QueryTokenPairRequest) String() string

func (*QueryTokenPairRequest) Unmarshal

func (m *QueryTokenPairRequest) Unmarshal(dAtA []byte) error

func (*QueryTokenPairRequest) XXX_DiscardUnknown

func (m *QueryTokenPairRequest) XXX_DiscardUnknown()

func (*QueryTokenPairRequest) XXX_Marshal

func (m *QueryTokenPairRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryTokenPairRequest) XXX_Merge

func (m *QueryTokenPairRequest) XXX_Merge(src proto.Message)

func (*QueryTokenPairRequest) XXX_Size

func (m *QueryTokenPairRequest) XXX_Size() int

func (*QueryTokenPairRequest) XXX_Unmarshal

func (m *QueryTokenPairRequest) XXX_Unmarshal(b []byte) error

type QueryTokenPairResponse

type QueryTokenPairResponse struct {
	TokenPair TokenPair `protobuf:"bytes,1,opt,name=token_pair,json=tokenPair,proto3" json:"token_pair"`
}

QueryTokenPairResponse is the response type for the Query/TokenPair RPC method.

func (*QueryTokenPairResponse) Descriptor

func (*QueryTokenPairResponse) Descriptor() ([]byte, []int)

func (*QueryTokenPairResponse) GetTokenPair

func (m *QueryTokenPairResponse) GetTokenPair() TokenPair

func (*QueryTokenPairResponse) Marshal

func (m *QueryTokenPairResponse) Marshal() (dAtA []byte, err error)

func (*QueryTokenPairResponse) MarshalTo

func (m *QueryTokenPairResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryTokenPairResponse) MarshalToSizedBuffer

func (m *QueryTokenPairResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryTokenPairResponse) ProtoMessage

func (*QueryTokenPairResponse) ProtoMessage()

func (*QueryTokenPairResponse) Reset

func (m *QueryTokenPairResponse) Reset()

func (*QueryTokenPairResponse) Size

func (m *QueryTokenPairResponse) Size() (n int)

func (*QueryTokenPairResponse) String

func (m *QueryTokenPairResponse) String() string

func (*QueryTokenPairResponse) Unmarshal

func (m *QueryTokenPairResponse) Unmarshal(dAtA []byte) error

func (*QueryTokenPairResponse) XXX_DiscardUnknown

func (m *QueryTokenPairResponse) XXX_DiscardUnknown()

func (*QueryTokenPairResponse) XXX_Marshal

func (m *QueryTokenPairResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryTokenPairResponse) XXX_Merge

func (m *QueryTokenPairResponse) XXX_Merge(src proto.Message)

func (*QueryTokenPairResponse) XXX_Size

func (m *QueryTokenPairResponse) XXX_Size() int

func (*QueryTokenPairResponse) XXX_Unmarshal

func (m *QueryTokenPairResponse) XXX_Unmarshal(b []byte) error

type QueryTokenPairsRequest

type QueryTokenPairsRequest struct {
	// pagination defines an optional pagination for the request.
	Pagination *query.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"`
}

QueryTokenPairsRequest is the request type for the Query/TokenPairs RPC method.

func (*QueryTokenPairsRequest) Descriptor

func (*QueryTokenPairsRequest) Descriptor() ([]byte, []int)

func (*QueryTokenPairsRequest) GetPagination

func (m *QueryTokenPairsRequest) GetPagination() *query.PageRequest

func (*QueryTokenPairsRequest) Marshal

func (m *QueryTokenPairsRequest) Marshal() (dAtA []byte, err error)

func (*QueryTokenPairsRequest) MarshalTo

func (m *QueryTokenPairsRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryTokenPairsRequest) MarshalToSizedBuffer

func (m *QueryTokenPairsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryTokenPairsRequest) ProtoMessage

func (*QueryTokenPairsRequest) ProtoMessage()

func (*QueryTokenPairsRequest) Reset

func (m *QueryTokenPairsRequest) Reset()

func (*QueryTokenPairsRequest) Size

func (m *QueryTokenPairsRequest) Size() (n int)

func (*QueryTokenPairsRequest) String

func (m *QueryTokenPairsRequest) String() string

func (*QueryTokenPairsRequest) Unmarshal

func (m *QueryTokenPairsRequest) Unmarshal(dAtA []byte) error

func (*QueryTokenPairsRequest) XXX_DiscardUnknown

func (m *QueryTokenPairsRequest) XXX_DiscardUnknown()

func (*QueryTokenPairsRequest) XXX_Marshal

func (m *QueryTokenPairsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryTokenPairsRequest) XXX_Merge

func (m *QueryTokenPairsRequest) XXX_Merge(src proto.Message)

func (*QueryTokenPairsRequest) XXX_Size

func (m *QueryTokenPairsRequest) XXX_Size() int

func (*QueryTokenPairsRequest) XXX_Unmarshal

func (m *QueryTokenPairsRequest) XXX_Unmarshal(b []byte) error

type QueryTokenPairsResponse

type QueryTokenPairsResponse struct {
	TokenPairs []TokenPair `protobuf:"bytes,1,rep,name=token_pairs,json=tokenPairs,proto3" json:"token_pairs"`
	// pagination defines the pagination in the response.
	Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`
}

QueryTokenPairsResponse is the response type for the Query/TokenPairs RPC method.

func (*QueryTokenPairsResponse) Descriptor

func (*QueryTokenPairsResponse) Descriptor() ([]byte, []int)

func (*QueryTokenPairsResponse) GetPagination

func (m *QueryTokenPairsResponse) GetPagination() *query.PageResponse

func (*QueryTokenPairsResponse) GetTokenPairs

func (m *QueryTokenPairsResponse) GetTokenPairs() []TokenPair

func (*QueryTokenPairsResponse) Marshal

func (m *QueryTokenPairsResponse) Marshal() (dAtA []byte, err error)

func (*QueryTokenPairsResponse) MarshalTo

func (m *QueryTokenPairsResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryTokenPairsResponse) MarshalToSizedBuffer

func (m *QueryTokenPairsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryTokenPairsResponse) ProtoMessage

func (*QueryTokenPairsResponse) ProtoMessage()

func (*QueryTokenPairsResponse) Reset

func (m *QueryTokenPairsResponse) Reset()

func (*QueryTokenPairsResponse) Size

func (m *QueryTokenPairsResponse) Size() (n int)

func (*QueryTokenPairsResponse) String

func (m *QueryTokenPairsResponse) String() string

func (*QueryTokenPairsResponse) Unmarshal

func (m *QueryTokenPairsResponse) Unmarshal(dAtA []byte) error

func (*QueryTokenPairsResponse) XXX_DiscardUnknown

func (m *QueryTokenPairsResponse) XXX_DiscardUnknown()

func (*QueryTokenPairsResponse) XXX_Marshal

func (m *QueryTokenPairsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryTokenPairsResponse) XXX_Merge

func (m *QueryTokenPairsResponse) XXX_Merge(src proto.Message)

func (*QueryTokenPairsResponse) XXX_Size

func (m *QueryTokenPairsResponse) XXX_Size() int

func (*QueryTokenPairsResponse) XXX_Unmarshal

func (m *QueryTokenPairsResponse) XXX_Unmarshal(b []byte) error

type RegisterCoinProposal deprecated

type RegisterCoinProposal struct {
	// title of the proposal
	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
	// proposal description
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// token pair of Cosmos native denom and ERC20 token address
	Metadata types.Metadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata"`
}

Deprecated: Do not use. As of the Cosmos SDK release v0.46.x, there is no longer a need for an explicit MsgRegisterCoin. register coin a simple MsgUpdateChainOracles can be invoked from the x/gov module via a v1 governance proposal.

func (*RegisterCoinProposal) Descriptor

func (*RegisterCoinProposal) Descriptor() ([]byte, []int)

func (*RegisterCoinProposal) GetDescription

func (m *RegisterCoinProposal) GetDescription() string

func (*RegisterCoinProposal) GetMetadata

func (m *RegisterCoinProposal) GetMetadata() types.Metadata

func (*RegisterCoinProposal) GetTitle

func (m *RegisterCoinProposal) GetTitle() string

func (*RegisterCoinProposal) Marshal

func (m *RegisterCoinProposal) Marshal() (dAtA []byte, err error)

func (*RegisterCoinProposal) MarshalTo

func (m *RegisterCoinProposal) MarshalTo(dAtA []byte) (int, error)

func (*RegisterCoinProposal) MarshalToSizedBuffer

func (m *RegisterCoinProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RegisterCoinProposal) ProposalRoute

func (*RegisterCoinProposal) ProposalRoute() string

ProposalRoute returns router key for this proposal

func (*RegisterCoinProposal) ProposalType

func (*RegisterCoinProposal) ProposalType() string

ProposalType returns proposal type for this proposal

func (*RegisterCoinProposal) ProtoMessage

func (*RegisterCoinProposal) ProtoMessage()

func (*RegisterCoinProposal) Reset

func (m *RegisterCoinProposal) Reset()

func (*RegisterCoinProposal) Size

func (m *RegisterCoinProposal) Size() (n int)

func (*RegisterCoinProposal) String

func (m *RegisterCoinProposal) String() string

func (*RegisterCoinProposal) Unmarshal

func (m *RegisterCoinProposal) Unmarshal(dAtA []byte) error

func (*RegisterCoinProposal) ValidateBasic

func (m *RegisterCoinProposal) ValidateBasic() error

ValidateBasic performs a stateless check of the proposal fields

func (*RegisterCoinProposal) XXX_DiscardUnknown

func (m *RegisterCoinProposal) XXX_DiscardUnknown()

func (*RegisterCoinProposal) XXX_Marshal

func (m *RegisterCoinProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RegisterCoinProposal) XXX_Merge

func (m *RegisterCoinProposal) XXX_Merge(src proto.Message)

func (*RegisterCoinProposal) XXX_Size

func (m *RegisterCoinProposal) XXX_Size() int

func (*RegisterCoinProposal) XXX_Unmarshal

func (m *RegisterCoinProposal) XXX_Unmarshal(b []byte) error

type RegisterERC20Proposal deprecated

type RegisterERC20Proposal struct {
	// title of the proposal
	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
	// proposal description
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// contract address of ERC20 token
	Erc20Address string `protobuf:"bytes,3,opt,name=erc20address,proto3" json:"erc20address,omitempty"`
	// aliases is a list of string aliases for the given denom
	Aliases []string `protobuf:"bytes,4,rep,name=aliases,proto3" json:"aliases,omitempty"`
}

RegisterCoinProposal is a gov Content type to register a token pair

Deprecated: Do not use. As of the Cosmos SDK release v0.46.x, there is no longer a need for an explicit MsgRegisterERC20. register ERC20 a simple MsgUpdateChainOracles can be invoked from the x/gov module via a v1 governance proposal.

func (*RegisterERC20Proposal) Descriptor

func (*RegisterERC20Proposal) Descriptor() ([]byte, []int)

func (*RegisterERC20Proposal) GetAliases

func (m *RegisterERC20Proposal) GetAliases() []string

func (*RegisterERC20Proposal) GetDescription

func (m *RegisterERC20Proposal) GetDescription() string

func (*RegisterERC20Proposal) GetErc20Address

func (m *RegisterERC20Proposal) GetErc20Address() string

func (*RegisterERC20Proposal) GetTitle

func (m *RegisterERC20Proposal) GetTitle() string

func (*RegisterERC20Proposal) Marshal

func (m *RegisterERC20Proposal) Marshal() (dAtA []byte, err error)

func (*RegisterERC20Proposal) MarshalTo

func (m *RegisterERC20Proposal) MarshalTo(dAtA []byte) (int, error)

func (*RegisterERC20Proposal) MarshalToSizedBuffer

func (m *RegisterERC20Proposal) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RegisterERC20Proposal) ProposalRoute

func (*RegisterERC20Proposal) ProposalRoute() string

ProposalRoute returns router key for this proposal

func (*RegisterERC20Proposal) ProposalType

func (*RegisterERC20Proposal) ProposalType() string

ProposalType returns proposal type for this proposal

func (*RegisterERC20Proposal) ProtoMessage

func (*RegisterERC20Proposal) ProtoMessage()

func (*RegisterERC20Proposal) Reset

func (m *RegisterERC20Proposal) Reset()

func (*RegisterERC20Proposal) Size

func (m *RegisterERC20Proposal) Size() (n int)

func (*RegisterERC20Proposal) String

func (m *RegisterERC20Proposal) String() string

func (*RegisterERC20Proposal) Unmarshal

func (m *RegisterERC20Proposal) Unmarshal(dAtA []byte) error

func (*RegisterERC20Proposal) ValidateBasic

func (m *RegisterERC20Proposal) ValidateBasic() error

ValidateBasic performs a stateless check of the proposal fields

func (*RegisterERC20Proposal) XXX_DiscardUnknown

func (m *RegisterERC20Proposal) XXX_DiscardUnknown()

func (*RegisterERC20Proposal) XXX_Marshal

func (m *RegisterERC20Proposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RegisterERC20Proposal) XXX_Merge

func (m *RegisterERC20Proposal) XXX_Merge(src proto.Message)

func (*RegisterERC20Proposal) XXX_Size

func (m *RegisterERC20Proposal) XXX_Size() int

func (*RegisterERC20Proposal) XXX_Unmarshal

func (m *RegisterERC20Proposal) XXX_Unmarshal(b []byte) error

type RelayTransfer

type RelayTransfer struct {
	From          common.Address
	Amount        *big.Int
	TokenContract common.Address
	Denom         string
	ContractOwner Owner
}

type RelayTransferCrossChain

type RelayTransferCrossChain struct {
	*TransferCrossChainEvent
	TokenContract common.Address
	Denom         string
	ContractOwner Owner
}

type Subspace

type Subspace interface {
	GetParamSet(ctx sdk.Context, ps ParamSet)
	HasKeyTable() bool
	WithKeyTable(table paramtypes.KeyTable) paramtypes.Subspace
}

Subspace defines an interface that implements the legacy x/params Subspace type.

NOTE: This is used solely for migration of x/params managed parameters.

type ToggleTokenConversionProposal deprecated

type ToggleTokenConversionProposal struct {
	// title of the proposal
	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
	// proposal description
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// token identifier can be either the hex contract address of the ERC20 or the
	// Cosmos base denomination
	Token string `protobuf:"bytes,3,opt,name=token,proto3" json:"token,omitempty"`
}

ToggleTokenConversionProposal is a gov Content type to toggle the conversion of a token pair.

Deprecated: Do not use. As of the Cosmos SDK release v0.46.x, there is no longer a need for an explicit MsgToggleTokenConversion. toggle token conversion, a simple MsgUpdateChainOracles can be invoked from the x/gov module via a v1 governance proposal.

func (*ToggleTokenConversionProposal) Descriptor

func (*ToggleTokenConversionProposal) Descriptor() ([]byte, []int)

func (*ToggleTokenConversionProposal) Equal

func (this *ToggleTokenConversionProposal) Equal(that interface{}) bool

func (*ToggleTokenConversionProposal) GetDescription

func (m *ToggleTokenConversionProposal) GetDescription() string

func (*ToggleTokenConversionProposal) GetTitle

func (m *ToggleTokenConversionProposal) GetTitle() string

func (*ToggleTokenConversionProposal) GetToken

func (m *ToggleTokenConversionProposal) GetToken() string

func (*ToggleTokenConversionProposal) Marshal

func (m *ToggleTokenConversionProposal) Marshal() (dAtA []byte, err error)

func (*ToggleTokenConversionProposal) MarshalTo

func (m *ToggleTokenConversionProposal) MarshalTo(dAtA []byte) (int, error)

func (*ToggleTokenConversionProposal) MarshalToSizedBuffer

func (m *ToggleTokenConversionProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ToggleTokenConversionProposal) ProposalRoute

func (*ToggleTokenConversionProposal) ProposalRoute() string

ProposalRoute returns router key for this proposal

func (*ToggleTokenConversionProposal) ProposalType

func (*ToggleTokenConversionProposal) ProposalType() string

ProposalType returns proposal type for this proposal

func (*ToggleTokenConversionProposal) ProtoMessage

func (*ToggleTokenConversionProposal) ProtoMessage()

func (*ToggleTokenConversionProposal) Reset

func (m *ToggleTokenConversionProposal) Reset()

func (*ToggleTokenConversionProposal) Size

func (m *ToggleTokenConversionProposal) Size() (n int)

func (*ToggleTokenConversionProposal) String

func (*ToggleTokenConversionProposal) Unmarshal

func (m *ToggleTokenConversionProposal) Unmarshal(dAtA []byte) error

func (*ToggleTokenConversionProposal) ValidateBasic

func (m *ToggleTokenConversionProposal) ValidateBasic() error

ValidateBasic performs a stateless check of the proposal fields

func (*ToggleTokenConversionProposal) XXX_DiscardUnknown

func (m *ToggleTokenConversionProposal) XXX_DiscardUnknown()

func (*ToggleTokenConversionProposal) XXX_Marshal

func (m *ToggleTokenConversionProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ToggleTokenConversionProposal) XXX_Merge

func (m *ToggleTokenConversionProposal) XXX_Merge(src proto.Message)

func (*ToggleTokenConversionProposal) XXX_Size

func (m *ToggleTokenConversionProposal) XXX_Size() int

func (*ToggleTokenConversionProposal) XXX_Unmarshal

func (m *ToggleTokenConversionProposal) XXX_Unmarshal(b []byte) error

type TokenPair

type TokenPair struct {
	// address of ERC20 contract token
	Erc20Address string `protobuf:"bytes,1,opt,name=erc20_address,json=erc20Address,proto3" json:"erc20_address,omitempty"`
	// cosmos base denomination to be mapped to
	Denom string `protobuf:"bytes,2,opt,name=denom,proto3" json:"denom,omitempty"`
	// shows token mapping enable status
	Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// ERC20 owner address ENUM (0 invalid, 1 ModuleAccount, 2 external address)
	ContractOwner Owner `protobuf:"varint,4,opt,name=contract_owner,json=contractOwner,proto3,enum=fx.erc20.v1.Owner" json:"contract_owner,omitempty"`
}

TokenPair defines an instance that records pairing consisting of a Cosmos native Coin and an ERC20 token address.

func NewTokenPair

func NewTokenPair(erc20Address common.Address, denom string, enabled bool, contractOwner Owner) TokenPair

NewTokenPair returns an instance of TokenPair

func (*TokenPair) Descriptor

func (*TokenPair) Descriptor() ([]byte, []int)

func (*TokenPair) Equal

func (this *TokenPair) Equal(that interface{}) bool

func (*TokenPair) GetContractOwner

func (m *TokenPair) GetContractOwner() Owner

func (*TokenPair) GetDenom

func (m *TokenPair) GetDenom() string

func (*TokenPair) GetERC20Contract

func (tp *TokenPair) GetERC20Contract() common.Address

GetERC20Contract casts the hex string address of the ERC20 to common.Address

func (*TokenPair) GetEnabled

func (m *TokenPair) GetEnabled() bool

func (*TokenPair) GetErc20Address

func (m *TokenPair) GetErc20Address() string

func (*TokenPair) GetID

func (tp *TokenPair) GetID() []byte

GetID returns the SHA256 hash of the ERC20 address and denomination

func (*TokenPair) IsNativeCoin

func (tp *TokenPair) IsNativeCoin() bool

IsNativeCoin returns true if the owner of the ERC20 contract is the erc20 module account

func (*TokenPair) IsNativeERC20

func (tp *TokenPair) IsNativeERC20() bool

IsNativeERC20 returns true if the owner of the ERC20 contract not the erc20 module account

func (*TokenPair) Marshal

func (m *TokenPair) Marshal() (dAtA []byte, err error)

func (*TokenPair) MarshalTo

func (m *TokenPair) MarshalTo(dAtA []byte) (int, error)

func (*TokenPair) MarshalToSizedBuffer

func (m *TokenPair) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TokenPair) ProtoMessage

func (*TokenPair) ProtoMessage()

func (*TokenPair) Reset

func (m *TokenPair) Reset()

func (*TokenPair) Size

func (m *TokenPair) Size() (n int)

func (*TokenPair) String

func (m *TokenPair) String() string

func (*TokenPair) Unmarshal

func (m *TokenPair) Unmarshal(dAtA []byte) error

func (*TokenPair) Validate

func (tp *TokenPair) Validate() error

Validate performs a stateless validation of a TokenPair

func (*TokenPair) XXX_DiscardUnknown

func (m *TokenPair) XXX_DiscardUnknown()

func (*TokenPair) XXX_Marshal

func (m *TokenPair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TokenPair) XXX_Merge

func (m *TokenPair) XXX_Merge(src proto.Message)

func (*TokenPair) XXX_Size

func (m *TokenPair) XXX_Size() int

func (*TokenPair) XXX_Unmarshal

func (m *TokenPair) XXX_Unmarshal(b []byte) error

type TransferCrossChainEvent

type TransferCrossChainEvent struct {
	From      common.Address
	Recipient string
	Amount    *big.Int
	Fee       *big.Int
	Target    [32]byte
}

func ParseTransferCrossChainEvent

func ParseTransferCrossChainEvent(log *ethtypes.Log) (*TransferCrossChainEvent, error)

func (*TransferCrossChainEvent) GetAmount

func (event *TransferCrossChainEvent) GetAmount(denom string) sdk.Coin

func (*TransferCrossChainEvent) GetFee

func (event *TransferCrossChainEvent) GetFee(denom string) sdk.Coin

func (*TransferCrossChainEvent) GetFrom

func (event *TransferCrossChainEvent) GetFrom() sdk.AccAddress

func (*TransferCrossChainEvent) TotalAmount

func (event *TransferCrossChainEvent) TotalAmount(denom string) sdk.Coins

type TransferEvent

type TransferEvent struct {
	From  common.Address
	To    common.Address
	Value *big.Int
}

func ParseTransferEvent

func ParseTransferEvent(log *ethtypes.Log) (*TransferEvent, error)

ParseTransferEvent transfer event ---> event Transfer(address indexed from, address indexed to, uint256 value);

type UnimplementedMsgServer

type UnimplementedMsgServer struct {
}

UnimplementedMsgServer can be embedded to have forward compatible implementations.

func (*UnimplementedMsgServer) ConvertCoin

func (*UnimplementedMsgServer) ConvertDenom

func (*UnimplementedMsgServer) ConvertERC20

func (*UnimplementedMsgServer) RegisterCoin

func (*UnimplementedMsgServer) RegisterERC20

func (*UnimplementedMsgServer) ToggleTokenConversion

func (*UnimplementedMsgServer) UpdateDenomAlias

func (*UnimplementedMsgServer) UpdateParams

type UnimplementedQueryServer

type UnimplementedQueryServer struct {
}

UnimplementedQueryServer can be embedded to have forward compatible implementations.

func (*UnimplementedQueryServer) AliasDenom

func (*UnimplementedQueryServer) DenomAliases

func (*UnimplementedQueryServer) Params

func (*UnimplementedQueryServer) TokenPair

func (*UnimplementedQueryServer) TokenPairs

type UpdateDenomAliasProposal deprecated

type UpdateDenomAliasProposal struct {
	// title of the proposal
	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
	// proposal description
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// denom
	Denom string `protobuf:"bytes,3,opt,name=denom,proto3" json:"denom,omitempty"`
	// alias update
	Alias string `protobuf:"bytes,4,opt,name=alias,proto3" json:"alias,omitempty"`
}

UpdateDenomAliasProposal is a gov Content type to update denom alias

Deprecated: Do not use. As of the Cosmos SDK release v0.46.x, there is no longer a need for an explicit MsgUpdateDenomAlias.update denomAlias a simple MsgUpdateChainOracles can be invoked from the x/gov module via a v1 governance proposal.

func (*UpdateDenomAliasProposal) Descriptor

func (*UpdateDenomAliasProposal) Descriptor() ([]byte, []int)

func (*UpdateDenomAliasProposal) GetAlias

func (m *UpdateDenomAliasProposal) GetAlias() string

func (*UpdateDenomAliasProposal) GetDenom

func (m *UpdateDenomAliasProposal) GetDenom() string

func (*UpdateDenomAliasProposal) GetDescription

func (m *UpdateDenomAliasProposal) GetDescription() string

func (*UpdateDenomAliasProposal) GetTitle

func (m *UpdateDenomAliasProposal) GetTitle() string

func (*UpdateDenomAliasProposal) Marshal

func (m *UpdateDenomAliasProposal) Marshal() (dAtA []byte, err error)

func (*UpdateDenomAliasProposal) MarshalTo

func (m *UpdateDenomAliasProposal) MarshalTo(dAtA []byte) (int, error)

func (*UpdateDenomAliasProposal) MarshalToSizedBuffer

func (m *UpdateDenomAliasProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*UpdateDenomAliasProposal) ProposalRoute

func (*UpdateDenomAliasProposal) ProposalRoute() string

ProposalRoute returns router key for this proposal

func (*UpdateDenomAliasProposal) ProposalType

func (*UpdateDenomAliasProposal) ProposalType() string

ProposalType returns proposal type for this proposal

func (*UpdateDenomAliasProposal) ProtoMessage

func (*UpdateDenomAliasProposal) ProtoMessage()

func (*UpdateDenomAliasProposal) Reset

func (m *UpdateDenomAliasProposal) Reset()

func (*UpdateDenomAliasProposal) Size

func (m *UpdateDenomAliasProposal) Size() (n int)

func (*UpdateDenomAliasProposal) String

func (m *UpdateDenomAliasProposal) String() string

func (*UpdateDenomAliasProposal) Unmarshal

func (m *UpdateDenomAliasProposal) Unmarshal(dAtA []byte) error

func (*UpdateDenomAliasProposal) ValidateBasic

func (m *UpdateDenomAliasProposal) ValidateBasic() error

ValidateBasic performs a stateless check of the proposal fields

func (*UpdateDenomAliasProposal) XXX_DiscardUnknown

func (m *UpdateDenomAliasProposal) XXX_DiscardUnknown()

func (*UpdateDenomAliasProposal) XXX_Marshal

func (m *UpdateDenomAliasProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UpdateDenomAliasProposal) XXX_Merge

func (m *UpdateDenomAliasProposal) XXX_Merge(src proto.Message)

func (*UpdateDenomAliasProposal) XXX_Size

func (m *UpdateDenomAliasProposal) XXX_Size() int

func (*UpdateDenomAliasProposal) XXX_Unmarshal

func (m *UpdateDenomAliasProposal) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

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