types

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2025 License: Apache-2.0 Imports: 52 Imported by: 3

Documentation

Overview

Package types is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Package types is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

View Source
const (
	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

View Source
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

View Source
const (
	// ProposalTypeRegisterCoin is DEPRECATED, remove after v16 upgrade
	ProposalTypeRegisterCoin          string = "RegisterCoin"
	ProposalTypeRegisterERC20         string = "RegisterERC20"
	ProposalTypeToggleTokenConversion string = "ToggleTokenConversion" // #nosec
)

constants

View Source
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.

View Source
const (
	TypeMsgConvertERC20 = "convert_ERC20"
)

Variables

View Source
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
)
View Source
var (
	ErrInvalidLengthErc20        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowErc20          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupErc20 = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrERC20Disabled            = errorsmod.Register(ModuleName, 2, "erc20 module is disabled")
	ErrInternalTokenPair        = errorsmod.Register(ModuleName, 3, "internal ethereum token mapping error")
	ErrTokenPairNotFound        = errorsmod.Register(ModuleName, 4, "token pair not found")
	ErrTokenPairAlreadyExists   = errorsmod.Register(ModuleName, 5, "token pair already exists")
	ErrUndefinedOwner           = errorsmod.Register(ModuleName, 6, "undefined owner of contract pair")
	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

View Source
var (
	ErrInvalidLengthEvents        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowEvents          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupEvents = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthGenesis        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenesis          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenesis = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	KeyPrefixTokenPair        = []byte{prefixTokenPair}
	KeyPrefixTokenPairByERC20 = []byte{prefixTokenPairByERC20}
	KeyPrefixTokenPairByDenom = []byte{prefixTokenPairByDenom}
	KeyPrefixSTRv2Addresses   = []byte{prefixSTRv2Addresses}
)

KVStore key prefixes

View Source
var (
	ParamStoreKeyEnableErc20        = []byte("EnableErc20")
	ParamStoreKeyDynamicPrecompiles = []byte("DynamicPrecompiles")
	ParamStoreKeyNativePrecompiles  = []byte("NativePrecompiles")
)

Parameter store key

View Source
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
)
View Source
var (
	ErrInvalidLengthQuery        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowQuery          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupQuery = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthTx        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowTx          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupTx = fmt.Errorf("proto: unexpected end of group")
)
View Source
var ModuleAddress common.Address

ModuleAddress is the native module address for ERC-20

View Source
var MsgConvertERC20CustomGetSigner = txsigning.CustomGetSigner{
	MsgType: protov2.MessageName(&erc20v1.MsgConvertERC20{}),
	Fn:      erc20api.GetSigners,
}
View Source
var Owner_name = map[int32]string{
	0: "OWNER_UNSPECIFIED",
	1: "OWNER_MODULE",
	2: "OWNER_EXTERNAL",
}
View Source
var Owner_value = map[string]int32{
	"OWNER_UNSPECIFIED": 0,
	"OWNER_MODULE":      1,
	"OWNER_EXTERNAL":    2,
}

Functions

func 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) GetAmount

func (m *EventConvertCoin) GetAmount() string

func (*EventConvertCoin) GetDenom

func (m *EventConvertCoin) GetDenom() string

func (*EventConvertCoin) GetErc20Address

func (m *EventConvertCoin) GetErc20Address() string

func (*EventConvertCoin) GetReceiver

func (m *EventConvertCoin) GetReceiver() string

func (*EventConvertCoin) GetSender

func (m *EventConvertCoin) GetSender() string

func (*EventConvertCoin) Marshal

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

func (*EventConvertCoin) MarshalTo

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

func (*EventConvertCoin) MarshalToSizedBuffer

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

func (*EventConvertCoin) ProtoMessage

func (*EventConvertCoin) ProtoMessage()

func (*EventConvertCoin) Reset

func (m *EventConvertCoin) Reset()

func (*EventConvertCoin) Size

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

func (*EventConvertCoin) String

func (m *EventConvertCoin) String() string

func (*EventConvertCoin) Unmarshal

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

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_Merge

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

func (*EventConvertCoin) XXX_Size

func (m *EventConvertCoin) XXX_Size() int

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) GetAmount

func (m *EventConvertERC20) GetAmount() string

func (*EventConvertERC20) GetContractAddress

func (m *EventConvertERC20) GetContractAddress() string

