types

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: LGPL-3.0 Imports: 44 Imported by: 0

Documentation ¶

Overview ¶

Package types is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Package types is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index ¶

Constants ¶

View Source
const (
	EventTypeTokenLock             = "token_lock"
	EventTypeTokenUnlock           = "token_unlock"
	EventTypeMint                  = "mint"
	EventTypeConvertCoin           = "convert_coin"
	EventTypeConvertERC20          = "convert_erc20"
	EventTypeBurn                  = "burn"
	EventTypeRegisterCoin          = "register_coin"
	EventTypeRegisterERC20         = "register_erc20"
	EventTypeToggleTokenConversion = "toggle_token_conversion" // #nosec

	AttributeKeyCosmosCoin = "cosmos_coin"
	AttributeKeyERC20Token = "erc20_token" // #nosec
	AttributeKeyReceiver   = "receiver"

	// ERC20EventTransfer defines the transfer event for ERC20
	ERC20EventTransfer = "Transfer"
)

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 (
	TypeMsgConvertCoin  = "convert_coin"
	TypeMsgConvertERC20 = "convert_ERC20"
)
View Source
const (
	ProposalTypeRegisterCoin          string = "RegisterCoin"
	ProposalTypeRegisterERC20         string = "RegisterERC20"
	ProposalTypeToggleTokenConversion string = "ToggleTokenConversion" // #nosec
)

constants

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

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

KVStore key prefixes

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

Parameter store key

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

ModuleAddress is the native module address for EVM

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 authtypes.AccountI) bool

IsModuleAccount returns true if the given account is a module account

func NewRegisterCoinProposal ¶

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

NewRegisterCoinProposal returns new instance of RegisterCoinProposal

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

Types ¶

type AccountKeeper ¶

type AccountKeeper interface {
	GetModuleAddress(moduleName string) sdk.AccAddress
	GetSequence(sdk.Context, sdk.AccAddress) (uint64, error)
	GetAccount(sdk.Context, sdk.AccAddress) authtypes.AccountI
}

AccountKeeper defines the expected interface needed to retrieve account info.

type BankKeeper ¶

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

BankKeeper defines the expected interface needed to retrieve account balances.

type ERC20BoolResponse ¶

type ERC20BoolResponse struct {
	Value bool
}

ERC20BoolResponse defines the bool value from the call response

type ERC20Data ¶

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 {
	GetParams(ctx sdk.Context) evmtypes.Params
	GetAccountWithoutBalance(ctx sdk.Context, addr common.Address) *statedb.Account
	EstimateGas(c context.Context, req *evmtypes.EthCallRequest) (*evmtypes.EstimateGasResponse, error)
	ApplyMessage(ctx sdk.Context, msg core.Message, tracer vm.EVMLogger, commit bool) (*evmtypes.MsgEthereumTxResponse, error)
	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)
}

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.

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 {
	// ConvertCoin mints a ERC20 representation of the native Cosmos coin denom
	// that is registered on the token mapping.
	ConvertCoin(ctx context.Context, in *MsgConvertCoin, opts ...grpc.CallOption) (*MsgConvertCoinResponse, error)
	// ConvertERC20 mints a native Cosmos coin representation of the ERC20 token
	// contract that is registered on the token mapping.
	ConvertERC20(ctx context.Context, in *MsgConvertERC20, opts ...grpc.CallOption) (*MsgConvertERC20Response, error)
	// UpdateParams defined 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)
}

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 NewMsgConvertCoin ¶

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

NewMsgConvertCoin creates a new instance of MsgConvertCoin

func (*MsgConvertCoin) Descriptor ¶

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

func (*MsgConvertCoin) GetCoin ¶

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

func (*MsgConvertCoin) GetReceiver ¶

func (m *MsgConvertCoin) GetReceiver() string

func (*MsgConvertCoin) GetSender ¶

func (m *MsgConvertCoin) GetSender() string

func (MsgConvertCoin) GetSignBytes ¶

func (msg MsgConvertCoin) GetSignBytes() []byte

GetSignBytes encodes the message for signing

func (MsgConvertCoin) GetSigners ¶

func (msg MsgConvertCoin) GetSigners() []sdk.AccAddress

