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
- Variables
- func CreateDenom(address string) string
- func CreateDenomDescription(address string) string
- func EqualMetadata(a, b banktypes.Metadata) error
- func EqualStringSlice(aliasesA, aliasesB []string) bool
- func NewRegisterCoinProposal(title, description string, coinMetadata banktypes.Metadata) govv1beta1.Content
- func NewRegisterERC20Proposal(title, description, erc20Addr string) govv1beta1.Content
- func NewToggleTokenConversionProposal(title, description string, token string) govv1beta1.Content
- func ParamKeyTable() paramtypes.KeyTable
- func RegisterInterfaces(registry codectypes.InterfaceRegistry)
- func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino)
- func RegisterMsgHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
- func RegisterMsgHandlerClient(ctx context.Context, mux *runtime.ServeMux, client MsgClient) error
- func RegisterMsgHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, ...) (err error)
- func RegisterMsgHandlerServer(ctx context.Context, mux *runtime.ServeMux, server MsgServer) error
- func RegisterMsgServer(s grpc1.Server, srv MsgServer)
- func RegisterQueryHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
- func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, client QueryClient) error
- func RegisterQueryHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, ...) (err error)
- func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error
- func RegisterQueryServer(s grpc1.Server, srv QueryServer)
- func SanitizeERC20Name(name string) string
- func ValidateErc20Denom(denom string) error
- func ValidateIBCVoucherMetadata(metadata banktypes.Metadata) error
- type AccountKeeper
- type BankKeeper
- type ERC20BoolResponse
- type ERC20Data
- type ERC20StringResponse
- type ERC20Uint8Response
- type EVMKeeper
- type GasfreeKeeper
- type GenesisState
- func (*GenesisState) Descriptor() ([]byte, []int)
- func (m *GenesisState) GetParams() Params
- func (m *GenesisState) GetTokenPairs() []TokenPair
- func (m *GenesisState) Marshal() (dAtA []byte, err error)
- func (m *GenesisState) MarshalTo(dAtA []byte) (int, error)
- func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*GenesisState) ProtoMessage()
- func (m *GenesisState) Reset()
- func (m *GenesisState) Size() (n int)
- func (m *GenesisState) String() string
- func (m *GenesisState) Unmarshal(dAtA []byte) error
- func (gs GenesisState) Validate() error
- func (m *GenesisState) XXX_DiscardUnknown()
- func (m *GenesisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *GenesisState) XXX_Merge(src proto.Message)
- func (m *GenesisState) XXX_Size() int
- func (m *GenesisState) XXX_Unmarshal(b []byte) error
- type IBCTransferKeeper
- type LogTransfer
- type MsgClient
- type MsgConvertCoin
- func (*MsgConvertCoin) Descriptor() ([]byte, []int)
- func (m *MsgConvertCoin) GetCoin() types.Coin
- func (m *MsgConvertCoin) GetReceiver() string
- func (m *MsgConvertCoin) GetSender() string
- func (msg MsgConvertCoin) GetSignBytes() []byte
- func (msg MsgConvertCoin) GetSigners() []sdk.AccAddress
- func (m *MsgConvertCoin) Marshal() (dAtA []byte, err error)
- func (m *MsgConvertCoin) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgConvertCoin) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgConvertCoin) ProtoMessage()
- func (m *MsgConvertCoin) Reset()
- func (msg MsgConvertCoin) Route() string
- func (m *MsgConvertCoin) Size() (n int)
- func (m *MsgConvertCoin) String() string
- func (msg MsgConvertCoin) Type() string
- func (m *MsgConvertCoin) Unmarshal(dAtA []byte) error
- func (msg MsgConvertCoin) ValidateBasic() error
- func (m *MsgConvertCoin) XXX_DiscardUnknown()
- func (m *MsgConvertCoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgConvertCoin) XXX_Merge(src proto.Message)
- func (m *MsgConvertCoin) XXX_Size() int
- func (m *MsgConvertCoin) XXX_Unmarshal(b []byte) error
- type MsgConvertCoinResponse
- func (*MsgConvertCoinResponse) Descriptor() ([]byte, []int)
- func (m *MsgConvertCoinResponse) Marshal() (dAtA []byte, err error)
- func (m *MsgConvertCoinResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgConvertCoinResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgConvertCoinResponse) ProtoMessage()
- func (m *MsgConvertCoinResponse) Reset()
- func (m *MsgConvertCoinResponse) Size() (n int)
- func (m *MsgConvertCoinResponse) String() string
- func (m *MsgConvertCoinResponse) Unmarshal(dAtA []byte) error
- func (m *MsgConvertCoinResponse) XXX_DiscardUnknown()
- func (m *MsgConvertCoinResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgConvertCoinResponse) XXX_Merge(src proto.Message)
- func (m *MsgConvertCoinResponse) XXX_Size() int
- func (m *MsgConvertCoinResponse) XXX_Unmarshal(b []byte) error
- type MsgConvertERC20
- func (*MsgConvertERC20) Descriptor() ([]byte, []int)
- func (m *MsgConvertERC20) GetContractAddress() string
- func (m *MsgConvertERC20) GetReceiver() string
- func (m *MsgConvertERC20) GetSender() string
- func (msg MsgConvertERC20) GetSignBytes() []byte
- func (msg MsgConvertERC20) GetSigners() []sdk.AccAddress
- func (m *MsgConvertERC20) Marshal() (dAtA []byte, err error)
- func (m *MsgConvertERC20) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgConvertERC20) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgConvertERC20) ProtoMessage()
- func (m *MsgConvertERC20) Reset()
- func (msg MsgConvertERC20) Route() string
- func (m *MsgConvertERC20) Size() (n int)
- func (m *MsgConvertERC20) String() string
- func (msg MsgConvertERC20) Type() string
- func (m *MsgConvertERC20) Unmarshal(dAtA []byte) error
- func (msg MsgConvertERC20) ValidateBasic() error
- func (m *MsgConvertERC20) XXX_DiscardUnknown()
- func (m *MsgConvertERC20) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgConvertERC20) XXX_Merge(src proto.Message)
- func (m *MsgConvertERC20) XXX_Size() int
- func (m *MsgConvertERC20) XXX_Unmarshal(b []byte) error
- type MsgConvertERC20Response
- func (*MsgConvertERC20Response) Descriptor() ([]byte, []int)
- func (m *MsgConvertERC20Response) Marshal() (dAtA []byte, err error)
- func (m *MsgConvertERC20Response) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgConvertERC20Response) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgConvertERC20Response) ProtoMessage()
- func (m *MsgConvertERC20Response) Reset()
- func (m *MsgConvertERC20Response) Size() (n int)
- func (m *MsgConvertERC20Response) String() string
- func (m *MsgConvertERC20Response) Unmarshal(dAtA []byte) error
- func (m *MsgConvertERC20Response) XXX_DiscardUnknown()
- func (m *MsgConvertERC20Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgConvertERC20Response) XXX_Merge(src proto.Message)
- func (m *MsgConvertERC20Response) XXX_Size() int
- func (m *MsgConvertERC20Response) XXX_Unmarshal(b []byte) error
- type MsgSendCoinToEVM
- func (*MsgSendCoinToEVM) Descriptor() ([]byte, []int)
- func (m *MsgSendCoinToEVM) GetCoin() types.Coin
- func (m *MsgSendCoinToEVM) GetSender() string
- func (msg MsgSendCoinToEVM) GetSignBytes() []byte
- func (msg MsgSendCoinToEVM) GetSigners() []sdk.AccAddress
- func (m *MsgSendCoinToEVM) Marshal() (dAtA []byte, err error)
- func (m *MsgSendCoinToEVM) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgSendCoinToEVM) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgSendCoinToEVM) ProtoMessage()
- func (m *MsgSendCoinToEVM) Reset()
- func (msg MsgSendCoinToEVM) Route() string
- func (m *MsgSendCoinToEVM) Size() (n int)
- func (m *MsgSendCoinToEVM) String() string
- func (msg MsgSendCoinToEVM) Type() string
- func (m *MsgSendCoinToEVM) Unmarshal(dAtA []byte) error
- func (msg MsgSendCoinToEVM) ValidateBasic() error
- func (m *MsgSendCoinToEVM) XXX_DiscardUnknown()
- func (m *MsgSendCoinToEVM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgSendCoinToEVM) XXX_Merge(src proto.Message)
- func (m *MsgSendCoinToEVM) XXX_Size() int
- func (m *MsgSendCoinToEVM) XXX_Unmarshal(b []byte) error
- type MsgSendCoinToEVMResponse
- func (*MsgSendCoinToEVMResponse) Descriptor() ([]byte, []int)
- func (m *MsgSendCoinToEVMResponse) Marshal() (dAtA []byte, err error)
- func (m *MsgSendCoinToEVMResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgSendCoinToEVMResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgSendCoinToEVMResponse) ProtoMessage()
- func (m *MsgSendCoinToEVMResponse) Reset()
- func (m *MsgSendCoinToEVMResponse) Size() (n int)
- func (m *MsgSendCoinToEVMResponse) String() string
- func (m *MsgSendCoinToEVMResponse) Unmarshal(dAtA []byte) error
- func (m *MsgSendCoinToEVMResponse) XXX_DiscardUnknown()
- func (m *MsgSendCoinToEVMResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgSendCoinToEVMResponse) XXX_Merge(src proto.Message)
- func (m *MsgSendCoinToEVMResponse) XXX_Size() int
- func (m *MsgSendCoinToEVMResponse) XXX_Unmarshal(b []byte) error
- type MsgSendERC20ToCosmos
- func (*MsgSendERC20ToCosmos) Descriptor() ([]byte, []int)
- func (m *MsgSendERC20ToCosmos) GetErc20() string
- func (m *MsgSendERC20ToCosmos) GetSender() string
- func (msg MsgSendERC20ToCosmos) GetSignBytes() []byte
- func (msg MsgSendERC20ToCosmos) GetSigners() []sdk.AccAddress
- func (m *MsgSendERC20ToCosmos) Marshal() (dAtA []byte, err error)
- func (m *MsgSendERC20ToCosmos) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgSendERC20ToCosmos) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgSendERC20ToCosmos) ProtoMessage()
- func (m *MsgSendERC20ToCosmos) Reset()
- func (msg MsgSendERC20ToCosmos) Route() string
- func (m *MsgSendERC20ToCosmos) Size() (n int)
- func (m *MsgSendERC20ToCosmos) String() string
- func (msg MsgSendERC20ToCosmos) Type() string
- func (m *MsgSendERC20ToCosmos) Unmarshal(dAtA []byte) error
- func (msg MsgSendERC20ToCosmos) ValidateBasic() error
- func (m *MsgSendERC20ToCosmos) XXX_DiscardUnknown()
- func (m *MsgSendERC20ToCosmos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgSendERC20ToCosmos) XXX_Merge(src proto.Message)
- func (m *MsgSendERC20ToCosmos) XXX_Size() int
- func (m *MsgSendERC20ToCosmos) XXX_Unmarshal(b []byte) error
- type MsgSendERC20ToCosmosAndIBCTransfer
- func (*MsgSendERC20ToCosmosAndIBCTransfer) Descriptor() ([]byte, []int)
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) GetDestinationChannel() string
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) GetDestinationPort() string
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) GetDestinationReceiver() string
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) GetErc20() string
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) GetSender() string
- func (msg MsgSendERC20ToCosmosAndIBCTransfer) GetSignBytes() []byte
- func (msg MsgSendERC20ToCosmosAndIBCTransfer) GetSigners() []sdk.AccAddress
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) Marshal() (dAtA []byte, err error)
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgSendERC20ToCosmosAndIBCTransfer) ProtoMessage()
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) Reset()
- func (msg MsgSendERC20ToCosmosAndIBCTransfer) Route() string
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) Size() (n int)
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) String() string
- func (msg MsgSendERC20ToCosmosAndIBCTransfer) Type() string
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) Unmarshal(dAtA []byte) error
- func (msg MsgSendERC20ToCosmosAndIBCTransfer) ValidateBasic() error
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) XXX_DiscardUnknown()
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) XXX_Merge(src proto.Message)
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) XXX_Size() int
- func (m *MsgSendERC20ToCosmosAndIBCTransfer) XXX_Unmarshal(b []byte) error
- type MsgSendERC20ToCosmosAndIBCTransferResponse
- func (*MsgSendERC20ToCosmosAndIBCTransferResponse) Descriptor() ([]byte, []int)
- func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) Marshal() (dAtA []byte, err error)
- func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgSendERC20ToCosmosAndIBCTransferResponse) ProtoMessage()
- func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) Reset()
- func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) Size() (n int)
- func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) String() string
- func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) Unmarshal(dAtA []byte) error
- func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_DiscardUnknown()
- func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_Merge(src proto.Message)
- func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_Size() int
- func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_Unmarshal(b []byte) error
- type MsgSendERC20ToCosmosResponse
- func (*MsgSendERC20ToCosmosResponse) Descriptor() ([]byte, []int)
- func (m *MsgSendERC20ToCosmosResponse) Marshal() (dAtA []byte, err error)
- func (m *MsgSendERC20ToCosmosResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgSendERC20ToCosmosResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgSendERC20ToCosmosResponse) ProtoMessage()
- func (m *MsgSendERC20ToCosmosResponse) Reset()
- func (m *MsgSendERC20ToCosmosResponse) Size() (n int)
- func (m *MsgSendERC20ToCosmosResponse) String() string
- func (m *MsgSendERC20ToCosmosResponse) Unmarshal(dAtA []byte) error
- func (m *MsgSendERC20ToCosmosResponse) XXX_DiscardUnknown()
- func (m *MsgSendERC20ToCosmosResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgSendERC20ToCosmosResponse) XXX_Merge(src proto.Message)
- func (m *MsgSendERC20ToCosmosResponse) XXX_Size() int
- func (m *MsgSendERC20ToCosmosResponse) XXX_Unmarshal(b []byte) error
- type MsgServer
- type Owner
- type Params
- func (*Params) Descriptor() ([]byte, []int)
- func (m *Params) GetEnableEVMHook() bool
- func (m *Params) GetEnableErc20() bool
- func (m *Params) Marshal() (dAtA []byte, err error)
- func (m *Params) MarshalTo(dAtA []byte) (int, error)
- func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (p *Params) ParamSetPairs() paramtypes.ParamSetPairs
- func (*Params) ProtoMessage()
- func (m *Params) Reset()
- func (m *Params) Size() (n int)
- func (m *Params) String() string
- func (m *Params) Unmarshal(dAtA []byte) error
- func (p Params) Validate() error
- func (m *Params) XXX_DiscardUnknown()
- func (m *Params) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Params) XXX_Merge(src proto.Message)
- func (m *Params) XXX_Size() int
- func (m *Params) XXX_Unmarshal(b []byte) error
- type QueryClient
- type QueryParamsRequest
- func (*QueryParamsRequest) Descriptor() ([]byte, []int)
- func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error)
- func (m *QueryParamsRequest) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryParamsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryParamsRequest) ProtoMessage()
- func (m *QueryParamsRequest) Reset()
- func (m *QueryParamsRequest) Size() (n int)
- func (m *QueryParamsRequest) String() string
- func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error
- func (m *QueryParamsRequest) XXX_DiscardUnknown()
- func (m *QueryParamsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryParamsRequest) XXX_Merge(src proto.Message)
- func (m *QueryParamsRequest) XXX_Size() int
- func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error
- type QueryParamsResponse
- func (*QueryParamsResponse) Descriptor() ([]byte, []int)
- func (m *QueryParamsResponse) GetParams() Params
- func (m *QueryParamsResponse) Marshal() (dAtA []byte, err error)
- func (m *QueryParamsResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryParamsResponse) ProtoMessage()
- func (m *QueryParamsResponse) Reset()
- func (m *QueryParamsResponse) Size() (n int)
- func (m *QueryParamsResponse) String() string
- func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error
- func (m *QueryParamsResponse) XXX_DiscardUnknown()
- func (m *QueryParamsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryParamsResponse) XXX_Merge(src proto.Message)
- func (m *QueryParamsResponse) XXX_Size() int
- func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error
- type QueryServer
- type QueryTokenPairRequest
- func (*QueryTokenPairRequest) Descriptor() ([]byte, []int)
- func (m *QueryTokenPairRequest) GetToken() string
- func (m *QueryTokenPairRequest) Marshal() (dAtA []byte, err error)
- func (m *QueryTokenPairRequest) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryTokenPairRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryTokenPairRequest) ProtoMessage()
- func (m *QueryTokenPairRequest) Reset()
- func (m *QueryTokenPairRequest) Size() (n int)
- func (m *QueryTokenPairRequest) String() string
- func (m *QueryTokenPairRequest) Unmarshal(dAtA []byte) error
- func (m *QueryTokenPairRequest) XXX_DiscardUnknown()
- func (m *QueryTokenPairRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryTokenPairRequest) XXX_Merge(src proto.Message)
- func (m *QueryTokenPairRequest) XXX_Size() int
- func (m *QueryTokenPairRequest) XXX_Unmarshal(b []byte) error
- type QueryTokenPairResponse
- func (*QueryTokenPairResponse) Descriptor() ([]byte, []int)
- func (m *QueryTokenPairResponse) GetTokenPair() TokenPair
- func (m *QueryTokenPairResponse) Marshal() (dAtA []byte, err error)
- func (m *QueryTokenPairResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryTokenPairResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryTokenPairResponse) ProtoMessage()
- func (m *QueryTokenPairResponse) Reset()
- func (m *QueryTokenPairResponse) Size() (n int)
- func (m *QueryTokenPairResponse) String() string
- func (m *QueryTokenPairResponse) Unmarshal(dAtA []byte) error
- func (m *QueryTokenPairResponse) XXX_DiscardUnknown()
- func (m *QueryTokenPairResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryTokenPairResponse) XXX_Merge(src proto.Message)
- func (m *QueryTokenPairResponse) XXX_Size() int
- func (m *QueryTokenPairResponse) XXX_Unmarshal(b []byte) error
- type QueryTokenPairsRequest
- func (*QueryTokenPairsRequest) Descriptor() ([]byte, []int)
- func (m *QueryTokenPairsRequest) GetPagination() *query.PageRequest
- func (m *QueryTokenPairsRequest) Marshal() (dAtA []byte, err error)
- func (m *QueryTokenPairsRequest) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryTokenPairsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryTokenPairsRequest) ProtoMessage()
- func (m *QueryTokenPairsRequest) Reset()
- func (m *QueryTokenPairsRequest) Size() (n int)
- func (m *QueryTokenPairsRequest) String() string
- func (m *QueryTokenPairsRequest) Unmarshal(dAtA []byte) error
- func (m *QueryTokenPairsRequest) XXX_DiscardUnknown()
- func (m *QueryTokenPairsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryTokenPairsRequest) XXX_Merge(src proto.Message)
- func (m *QueryTokenPairsRequest) XXX_Size() int
- func (m *QueryTokenPairsRequest) XXX_Unmarshal(b []byte) error
- type QueryTokenPairsResponse
- func (*QueryTokenPairsResponse) Descriptor() ([]byte, []int)
- func (m *QueryTokenPairsResponse) GetPagination() *query.PageResponse
- func (m *QueryTokenPairsResponse) GetTokenPairs() []TokenPair
- func (m *QueryTokenPairsResponse) Marshal() (dAtA []byte, err error)
- func (m *QueryTokenPairsResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryTokenPairsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryTokenPairsResponse) ProtoMessage()
- func (m *QueryTokenPairsResponse) Reset()
- func (m *QueryTokenPairsResponse) Size() (n int)
- func (m *QueryTokenPairsResponse) String() string
- func (m *QueryTokenPairsResponse) Unmarshal(dAtA []byte) error
- func (m *QueryTokenPairsResponse) XXX_DiscardUnknown()
- func (m *QueryTokenPairsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryTokenPairsResponse) XXX_Merge(src proto.Message)
- func (m *QueryTokenPairsResponse) XXX_Size() int
- func (m *QueryTokenPairsResponse) XXX_Unmarshal(b []byte) error
- type RegisterCoinProposal
- func (*RegisterCoinProposal) Descriptor() ([]byte, []int)
- func (m *RegisterCoinProposal) GetDescription() string
- func (m *RegisterCoinProposal) GetMetadata() types.Metadata
- func (m *RegisterCoinProposal) GetTitle() string
- func (m *RegisterCoinProposal) Marshal() (dAtA []byte, err error)
- func (m *RegisterCoinProposal) MarshalTo(dAtA []byte) (int, error)
- func (m *RegisterCoinProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RegisterCoinProposal) ProposalRoute() string
- func (*RegisterCoinProposal) ProposalType() string
- func (*RegisterCoinProposal) ProtoMessage()
- func (m *RegisterCoinProposal) Reset()
- func (m *RegisterCoinProposal) Size() (n int)
- func (m *RegisterCoinProposal) String() string
- func (m *RegisterCoinProposal) Unmarshal(dAtA []byte) error
- func (rtbp *RegisterCoinProposal) ValidateBasic() error
- func (m *RegisterCoinProposal) XXX_DiscardUnknown()
- func (m *RegisterCoinProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RegisterCoinProposal) XXX_Merge(src proto.Message)
- func (m *RegisterCoinProposal) XXX_Size() int
- func (m *RegisterCoinProposal) XXX_Unmarshal(b []byte) error
- type RegisterERC20Proposal
- func (*RegisterERC20Proposal) Descriptor() ([]byte, []int)
- func (m *RegisterERC20Proposal) GetDescription() string
- func (m *RegisterERC20Proposal) GetErc20Address() string
- func (m *RegisterERC20Proposal) GetTitle() string
- func (m *RegisterERC20Proposal) Marshal() (dAtA []byte, err error)
- func (m *RegisterERC20Proposal) MarshalTo(dAtA []byte) (int, error)
- func (m *RegisterERC20Proposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RegisterERC20Proposal) ProposalRoute() string
- func (*RegisterERC20Proposal) ProposalType() string
- func (*RegisterERC20Proposal) ProtoMessage()
- func (m *RegisterERC20Proposal) Reset()
- func (m *RegisterERC20Proposal) Size() (n int)
- func (m *RegisterERC20Proposal) String() string
- func (m *RegisterERC20Proposal) Unmarshal(dAtA []byte) error
- func (rtbp *RegisterERC20Proposal) ValidateBasic() error
- func (m *RegisterERC20Proposal) XXX_DiscardUnknown()
- func (m *RegisterERC20Proposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RegisterERC20Proposal) XXX_Merge(src proto.Message)
- func (m *RegisterERC20Proposal) XXX_Size() int
- func (m *RegisterERC20Proposal) XXX_Unmarshal(b []byte) error
- type ToggleTokenConversionProposal
- func (*ToggleTokenConversionProposal) Descriptor() ([]byte, []int)
- func (this *ToggleTokenConversionProposal) Equal(that interface{}) bool
- func (m *ToggleTokenConversionProposal) GetDescription() string
- func (m *ToggleTokenConversionProposal) GetTitle() string
- func (m *ToggleTokenConversionProposal) GetToken() string
- func (m *ToggleTokenConversionProposal) Marshal() (dAtA []byte, err error)
- func (m *ToggleTokenConversionProposal) MarshalTo(dAtA []byte) (int, error)
- func (m *ToggleTokenConversionProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ToggleTokenConversionProposal) ProposalRoute() string
- func (*ToggleTokenConversionProposal) ProposalType() string
- func (*ToggleTokenConversionProposal) ProtoMessage()
- func (m *ToggleTokenConversionProposal) Reset()
- func (m *ToggleTokenConversionProposal) Size() (n int)
- func (m *ToggleTokenConversionProposal) String() string
- func (m *ToggleTokenConversionProposal) Unmarshal(dAtA []byte) error
- func (ttcp *ToggleTokenConversionProposal) ValidateBasic() error
- func (m *ToggleTokenConversionProposal) XXX_DiscardUnknown()
- func (m *ToggleTokenConversionProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ToggleTokenConversionProposal) XXX_Merge(src proto.Message)
- func (m *ToggleTokenConversionProposal) XXX_Size() int
- func (m *ToggleTokenConversionProposal) XXX_Unmarshal(b []byte) error
- type TokenPair
- func (*TokenPair) Descriptor() ([]byte, []int)
- func (this *TokenPair) Equal(that interface{}) bool
- func (m *TokenPair) GetContractOwner() Owner
- func (m *TokenPair) GetDenom() string
- func (tp TokenPair) GetERC20Contract() common.Address
- func (m *TokenPair) GetEnabled() bool
- func (m *TokenPair) GetErc20Address() string
- func (tp TokenPair) GetID() []byte
- func (tp TokenPair) IsNativeCoin() bool
- func (tp TokenPair) IsNativeERC20() bool
- func (m *TokenPair) Marshal() (dAtA []byte, err error)
- func (m *TokenPair) MarshalTo(dAtA []byte) (int, error)
- func (m *TokenPair) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*TokenPair) ProtoMessage()
- func (m *TokenPair) Reset()
- func (m *TokenPair) Size() (n int)
- func (m *TokenPair) String() string
- func (m *TokenPair) Unmarshal(dAtA []byte) error
- func (tp TokenPair) Validate() error
- func (m *TokenPair) XXX_DiscardUnknown()
- func (m *TokenPair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TokenPair) XXX_Merge(src proto.Message)
- func (m *TokenPair) XXX_Size() int
- func (m *TokenPair) XXX_Unmarshal(b []byte) error
- type UnimplementedMsgServer
- func (*UnimplementedMsgServer) ConvertCoin(ctx context.Context, req *MsgConvertCoin) (*MsgConvertCoinResponse, error)
- func (*UnimplementedMsgServer) ConvertERC20(ctx context.Context, req *MsgConvertERC20) (*MsgConvertERC20Response, error)
- func (*UnimplementedMsgServer) SendCoinToEVM(ctx context.Context, req *MsgSendCoinToEVM) (*MsgSendCoinToEVMResponse, error)
- func (*UnimplementedMsgServer) SendERC20ToCosmos(ctx context.Context, req *MsgSendERC20ToCosmos) (*MsgSendERC20ToCosmosResponse, error)
- func (*UnimplementedMsgServer) SendERC20ToCosmosAndIBCTransfer(ctx context.Context, req *MsgSendERC20ToCosmosAndIBCTransfer) (*MsgSendERC20ToCosmosAndIBCTransferResponse, error)
- type UnimplementedQueryServer
- func (*UnimplementedQueryServer) Params(ctx context.Context, req *QueryParamsRequest) (*QueryParamsResponse, error)
- func (*UnimplementedQueryServer) TokenPair(ctx context.Context, req *QueryTokenPairRequest) (*QueryTokenPairResponse, error)
- func (*UnimplementedQueryServer) TokenPairs(ctx context.Context, req *QueryTokenPairsRequest) (*QueryTokenPairsResponse, error)
Constants ¶
const ( EventTypeTokenLock = "token_lock" EventTypeTokenUnlock = "token_unlock" EventTypeMint = "mint" EventTypeConvertCoin = "convert_coin" EventTypeConvertERC20 = "convert_erc20" EventTypeSendCoinToEVM = "send_coin_to_evm" EventTypeSendERC20ToCosmos = "send_erc20_to_cosmos" EventTypeSendERC20IBCTransfer = "send_erc20_to_cosmos_and_ibc_transfer" EventTypeBurn = "burn" EventTypeRegisterCoin = "register_coin" EventTypeRegisterERC20 = "register_erc20" EventTypeToggleTokenConversion = "toggle_token_conversion" // #nosec AttributeKeyCosmosCoin = "cosmos_coin" AttributeKeyERC20Token = "erc20_token" // #nosec AttributeKeyReceiver = "receiver" AttributeKeyPort = "port" AttributeKeyChannel = "channel" AttributeKeyFeesCollected = "fees_collected" ERC20EventTransfer = "Transfer" )
erc20 events
const ( // module name ModuleName = "erc20" // StoreKey to be used when creating the KVStore StoreKey = ModuleName // RouterKey to be used for message routing RouterKey = ModuleName )
constants
const ( TypeMsgConvertCoin = "convert_coin" TypeMsgConvertERC20 = "convert_ERC20" TypeMsgSendCoinToEVM = "send_coin_to_evm" TypeMsgSendERC20ToCosmos = "send_ERC20_to_cosmos" TypeMsgSendERC20ToCosmosAndIBCTransfer = "send_ERC20_to_cosmos_and_ibc_transfer" )
const ( ProposalTypeRegisterCoin string = "RegisterCoin" ProposalTypeRegisterERC20 string = "RegisterERC20" ProposalTypeToggleTokenConversion string = "ToggleTokenConversion" // #nosec )
constants
Variables ¶
var ( // ModuleCdc references the global erc20 module codec. Note, the codec should // ONLY be used in certain instances of tests and for JSON encoding. // // The actual codec used for serialization should be provided to modules/erc20 and // defined at the application level. ModuleCdc = codec.NewProtoCodec(codectypes.NewInterfaceRegistry()) // AminoCdc is a amino codec created to support amino JSON compatible msgs. AminoCdc = codec.NewAminoCodec(amino) )
var ( ErrInvalidLengthErc20 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowErc20 = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupErc20 = fmt.Errorf("proto: unexpected end of group") )
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") ErrBalanceInvariance = errorsmod.Register(ModuleName, 7, "post transfer balance invariant failed") ErrUnexpectedEvent = errorsmod.Register(ModuleName, 8, "unexpected event") ErrABIPack = errorsmod.Register(ModuleName, 9, "contract ABI pack failed") ErrABIUnpack = errorsmod.Register(ModuleName, 10, "contract ABI unpack failed") ErrEVMDenom = errorsmod.Register(ModuleName, 11, "EVM denomination registration") ErrEVMCall = errorsmod.Register(ModuleName, 12, "EVM call unexpected error") ErrERC20TokenPairDisabled = errorsmod.Register(ModuleName, 13, "erc20 token pair is disabled") ErrGasfreeTokenNotAllowed = errorsmod.Register(ModuleName, 14, "token is not on gasfree interop list") ErrInsufficientAmount = errorsmod.Register(ModuleName, 15, "insufficient amount (no fee collected)") )
errors
var ( ErrInvalidLengthGenesis = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowGenesis = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupGenesis = fmt.Errorf("proto: unexpected end of group") )
var ( KeyPrefixTokenPair = []byte{prefixTokenPair} KeyPrefixTokenPairByERC20 = []byte{prefixTokenPairByERC20} KeyPrefixTokenPairByDenom = []byte{prefixTokenPairByDenom} )
KVStore key prefixes
var ( ParamStoreKeyEnableErc20 = []byte("EnableErc20") ParamStoreKeyEnableEVMHook = []byte("EnableEVMHook") )
Parameter store key
var ( ErrInvalidLengthQuery = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowQuery = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupQuery = fmt.Errorf("proto: unexpected end of group") )
var ( ErrInvalidLengthTx = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTx = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupTx = fmt.Errorf("proto: unexpected end of group") )
var ModuleAddress common.Address
ModuleAddress is the native module address for EVM
var Owner_name = map[int32]string{
0: "OWNER_UNSPECIFIED",
1: "OWNER_MODULE",
2: "OWNER_EXTERNAL",
}
var Owner_value = map[string]int32{
"OWNER_UNSPECIFIED": 0,
"OWNER_MODULE": 1,
"OWNER_EXTERNAL": 2,
}
Functions ¶
func CreateDenom ¶
CreateDenom generates a string the module name plus the address to avoid conflicts with names staring with a number
func CreateDenomDescription ¶
CreateDenomDescription generates a string with the coin description
func EqualMetadata ¶
EqualMetadata checks if all the fields of the provided coin metadata are equal.
func EqualStringSlice ¶
EqualStringSlice checks if two string slices are equal.
func NewRegisterCoinProposal ¶
func NewRegisterCoinProposal(title, description string, coinMetadata banktypes.Metadata) govv1beta1.Content
NewRegisterCoinProposal returns new instance of RegisterCoinProposal
func NewRegisterERC20Proposal ¶
func NewRegisterERC20Proposal(title, description, erc20Addr string) govv1beta1.Content
NewRegisterERC20Proposal returns new instance of RegisterERC20Proposal
func NewToggleTokenConversionProposal ¶
func NewToggleTokenConversionProposal(title, description string, token string) govv1beta1.Content
NewToggleTokenConversionProposal returns new instance of ToggleTokenConversionProposal
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)
RegisterLegacyAminoCodec registers the necessary x/erc20 interfaces and concrete types on the provided LegacyAmino codec. These types are used for Amino JSON serialization and EIP-712 compatibility.
func RegisterMsgHandler ¶
RegisterMsgHandler registers the http handlers for service Msg to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterMsgHandlerClient ¶
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 ¶
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 to stop working. Consider using RegisterMsgHandlerFromEndpoint instead.
func RegisterMsgServer ¶
func RegisterQueryHandler ¶
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 ¶
SanitizeERC20Name enforces 128 max string length, deletes leading numbers removes special characters (except /) and spaces from the ERC20 name
func ValidateErc20Denom ¶
ValidateErc20Denom checks if a denom is a valid erc20/ denomination
func ValidateIBCVoucherMetadata ¶ added in v1.6.2
ValidateIBCVoucherMetadata checks that the coin metadata fields are consistent with an IBC voucher denomination. This function is exported so it can be used by legacy proposal types in the canto subpackage for backward compatibility.
Types ¶
type AccountKeeper ¶
type AccountKeeper interface {
GetModuleAddress(moduleName string) sdk.AccAddress
GetSequence(sdk.Context, sdk.AccAddress) (uint64, error)
GetAccount(ctx sdk.Context, addr sdk.AccAddress) authtypes.AccountI
}
AccountKeeper defines the expected interface needed to retrieve account info.
type BankKeeper ¶
type BankKeeper interface {
SendCoins(ctx sdk.Context, from, to sdk.AccAddress, amt sdk.Coins) error
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
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
BlockedAddr(addr sdk.AccAddress) bool
GetDenomMetaData(ctx sdk.Context, denom string) (banktypes.Metadata, bool)
SetDenomMetaData(ctx sdk.Context, denomMetaData banktypes.Metadata)
HasSupply(ctx sdk.Context, denom string) bool
GetBalance(ctx sdk.Context, addr sdk.AccAddress, denom string) sdk.Coin
}
BankKeeper defines the expected interface needed to retrieve account balances.
type ERC20BoolResponse ¶
type ERC20BoolResponse struct {
Value bool
}
ERC20BoolResponse defines the bool value from the call response
type ERC20Data ¶
ERC20Data represents the ERC20 token details used to map the token to a Cosmos Coin
func NewERC20Data ¶
NewERC20Data creates a new ERC20Data instance
type ERC20StringResponse ¶
type ERC20StringResponse struct {
Value string
}
ERC20StringResponse defines the string value from the call response
type ERC20Uint8Response ¶
type ERC20Uint8Response struct {
Value uint8
}
ERC20Uint8Response defines the uint8 value from the call response
type EVMKeeper ¶
type EVMKeeper interface {
GetParams(ctx sdk.Context) evmtypes.Params
GetAccountWithoutBalance(ctx sdk.Context, addr common.Address) *statedb.Account
EstimateGas(c context.Context, req *evmtypes.EthCallRequest) (*evmtypes.EstimateGasResponse, error)
ApplyMessage(ctx sdk.Context, msg core.Message, tracer vm.EVMLogger, commit bool) (*evmtypes.MsgEthereumTxResponse, error)
}
EVMKeeper defines the expected EVM keeper interface used on erc20
type GasfreeKeeper ¶ added in v1.6.0
type GasfreeKeeper interface {
// GetGasfreeErc20InteropFeeBasisPoints returns the fee basis points used for ERC20 interop fee deduction.
GetGasfreeErc20InteropFeeBasisPoints(ctx sdk.Context) (uint64, error)
// GetGasfreeErc20InteropTokens returns the list of ERC20 interop token denoms that are subject to gasfree handling.
GetGasfreeErc20InteropTokens(ctx sdk.Context) ([]string, error)
}
GasfreeKeeper defines only the methods of the gasfree module needed by erc20. Narrow methods avoid an import cycle with gasfree/types.
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) 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 (gs 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 ¶ added in v1.6.0
type IBCTransferKeeper interface {
Transfer(ctx context.Context, msg *ibctransfertypes.MsgTransfer) (*ibctransfertypes.MsgTransferResponse, error)
}
IBCTransferKeeper defines the subset of the ibc-transfer keeper needed.
type LogTransfer ¶
Event type for Transfer(address from, address to, uint256 value)
type MsgClient ¶
type MsgClient interface {
// ConvertCoin mints a ERC20 representation of the native Cosmos coin denom
// that is registered on the token mapping.
ConvertCoin(ctx context.Context, in *MsgConvertCoin, opts ...grpc.CallOption) (*MsgConvertCoinResponse, error)
// ConvertERC20 mints a native 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)
// SendCoinToEVM is a simplified version of ConvertCoin, meant for use by
// machine accounts and the gasfree module. It sends Cosmos coins
// to the EVM layer where they become ERC20s. It only works for certain
// whitelisted tokens and will claim a fee separately from the standard tx
// fee deduction, much like the MsgMicrotx from the microtx module.
SendCoinToEVM(ctx context.Context, in *MsgSendCoinToEVM, opts ...grpc.CallOption) (*MsgSendCoinToEVMResponse, error)
// SendERC20ToCosmos is a simplified version of ConvertERC20, meant for use by
// machine accounts and the gasfree module. It sends ERC20 tokens to
// the Cosmos layer where they become Coins. It only works for certain
// whitelisted tokens and will claim a fee separately from the standard tx
// fee deduction, much like the MsgMicrotx from the microtx module.
SendERC20ToCosmos(ctx context.Context, in *MsgSendERC20ToCosmos, opts ...grpc.CallOption) (*MsgSendERC20ToCosmosResponse, error)
// SendERC20ToCosmosAndIBCTransfer is just like UnwrapERC20, but also queues an
// IBC MsgTransfer to send to another chain. This is also intended for
// use with the gasfree module and claims fees like MsgMicrotx.
SendERC20ToCosmosAndIBCTransfer(ctx context.Context, in *MsgSendERC20ToCosmosAndIBCTransfer, opts ...grpc.CallOption) (*MsgSendERC20ToCosmosAndIBCTransferResponse, 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 in a token pair. The coin
// amount defines the amount of coins 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 Cosmos coins
Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"`
}
MsgConvertCoin defines a Msg to convert a native 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 (msg MsgConvertCoin) GetSignBytes() []byte
GetSignBytes encodes the message for signing
func (MsgConvertCoin) GetSigners ¶
func (msg MsgConvertCoin) GetSigners() []sdk.AccAddress
GetSigners defines whose signature is required
func (*MsgConvertCoin) Marshal ¶
func (m *MsgConvertCoin) Marshal() (dAtA []byte, err 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 (msg 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) Unmarshal ¶
func (m *MsgConvertCoin) Unmarshal(dAtA []byte) error
func (MsgConvertCoin) ValidateBasic ¶
func (msg 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 MsgConvertERC20 ¶
type MsgConvertERC20 struct {
// ERC20 token contract address registered in a token pair
ContractAddress string `protobuf:"bytes,1,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"`
// amount of ERC20 tokens to convert
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 native Cosmos 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 a ERC20 token to a native Cosmos 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 (msg MsgConvertERC20) GetSignBytes() []byte
GetSignBytes encodes the message for signing
func (MsgConvertERC20) GetSigners ¶
func (msg MsgConvertERC20) GetSigners() []sdk.AccAddress
GetSigners defines whose signature is required
func (*MsgConvertERC20) Marshal ¶
func (m *MsgConvertERC20) Marshal() (dAtA []byte, err 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 (msg 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 (msg MsgConvertERC20) Type() string
Type should return the action
func (*MsgConvertERC20) Unmarshal ¶
func (m *MsgConvertERC20) Unmarshal(dAtA []byte) error
func (MsgConvertERC20) ValidateBasic ¶
func (msg 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 MsgSendCoinToEVM ¶ added in v1.6.0
type MsgSendCoinToEVM struct {
// The amount and denomination of the Cosmos layer coins to send to the EVM.
// The denom must be whitelisted and registered in a token pair for this to work.
Coin types.Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin"`
// Cosmos bech32 address of the sender, who must own the coins being sent and sign the message.
Sender string `protobuf:"bytes,2,opt,name=sender,proto3" json:"sender,omitempty"`
}
MsgSendCoinToEVM will send a whitelisted Cosmos coin to the EVM layer, where it becomes an ERC20. This message is meant for use with machine accounts, and so ordinary fees will not be collected for this tx, instead charging a fee in the Msg handler. You most likely want to use MsgConvertCoin instead. The receiving address on the EVM side will be converted from the sender address.
func NewMsgSendCoinToEVM ¶ added in v1.6.0
func NewMsgSendCoinToEVM(coin sdk.Coin, sender sdk.AccAddress) *MsgSendCoinToEVM
NewMsgSendCoinToEVM creates a new instance of MsgSendCoinToEVM
func (*MsgSendCoinToEVM) Descriptor ¶ added in v1.6.0
func (*MsgSendCoinToEVM) Descriptor() ([]byte, []int)
func (*MsgSendCoinToEVM) GetCoin ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) GetCoin() types.Coin
func (*MsgSendCoinToEVM) GetSender ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) GetSender() string
func (MsgSendCoinToEVM) GetSignBytes ¶ added in v1.6.0
func (msg MsgSendCoinToEVM) GetSignBytes() []byte
GetSignBytes encodes the message for signing
func (MsgSendCoinToEVM) GetSigners ¶ added in v1.6.0
func (msg MsgSendCoinToEVM) GetSigners() []sdk.AccAddress
GetSigners defines whose signature is required
func (*MsgSendCoinToEVM) Marshal ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) Marshal() (dAtA []byte, err error)
func (*MsgSendCoinToEVM) MarshalTo ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) MarshalTo(dAtA []byte) (int, error)
func (*MsgSendCoinToEVM) MarshalToSizedBuffer ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgSendCoinToEVM) ProtoMessage ¶ added in v1.6.0
func (*MsgSendCoinToEVM) ProtoMessage()
func (*MsgSendCoinToEVM) Reset ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) Reset()
func (MsgSendCoinToEVM) Route ¶ added in v1.6.0
func (msg MsgSendCoinToEVM) Route() string
Route should return the name of the module
func (*MsgSendCoinToEVM) Size ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) Size() (n int)
func (*MsgSendCoinToEVM) String ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) String() string
func (MsgSendCoinToEVM) Type ¶ added in v1.6.0
func (msg MsgSendCoinToEVM) Type() string
Type should return the action
func (*MsgSendCoinToEVM) Unmarshal ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) Unmarshal(dAtA []byte) error
func (MsgSendCoinToEVM) ValidateBasic ¶ added in v1.6.0
func (msg MsgSendCoinToEVM) ValidateBasic() error
ValidateBasic runs stateless checks on the message
func (*MsgSendCoinToEVM) XXX_DiscardUnknown ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) XXX_DiscardUnknown()
func (*MsgSendCoinToEVM) XXX_Marshal ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgSendCoinToEVM) XXX_Merge ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) XXX_Merge(src proto.Message)
func (*MsgSendCoinToEVM) XXX_Size ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) XXX_Size() int
func (*MsgSendCoinToEVM) XXX_Unmarshal ¶ added in v1.6.0
func (m *MsgSendCoinToEVM) XXX_Unmarshal(b []byte) error
type MsgSendCoinToEVMResponse ¶ added in v1.6.0
type MsgSendCoinToEVMResponse struct {
}
func (*MsgSendCoinToEVMResponse) Descriptor ¶ added in v1.6.0
func (*MsgSendCoinToEVMResponse) Descriptor() ([]byte, []int)
func (*MsgSendCoinToEVMResponse) Marshal ¶ added in v1.6.0
func (m *MsgSendCoinToEVMResponse) Marshal() (dAtA []byte, err error)
func (*MsgSendCoinToEVMResponse) MarshalTo ¶ added in v1.6.0
func (m *MsgSendCoinToEVMResponse) MarshalTo(dAtA []byte) (int, error)
func (*MsgSendCoinToEVMResponse) MarshalToSizedBuffer ¶ added in v1.6.0
func (m *MsgSendCoinToEVMResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgSendCoinToEVMResponse) ProtoMessage ¶ added in v1.6.0
func (*MsgSendCoinToEVMResponse) ProtoMessage()
func (*MsgSendCoinToEVMResponse) Reset ¶ added in v1.6.0
func (m *MsgSendCoinToEVMResponse) Reset()
func (*MsgSendCoinToEVMResponse) Size ¶ added in v1.6.0
func (m *MsgSendCoinToEVMResponse) Size() (n int)
func (*MsgSendCoinToEVMResponse) String ¶ added in v1.6.0
func (m *MsgSendCoinToEVMResponse) String() string
func (*MsgSendCoinToEVMResponse) Unmarshal ¶ added in v1.6.0
func (m *MsgSendCoinToEVMResponse) Unmarshal(dAtA []byte) error
func (*MsgSendCoinToEVMResponse) XXX_DiscardUnknown ¶ added in v1.6.0
func (m *MsgSendCoinToEVMResponse) XXX_DiscardUnknown()
func (*MsgSendCoinToEVMResponse) XXX_Marshal ¶ added in v1.6.0
func (m *MsgSendCoinToEVMResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgSendCoinToEVMResponse) XXX_Merge ¶ added in v1.6.0
func (m *MsgSendCoinToEVMResponse) XXX_Merge(src proto.Message)
func (*MsgSendCoinToEVMResponse) XXX_Size ¶ added in v1.6.0
func (m *MsgSendCoinToEVMResponse) XXX_Size() int
func (*MsgSendCoinToEVMResponse) XXX_Unmarshal ¶ added in v1.6.0
func (m *MsgSendCoinToEVMResponse) XXX_Unmarshal(b []byte) error
type MsgSendERC20ToCosmos ¶ added in v1.6.0
type MsgSendERC20ToCosmos struct {
// The contract address of the ERC20 token to convert to Cosmos coins. This
// contract must be whitelisted and registered in a token pair for this to work.
Erc20 string `protobuf:"bytes,1,opt,name=erc20,proto3" json:"erc20,omitempty"`
// The amount of the ERC20 token to convert to Cosmos coins.
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"`
// The hex address of the sender, who must own the ERC20 tokens being converted and sign the message.
Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"`
}
MsgSendERC20ToCosmos will send a whitelisted ERC20 to the Cosmos layer, where it becomes a Cosmos coin. This message is meant for use with machine accounts, and so ordinary fees will not be collected for this tx, instead charging a fee in the Msg handler. You most likely want to use MsgConvertERC20 instead. The receiving address on the Cosmos side will be converted from the sender address.
func NewMsgSendERC20ToCosmos ¶ added in v1.6.0
func NewMsgSendERC20ToCosmos(amount sdkmath.Int, contract, sender common.Address) *MsgSendERC20ToCosmos
NewMsgSendERC20ToCosmos creates a new instance of MsgSendERC20ToCosmos
func (*MsgSendERC20ToCosmos) Descriptor ¶ added in v1.6.0
func (*MsgSendERC20ToCosmos) Descriptor() ([]byte, []int)
func (*MsgSendERC20ToCosmos) GetErc20 ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) GetErc20() string
func (*MsgSendERC20ToCosmos) GetSender ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) GetSender() string
func (MsgSendERC20ToCosmos) GetSignBytes ¶ added in v1.6.0
func (msg MsgSendERC20ToCosmos) GetSignBytes() []byte
GetSignBytes encodes the message for signing
func (MsgSendERC20ToCosmos) GetSigners ¶ added in v1.6.0
func (msg MsgSendERC20ToCosmos) GetSigners() []sdk.AccAddress
GetSigners defines whose signature is required
func (*MsgSendERC20ToCosmos) Marshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) Marshal() (dAtA []byte, err error)
func (*MsgSendERC20ToCosmos) MarshalTo ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) MarshalTo(dAtA []byte) (int, error)
func (*MsgSendERC20ToCosmos) MarshalToSizedBuffer ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgSendERC20ToCosmos) ProtoMessage ¶ added in v1.6.0
func (*MsgSendERC20ToCosmos) ProtoMessage()
func (*MsgSendERC20ToCosmos) Reset ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) Reset()
func (MsgSendERC20ToCosmos) Route ¶ added in v1.6.0
func (msg MsgSendERC20ToCosmos) Route() string
Route should return the name of the module
func (*MsgSendERC20ToCosmos) Size ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) Size() (n int)
func (*MsgSendERC20ToCosmos) String ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) String() string
func (MsgSendERC20ToCosmos) Type ¶ added in v1.6.0
func (msg MsgSendERC20ToCosmos) Type() string
Type should return the action
func (*MsgSendERC20ToCosmos) Unmarshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) Unmarshal(dAtA []byte) error
func (MsgSendERC20ToCosmos) ValidateBasic ¶ added in v1.6.0
func (msg MsgSendERC20ToCosmos) ValidateBasic() error
ValidateBasic runs stateless checks on the message
func (*MsgSendERC20ToCosmos) XXX_DiscardUnknown ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) XXX_DiscardUnknown()
func (*MsgSendERC20ToCosmos) XXX_Marshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgSendERC20ToCosmos) XXX_Merge ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) XXX_Merge(src proto.Message)
func (*MsgSendERC20ToCosmos) XXX_Size ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) XXX_Size() int
func (*MsgSendERC20ToCosmos) XXX_Unmarshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmos) XXX_Unmarshal(b []byte) error
type MsgSendERC20ToCosmosAndIBCTransfer ¶ added in v1.6.0
type MsgSendERC20ToCosmosAndIBCTransfer struct {
// The contract address of the ERC20 token to convert to Cosmos coins. This
// contract must be whitelisted and registered in a token pair for this to work.
Erc20 string `protobuf:"bytes,1,opt,name=erc20,proto3" json:"erc20,omitempty"`
// The amount of the ERC20 token to convert to Cosmos coins.
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"`
// The hex address of the sender, who must own the ERC20 tokens being converted and sign the message.
Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"`
// The IBC destination port
DestinationPort string `protobuf:"bytes,4,opt,name=destination_port,json=destinationPort,proto3" json:"destination_port,omitempty"`
// The IBC destination channel
DestinationChannel string `protobuf:"bytes,5,opt,name=destination_channel,json=destinationChannel,proto3" json:"destination_channel,omitempty"`
// The IBC destination receiver bech32 address, with the destination chain's bech32 prefix
DestinationReceiver string `protobuf:"bytes,6,opt,name=destination_receiver,json=destinationReceiver,proto3" json:"destination_receiver,omitempty"`
}
MsgSendERC20ToCosmosAndIBCTransfer will send a whitelisted ERC20 to the Cosmos layer and also queue an IBC transfer to the specified destination. This message is meant for use with machine accounts, and so ordinary fees will not be collected for this tx, instead charging a fee in the Msg handler. You most likely want to use MsgConvertERC20 + MsgTransfer instead. The receiving address on the Cosmos side will be converted from the sender address. WARNING: This message MAY cause a loss of tokens if the IBC transfer is to a chain which does not support Ethermint-style private keys. Use with caution.
func NewMsgSendERC20ToCosmosAndIBCTransfer ¶ added in v1.6.0
func NewMsgSendERC20ToCosmosAndIBCTransfer(amount sdkmath.Int, contract, sender common.Address, destPort, destChannel string, destReceiver sdk.AccAddress) *MsgSendERC20ToCosmosAndIBCTransfer
NewMsgSendERC20ToCosmosAndIBCTransfer creates a new instance of MsgSendERC20ToCosmosAndIBCTransfer
func (*MsgSendERC20ToCosmosAndIBCTransfer) Descriptor ¶ added in v1.6.0
func (*MsgSendERC20ToCosmosAndIBCTransfer) Descriptor() ([]byte, []int)
func (*MsgSendERC20ToCosmosAndIBCTransfer) GetDestinationChannel ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) GetDestinationChannel() string
func (*MsgSendERC20ToCosmosAndIBCTransfer) GetDestinationPort ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) GetDestinationPort() string
func (*MsgSendERC20ToCosmosAndIBCTransfer) GetDestinationReceiver ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) GetDestinationReceiver() string
func (*MsgSendERC20ToCosmosAndIBCTransfer) GetErc20 ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) GetErc20() string
func (*MsgSendERC20ToCosmosAndIBCTransfer) GetSender ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) GetSender() string
func (MsgSendERC20ToCosmosAndIBCTransfer) GetSignBytes ¶ added in v1.6.0
func (msg MsgSendERC20ToCosmosAndIBCTransfer) GetSignBytes() []byte
GetSignBytes encodes the message for signing
func (MsgSendERC20ToCosmosAndIBCTransfer) GetSigners ¶ added in v1.6.0
func (msg MsgSendERC20ToCosmosAndIBCTransfer) GetSigners() []sdk.AccAddress
GetSigners defines whose signature is required
func (*MsgSendERC20ToCosmosAndIBCTransfer) Marshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) Marshal() (dAtA []byte, err error)
func (*MsgSendERC20ToCosmosAndIBCTransfer) MarshalTo ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) MarshalTo(dAtA []byte) (int, error)
func (*MsgSendERC20ToCosmosAndIBCTransfer) MarshalToSizedBuffer ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgSendERC20ToCosmosAndIBCTransfer) ProtoMessage ¶ added in v1.6.0
func (*MsgSendERC20ToCosmosAndIBCTransfer) ProtoMessage()
func (*MsgSendERC20ToCosmosAndIBCTransfer) Reset ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) Reset()
func (MsgSendERC20ToCosmosAndIBCTransfer) Route ¶ added in v1.6.0
func (msg MsgSendERC20ToCosmosAndIBCTransfer) Route() string
Route should return the name of the module
func (*MsgSendERC20ToCosmosAndIBCTransfer) Size ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) Size() (n int)
func (*MsgSendERC20ToCosmosAndIBCTransfer) String ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) String() string
func (MsgSendERC20ToCosmosAndIBCTransfer) Type ¶ added in v1.6.0
func (msg MsgSendERC20ToCosmosAndIBCTransfer) Type() string
Type should return the action
func (*MsgSendERC20ToCosmosAndIBCTransfer) Unmarshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) Unmarshal(dAtA []byte) error
func (MsgSendERC20ToCosmosAndIBCTransfer) ValidateBasic ¶ added in v1.6.0
func (msg MsgSendERC20ToCosmosAndIBCTransfer) ValidateBasic() error
ValidateBasic runs stateless checks on the message
func (*MsgSendERC20ToCosmosAndIBCTransfer) XXX_DiscardUnknown ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) XXX_DiscardUnknown()
func (*MsgSendERC20ToCosmosAndIBCTransfer) XXX_Marshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgSendERC20ToCosmosAndIBCTransfer) XXX_Merge ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) XXX_Merge(src proto.Message)
func (*MsgSendERC20ToCosmosAndIBCTransfer) XXX_Size ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) XXX_Size() int
func (*MsgSendERC20ToCosmosAndIBCTransfer) XXX_Unmarshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransfer) XXX_Unmarshal(b []byte) error
type MsgSendERC20ToCosmosAndIBCTransferResponse ¶ added in v1.6.0
type MsgSendERC20ToCosmosAndIBCTransferResponse struct {
}
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) Descriptor ¶ added in v1.6.0
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) Descriptor() ([]byte, []int)
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) Marshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) Marshal() (dAtA []byte, err error)
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) MarshalTo ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) MarshalTo(dAtA []byte) (int, error)
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) MarshalToSizedBuffer ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) ProtoMessage ¶ added in v1.6.0
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) ProtoMessage()
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) Reset ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) Reset()
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) Size ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) Size() (n int)
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) String ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) String() string
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) Unmarshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) Unmarshal(dAtA []byte) error
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_DiscardUnknown ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_DiscardUnknown()
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_Marshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_Merge ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_Merge(src proto.Message)
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_Size ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_Size() int
func (*MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_Unmarshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosAndIBCTransferResponse) XXX_Unmarshal(b []byte) error
type MsgSendERC20ToCosmosResponse ¶ added in v1.6.0
type MsgSendERC20ToCosmosResponse struct {
}
func (*MsgSendERC20ToCosmosResponse) Descriptor ¶ added in v1.6.0
func (*MsgSendERC20ToCosmosResponse) Descriptor() ([]byte, []int)
func (*MsgSendERC20ToCosmosResponse) Marshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosResponse) Marshal() (dAtA []byte, err error)
func (*MsgSendERC20ToCosmosResponse) MarshalTo ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosResponse) MarshalTo(dAtA []byte) (int, error)
func (*MsgSendERC20ToCosmosResponse) MarshalToSizedBuffer ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgSendERC20ToCosmosResponse) ProtoMessage ¶ added in v1.6.0
func (*MsgSendERC20ToCosmosResponse) ProtoMessage()
func (*MsgSendERC20ToCosmosResponse) Reset ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosResponse) Reset()
func (*MsgSendERC20ToCosmosResponse) Size ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosResponse) Size() (n int)
func (*MsgSendERC20ToCosmosResponse) String ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosResponse) String() string
func (*MsgSendERC20ToCosmosResponse) Unmarshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosResponse) Unmarshal(dAtA []byte) error
func (*MsgSendERC20ToCosmosResponse) XXX_DiscardUnknown ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosResponse) XXX_DiscardUnknown()
func (*MsgSendERC20ToCosmosResponse) XXX_Marshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgSendERC20ToCosmosResponse) XXX_Merge ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosResponse) XXX_Merge(src proto.Message)
func (*MsgSendERC20ToCosmosResponse) XXX_Size ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosResponse) XXX_Size() int
func (*MsgSendERC20ToCosmosResponse) XXX_Unmarshal ¶ added in v1.6.0
func (m *MsgSendERC20ToCosmosResponse) XXX_Unmarshal(b []byte) error
type MsgServer ¶
type MsgServer interface {
// ConvertCoin mints a ERC20 representation of the native Cosmos coin denom
// that is registered on the token mapping.
ConvertCoin(context.Context, *MsgConvertCoin) (*MsgConvertCoinResponse, error)
// ConvertERC20 mints a native Cosmos coin representation of the ERC20 token
// contract that is registered on the token mapping.
ConvertERC20(context.Context, *MsgConvertERC20) (*MsgConvertERC20Response, error)
// SendCoinToEVM is a simplified version of ConvertCoin, meant for use by
// machine accounts and the gasfree module. It sends Cosmos coins
// to the EVM layer where they become ERC20s. It only works for certain
// whitelisted tokens and will claim a fee separately from the standard tx
// fee deduction, much like the MsgMicrotx from the microtx module.
SendCoinToEVM(context.Context, *MsgSendCoinToEVM) (*MsgSendCoinToEVMResponse, error)
// SendERC20ToCosmos is a simplified version of ConvertERC20, meant for use by
// machine accounts and the gasfree module. It sends ERC20 tokens to
// the Cosmos layer where they become Coins. It only works for certain
// whitelisted tokens and will claim a fee separately from the standard tx
// fee deduction, much like the MsgMicrotx from the microtx module.
SendERC20ToCosmos(context.Context, *MsgSendERC20ToCosmos) (*MsgSendERC20ToCosmosResponse, error)
// SendERC20ToCosmosAndIBCTransfer is just like UnwrapERC20, but also queues an
// IBC MsgTransfer to send to another chain. This is also intended for
// use with the gasfree module and claims fees like MsgMicrotx.
SendERC20ToCosmosAndIBCTransfer(context.Context, *MsgSendERC20ToCosmosAndIBCTransfer) (*MsgSendERC20ToCosmosAndIBCTransferResponse, error)
}
MsgServer is the server API for Msg service.
type Owner ¶
type Owner int32
Owner enumerates the ownership of a ERC20 contract.
func (Owner) EnumDescriptor ¶
type Params ¶
type Params struct {
// parameter to enable the conversion of Cosmos coins <--> ERC20 tokens.
EnableErc20 bool `protobuf:"varint,1,opt,name=enable_erc20,json=enableErc20,proto3" json:"enable_erc20,omitempty"`
// parameter to enable the EVM hook that converts an ERC20 token to a Cosmos
// Coin by transferring the Tokens through a MsgEthereumTx to the
// ModuleAddress Ethereum address.
EnableEVMHook bool `protobuf:"varint,2,opt,name=enable_evm_hook,json=enableEvmHook,proto3" json:"enable_evm_hook,omitempty"`
}
Params defines the erc20 module params
func DefaultParams ¶
func DefaultParams() Params
func (*Params) Descriptor ¶
func (*Params) GetEnableEVMHook ¶
func (*Params) GetEnableErc20 ¶
func (*Params) MarshalToSizedBuffer ¶
func (*Params) ParamSetPairs ¶
func (p *Params) ParamSetPairs() paramtypes.ParamSetPairs
ParamSetPairs returns the parameter set pairs.
func (*Params) ProtoMessage ¶
func (*Params) ProtoMessage()
func (*Params) XXX_DiscardUnknown ¶
func (m *Params) XXX_DiscardUnknown()
func (*Params) XXX_Marshal ¶
func (*Params) XXX_Unmarshal ¶
type QueryClient ¶
type QueryClient interface {
// TokenPairs retrieves registered token pairs
TokenPairs(ctx context.Context, in *QueryTokenPairsRequest, opts ...grpc.CallOption) (*QueryTokenPairsResponse, error)
// TokenPair 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)
}
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 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 {
// TokenPairs retrieves registered token pairs
TokenPairs(context.Context, *QueryTokenPairsRequest) (*QueryTokenPairsResponse, error)
// TokenPair retrieves a registered token pair
TokenPair(context.Context, *QueryTokenPairRequest) (*QueryTokenPairResponse, error)
// Params retrieves the erc20 module params
Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, 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 ¶
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"`
// metadata of the native Cosmos coin
Metadata types.Metadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata"`
}
RegisterCoinProposal is a gov Content type to register a token pair for a native Cosmos coin.
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 (rtbp *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 ¶
type RegisterERC20Proposal struct {
// title of the proposa string title = 1;
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"`
}
RegisterERC20Proposal is a gov Content type to register a token pair for an ERC20 token
func (*RegisterERC20Proposal) Descriptor ¶
func (*RegisterERC20Proposal) Descriptor() ([]byte, []int)
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 (rtbp *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 ToggleTokenConversionProposal ¶
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.
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 (m *ToggleTokenConversionProposal) String() string
func (*ToggleTokenConversionProposal) Unmarshal ¶
func (m *ToggleTokenConversionProposal) Unmarshal(dAtA []byte) error
func (*ToggleTokenConversionProposal) ValidateBasic ¶
func (ttcp *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 `` /* 128-byte string literal not displayed */
}
TokenPair defines an instance that records a pairing consisting of a native
Cosmos 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) GetContractOwner ¶
func (TokenPair) GetERC20Contract ¶
GetErc20Contract casts the hex string address of the ERC20 to common.Address
func (*TokenPair) GetEnabled ¶
func (*TokenPair) GetErc20Address ¶
func (TokenPair) IsNativeCoin ¶
IsNativeCoin returns true if the owner of the ERC20 contract is the erc20 module account
func (TokenPair) IsNativeERC20 ¶
IsNativeERC20 returns true if the owner of the ERC20 contract not the erc20 module account
func (*TokenPair) MarshalToSizedBuffer ¶
func (*TokenPair) ProtoMessage ¶
func (*TokenPair) ProtoMessage()
func (*TokenPair) XXX_DiscardUnknown ¶
func (m *TokenPair) XXX_DiscardUnknown()
func (*TokenPair) XXX_Marshal ¶
func (*TokenPair) XXX_Unmarshal ¶
type UnimplementedMsgServer ¶
type UnimplementedMsgServer struct {
}
UnimplementedMsgServer can be embedded to have forward compatible implementations.
func (*UnimplementedMsgServer) ConvertCoin ¶
func (*UnimplementedMsgServer) ConvertCoin(ctx context.Context, req *MsgConvertCoin) (*MsgConvertCoinResponse, error)
func (*UnimplementedMsgServer) ConvertERC20 ¶
func (*UnimplementedMsgServer) ConvertERC20(ctx context.Context, req *MsgConvertERC20) (*MsgConvertERC20Response, error)
func (*UnimplementedMsgServer) SendCoinToEVM ¶ added in v1.6.0
func (*UnimplementedMsgServer) SendCoinToEVM(ctx context.Context, req *MsgSendCoinToEVM) (*MsgSendCoinToEVMResponse, error)
func (*UnimplementedMsgServer) SendERC20ToCosmos ¶ added in v1.6.0
func (*UnimplementedMsgServer) SendERC20ToCosmos(ctx context.Context, req *MsgSendERC20ToCosmos) (*MsgSendERC20ToCosmosResponse, error)
func (*UnimplementedMsgServer) SendERC20ToCosmosAndIBCTransfer ¶ added in v1.6.0
func (*UnimplementedMsgServer) SendERC20ToCosmosAndIBCTransfer(ctx context.Context, req *MsgSendERC20ToCosmosAndIBCTransfer) (*MsgSendERC20ToCosmosAndIBCTransferResponse, error)
type UnimplementedQueryServer ¶
type UnimplementedQueryServer struct {
}
UnimplementedQueryServer can be embedded to have forward compatible implementations.
func (*UnimplementedQueryServer) Params ¶
func (*UnimplementedQueryServer) Params(ctx context.Context, req *QueryParamsRequest) (*QueryParamsResponse, error)
func (*UnimplementedQueryServer) TokenPair ¶
func (*UnimplementedQueryServer) TokenPair(ctx context.Context, req *QueryTokenPairRequest) (*QueryTokenPairResponse, error)
func (*UnimplementedQueryServer) TokenPairs ¶
func (*UnimplementedQueryServer) TokenPairs(ctx context.Context, req *QueryTokenPairsRequest) (*QueryTokenPairsResponse, error)