func (*EventConvertERC20) GetDenom

func (m *EventConvertERC20) GetDenom() string

func (*EventConvertERC20) GetReceiver

func (m *EventConvertERC20) GetReceiver() string

func (*EventConvertERC20) GetSender

func (m *EventConvertERC20) GetSender() string

func (*EventConvertERC20) Marshal

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

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) Reset

func (m *EventConvertERC20) Reset()

func (*EventConvertERC20) Size

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

func (*EventConvertERC20) String

func (m *EventConvertERC20) String() string

func (*EventConvertERC20) Unmarshal

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

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_Merge

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

func (*EventConvertERC20) XXX_Size

func (m *EventConvertERC20) XXX_Size() int

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) GetDenom

func (m *EventRegisterPair) GetDenom() string

func (*EventRegisterPair) GetErc20Address

func (m *EventRegisterPair) GetErc20Address() string

func (*EventRegisterPair) Marshal

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

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) Reset

func (m *EventRegisterPair) Reset()

func (*EventRegisterPair) Size

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

func (*EventRegisterPair) String

func (m *EventRegisterPair) String() string

func (*EventRegisterPair) Unmarshal

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

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_Merge

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

func (*EventRegisterPair) XXX_Size

func (m *EventRegisterPair) XXX_Size() int

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) Reset

func (m *EventToggleTokenConversion) Reset()

func (*EventToggleTokenConversion) Size

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

func (*EventToggleTokenConversion) String

func (m *EventToggleTokenConversion) String() string

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_Size

func (m *EventToggleTokenConversion) XXX_Size() int

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) GetParams

func (m *GenesisState) GetParams() Params

func (*GenesisState) GetTokenPairs

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

func (*GenesisState) Marshal

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

func (*GenesisState) MarshalTo

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

func (*GenesisState) MarshalToSizedBuffer

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

func (*GenesisState) ProtoMessage

func (*GenesisState) ProtoMessage()

func (*GenesisState) Reset

func (m *GenesisState) Reset()

func (*GenesisState) Size

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

func (*GenesisState) String

func (m *GenesisState) String() string

func (*GenesisState) Unmarshal

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

func (GenesisState) Validate

func (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_Merge

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

func (*GenesisState) XXX_Size

func (m *GenesisState) XXX_Size() int

func (*GenesisState) XXX_Unmarshal

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

type 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) GetCoin

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

func (*MsgConvertCoin) GetReceiver

func (m *MsgConvertCoin) GetReceiver() string

func (*MsgConvertCoin) GetSender

func (m *MsgConvertCoin) GetSender() string

func (*MsgConvertCoin) Marshal

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

func (*MsgConvertCoin) MarshalTo

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

func (*MsgConvertCoin) MarshalToSizedBuffer

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

func (*MsgConvertCoin) ProtoMessage

func (*MsgConvertCoin) ProtoMessage()

func (*MsgConvertCoin) Reset

func (m *MsgConvertCoin) Reset()

func (*MsgConvertCoin) Size

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

func (*MsgConvertCoin) String

func (m *MsgConvertCoin) String() string

func (*MsgConvertCoin) Unmarshal

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

func (*MsgConvertCoin) XXX_DiscardUnknown

func (m *MsgConvertCoin) XXX_DiscardUnknown()

func (*MsgConvertCoin) XXX_Marshal

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

func (*MsgConvertCoin) XXX_Merge

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

func (*MsgConvertCoin) XXX_Size

func (m *MsgConvertCoin) XXX_Size() int

func (*MsgConvertCoin) XXX_Unmarshal

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

type MsgConvertCoinResponse

type MsgConvertCoinResponse struct {
}

MsgConvertCoinResponse returns no fields

func (*MsgConvertCoinResponse) Descriptor

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

func (*MsgConvertCoinResponse) Marshal

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

func (*MsgConvertCoinResponse) MarshalTo

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

func (*MsgConvertCoinResponse) MarshalToSizedBuffer

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

func (*MsgConvertCoinResponse) ProtoMessage

func (*MsgConvertCoinResponse) ProtoMessage()

func (*MsgConvertCoinResponse) Reset

func (m *MsgConvertCoinResponse) Reset()

func (*MsgConvertCoinResponse) Size

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

func (*MsgConvertCoinResponse) String

func (m *MsgConvertCoinResponse) String() string