GetSigners defines whose signature is required

func (*MsgConvertCoin) Marshal ¶

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

func (*MsgConvertCoin) MarshalTo ¶

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

func (*MsgConvertCoin) MarshalToSizedBuffer ¶

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

func (*MsgConvertCoin) ProtoMessage ¶

func (*MsgConvertCoin) ProtoMessage()

func (*MsgConvertCoin) Reset ¶

func (m *MsgConvertCoin) Reset()

func (MsgConvertCoin) Route ¶

func (msg MsgConvertCoin) Route() string

Route should return the name of the module

func (*MsgConvertCoin) Size ¶

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

func (*MsgConvertCoin) String ¶

func (m *MsgConvertCoin) String() string

func (MsgConvertCoin) Type ¶

func (msg MsgConvertCoin) Type() string

Type should return the action

func (*MsgConvertCoin) Unmarshal ¶

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

func (MsgConvertCoin) ValidateBasic ¶

func (msg MsgConvertCoin) ValidateBasic() error

ValidateBasic runs stateless checks on the message

func (*MsgConvertCoin) XXX_DiscardUnknown ¶

func (m *MsgConvertCoin) XXX_DiscardUnknown()

func (*MsgConvertCoin) XXX_Marshal ¶

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

func (*MsgConvertCoin) XXX_Merge ¶

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

func (*MsgConvertCoin) XXX_Size ¶

func (m *MsgConvertCoin) XXX_Size() int

func (*MsgConvertCoin) XXX_Unmarshal ¶

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

type MsgConvertCoinResponse ¶

type MsgConvertCoinResponse struct {
}

MsgConvertCoinResponse returns no fields

func (*MsgConvertCoinResponse) Descriptor ¶

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

func (*MsgConvertCoinResponse) Marshal ¶

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

func (*MsgConvertCoinResponse) MarshalTo ¶

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

func (*MsgConvertCoinResponse) MarshalToSizedBuffer ¶

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

func (*MsgConvertCoinResponse) ProtoMessage ¶

func (*MsgConvertCoinResponse) ProtoMessage()

func (*MsgConvertCoinResponse) Reset ¶

func (m *MsgConvertCoinResponse) Reset()

func (*MsgConvertCoinResponse) Size ¶

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

func (*MsgConvertCoinResponse) String ¶

func (m *MsgConvertCoinResponse) String() string

func (*MsgConvertCoinResponse) Unmarshal ¶

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

func (*MsgConvertCoinResponse) XXX_DiscardUnknown ¶

func (m *MsgConvertCoinResponse) XXX_DiscardUnknown()

func (*MsgConvertCoinResponse) XXX_Marshal ¶

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

func (*MsgConvertCoinResponse) XXX_Merge ¶

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

func (*MsgConvertCoinResponse) XXX_Size ¶

func (m *MsgConvertCoinResponse) XXX_Size() int

func (*MsgConvertCoinResponse) XXX_Unmarshal ¶

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

type MsgConvertERC20 ¶

type MsgConvertERC20 struct {
	// 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 github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=amount,proto3,customtype=github.com/cosmos/cosmos-sdk/types.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) GetSigners ¶

func (msg MsgConvertERC20) GetSigners() []sdk.AccAddress

GetSigners defines whose signature is required

func (*MsgConvertERC20) Marshal ¶

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

func (*MsgConvertERC20) 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 MsgServer ¶

type MsgServer interface {
	// ConvertCoin mints a ERC20 representation of the native Cosmos coin denom
	// that is registered on the token mapping.
	ConvertCoin(context.Context, *MsgConvertCoin) (*MsgConvertCoinResponse, error)
	// ConvertERC20 mints a native Cosmos coin representation of the ERC20 token
	// contract that is registered on the token mapping.
	ConvertERC20(context.Context, *MsgConvertERC20) (*MsgConvertERC20Response, error)
	// UpdateParams defined 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)
}

MsgServer is the server API for Msg service.

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/evm 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) GetSigners ¶

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

GetSigners returns the expected signers for a MsgUpdateParams message.

func (*MsgUpdateParams) Marshal ¶

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

func (*MsgUpdateParams) MarshalTo ¶

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

