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 IsModuleAccount(acc sdk.AccountI) bool
- func NewRegisterERC20Proposal(title, description string, erc20Addreses ...string) v1beta1.Content
- func NewToggleTokenConversionProposal(title, description string, token string) v1beta1.Content
- 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 ValidateBool(i interface{}) error
- func ValidateErc20Denom(denom string) error
- func ValidatePrecompiles(i interface{}) ([]common.Address, error)
- type AccountKeeper
- type ERC20BoolResponse
- type ERC20Data
- type ERC20StringResponse
- type ERC20Uint8Response
- type EVMKeeper
- type EventConvertCoin
- func (*EventConvertCoin) Descriptor() ([]byte, []int)
- func (m *EventConvertCoin) GetAmount() string
- func (m *EventConvertCoin) GetDenom() string
- func (m *EventConvertCoin) GetErc20Address() string
- func (m *EventConvertCoin) GetReceiver() string
- func (m *EventConvertCoin) GetSender() string
- func (m *EventConvertCoin) Marshal() (dAtA []byte, err error)
- func (m *EventConvertCoin) MarshalTo(dAtA []byte) (int, error)
- func (m *EventConvertCoin) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*EventConvertCoin) ProtoMessage()
- func (m *EventConvertCoin) Reset()
- func (m *EventConvertCoin) Size() (n int)
- func (m *EventConvertCoin) String() string
- func (m *EventConvertCoin) Unmarshal(dAtA []byte) error
- func (m *EventConvertCoin) XXX_DiscardUnknown()
- func (m *EventConvertCoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *EventConvertCoin) XXX_Merge(src proto.Message)
- func (m *EventConvertCoin) XXX_Size() int
- func (m *EventConvertCoin) XXX_Unmarshal(b []byte) error
- type EventConvertERC20
- func (*EventConvertERC20) Descriptor() ([]byte, []int)
- func (m *EventConvertERC20) GetAmount() string
- func (m *EventConvertERC20) GetContractAddress() string
- func (m *EventConvertERC20) GetDenom() string
- func (m *EventConvertERC20) GetReceiver() string
- func (m *EventConvertERC20) GetSender() string
- func (m *EventConvertERC20) Marshal() (dAtA []byte, err error)
- func (m *EventConvertERC20) MarshalTo(dAtA []byte) (int, error)
- func (m *EventConvertERC20) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*EventConvertERC20) ProtoMessage()
- func (m *EventConvertERC20) Reset()
- func (m *EventConvertERC20) Size() (n int)
- func (m *EventConvertERC20) String() string
- func (m *EventConvertERC20) Unmarshal(dAtA []byte) error
- func (m *EventConvertERC20) XXX_DiscardUnknown()
- func (m *EventConvertERC20) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *EventConvertERC20) XXX_Merge(src proto.Message)
- func (m *EventConvertERC20) XXX_Size() int
- func (m *EventConvertERC20) XXX_Unmarshal(b []byte) error
- type EventRegisterPair
- func (*EventRegisterPair) Descriptor() ([]byte, []int)
- func (m *EventRegisterPair) GetDenom() string
- func (m *EventRegisterPair) GetErc20Address() string
- func (m *EventRegisterPair) Marshal() (dAtA []byte, err error)
- func (m *EventRegisterPair) MarshalTo(dAtA []byte) (int, error)
- func (m *EventRegisterPair) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*EventRegisterPair) ProtoMessage()
- func (m *EventRegisterPair) Reset()
- func (m *EventRegisterPair) Size() (n int)
- func (m *EventRegisterPair) String() string
- func (m *EventRegisterPair) Unmarshal(dAtA []byte) error
- func (m *EventRegisterPair) XXX_DiscardUnknown()
- func (m *EventRegisterPair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *EventRegisterPair) XXX_Merge(src proto.Message)
- func (m *EventRegisterPair) XXX_Size() int
- func (m *EventRegisterPair) XXX_Unmarshal(b []byte) error
- type EventToggleTokenConversion
- func (*EventToggleTokenConversion) Descriptor() ([]byte, []int)
- func (m *EventToggleTokenConversion) GetDenom() string
- func (m *EventToggleTokenConversion) GetErc20Address() string
- func (m *EventToggleTokenConversion) Marshal() (dAtA []byte, err error)
- func (m *EventToggleTokenConversion) MarshalTo(dAtA []byte) (int, error)
- func (m *EventToggleTokenConversion) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*EventToggleTokenConversion) ProtoMessage()
- func (m *EventToggleTokenConversion) Reset()
- func (m *EventToggleTokenConversion) Size() (n int)
- func (m *EventToggleTokenConversion) String() string
- func (m *EventToggleTokenConversion) Unmarshal(dAtA []byte) error
- func (m *EventToggleTokenConversion) XXX_DiscardUnknown()
- func (m *EventToggleTokenConversion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *EventToggleTokenConversion) XXX_Merge(src proto.Message)
- func (m *EventToggleTokenConversion) XXX_Size() int
- func (m *EventToggleTokenConversion) XXX_Unmarshal(b []byte) error
- 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 LegacyParams
- 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 (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 (m *MsgConvertCoin) Size() (n int)
- func (m *MsgConvertCoin) String() string
- func (m *MsgConvertCoin) Unmarshal(dAtA []byte) 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 (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 MsgRegisterERC20
- func (*MsgRegisterERC20) Descriptor() ([]byte, []int)
- func (m *MsgRegisterERC20) GetAuthority() string
- func (m *MsgRegisterERC20) GetErc20Addresses() []string
- func (m *MsgRegisterERC20) Marshal() (dAtA []byte, err error)
- func (m *MsgRegisterERC20) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgRegisterERC20) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgRegisterERC20) ProtoMessage()
- func (m *MsgRegisterERC20) Reset()
- func (m *MsgRegisterERC20) Size() (n int)
- func (m *MsgRegisterERC20) String() string
- func (m *MsgRegisterERC20) Unmarshal(dAtA []byte) error
- func (m *MsgRegisterERC20) ValidateBasic() error
- func (m *MsgRegisterERC20) XXX_DiscardUnknown()
- func (m *MsgRegisterERC20) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgRegisterERC20) XXX_Merge(src proto.Message)
- func (m *MsgRegisterERC20) XXX_Size() int
- func (m *MsgRegisterERC20) XXX_Unmarshal(b []byte) error
- type MsgRegisterERC20Response
- func (*MsgRegisterERC20Response) Descriptor() ([]byte, []int)
- func (m *MsgRegisterERC20Response) Marshal() (dAtA []byte, err error)
- func (m *MsgRegisterERC20Response) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgRegisterERC20Response) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgRegisterERC20Response) ProtoMessage()
- func (m *MsgRegisterERC20Response) Reset()
- func (m *MsgRegisterERC20Response) Size() (n int)
- func (m *MsgRegisterERC20Response) String() string
- func (m *MsgRegisterERC20Response) Unmarshal(dAtA []byte) error
- func (m *MsgRegisterERC20Response) XXX_DiscardUnknown()
- func (m *MsgRegisterERC20Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgRegisterERC20Response) XXX_Merge(src proto.Message)
- func (m *MsgRegisterERC20Response) XXX_Size() int
- func (m *MsgRegisterERC20Response) XXX_Unmarshal(b []byte) error
- type MsgServer
- type MsgToggleConversion
- func (*MsgToggleConversion) Descriptor() ([]byte, []int)
- func (m *MsgToggleConversion) GetAuthority() string
- func (m *MsgToggleConversion) GetToken() string
- func (m *MsgToggleConversion) Marshal() (dAtA []byte, err error)
- func (m *MsgToggleConversion) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgToggleConversion) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgToggleConversion) ProtoMessage()
- func (m *MsgToggleConversion) Reset()
- func (m *MsgToggleConversion) Size() (n int)
- func (m *MsgToggleConversion) String() string
- func (m *MsgToggleConversion) Unmarshal(dAtA []byte) error
- func (m *MsgToggleConversion) ValidateBasic() error
- func (m *MsgToggleConversion) XXX_DiscardUnknown()
- func (m *MsgToggleConversion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgToggleConversion) XXX_Merge(src proto.Message)
- func (m *MsgToggleConversion) XXX_Size() int
- func (m *MsgToggleConversion) XXX_Unmarshal(b []byte) error
- type MsgToggleConversionResponse
- func (*MsgToggleConversionResponse) Descriptor() ([]byte, []int)
- func (m *MsgToggleConversionResponse) Marshal() (dAtA []byte, err error)
- func (m *MsgToggleConversionResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgToggleConversionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgToggleConversionResponse) ProtoMessage()
- func (m *MsgToggleConversionResponse) Reset()
- func (m *MsgToggleConversionResponse) Size() (n int)
- func (m *MsgToggleConversionResponse) String() string
- func (m *MsgToggleConversionResponse) Unmarshal(dAtA []byte) error
- func (m *MsgToggleConversionResponse) XXX_DiscardUnknown()
- func (m *MsgToggleConversionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgToggleConversionResponse) XXX_Merge(src proto.Message)
- func (m *MsgToggleConversionResponse) XXX_Size() int
- func (m *MsgToggleConversionResponse) XXX_Unmarshal(b []byte) error
- type MsgUpdateParams
- func (*MsgUpdateParams) Descriptor() ([]byte, []int)
- func (m *MsgUpdateParams) GetAuthority() string
- func (m *MsgUpdateParams) GetParams() Params
- func (m MsgUpdateParams) GetSignBytes() []byte
- func (m *MsgUpdateParams) Marshal() (dAtA []byte, err error)
- func (m *MsgUpdateParams) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgUpdateParams) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgUpdateParams) ProtoMessage()
- func (m *MsgUpdateParams) Reset()
- func (m *MsgUpdateParams) Size() (n int)
- func (m *MsgUpdateParams) String() string
- func (m *MsgUpdateParams) Unmarshal(dAtA []byte) error
- func (m *MsgUpdateParams) ValidateBasic() error
- func (m *MsgUpdateParams) XXX_DiscardUnknown()
- func (m *MsgUpdateParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgUpdateParams) XXX_Merge(src proto.Message)
- func (m *MsgUpdateParams) XXX_Size() int
- func (m *MsgUpdateParams) XXX_Unmarshal(b []byte) error
- type MsgUpdateParamsResponse
- func (*MsgUpdateParamsResponse) Descriptor() ([]byte, []int)
- func (m *MsgUpdateParamsResponse) Marshal() (dAtA []byte, err error)
- func (m *MsgUpdateParamsResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgUpdateParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgUpdateParamsResponse) ProtoMessage()
- func (m *MsgUpdateParamsResponse) Reset()
- func (m *MsgUpdateParamsResponse) Size() (n int)
- func (m *MsgUpdateParamsResponse) String() string
- func (m *MsgUpdateParamsResponse) Unmarshal(dAtA []byte) error
- func (m *MsgUpdateParamsResponse) XXX_DiscardUnknown()
- func (m *MsgUpdateParamsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgUpdateParamsResponse) XXX_Merge(src proto.Message)
- func (m *MsgUpdateParamsResponse) XXX_Size() int
- func (m *MsgUpdateParamsResponse) XXX_Unmarshal(b []byte) error
- type Owner
- type Params
- func (*Params) Descriptor() ([]byte, []int)
- func (m *Params) GetDynamicPrecompiles() []string
- func (m *Params) GetEnableErc20() bool
- func (m *Params) GetNativePrecompiles() []string
- func (p Params) IsDynamicPrecompile(addr common.Address) bool
- func (p Params) IsNativePrecompile(addr common.Address) 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 (*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 ProposalMetadatadeprecated
- func (*ProposalMetadata) Descriptor() ([]byte, []int)
- func (m *ProposalMetadata) GetMetadata() []types.Metadata
- func (m *ProposalMetadata) Marshal() (dAtA []byte, err error)
- func (m *ProposalMetadata) MarshalTo(dAtA []byte) (int, error)
- func (m *ProposalMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ProposalMetadata) ProtoMessage()
- func (m *ProposalMetadata) Reset()
- func (m *ProposalMetadata) Size() (n int)
- func (m *ProposalMetadata) String() string
- func (m *ProposalMetadata) Unmarshal(dAtA []byte) error
- func (m *ProposalMetadata) XXX_DiscardUnknown()
- func (m *ProposalMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ProposalMetadata) XXX_Merge(src proto.Message)
- func (m *ProposalMetadata) XXX_Size() int
- func (m *ProposalMetadata) 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 RegisterCoinProposaldeprecated
- 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 RegisterERC20Proposaldeprecated
- func (*RegisterERC20Proposal) Descriptor() ([]byte, []int)
- func (m *RegisterERC20Proposal) GetDescription() string
- func (m *RegisterERC20Proposal) GetErc20Addresses() []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 StakingKeeper
- type Subspace
- type ToggleTokenConversionProposaldeprecated
- 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) ConvertERC20(ctx context.Context, req *MsgConvertERC20) (*MsgConvertERC20Response, error)
- func (*UnimplementedMsgServer) RegisterERC20(ctx context.Context, req *MsgRegisterERC20) (*MsgRegisterERC20Response, error)
- func (*UnimplementedMsgServer) ToggleConversion(ctx context.Context, req *MsgToggleConversion) (*MsgToggleConversionResponse, error)
- func (*UnimplementedMsgServer) UpdateParams(ctx context.Context, req *MsgUpdateParams) (*MsgUpdateParamsResponse, 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 (
EventTypeConvertERC20 = "convert_erc20"
EventTypeRegisterERC20 = "register_erc20"
EventTypeToggleTokenConversion = "toggle_token_conversion" // #nosec
EventTypeRegisterERC20Extension = "register_erc20_extension"
AttributeCoinSourceChannel = "source_channel"
AttributeKeyCosmosCoin = "cosmos_coin"
AttributeKeyERC20Token = "erc20_token" // #nosec
AttributeKeyReceiver = "receiver"
)
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 (
// ProposalTypeRegisterCoin is DEPRECATED, remove after v16 upgrade
ProposalTypeRegisterCoin string = "RegisterCoin"
ProposalTypeRegisterERC20 string = "RegisterERC20"
ProposalTypeToggleTokenConversion string = "ToggleTokenConversion" // #nosec
)
constants
const Erc20Bytecode = "" /* 27034-byte string literal not displayed */
Erc20Bytecode got from a query previous to the Evmos v19 upgrade eth.getCode("0xc7e56EEc629D3728fE41baCa2f6BFc502096f94E","0x15B5788").
We're querying height 22763400 and the ERC-20 contract of the stSTARS IBC coin is 0xc7e56EEc629D3728fE41baCa2f6BFc502096f94E.
const (
TypeMsgConvertERC20 = "convert_ERC20"
)
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) //nolint:staticcheck
)
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")
ErrInvalidIBC = errorsmod.Register(ModuleName, 14, "invalid IBC transaction")
ErrTokenPairOwnedByModule = errorsmod.Register(ModuleName, 15, "token pair owned by module")
ErrNativeConversionDisabled = errorsmod.Register(ModuleName, 16, "native coins manual conversion is disabled")
)
errors
var (
ErrInvalidLengthEvents = fmt.Errorf("proto: negative length found during unmarshaling")
ErrIntOverflowEvents = fmt.Errorf("proto: integer overflow")
ErrUnexpectedEndOfGroupEvents = fmt.Errorf("proto: unexpected end of group")
)
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}
KeyPrefixSTRv2Addresses = []byte{prefixSTRv2Addresses}
)
KVStore key prefixes
var (
ParamStoreKeyEnableErc20 = []byte("EnableErc20")
ParamStoreKeyDynamicPrecompiles = []byte("DynamicPrecompiles")
ParamStoreKeyNativePrecompiles = []byte("NativePrecompiles")
)
Parameter store key
var (
// NOTE: We strongly recommend to use the canonical address for the ERC-20 representation
// of the chain's native denomination as defined by
// [ERC-7528](https://eips.ethereum.org/EIPS/eip-7528).
//
// 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE
DefaultNativePrecompiles []string
DefaultDynamicPrecompiles []string
)
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 ERC-20
var MsgConvertERC20CustomGetSigner = txsigning.CustomGetSigner{
MsgType: protov2.MessageName(&erc20v1.MsgConvertERC20{}),
Fn: erc20api.GetSigners,
}
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 ¶
func CreateDenom(address string) string
CreateDenom generates a string the module name plus the address to avoid conflicts with names staring with a number
func CreateDenomDescription ¶
func CreateDenomDescription(address string) string
CreateDenomDescription generates a string with the coin description
func EqualMetadata ¶
func EqualMetadata(a, b banktypes.Metadata) error
EqualMetadata checks if all the fields of the provided coin metadata are equal.
func EqualStringSlice ¶
func EqualStringSlice(aliasesA, aliasesB []string) bool
EqualStringSlice checks if two string slices are equal.
func IsModuleAccount ¶
func IsModuleAccount(acc sdk.AccountI) bool
IsModuleAccount returns true if the given account is a module account
func NewRegisterERC20Proposal ¶
func NewRegisterERC20Proposal(title, description string, erc20Addreses ...string) v1beta1.Content
NewRegisterERC20Proposal returns new instance of RegisterERC20Proposal
func NewToggleTokenConversionProposal ¶
func NewToggleTokenConversionProposal(title, description string, token string) v1beta1.Content
NewToggleTokenConversionProposal returns new instance of ToggleTokenConversionProposal
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 ¶
func RegisterMsgHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
RegisterMsgHandler registers the http handlers for service Msg to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterMsgHandlerClient ¶
func RegisterMsgHandlerClient(ctx context.Context, mux *runtime.ServeMux, client MsgClient) error
RegisterMsgHandlerClient registers the http handlers for service Msg to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "MsgClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "MsgClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "MsgClient" to call the correct interceptors.
func RegisterMsgHandlerFromEndpoint ¶
func RegisterMsgHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)
RegisterMsgHandlerFromEndpoint is same as RegisterMsgHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
func RegisterMsgHandlerServer ¶
func RegisterMsgHandlerServer(ctx context.Context, mux *runtime.ServeMux, server MsgServer) error
RegisterMsgHandlerServer registers the http handlers for service Msg to "mux". UnaryRPC :call MsgServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterMsgHandlerFromEndpoint instead.
func RegisterMsgServer ¶
func RegisterMsgServer(s grpc1.Server, srv MsgServer)
func RegisterQueryHandler ¶
func RegisterQueryHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
RegisterQueryHandler registers the http handlers for service Query to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterQueryHandlerClient ¶
func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, client QueryClient) error
RegisterQueryHandlerClient registers the http handlers for service Query to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "QueryClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "QueryClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "QueryClient" to call the correct interceptors.
func RegisterQueryHandlerFromEndpoint ¶
func RegisterQueryHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)
RegisterQueryHandlerFromEndpoint is same as RegisterQueryHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
func RegisterQueryHandlerServer ¶
func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error
RegisterQueryHandlerServer registers the http handlers for service Query to "mux". UnaryRPC :call QueryServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead.
func RegisterQueryServer ¶
func RegisterQueryServer(s grpc1.Server, srv QueryServer)
func SanitizeERC20Name ¶
func SanitizeERC20Name(name string) string
SanitizeERC20Name enforces 128 max string length, deletes leading numbers removes special characters (except /) and spaces from the ERC20 name
func ValidateBool ¶
func ValidateBool(i interface{}) error
func ValidateErc20Denom ¶
func ValidateErc20Denom(denom string) error
ValidateErc20Denom checks if a denom is a valid erc20/ denomination
func ValidatePrecompiles ¶
func ValidatePrecompiles(i interface{}) ([]common.Address, error)
ValidatePrecompiles checks if the precompile addresses are valid and unique.
Types ¶
type AccountKeeper ¶
type AccountKeeper interface {
AddressCodec() address.Codec
GetModuleAddress(moduleName string) sdk.AccAddress
GetSequence(context.Context, sdk.AccAddress) (uint64, error)
GetAccount(context.Context, sdk.AccAddress) sdk.AccountI
}
AccountKeeper defines the expected interface needed to retrieve account info.
type ERC20BoolResponse ¶
type ERC20BoolResponse struct {
Value bool
}
ERC20BoolResponse defines the bool value from the call response
type ERC20Data ¶
type ERC20Data struct {
Name string
Symbol string
Decimals uint8
}
ERC20Data represents the ERC20 token details used to map the token to a Cosmos Coin
func NewERC20Data ¶
func NewERC20Data(name, symbol string, decimals uint8) ERC20Data
NewERC20Data creates a new ERC20Data instance
type 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 {
// TODO: should these methods also be converted to use context.Context?
GetParams(ctx sdk.Context) evmtypes.Params
GetAccountWithoutBalance(ctx sdk.Context, addr common.Address) *statedb.Account
EstimateGasInternal(c context.Context, req *evmtypes.EthCallRequest, fromType evmtypes.CallType) (*evmtypes.EstimateGasResponse, error)
ApplyMessage(ctx sdk.Context, msg core.Message, tracer vm.EVMLogger, commit bool) (*evmtypes.MsgEthereumTxResponse, error)
DeleteAccount(ctx sdk.Context, addr common.Address) error
IsAvailableStaticPrecompile(params *evmtypes.Params, address common.Address) bool
CallEVM(ctx sdk.Context, abi abi.ABI, from, contract common.Address, commit bool, method string, args ...interface{}) (*evmtypes.MsgEthereumTxResponse, error)
CallEVMWithData(ctx sdk.Context, from common.Address, contract *common.Address, data []byte, commit bool) (*evmtypes.MsgEthereumTxResponse, error)
GetCode(ctx sdk.Context, hash common.Hash) []byte
SetCode(ctx sdk.Context, hash []byte, bytecode []byte)
SetAccount(ctx sdk.Context, address common.Address, account statedb.Account) error
GetAccount(ctx sdk.Context, address common.Address) *statedb.Account
}
EVMKeeper defines the expected EVM keeper interface used on erc20
type EventConvertCoin ¶
type EventConvertCoin struct {
// sender is the sender's address.
Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"`
// receiver is the receiver's address.
Receiver string `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"`
// amount is the amount of coins to be converted.
Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"`
// denom is the coin's denomination.
Denom string `protobuf:"bytes,4,opt,name=denom,proto3" json:"denom,omitempty"`
// erc20_address is the ERC20 contract address.
Erc20Address string `protobuf:"bytes,5,opt,name=erc20_address,json=erc20Address,proto3" json:"erc20_address,omitempty"`
}
EventConvertCoin is an event emitted when a coin is converted.
func (*EventConvertCoin) Descriptor ¶
func (*EventConvertCoin) Descriptor() ([]byte, []int)
func (*EventConvertCoin) GetErc20Address ¶
func (m *EventConvertCoin) GetErc20Address() string
func (*EventConvertCoin) GetReceiver ¶
func (m *EventConvertCoin) GetReceiver() string
func (*EventConvertCoin) MarshalToSizedBuffer ¶
func (m *EventConvertCoin) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*EventConvertCoin) ProtoMessage ¶
func (*EventConvertCoin) ProtoMessage()
func (*EventConvertCoin) XXX_DiscardUnknown ¶
func (m *EventConvertCoin) XXX_DiscardUnknown()
func (*EventConvertCoin) XXX_Marshal ¶
func (m *EventConvertCoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*EventConvertCoin) XXX_Unmarshal ¶
func (m *EventConvertCoin) XXX_Unmarshal(b []byte) error
type EventConvertERC20 ¶
type EventConvertERC20 struct {
// sender is the sender's address.
Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"`
// receiver is the receiver's address.
Receiver string `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"`
// amount is the amount of coins to be converted.
Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"`
// denom is the coin's denomination.
Denom string `protobuf:"bytes,4,opt,name=denom,proto3" json:"denom,omitempty"`
// contract_address of an ERC20 token contract, that is registered in a token
// pair
ContractAddress string `protobuf:"bytes,5,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"`
}
EventConvertERC20 is an event emitted when an ERC20 is converted.
func (*EventConvertERC20) Descriptor ¶
func (*EventConvertERC20) Descriptor() ([]byte, []int)
func (*EventConvertERC20) GetContractAddress ¶
func (m *EventConvertERC20) GetContractAddress() string
func (*EventConvertERC20) GetReceiver ¶
func (m *EventConvertERC20) GetReceiver() string
func (*EventConvertERC20) MarshalTo ¶
func (m *EventConvertERC20) MarshalTo(dAtA []byte) (int, error)
func (*EventConvertERC20) MarshalToSizedBuffer ¶
func (m *EventConvertERC20) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*EventConvertERC20) ProtoMessage ¶
func (*EventConvertERC20) ProtoMessage()
func (*EventConvertERC20) XXX_DiscardUnknown ¶
func (m *EventConvertERC20) XXX_DiscardUnknown()
func (*EventConvertERC20) XXX_Marshal ¶
func (m *EventConvertERC20) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*EventConvertERC20) XXX_Unmarshal ¶
func (m *EventConvertERC20) XXX_Unmarshal(b []byte) error
type EventRegisterPair ¶
type EventRegisterPair struct {
// denom is the coin's denomination.
Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"`
// erc20_address is the ERC20 contract address.
Erc20Address string `protobuf:"bytes,2,opt,name=erc20_address,json=erc20Address,proto3" json:"erc20_address,omitempty"`
}
EventRegisterPair is an event emitted when a coin is registered.
func (*EventRegisterPair) Descriptor ¶
func (*EventRegisterPair) Descriptor() ([]byte, []int)
func (*EventRegisterPair) GetErc20Address ¶
func (m *EventRegisterPair) GetErc20Address() string
func (*EventRegisterPair) MarshalTo ¶
func (m *EventRegisterPair) MarshalTo(dAtA []byte) (int, error)
func (*EventRegisterPair) MarshalToSizedBuffer ¶
func (m *EventRegisterPair) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*EventRegisterPair) ProtoMessage ¶
func (*EventRegisterPair) ProtoMessage()
func (*EventRegisterPair) XXX_DiscardUnknown ¶
func (m *EventRegisterPair) XXX_DiscardUnknown()
func (*EventRegisterPair) XXX_Marshal ¶
func (m *EventRegisterPair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*EventRegisterPair) XXX_Unmarshal ¶
func (m *EventRegisterPair) XXX_Unmarshal(b []byte) error
type EventToggleTokenConversion ¶
type EventToggleTokenConversion struct {
// denom is the coin's denomination.
Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"`
// erc20_address is the ERC20 contract address.
Erc20Address string `protobuf:"bytes,2,opt,name=erc20_address,json=erc20Address,proto3" json:"erc20_address,omitempty"`
}
EventToggleTokenConversion is an event emitted when a coin's token conversion is toggled.
func (*EventToggleTokenConversion) Descriptor ¶
func (*EventToggleTokenConversion) Descriptor() ([]byte, []int)
func (*EventToggleTokenConversion) GetDenom ¶
func (m *EventToggleTokenConversion) GetDenom() string
func (*EventToggleTokenConversion) GetErc20Address ¶
func (m *EventToggleTokenConversion) GetErc20Address() string
func (*EventToggleTokenConversion) Marshal ¶
func (m *EventToggleTokenConversion) Marshal() (dAtA []byte, err error)
func (*EventToggleTokenConversion) MarshalTo ¶
func (m *EventToggleTokenConversion) MarshalTo(dAtA []byte) (int, error)
func (*EventToggleTokenConversion) MarshalToSizedBuffer ¶
func (m *EventToggleTokenConversion) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*EventToggleTokenConversion) ProtoMessage ¶
func (*EventToggleTokenConversion) ProtoMessage()
func (*EventToggleTokenConversion) Unmarshal ¶
func (m *EventToggleTokenConversion) Unmarshal(dAtA []byte) error
func (*EventToggleTokenConversion) XXX_DiscardUnknown ¶
func (m *EventToggleTokenConversion) XXX_DiscardUnknown()
func (*EventToggleTokenConversion) XXX_Marshal ¶
func (m *EventToggleTokenConversion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*EventToggleTokenConversion) XXX_Merge ¶
func (m *EventToggleTokenConversion) XXX_Merge(src proto.Message)
func (*EventToggleTokenConversion) XXX_Unmarshal ¶
func (m *EventToggleTokenConversion) XXX_Unmarshal(b []byte) error
type GenesisState ¶
type GenesisState struct {
// params are the erc20 module parameters at genesis
Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"`
// token_pairs is a slice of the registered token pairs at genesis
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) GetTokenPairs ¶
func (m *GenesisState) GetTokenPairs() []TokenPair
func (*GenesisState) MarshalToSizedBuffer ¶
func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*GenesisState) ProtoMessage ¶
func (*GenesisState) ProtoMessage()
func (GenesisState) Validate ¶
func (gs GenesisState) Validate() error
Validate performs basic genesis state validation returning an error upon any failure. TODO: Validate that the precompiles have a corresponding token pair
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_Unmarshal ¶
func (m *GenesisState) XXX_Unmarshal(b []byte) error
type LegacyParams ¶
type LegacyParams = paramtypes.ParamSet
type LogTransfer ¶
type LogTransfer struct {
From common.Address
To common.Address
Tokens *big.Int
}
LogTransfer Event type for Transfer(address from, address to, uint256 value)
type MsgClient ¶
type MsgClient interface {
// 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)
// UpdateParams defines a governance operation for updating the x/erc20 module
// parameters. The authority is hard-coded to the Cosmos SDK x/gov module
// account
UpdateParams(ctx context.Context, in *MsgUpdateParams, opts ...grpc.CallOption) (*MsgUpdateParamsResponse, error)
// RegisterERC20 defines a governance operation for registering a token pair
// for the specified erc20 contract. The authority is hard-coded to the Cosmos
// SDK x/gov module account
RegisterERC20(ctx context.Context, in *MsgRegisterERC20, opts ...grpc.CallOption) (*MsgRegisterERC20Response, error)
// ToggleConversion defines a governance operation for enabling/disablen a
// token pair conversion. The authority is hard-coded to the Cosmos SDK x/gov
// module account
ToggleConversion(ctx context.Context, in *MsgToggleConversion, opts ...grpc.CallOption) (*MsgToggleConversionResponse, 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 {
// coin is a Cosmos coin whose 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"`
// receiver is the hex address to receive ERC20 token
Receiver string `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"`
// sender is the 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 (*MsgConvertCoin) Descriptor ¶
func (*MsgConvertCoin) Descriptor() ([]byte, []int)
func (*MsgConvertCoin) GetReceiver ¶
func (m *MsgConvertCoin) GetReceiver() string
func (*MsgConvertCoin) MarshalToSizedBuffer ¶
func (m *MsgConvertCoin) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgConvertCoin) ProtoMessage ¶
func (*MsgConvertCoin) ProtoMessage()
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_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) 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_Unmarshal ¶
func (m *MsgConvertCoinResponse) XXX_Unmarshal(b []byte) error
type MsgConvertERC20 ¶
type MsgConvertERC20 struct {
// contract_address of an ERC20 token contract, that is 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 cosmossdk_io_math.Int `protobuf:"bytes,2,opt,name=amount,proto3,customtype=cosmossdk.io/math.Int" json:"amount"`
// receiver is the bech32 address to receive native Cosmos coins
Receiver string `protobuf:"bytes,3,opt,name=receiver,proto3" json:"receiver,omitempty"`
// sender is the 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 math.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) GetSignBytes ¶
func (msg MsgConvertERC20) GetSignBytes() []byte
GetSignBytes encodes the message for signing
func (*MsgConvertERC20) MarshalToSizedBuffer ¶
func (m *MsgConvertERC20) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgConvertERC20) ProtoMessage ¶
func (*MsgConvertERC20) ProtoMessage()
func (MsgConvertERC20) Route ¶
func (msg MsgConvertERC20) Route() string
Route should return the name of the module
func (MsgConvertERC20) Type ¶
func (msg MsgConvertERC20) Type() string
Type should return the action
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_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) 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_Unmarshal ¶
func (m *MsgConvertERC20Response) XXX_Unmarshal(b []byte) error
type MsgRegisterERC20 ¶
type MsgRegisterERC20 struct {
// authority is the address of the governance account.
Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"`
// erc20addresses is a slice of ERC20 token contract hex addresses
Erc20Addresses []string `protobuf:"bytes,2,rep,name=erc20addresses,proto3" json:"erc20addresses,omitempty"`
}
MsgRegisterERC20 is the Msg/RegisterERC20 request type for registering an Erc20 contract token pair.
func (*MsgRegisterERC20) Descriptor ¶
func (*MsgRegisterERC20) Descriptor() ([]byte, []int)
func (*MsgRegisterERC20) GetAuthority ¶
func (m *MsgRegisterERC20) GetAuthority() string
func (*MsgRegisterERC20) GetErc20Addresses ¶
func (m *MsgRegisterERC20) GetErc20Addresses() []string
func (*MsgRegisterERC20) MarshalToSizedBuffer ¶
func (m *MsgRegisterERC20) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgRegisterERC20) ProtoMessage ¶
func (*MsgRegisterERC20) ProtoMessage()
func (*MsgRegisterERC20) ValidateBasic ¶
func (m *MsgRegisterERC20) ValidateBasic() error
ValidateBasic does a sanity check of the provided data
func (*MsgRegisterERC20) XXX_DiscardUnknown ¶
func (m *MsgRegisterERC20) XXX_DiscardUnknown()
func (*MsgRegisterERC20) XXX_Marshal ¶
func (m *MsgRegisterERC20) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgRegisterERC20) XXX_Unmarshal ¶
func (m *MsgRegisterERC20) XXX_Unmarshal(b []byte) error
type MsgRegisterERC20Response ¶
type MsgRegisterERC20Response struct {
}
MsgRegisterERC20Response defines the response structure for executing a MsgRegisterERC20 message.
func (*MsgRegisterERC20Response) Descriptor ¶
func (*MsgRegisterERC20Response) Descriptor() ([]byte, []int)
func (*MsgRegisterERC20Response) Marshal ¶
func (m *MsgRegisterERC20Response) Marshal() (dAtA []byte, err error)
func (*MsgRegisterERC20Response) MarshalTo ¶
func (m *MsgRegisterERC20Response) MarshalTo(dAtA []byte) (int, error)
func (*MsgRegisterERC20Response) MarshalToSizedBuffer ¶
func (m *MsgRegisterERC20Response) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgRegisterERC20Response) ProtoMessage ¶
func (*MsgRegisterERC20Response) ProtoMessage()
func (*MsgRegisterERC20Response) Unmarshal ¶
func (m *MsgRegisterERC20Response) Unmarshal(dAtA []byte) error
func (*MsgRegisterERC20Response) XXX_DiscardUnknown ¶
func (m *MsgRegisterERC20Response) XXX_DiscardUnknown()
func (*MsgRegisterERC20Response) XXX_Marshal ¶
func (m *MsgRegisterERC20Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgRegisterERC20Response) XXX_Merge ¶
func (m *MsgRegisterERC20Response) XXX_Merge(src proto.Message)
func (*MsgRegisterERC20Response) XXX_Unmarshal ¶
func (m *MsgRegisterERC20Response) XXX_Unmarshal(b []byte) error
type MsgServer ¶
type MsgServer interface {
// 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)
// UpdateParams defines a governance operation for updating the x/erc20 module
// parameters. The authority is hard-coded to the Cosmos SDK x/gov module
// account
UpdateParams(context.Context, *MsgUpdateParams) (*MsgUpdateParamsResponse, error)
// RegisterERC20 defines a governance operation for registering a token pair
// for the specified erc20 contract. The authority is hard-coded to the Cosmos
// SDK x/gov module account
RegisterERC20(context.Context, *MsgRegisterERC20) (*MsgRegisterERC20Response, error)
// ToggleConversion defines a governance operation for enabling/disablen a
// token pair conversion. The authority is hard-coded to the Cosmos SDK x/gov
// module account
ToggleConversion(context.Context, *MsgToggleConversion) (*MsgToggleConversionResponse, error)
}
MsgServer is the server API for Msg service.
type MsgToggleConversion ¶
type MsgToggleConversion struct {
// authority is the address of the governance account.
Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"`
// token identifier can be either the hex contract address of the ERC20 or the
// Cosmos base denomination
Token string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"`
}
MsgToggleConversion is the Msg/MsgToggleConversion request type for toggling an Erc20 contract conversion capability.
func (*MsgToggleConversion) Descriptor ¶
func (*MsgToggleConversion) Descriptor() ([]byte, []int)
func (*MsgToggleConversion) GetAuthority ¶
func (m *MsgToggleConversion) GetAuthority() string
func (*MsgToggleConversion) Marshal ¶
func (m *MsgToggleConversion) Marshal() (dAtA []byte, err error)
func (*MsgToggleConversion) MarshalTo ¶
func (m *MsgToggleConversion) MarshalTo(dAtA []byte) (int, error)
func (*MsgToggleConversion) MarshalToSizedBuffer ¶
func (m *MsgToggleConversion) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgToggleConversion) ProtoMessage ¶
func (*MsgToggleConversion) ProtoMessage()
func (*MsgToggleConversion) ValidateBasic ¶
func (m *MsgToggleConversion) ValidateBasic() error
ValidateBasic does a sanity check of the provided data
func (*MsgToggleConversion) XXX_DiscardUnknown ¶
func (m *MsgToggleConversion) XXX_DiscardUnknown()
func (*MsgToggleConversion) XXX_Marshal ¶
func (m *MsgToggleConversion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgToggleConversion) XXX_Unmarshal ¶
func (m *MsgToggleConversion) XXX_Unmarshal(b []byte) error
type MsgToggleConversionResponse ¶
type MsgToggleConversionResponse struct {
}
MsgToggleConversionResponse defines the response structure for executing a ToggleConversion message.
func (*MsgToggleConversionResponse) Descriptor ¶
func (*MsgToggleConversionResponse) Descriptor() ([]byte, []int)
func (*MsgToggleConversionResponse) Marshal ¶
func (m *MsgToggleConversionResponse) Marshal() (dAtA []byte, err error)
func (*MsgToggleConversionResponse) MarshalTo ¶
func (m *MsgToggleConversionResponse) MarshalTo(dAtA []byte) (int, error)
func (*MsgToggleConversionResponse) MarshalToSizedBuffer ¶
func (m *MsgToggleConversionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgToggleConversionResponse) ProtoMessage ¶
func (*MsgToggleConversionResponse) ProtoMessage()
func (*MsgToggleConversionResponse) Unmarshal ¶
func (m *MsgToggleConversionResponse) Unmarshal(dAtA []byte) error
func (*MsgToggleConversionResponse) XXX_DiscardUnknown ¶
func (m *MsgToggleConversionResponse) XXX_DiscardUnknown()
func (*MsgToggleConversionResponse) XXX_Marshal ¶
func (m *MsgToggleConversionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgToggleConversionResponse) XXX_Merge ¶
func (m *MsgToggleConversionResponse) XXX_Merge(src proto.Message)
func (*MsgToggleConversionResponse) XXX_Unmarshal ¶
func (m *MsgToggleConversionResponse) XXX_Unmarshal(b []byte) error
type MsgUpdateParams ¶
type MsgUpdateParams struct {
// authority is the address of the governance account.
Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"`
// params defines the x/vm parameters to update.
// NOTE: All parameters must be supplied.
Params Params `protobuf:"bytes,2,opt,name=params,proto3" json:"params"`
}
MsgUpdateParams is the Msg/UpdateParams request type for Erc20 parameters. Since: cosmos-sdk 0.47
func (*MsgUpdateParams) Descriptor ¶
func (*MsgUpdateParams) Descriptor() ([]byte, []int)
func (*MsgUpdateParams) GetAuthority ¶
func (m *MsgUpdateParams) GetAuthority() string
func (MsgUpdateParams) GetSignBytes ¶
func (m MsgUpdateParams) GetSignBytes() []byte
GetSignBytes implements the LegacyMsg interface.
func (*MsgUpdateParams) MarshalToSizedBuffer ¶
func (m *MsgUpdateParams) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgUpdateParams) ProtoMessage ¶
func (*MsgUpdateParams) ProtoMessage()
func (*MsgUpdateParams) ValidateBasic ¶
func (m *MsgUpdateParams) ValidateBasic() error
ValidateBasic does a sanity check of the provided data
func (*MsgUpdateParams) XXX_DiscardUnknown ¶
func (m *MsgUpdateParams) XXX_DiscardUnknown()
func (*MsgUpdateParams) XXX_Marshal ¶
func (m *MsgUpdateParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgUpdateParams) XXX_Unmarshal ¶
func (m *MsgUpdateParams) XXX_Unmarshal(b []byte) error
type MsgUpdateParamsResponse ¶
type MsgUpdateParamsResponse struct {
}
MsgUpdateParamsResponse defines the response structure for executing a MsgUpdateParams message. Since: cosmos-sdk 0.47
func (*MsgUpdateParamsResponse) Descriptor ¶
func (*MsgUpdateParamsResponse) Descriptor() ([]byte, []int)
func (*MsgUpdateParamsResponse) Marshal ¶
func (m *MsgUpdateParamsResponse) Marshal() (dAtA []byte, err error)
func (*MsgUpdateParamsResponse) MarshalTo ¶
func (m *MsgUpdateParamsResponse) MarshalTo(dAtA []byte) (int, error)
func (*MsgUpdateParamsResponse) MarshalToSizedBuffer ¶
func (m *MsgUpdateParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgUpdateParamsResponse) ProtoMessage ¶
func (*MsgUpdateParamsResponse) ProtoMessage()
func (*MsgUpdateParamsResponse) Unmarshal ¶
func (m *MsgUpdateParamsResponse) Unmarshal(dAtA []byte) error
func (*MsgUpdateParamsResponse) XXX_DiscardUnknown ¶
func (m *MsgUpdateParamsResponse) XXX_DiscardUnknown()
func (*MsgUpdateParamsResponse) XXX_Marshal ¶
func (m *MsgUpdateParamsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgUpdateParamsResponse) XXX_Merge ¶
func (m *MsgUpdateParamsResponse) XXX_Merge(src proto.Message)
func (*MsgUpdateParamsResponse) XXX_Unmarshal ¶
func (m *MsgUpdateParamsResponse) XXX_Unmarshal(b []byte) error
type Owner ¶
type Owner int32
Owner enumerates the ownership of a ERC20 contract.
const (
// OWNER_UNSPECIFIED defines an invalid/undefined owner.
OWNER_UNSPECIFIED Owner = 0
// OWNER_MODULE - erc20 is owned by the erc20 module account.
OWNER_MODULE Owner = 1
// OWNER_EXTERNAL - erc20 is owned by an external account.
OWNER_EXTERNAL Owner = 2
)
func (Owner) EnumDescriptor ¶
func (Owner) EnumDescriptor() ([]byte, []int)
type Params ¶
type Params struct {
// enable_erc20 is the 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"`
// native_precompiles defines the slice of hex addresses of the
// active precompiles that are used to interact with native staking coins as
// ERC20s
NativePrecompiles []string `protobuf:"bytes,3,rep,name=native_precompiles,json=nativePrecompiles,proto3" json:"native_precompiles,omitempty"`
// dynamic_precompiles defines the slice of hex addresses of the
// active precompiles that are used to interact with Bank coins as ERC20s
DynamicPrecompiles []string `protobuf:"bytes,4,rep,name=dynamic_precompiles,json=dynamicPrecompiles,proto3" json:"dynamic_precompiles,omitempty"`
}
Params defines the erc20 module params
func DefaultParams ¶
func DefaultParams() Params
func NewParams ¶
func NewParams(
enableErc20 bool,
nativePrecompiles []string,
dynamicPrecompiles []string,
) Params
NewParams creates a new Params object
func (*Params) Descriptor ¶
func (*Params) Descriptor() ([]byte, []int)
func (*Params) GetDynamicPrecompiles ¶
func (m *Params) GetDynamicPrecompiles() []string
func (*Params) GetEnableErc20 ¶
func (m *Params) GetEnableErc20() bool
func (*Params) GetNativePrecompiles ¶
func (m *Params) GetNativePrecompiles() []string
func (Params) IsDynamicPrecompile ¶
func (p Params) IsDynamicPrecompile(addr common.Address) bool
IsDynamicPrecompile checks if the provided address is within the dynamic precompiles
func (Params) IsNativePrecompile ¶
func (p Params) IsNativePrecompile(addr common.Address) bool
IsNativePrecompile checks if the provided address is within the native precompiles
func (*Params) MarshalToSizedBuffer ¶
func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Params) ProtoMessage ¶
func (*Params) ProtoMessage()
func (*Params) XXX_DiscardUnknown ¶
func (m *Params) XXX_DiscardUnknown()
func (*Params) XXX_Marshal ¶
func (m *Params) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*Params) XXX_Unmarshal ¶
func (m *Params) XXX_Unmarshal(b []byte) error
type ProposalMetadata
deprecated
type ProposalMetadata struct {
// metadata slice of the native Cosmos coins
Metadata []types.Metadata `protobuf:"bytes,1,rep,name=metadata,proto3" json:"metadata"`
}
Deprecated: ProposalMetadata is used to parse a slice of denom metadata and generate the RegisterCoinProposal content. We're keeping it to remove the existing proposals from store. After that, remove this message.
func (*ProposalMetadata) Descriptor ¶
func (*ProposalMetadata) Descriptor() ([]byte, []int)
func (*ProposalMetadata) GetMetadata ¶
func (m *ProposalMetadata) GetMetadata() []types.Metadata
func (*ProposalMetadata) MarshalToSizedBuffer ¶
func (m *ProposalMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ProposalMetadata) ProtoMessage ¶
func (*ProposalMetadata) ProtoMessage()
func (*ProposalMetadata) XXX_DiscardUnknown ¶
func (m *ProposalMetadata) XXX_DiscardUnknown()
func (*ProposalMetadata) XXX_Marshal ¶
func (m *ProposalMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ProposalMetadata) XXX_Unmarshal ¶
func (m *ProposalMetadata) XXX_Unmarshal(b []byte) error
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) 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_Unmarshal ¶
func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error
type QueryParamsResponse ¶
type QueryParamsResponse struct {
// params are the erc20 module parameters
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) 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) 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_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) 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) 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_Unmarshal ¶
func (m *QueryTokenPairRequest) XXX_Unmarshal(b []byte) error
type QueryTokenPairResponse ¶
type QueryTokenPairResponse struct {
// token_pairs returns the info about a registered token pair for the erc20
// module
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) 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_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) 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_Unmarshal ¶
func (m *QueryTokenPairsRequest) XXX_Unmarshal(b []byte) error
type QueryTokenPairsResponse ¶
type QueryTokenPairsResponse struct {
// token_pairs is a slice of registered token pairs for the erc20 module
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) 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_Unmarshal ¶
func (m *QueryTokenPairsResponse) XXX_Unmarshal(b []byte) error
type RegisterCoinProposal
deprecated
type RegisterCoinProposal struct {
// title of the proposal
Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
// description of the proposal
Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
// metadata slice of the native Cosmos coins
Metadata []types.Metadata `protobuf:"bytes,3,rep,name=metadata,proto3" json:"metadata"`
}
Deprecated: RegisterCoinProposal is a gov Content type to register a token pair for a native Cosmos coin. We're keeping it to remove the existing proposals from store. After that, remove this message.
NOTE: Keep this message for backwards compatibility on proposals query
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) 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. RegisterCoinProposal is DEPRECATED remove after v16 upgrade
func (*RegisterCoinProposal) ProposalType ¶
func (*RegisterCoinProposal) ProposalType() string
ProposalType returns proposal type for this proposal. RegisterCoinProposal is DEPRECATED remove after v16 upgrade
func (*RegisterCoinProposal) ProtoMessage ¶
func (*RegisterCoinProposal) ProtoMessage()
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. RegisterCoinProposal is DEPRECATED remove after v16 upgrade
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_Unmarshal ¶
func (m *RegisterCoinProposal) XXX_Unmarshal(b []byte) error
type RegisterERC20Proposal
deprecated
type RegisterERC20Proposal struct {
// title of the proposal
Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
// description of the proposal
Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
// erc20addresses is a slice of ERC20 token contract addresses
Erc20Addresses []string `protobuf:"bytes,3,rep,name=erc20addresses,proto3" json:"erc20addresses,omitempty"`
}
Deprecated: RegisterERC20Proposal is a gov Content type to register a token pair for an ERC20 token.
NOTE: Keep this message for backwards compatibility on proposals query
func (*RegisterERC20Proposal) Descriptor ¶
func (*RegisterERC20Proposal) Descriptor() ([]byte, []int)
func (*RegisterERC20Proposal) GetDescription ¶
func (m *RegisterERC20Proposal) GetDescription() string
func (*RegisterERC20Proposal) GetErc20Addresses ¶
func (m *RegisterERC20Proposal) GetErc20Addresses() []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) 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_Unmarshal ¶
func (m *RegisterERC20Proposal) XXX_Unmarshal(b []byte) error
type StakingKeeper ¶
type StakingKeeper interface {
BondDenom(ctx context.Context) (string, error)
}
StakingKeeper defines the expected interface needed to retrieve the staking denom.
type Subspace ¶
type Subspace interface {
GetParamSet(ctx sdk.Context, ps LegacyParams)
WithKeyTable(table paramtypes.KeyTable) paramtypes.Subspace
}
Subspace defines an interface that implements the legacy Cosmos SDK x/params Subspace type. NOTE: This is used solely for migration of the Cosmos SDK x/params managed parameters.
type ToggleTokenConversionProposal
deprecated
type ToggleTokenConversionProposal struct {
// title of the proposal
Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
// description of the proposal
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"`
}
Deprecated: ToggleTokenConversionProposal is a gov Content type to toggle the conversion of a token pair.
NOTE: Keep this message for backwards compatibility on proposals query
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) 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 {
// erc20_address is the hex address of ERC20 contract token
Erc20Address string `protobuf:"bytes,1,opt,name=erc20_address,json=erc20Address,proto3" json:"erc20_address,omitempty"`
// denom defines the cosmos base denomination to be mapped to
Denom string `protobuf:"bytes,2,opt,name=denom,proto3" json:"denom,omitempty"`
// enabled defines the token mapping enable status
Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
// contract_owner is the an ENUM specifying the type of ERC20 owner (0
// invalid, 1 ModuleAccount, 2 external address)
ContractOwner Owner `` /* 132-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, contractOwner Owner) TokenPair
NewTokenPair returns an instance of TokenPair
func NewTokenPairSTRv2 ¶
func NewTokenPairSTRv2(denom string) (TokenPair, error)
NewTokenPairSTRv2 creates a new TokenPair instance in the context of the Single Token Representation v2.
It derives the ERC-20 address from the hex suffix of the IBC denomination (e.g. ibc/DF63978F803A2E27CA5CC9B7631654CCF0BBC788B3B7F0A10200508E37C70992).
func (*TokenPair) Descriptor ¶
func (*TokenPair) Descriptor() ([]byte, []int)
func (*TokenPair) GetContractOwner ¶
func (m *TokenPair) GetContractOwner() Owner
func (TokenPair) GetERC20Contract ¶
func (tp TokenPair) GetERC20Contract() common.Address
GetErc20Contract casts the hex string address of the ERC20 to common.Address
func (*TokenPair) GetEnabled ¶
func (m *TokenPair) GetEnabled() bool
func (*TokenPair) GetErc20Address ¶
func (m *TokenPair) GetErc20Address() string
func (TokenPair) GetID ¶
func (tp TokenPair) GetID() []byte
GetID returns the SHA256 hash of the ERC20 address and denomination
func (TokenPair) IsNativeCoin ¶
func (tp TokenPair) IsNativeCoin() bool
IsNativeCoin returns true if the owner of the ERC20 contract is the erc20 module account
func (TokenPair) IsNativeERC20 ¶
func (tp TokenPair) IsNativeERC20() bool
IsNativeERC20 returns true if the owner of the ERC20 contract is an EOA.
func (*TokenPair) MarshalToSizedBuffer ¶
func (m *TokenPair) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*TokenPair) ProtoMessage ¶
func (*TokenPair) ProtoMessage()
func (TokenPair) Validate ¶
func (tp TokenPair) Validate() error
Validate performs a stateless validation of a TokenPair
func (*TokenPair) XXX_DiscardUnknown ¶
func (m *TokenPair) XXX_DiscardUnknown()
func (*TokenPair) XXX_Marshal ¶
func (m *TokenPair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*TokenPair) XXX_Unmarshal ¶
func (m *TokenPair) XXX_Unmarshal(b []byte) error
type UnimplementedMsgServer ¶
type UnimplementedMsgServer struct {
}
UnimplementedMsgServer can be embedded to have forward compatible implementations.
func (*UnimplementedMsgServer) ConvertERC20 ¶
func (*UnimplementedMsgServer) ConvertERC20(ctx context.Context, req *MsgConvertERC20) (*MsgConvertERC20Response, error)
func (*UnimplementedMsgServer) RegisterERC20 ¶
func (*UnimplementedMsgServer) RegisterERC20(ctx context.Context, req *MsgRegisterERC20) (*MsgRegisterERC20Response, error)
func (*UnimplementedMsgServer) ToggleConversion ¶
func (*UnimplementedMsgServer) ToggleConversion(ctx context.Context, req *MsgToggleConversion) (*MsgToggleConversionResponse, error)
func (*UnimplementedMsgServer) UpdateParams ¶
func (*UnimplementedMsgServer) UpdateParams(ctx context.Context, req *MsgUpdateParams) (*MsgUpdateParamsResponse, 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)