func (*MsgConvertCoinResponse) Unmarshal

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

func (*MsgConvertCoinResponse) XXX_DiscardUnknown

func (m *MsgConvertCoinResponse) XXX_DiscardUnknown()

func (*MsgConvertCoinResponse) XXX_Marshal

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

func (*MsgConvertCoinResponse) XXX_Merge

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

func (*MsgConvertCoinResponse) XXX_Size

func (m *MsgConvertCoinResponse) XXX_Size() int

func (*MsgConvertCoinResponse) XXX_Unmarshal

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

type MsgConvertERC20

type MsgConvertERC20 struct {
	// 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) GetSender

func (m *MsgConvertERC20) GetSender() string

func (MsgConvertERC20) GetSignBytes

func (msg MsgConvertERC20) GetSignBytes() []byte

GetSignBytes encodes the message for signing

func (*MsgConvertERC20) Marshal

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

func (*MsgConvertERC20) MarshalTo

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

func (*MsgConvertERC20) MarshalToSizedBuffer

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

func (*MsgConvertERC20) ProtoMessage

func (*MsgConvertERC20) ProtoMessage()

func (*MsgConvertERC20) Reset

func (m *MsgConvertERC20) Reset()

func (MsgConvertERC20) Route

func (msg MsgConvertERC20) Route() string

Route should return the name of the module

func (*MsgConvertERC20) Size

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

func (*MsgConvertERC20) String

func (m *MsgConvertERC20) String() string

func (MsgConvertERC20) Type

func (msg MsgConvertERC20) Type() string

Type should return the action

func (*MsgConvertERC20) Unmarshal

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

func (MsgConvertERC20) ValidateBasic

func (msg MsgConvertERC20) ValidateBasic() error

ValidateBasic runs stateless checks on the message

func (*MsgConvertERC20) XXX_DiscardUnknown

func (m *MsgConvertERC20) XXX_DiscardUnknown()

func (*MsgConvertERC20) XXX_Marshal

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

func (*MsgConvertERC20) XXX_Merge

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

func (*MsgConvertERC20) XXX_Size

func (m *MsgConvertERC20) XXX_Size() int

func (*MsgConvertERC20) XXX_Unmarshal

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

type MsgConvertERC20Response

type MsgConvertERC20Response struct {
}

MsgConvertERC20Response returns no fields

func (*MsgConvertERC20Response) Descriptor

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

func (*MsgConvertERC20Response) Marshal

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

func (*MsgConvertERC20Response) MarshalTo

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

func (*MsgConvertERC20Response) MarshalToSizedBuffer

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

func (*MsgConvertERC20Response) ProtoMessage

func (*MsgConvertERC20Response) ProtoMessage()

func (*MsgConvertERC20Response) Reset

func (m *MsgConvertERC20Response) Reset()

func (*MsgConvertERC20Response) Size

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

func (*MsgConvertERC20Response) String

func (m *MsgConvertERC20Response) String() string

func (*MsgConvertERC20Response) Unmarshal

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

func (*MsgConvertERC20Response) XXX_DiscardUnknown

func (m *MsgConvertERC20Response) XXX_DiscardUnknown()

func (*MsgConvertERC20Response) XXX_Marshal

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

func (*MsgConvertERC20Response) XXX_Merge

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

func (*MsgConvertERC20Response) XXX_Size

func (m *MsgConvertERC20Response) XXX_Size() int

func (*MsgConvertERC20Response) XXX_Unmarshal

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

type 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) Marshal

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

func (*MsgRegisterERC20) MarshalTo

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

func (*MsgRegisterERC20) MarshalToSizedBuffer

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

func (*MsgRegisterERC20) ProtoMessage

func (*MsgRegisterERC20) ProtoMessage()

func (*MsgRegisterERC20) Reset

func (m *MsgRegisterERC20) Reset()

func (*MsgRegisterERC20) Size

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

func (*MsgRegisterERC20) String

func (m *MsgRegisterERC20) String() string

func (*MsgRegisterERC20) Unmarshal

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

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_Merge

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

func (*MsgRegisterERC20) XXX_Size

func (m *MsgRegisterERC20) XXX_Size() int

func (*MsgRegisterERC20) XXX_Unmarshal

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

type MsgRegisterERC20Response

type MsgRegisterERC20Response struct {
}

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) Reset

func (m *MsgRegisterERC20Response) Reset()