func (*MsgUpdateParams) MarshalToSizedBuffer ¶

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

func (*MsgUpdateParams) ProtoMessage ¶

func (*MsgUpdateParams) ProtoMessage()

func (*MsgUpdateParams) Reset ¶

func (m *MsgUpdateParams) Reset()

func (*MsgUpdateParams) 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"`
	// enable_evm_hook is the parameter to enable the EVM hook that converts an
	// ERC20 token to a Cosmos Coin by transferring the Tokens through a
	// MsgEthereumTx to the ModuleAddress Ethereum address.
	EnableEVMHook bool `protobuf:"varint,2,opt,name=enable_evm_hook,json=enableEvmHook,proto3" json:"enable_evm_hook,omitempty"`
}

Params defines the erc20 module params

func DefaultParams ¶

func DefaultParams() Params

func NewParams ¶

func NewParams(
	enableErc20 bool,
	enableEVMHook bool,
) Params

NewParams creates a new Params object

func (*Params) Descriptor ¶

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

func (*Params) GetEnableEVMHook ¶

func (m *Params) GetEnableEVMHook() bool

func (*Params) GetEnableErc20 ¶

func (m *Params) GetEnableErc20() bool

func (*Params) 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 ¶

type ProposalMetadata struct {
	// metadata slice of the native Cosmos coins
	Metadata []types.Metadata `protobuf:"bytes,1,rep,name=metadata,proto3" json:"metadata"`
}

ProposalMetadata is used to parse a slice of denom metadata and generate the RegisterCoinProposal content.

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 ¶

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"`
}

RegisterCoinProposal is a gov Content type to register a token pair for a native Cosmos coin.

func (*RegisterCoinProposal) Descriptor ¶

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

func (*RegisterCoinProposal) GetDescription ¶

func (m *RegisterCoinProposal) GetDescription() string

func (*RegisterCoinProposal) GetMetadata ¶

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

func (*RegisterCoinProposal) GetTitle ¶

func (m *RegisterCoinProposal) GetTitle() string

func (*RegisterCoinProposal) Marshal ¶

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

func (*RegisterCoinProposal) MarshalTo ¶

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

func (*RegisterCoinProposal) MarshalToSizedBuffer ¶

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

func (*RegisterCoinProposal) ProposalRoute ¶

func (*RegisterCoinProposal) ProposalRoute() string

ProposalRoute returns router key for this proposal

func (*RegisterCoinProposal) ProposalType ¶

func (*RegisterCoinProposal) ProposalType() string

ProposalType returns proposal type for this proposal

func (*RegisterCoinProposal) ProtoMessage ¶

func (*RegisterCoinProposal) ProtoMessage()

func (*RegisterCoinProposal) Reset ¶

func (m *RegisterCoinProposal) Reset()

func (*RegisterCoinProposal) Size ¶

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

func (*RegisterCoinProposal) String ¶

func (m *RegisterCoinProposal) String() string

func (*RegisterCoinProposal) Unmarshal ¶

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

func (*RegisterCoinProposal) ValidateBasic ¶

func (rtbp *RegisterCoinProposal) ValidateBasic() error

ValidateBasic performs a stateless check of the proposal fields

func (*RegisterCoinProposal) XXX_DiscardUnknown ¶

func (m *RegisterCoinProposal) XXX_DiscardUnknown()

func (*RegisterCoinProposal) XXX_Marshal ¶

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

func (*RegisterCoinProposal) XXX_Merge ¶

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

func (*RegisterCoinProposal) XXX_Size ¶

func (m *RegisterCoinProposal) XXX_Size() int

func (*RegisterCoinProposal) XXX_Unmarshal ¶

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

type RegisterERC20Proposal ¶

type RegisterERC20Proposal struct {
	// title of the 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"`
}

RegisterERC20Proposal is a gov Content type to register a token pair for an ERC20 token

func (*RegisterERC20Proposal) Descriptor ¶

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

func (*RegisterERC20Proposal) GetDescription ¶

func (m *RegisterERC20Proposal) GetDescription() string

func (*RegisterERC20Proposal) 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 sdk.Context) string
}

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 ¶

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"`
}

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

func (*ToggleTokenConversionProposal) Descriptor ¶

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