func (*MsgRegisterERC20Response) Size

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

func (*MsgRegisterERC20Response) String

func (m *MsgRegisterERC20Response) String() string

func (*MsgRegisterERC20Response) Unmarshal

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

func (*MsgRegisterERC20Response) XXX_DiscardUnknown

func (m *MsgRegisterERC20Response) XXX_DiscardUnknown()

func (*MsgRegisterERC20Response) XXX_Marshal

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

func (*MsgRegisterERC20Response) XXX_Merge

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

func (*MsgRegisterERC20Response) XXX_Size

func (m *MsgRegisterERC20Response) XXX_Size() int

func (*MsgRegisterERC20Response) XXX_Unmarshal

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

type MsgServer

type MsgServer interface {
	// 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) GetToken

func (m *MsgToggleConversion) GetToken() 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) Reset

func (m *MsgToggleConversion) Reset()

func (*MsgToggleConversion) Size

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

func (*MsgToggleConversion) String

func (m *MsgToggleConversion) String() string

func (*MsgToggleConversion) Unmarshal

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

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_Merge

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

func (*MsgToggleConversion) XXX_Size

func (m *MsgToggleConversion) XXX_Size() int

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) Reset

func (m *MsgToggleConversionResponse) Reset()

func (*MsgToggleConversionResponse) Size

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

func (*MsgToggleConversionResponse) String

func (m *MsgToggleConversionResponse) String() string

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_Size

func (m *MsgToggleConversionResponse) XXX_Size() int

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) GetParams

func (m *MsgUpdateParams) GetParams() Params

func (MsgUpdateParams) GetSignBytes

func (m MsgUpdateParams) GetSignBytes() []byte

GetSignBytes implements the LegacyMsg interface.

func (*MsgUpdateParams) Marshal

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

func (*MsgUpdateParams) MarshalTo

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

func (*MsgUpdateParams) MarshalToSizedBuffer

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

func (*MsgUpdateParams) ProtoMessage

func (*MsgUpdateParams) ProtoMessage()

func (*MsgUpdateParams) Reset

func (m *MsgUpdateParams) Reset()

func (*MsgUpdateParams) Size

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

func (*MsgUpdateParams) String

func (m *MsgUpdateParams) String() string

func (*MsgUpdateParams) Unmarshal

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

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_Merge

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

func (*MsgUpdateParams) XXX_Size

func (m *MsgUpdateParams) XXX_Size() int

func (*MsgUpdateParams) XXX_Unmarshal

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

type MsgUpdateParamsResponse

type MsgUpdateParamsResponse struct {
}

MsgUpdateParamsResponse defines the response structure for executing a MsgUpdateParams message. 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) Reset

func (m *MsgUpdateParamsResponse) Reset()

func (*MsgUpdateParamsResponse) Size

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

func (*MsgUpdateParamsResponse) String

func (m *MsgUpdateParamsResponse) String() string

func (*MsgUpdateParamsResponse) Unmarshal

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

func (*MsgUpdateParamsResponse) XXX_DiscardUnknown

func (m *MsgUpdateParamsResponse) XXX_DiscardUnknown()

func (*MsgUpdateParamsResponse) XXX_Marshal

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

func (*MsgUpdateParamsResponse) XXX_Merge

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

func (*MsgUpdateParamsResponse) XXX_Size

func (m *MsgUpdateParamsResponse) XXX_Size() int

func (*MsgUpdateParamsResponse) XXX_Unmarshal

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

type Owner

type Owner int32

Owner enumerates the ownership of a ERC20 contract.

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

func (Owner) EnumDescriptor

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

func (Owner) String

func (x Owner) String() string

type 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) Marshal

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

func (*Params) MarshalTo

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

func (*Params) MarshalToSizedBuffer

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

func (*Params) ProtoMessage

func (*Params) ProtoMessage()

func (*Params) Reset

func (m *Params) Reset()

func (*Params) Size

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

func (*Params) String

func (m *Params) String() string

func (*Params) Unmarshal

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

func (Params) Validate

func (p Params) Validate() error

func (*Params) XXX_DiscardUnknown

func (m *Params) XXX_DiscardUnknown()

func (*Params) XXX_Marshal

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

func (*Params) XXX_Merge

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

func (*Params) XXX_Size

func (m *Params) XXX_Size() int

func (*Params) XXX_Unmarshal

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

type 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) Marshal

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

func (*ProposalMetadata) MarshalTo

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

func (*ProposalMetadata) MarshalToSizedBuffer

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

func (*ProposalMetadata) ProtoMessage

func (*ProposalMetadata) ProtoMessage()

func (*ProposalMetadata) Reset

func (m *ProposalMetadata) Reset()

func (*ProposalMetadata) Size

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

func (*ProposalMetadata) String

func (m *ProposalMetadata) String() string

func (*ProposalMetadata) Unmarshal

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

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_Merge

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

func (*ProposalMetadata) XXX_Size

func (m *ProposalMetadata) XXX_Size() int

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) Reset

func (m *QueryParamsRequest) Reset()

func (*QueryParamsRequest) Size

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

func (*QueryParamsRequest) String

func (m *QueryParamsRequest) String() string

func (*QueryParamsRequest) Unmarshal

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

func (*QueryParamsRequest) XXX_DiscardUnknown

func (m *QueryParamsRequest) XXX_DiscardUnknown()

func (*QueryParamsRequest) XXX_Marshal

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

func (*QueryParamsRequest) XXX_Merge

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

func (*QueryParamsRequest) XXX_Size

func (m *QueryParamsRequest) XXX_Size() int

func (*QueryParamsRequest) XXX_Unmarshal

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

type QueryParamsResponse

type QueryParamsResponse struct {
	// params 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) GetParams

func (m *QueryParamsResponse) GetParams() Params

func (*QueryParamsResponse) Marshal

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

func (*QueryParamsResponse) MarshalTo

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

func (*QueryParamsResponse) MarshalToSizedBuffer

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

func (*QueryParamsResponse) ProtoMessage

func (*QueryParamsResponse) ProtoMessage()

func (*QueryParamsResponse) Reset

func (m *QueryParamsResponse) Reset()

func (*QueryParamsResponse) Size

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

func (*QueryParamsResponse) String

func (m *QueryParamsResponse) String() string

func (*QueryParamsResponse) Unmarshal

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

func (*QueryParamsResponse) XXX_DiscardUnknown

func (m *QueryParamsResponse) XXX_DiscardUnknown()

func (*QueryParamsResponse) XXX_Marshal

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

func (*QueryParamsResponse) XXX_Merge

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

func (*QueryParamsResponse) XXX_Size

func (m *QueryParamsResponse) XXX_Size() int

func (*QueryParamsResponse) XXX_Unmarshal

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

type QueryServer

type QueryServer interface {
	// TokenPairs retrieves registered token pairs
	TokenPairs(context.Context, *QueryTokenPairsRequest) (*QueryTokenPairsResponse, error)
	// TokenPair retrieves a registered token pair
	TokenPair(context.Context, *QueryTokenPairRequest) (*QueryTokenPairResponse, error)
	// Params retrieves the erc20 module params
	Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error)
}

QueryServer is the server API for Query service.

type QueryTokenPairRequest

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

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

func (*QueryTokenPairRequest) Descriptor

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

func (*QueryTokenPairRequest) GetToken

func (m *QueryTokenPairRequest) GetToken() string

func (*QueryTokenPairRequest) Marshal

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

func (*QueryTokenPairRequest) MarshalTo

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

func (*QueryTokenPairRequest) MarshalToSizedBuffer

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

func (*QueryTokenPairRequest) ProtoMessage

func (*QueryTokenPairRequest) ProtoMessage()

func (*QueryTokenPairRequest) Reset

func (m *QueryTokenPairRequest) Reset()

func (*QueryTokenPairRequest) Size

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

func (*QueryTokenPairRequest) String

func (m *QueryTokenPairRequest) String() string

func (*QueryTokenPairRequest) Unmarshal

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

func (*QueryTokenPairRequest) XXX_DiscardUnknown

func (m *QueryTokenPairRequest) XXX_DiscardUnknown()

func (*QueryTokenPairRequest) XXX_Marshal

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

func (*QueryTokenPairRequest) XXX_Merge

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

func (*QueryTokenPairRequest) XXX_Size

func (m *QueryTokenPairRequest) XXX_Size() int

func (*QueryTokenPairRequest) XXX_Unmarshal

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

type QueryTokenPairResponse