func (*ToggleTokenConversionProposal) Equal ¶

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

func (*ToggleTokenConversionProposal) GetDescription ¶

func (m *ToggleTokenConversionProposal) GetDescription() string

func (*ToggleTokenConversionProposal) GetTitle ¶

func (m *ToggleTokenConversionProposal) GetTitle() string

func (*ToggleTokenConversionProposal) GetToken ¶

func (m *ToggleTokenConversionProposal) GetToken() string

func (*ToggleTokenConversionProposal) Marshal ¶

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

func (*ToggleTokenConversionProposal) MarshalTo ¶

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

func (*ToggleTokenConversionProposal) MarshalToSizedBuffer ¶

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

func (*ToggleTokenConversionProposal) ProposalRoute ¶

func (*ToggleTokenConversionProposal) ProposalRoute() string

ProposalRoute returns router key for this proposal

func (*ToggleTokenConversionProposal) ProposalType ¶

func (*ToggleTokenConversionProposal) ProposalType() string

ProposalType returns proposal type for this proposal

func (*ToggleTokenConversionProposal) ProtoMessage ¶

func (*ToggleTokenConversionProposal) ProtoMessage()

func (*ToggleTokenConversionProposal) Reset ¶

func (m *ToggleTokenConversionProposal) Reset()

func (*ToggleTokenConversionProposal) Size ¶

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

func (*ToggleTokenConversionProposal) String ¶

func (*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 `` /* 127-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 (*TokenPair) Descriptor ¶

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

func (*TokenPair) Equal ¶

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

func (*TokenPair) GetContractOwner ¶

func (m *TokenPair) GetContractOwner() Owner

func (*TokenPair) GetDenom ¶

func (m *TokenPair) GetDenom() string

func (TokenPair) GetERC20Contract ¶

func (tp TokenPair) GetERC20Contract() common.Address

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

func (*TokenPair) GetEnabled ¶

func (m *TokenPair) GetEnabled() bool

func (*TokenPair) GetErc20Address ¶

func (m *TokenPair) GetErc20Address() string

func (TokenPair) GetID ¶

func (tp TokenPair) GetID() []byte

GetID returns the SHA256 hash of the ERC20 address and denomination

func (TokenPair) IsNativeCoin ¶

func (tp TokenPair) IsNativeCoin() bool

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

func (TokenPair) IsNativeERC20 ¶

func (tp TokenPair) IsNativeERC20() bool

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

func (*TokenPair) Marshal ¶

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

func (*TokenPair) MarshalTo ¶

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

func (*TokenPair) MarshalToSizedBuffer ¶

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

func (*TokenPair) ProtoMessage ¶

func (*TokenPair) ProtoMessage()

func (*TokenPair) Reset ¶

func (m *TokenPair) Reset()

func (*TokenPair) Size ¶

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

func (*TokenPair) String ¶

func (m *TokenPair) String() string

func (*TokenPair) Unmarshal ¶

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

func (TokenPair) Validate ¶

func (tp TokenPair) Validate() error

Validate performs a stateless validation of a TokenPair

func (*TokenPair) XXX_DiscardUnknown ¶

func (m *TokenPair) XXX_DiscardUnknown()

func (*TokenPair) XXX_Marshal ¶

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

func (*TokenPair) XXX_Merge ¶

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

func (*TokenPair) XXX_Size ¶

func (m *TokenPair) XXX_Size() int

func (*TokenPair) XXX_Unmarshal ¶

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

type UnimplementedMsgServer ¶

type UnimplementedMsgServer struct {
}

UnimplementedMsgServer can be embedded to have forward compatible implementations.

func (*UnimplementedMsgServer) ConvertCoin ¶

func (*UnimplementedMsgServer) ConvertERC20 ¶

func (*UnimplementedMsgServer) UpdateParams ¶

type UnimplementedQueryServer ¶

type UnimplementedQueryServer struct {
}

UnimplementedQueryServer can be embedded to have forward compatible implementations.

func (*UnimplementedQueryServer) Params ¶

func (*UnimplementedQueryServer) TokenPair ¶

func (*UnimplementedQueryServer) TokenPairs ¶

Jump to

Keyboard shortcuts

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