type QueryTokenPairResponse struct {
	// 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) Reset

func (m *QueryTokenPairResponse) Reset()

func (*QueryTokenPairResponse) Size

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

func (*QueryTokenPairResponse) String

func (m *QueryTokenPairResponse) String() string

func (*QueryTokenPairResponse) Unmarshal

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

func (*QueryTokenPairResponse) XXX_DiscardUnknown

func (m *QueryTokenPairResponse) XXX_DiscardUnknown()

func (*QueryTokenPairResponse) XXX_Marshal

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

func (*QueryTokenPairResponse) XXX_Merge

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

func (*QueryTokenPairResponse) XXX_Size

func (m *QueryTokenPairResponse) XXX_Size() int

func (*QueryTokenPairResponse) XXX_Unmarshal

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

type QueryTokenPairsRequest

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

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

func (*QueryTokenPairsRequest) Descriptor

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

func (*QueryTokenPairsRequest) GetPagination

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

func (*QueryTokenPairsRequest) Marshal

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

func (*QueryTokenPairsRequest) MarshalTo

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

func (*QueryTokenPairsRequest) MarshalToSizedBuffer

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

func (*QueryTokenPairsRequest) ProtoMessage

func (*QueryTokenPairsRequest) ProtoMessage()

func (*QueryTokenPairsRequest) Reset

func (m *QueryTokenPairsRequest) Reset()

func (*QueryTokenPairsRequest) Size

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

func (*QueryTokenPairsRequest) String

func (m *QueryTokenPairsRequest) String() string

func (*QueryTokenPairsRequest) Unmarshal

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

func (*QueryTokenPairsRequest) XXX_DiscardUnknown

func (m *QueryTokenPairsRequest) XXX_DiscardUnknown()

func (*QueryTokenPairsRequest) XXX_Marshal

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

func (*QueryTokenPairsRequest) XXX_Merge

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

func (*QueryTokenPairsRequest) XXX_Size

func (m *QueryTokenPairsRequest) XXX_Size() int

func (*QueryTokenPairsRequest) XXX_Unmarshal

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

type QueryTokenPairsResponse

type QueryTokenPairsResponse struct {
	// 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) Reset

func (m *QueryTokenPairsResponse) Reset()

func (*QueryTokenPairsResponse) Size

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

func (*QueryTokenPairsResponse) String

func (m *QueryTokenPairsResponse) String() string

func (*QueryTokenPairsResponse) Unmarshal

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

func (*QueryTokenPairsResponse) XXX_DiscardUnknown

func (m *QueryTokenPairsResponse) XXX_DiscardUnknown()

func (*QueryTokenPairsResponse) XXX_Marshal

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

func (*QueryTokenPairsResponse) XXX_Merge

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

func (*QueryTokenPairsResponse) XXX_Size

func (m *QueryTokenPairsResponse) XXX_Size() int

func (*QueryTokenPairsResponse) XXX_Unmarshal

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

type RegisterCoinProposal deprecated

type RegisterCoinProposal struct {
	// title of the proposal
	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
	// 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) GetTitle

func (m *RegisterCoinProposal) GetTitle() string

func (*RegisterCoinProposal) Marshal

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

func (*RegisterCoinProposal) MarshalTo

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

func (*RegisterCoinProposal) MarshalToSizedBuffer

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

func (*RegisterCoinProposal) ProposalRoute

func (*RegisterCoinProposal) ProposalRoute() string

ProposalRoute returns router key for this proposal. 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) Reset

func (m *RegisterCoinProposal) Reset()

func (*RegisterCoinProposal) Size

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

func (*RegisterCoinProposal) String

func (m *RegisterCoinProposal) String() string

func (*RegisterCoinProposal) Unmarshal

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

func (*RegisterCoinProposal) ValidateBasic

func (rtbp *RegisterCoinProposal) ValidateBasic() error

ValidateBasic performs a stateless check of the proposal fields. 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_Size

func (m *RegisterCoinProposal) XXX_Size() int

func (*RegisterCoinProposal) XXX_Unmarshal

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

type RegisterERC20Proposal deprecated

type RegisterERC20Proposal struct {
	// title of the proposal
	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
	// 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) GetTitle

func (m *RegisterERC20Proposal) GetTitle() string

func (*RegisterERC20Proposal) Marshal

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

func (*RegisterERC20Proposal) MarshalTo

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

func (*RegisterERC20Proposal) MarshalToSizedBuffer

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

func (*RegisterERC20Proposal) ProposalRoute

func (*RegisterERC20Proposal) ProposalRoute() string

ProposalRoute returns router key for this proposal

func (*RegisterERC20Proposal) ProposalType

func (*RegisterERC20Proposal) ProposalType() string

ProposalType returns proposal type for this proposal

func (*RegisterERC20Proposal) ProtoMessage

func (*RegisterERC20Proposal) ProtoMessage()

func (*RegisterERC20Proposal) Reset

func (m *RegisterERC20Proposal) Reset()

func (*RegisterERC20Proposal) Size

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

func (*RegisterERC20Proposal) String

func (m *RegisterERC20Proposal) String() string

func (*RegisterERC20Proposal) Unmarshal

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

func (*RegisterERC20Proposal) ValidateBasic

func (rtbp *RegisterERC20Proposal) ValidateBasic() error

ValidateBasic performs a stateless check of the proposal fields

func (*RegisterERC20Proposal) XXX_DiscardUnknown

func (m *RegisterERC20Proposal) XXX_DiscardUnknown()

func (*RegisterERC20Proposal) XXX_Marshal

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

func (*RegisterERC20Proposal) XXX_Merge

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

func (*RegisterERC20Proposal) XXX_Size

func (m *RegisterERC20Proposal) XXX_Size() int

func (*RegisterERC20Proposal) XXX_Unmarshal

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

type 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) Reset

func (m *ToggleTokenConversionProposal) Reset()

func (*ToggleTokenConversionProposal) Size

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

func (*ToggleTokenConversionProposal) String

func (m *ToggleTokenConversionProposal) String() string

func (*ToggleTokenConversionProposal) Unmarshal

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

func (*ToggleTokenConversionProposal) ValidateBasic

func (ttcp *ToggleTokenConversionProposal) ValidateBasic() error

ValidateBasic performs a stateless check of the proposal fields

func (*ToggleTokenConversionProposal) XXX_DiscardUnknown

func (m *ToggleTokenConversionProposal) XXX_DiscardUnknown()

func (*ToggleTokenConversionProposal) XXX_Marshal

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

func (*ToggleTokenConversionProposal) XXX_Merge

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

func (*ToggleTokenConversionProposal) XXX_Size

func (m *ToggleTokenConversionProposal) XXX_Size() int

func (*ToggleTokenConversionProposal) XXX_Unmarshal

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

type TokenPair

type TokenPair struct {
	// 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) Equal

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

func (*TokenPair) GetContractOwner

func (m *TokenPair) GetContractOwner() Owner

func (*TokenPair) GetDenom

func (m *TokenPair) GetDenom() string

func (TokenPair) GetERC20Contract

func (tp TokenPair) GetERC20Contract() common.Address

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

func (*TokenPair) GetEnabled

func (m *TokenPair) GetEnabled() bool

func (*TokenPair) GetErc20Address

func (m *TokenPair) GetErc20Address() string

func (TokenPair) GetID

func (tp TokenPair) GetID() []byte

GetID returns the SHA256 hash of the ERC20 address and denomination

func (TokenPair) IsNativeCoin

func (tp TokenPair) IsNativeCoin() bool

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

func (TokenPair) IsNativeERC20

func (tp TokenPair) IsNativeERC20() bool

IsNativeERC20 returns true if the owner of the ERC20 contract is an EOA.

func (*TokenPair) Marshal

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

func (*TokenPair) MarshalTo

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

func (*TokenPair) MarshalToSizedBuffer

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

func (*TokenPair) ProtoMessage

func (*TokenPair) ProtoMessage()

func (*TokenPair) Reset

func (m *TokenPair) Reset()

func (*TokenPair) Size

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

func (*TokenPair) String

func (m *TokenPair) String() string

func (*TokenPair) Unmarshal

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

func (TokenPair) Validate

func (tp TokenPair) Validate() error

Validate performs a stateless validation of a TokenPair

func (*TokenPair) XXX_DiscardUnknown

func (m *TokenPair) XXX_DiscardUnknown()

func (*TokenPair) XXX_Marshal

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

func (*TokenPair) XXX_Merge

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

func (*TokenPair) XXX_Size

func (m *TokenPair) XXX_Size() int

func (*TokenPair) XXX_Unmarshal

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

type 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)

Directories

Path Synopsis
Package testutil is a generated GoMock package.
Package testutil is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