Documentation ¶
Overview ¶
Package types is a reverse proxy.
It translates gRPC into RESTful JSON APIs.
Index ¶
- Constants
- Variables
- func GetClassPrefix(sourceChain, destChain string) string
- func ParseHexHash(hexHash string) (tmbytes.HexBytes, error)
- func RegisterInterfaces(registry codectypes.InterfaceRegistry)
- func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino)
- func RegisterMsgServer(s grpc1.Server, srv MsgServer)
- func RegisterQueryHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
- func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, client QueryClient) error
- func RegisterQueryHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, ...) (err error)
- func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error
- func RegisterQueryServer(s grpc1.Server, srv QueryServer)
- type AccountKeeper
- type ClassTrace
- func (*ClassTrace) Descriptor() ([]byte, []int)
- func (m *ClassTrace) GetBaseClass() string
- func (ct ClassTrace) GetFullClassPath() string
- func (m *ClassTrace) GetPath() string
- func (ct ClassTrace) GetPrefix() string
- func (ct ClassTrace) Hash() tmbytes.HexBytes
- func (ct ClassTrace) IBCClass() string
- func (m *ClassTrace) Marshal() (dAtA []byte, err error)
- func (m *ClassTrace) MarshalTo(dAtA []byte) (int, error)
- func (m *ClassTrace) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ClassTrace) ProtoMessage()
- func (m *ClassTrace) Reset()
- func (m *ClassTrace) Size() (n int)
- func (m *ClassTrace) String() string
- func (m *ClassTrace) Unmarshal(dAtA []byte) error
- func (m *ClassTrace) XXX_DiscardUnknown()
- func (m *ClassTrace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ClassTrace) XXX_Merge(src proto.Message)
- func (m *ClassTrace) XXX_Size() int
- func (m *ClassTrace) XXX_Unmarshal(b []byte) error
- type ClientKeeper
- type MsgClient
- type MsgNftTransfer
- func (*MsgNftTransfer) Descriptor() ([]byte, []int)
- func (msg MsgNftTransfer) GetSigners() []sdk.AccAddress
- func (m *MsgNftTransfer) Marshal() (dAtA []byte, err error)
- func (m *MsgNftTransfer) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgNftTransfer) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgNftTransfer) ProtoMessage()
- func (m *MsgNftTransfer) Reset()
- func (m *MsgNftTransfer) Size() (n int)
- func (m *MsgNftTransfer) String() string
- func (m *MsgNftTransfer) Unmarshal(dAtA []byte) error
- func (msg MsgNftTransfer) ValidateBasic() error
- func (m *MsgNftTransfer) XXX_DiscardUnknown()
- func (m *MsgNftTransfer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgNftTransfer) XXX_Merge(src proto.Message)
- func (m *MsgNftTransfer) XXX_Size() int
- func (m *MsgNftTransfer) XXX_Unmarshal(b []byte) error
- type MsgNftTransferResponse
- func (*MsgNftTransferResponse) Descriptor() ([]byte, []int)
- func (m *MsgNftTransferResponse) Marshal() (dAtA []byte, err error)
- func (m *MsgNftTransferResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgNftTransferResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgNftTransferResponse) ProtoMessage()
- func (m *MsgNftTransferResponse) Reset()
- func (m *MsgNftTransferResponse) Size() (n int)
- func (m *MsgNftTransferResponse) String() string
- func (m *MsgNftTransferResponse) Unmarshal(dAtA []byte) error
- func (m *MsgNftTransferResponse) XXX_DiscardUnknown()
- func (m *MsgNftTransferResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgNftTransferResponse) XXX_Merge(src proto.Message)
- func (m *MsgNftTransferResponse) XXX_Size() int
- func (m *MsgNftTransferResponse) XXX_Unmarshal(b []byte) error
- type MsgServer
- type NftKeeper
- type NonFungibleTokenPacketData
- func (*NonFungibleTokenPacketData) Descriptor() ([]byte, []int)
- func (m *NonFungibleTokenPacketData) GetAwayFromOrigin() bool
- func (nftpd NonFungibleTokenPacketData) GetBytes() []byte
- func (m *NonFungibleTokenPacketData) GetClass() string
- func (m *NonFungibleTokenPacketData) GetDestContract() string
- func (m *NonFungibleTokenPacketData) GetId() string
- func (m *NonFungibleTokenPacketData) GetReceiver() string
- func (m *NonFungibleTokenPacketData) GetSender() string
- func (m *NonFungibleTokenPacketData) GetUri() string
- func (m *NonFungibleTokenPacketData) Marshal() (dAtA []byte, err error)
- func (m *NonFungibleTokenPacketData) MarshalTo(dAtA []byte) (int, error)
- func (m *NonFungibleTokenPacketData) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*NonFungibleTokenPacketData) ProtoMessage()
- func (m *NonFungibleTokenPacketData) Reset()
- func (m *NonFungibleTokenPacketData) Size() (n int)
- func (m *NonFungibleTokenPacketData) String() string
- func (m *NonFungibleTokenPacketData) Unmarshal(dAtA []byte) error
- func (nftpd NonFungibleTokenPacketData) ValidateBasic() error
- func (m *NonFungibleTokenPacketData) XXX_DiscardUnknown()
- func (m *NonFungibleTokenPacketData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *NonFungibleTokenPacketData) XXX_Merge(src proto.Message)
- func (m *NonFungibleTokenPacketData) XXX_Size() int
- func (m *NonFungibleTokenPacketData) XXX_Unmarshal(b []byte) error
- type PacketKeeper
- type QueryClassTraceRequest
- func (*QueryClassTraceRequest) Descriptor() ([]byte, []int)
- func (m *QueryClassTraceRequest) GetHash() string
- func (m *QueryClassTraceRequest) Marshal() (dAtA []byte, err error)
- func (m *QueryClassTraceRequest) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryClassTraceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryClassTraceRequest) ProtoMessage()
- func (m *QueryClassTraceRequest) Reset()
- func (m *QueryClassTraceRequest) Size() (n int)
- func (m *QueryClassTraceRequest) String() string
- func (m *QueryClassTraceRequest) Unmarshal(dAtA []byte) error
- func (m *QueryClassTraceRequest) XXX_DiscardUnknown()
- func (m *QueryClassTraceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryClassTraceRequest) XXX_Merge(src proto.Message)
- func (m *QueryClassTraceRequest) XXX_Size() int
- func (m *QueryClassTraceRequest) XXX_Unmarshal(b []byte) error
- type QueryClassTraceResponse
- func (*QueryClassTraceResponse) Descriptor() ([]byte, []int)
- func (m *QueryClassTraceResponse) GetClassTrace() *ClassTrace
- func (m *QueryClassTraceResponse) Marshal() (dAtA []byte, err error)
- func (m *QueryClassTraceResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryClassTraceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryClassTraceResponse) ProtoMessage()
- func (m *QueryClassTraceResponse) Reset()
- func (m *QueryClassTraceResponse) Size() (n int)
- func (m *QueryClassTraceResponse) String() string
- func (m *QueryClassTraceResponse) Unmarshal(dAtA []byte) error
- func (m *QueryClassTraceResponse) XXX_DiscardUnknown()
- func (m *QueryClassTraceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryClassTraceResponse) XXX_Merge(src proto.Message)
- func (m *QueryClassTraceResponse) XXX_Size() int
- func (m *QueryClassTraceResponse) XXX_Unmarshal(b []byte) error
- type QueryClassTracesRequest
- func (*QueryClassTracesRequest) Descriptor() ([]byte, []int)
- func (m *QueryClassTracesRequest) GetPagination() *query.PageRequest
- func (m *QueryClassTracesRequest) Marshal() (dAtA []byte, err error)
- func (m *QueryClassTracesRequest) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryClassTracesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryClassTracesRequest) ProtoMessage()
- func (m *QueryClassTracesRequest) Reset()
- func (m *QueryClassTracesRequest) Size() (n int)
- func (m *QueryClassTracesRequest) String() string
- func (m *QueryClassTracesRequest) Unmarshal(dAtA []byte) error
- func (m *QueryClassTracesRequest) XXX_DiscardUnknown()
- func (m *QueryClassTracesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryClassTracesRequest) XXX_Merge(src proto.Message)
- func (m *QueryClassTracesRequest) XXX_Size() int
- func (m *QueryClassTracesRequest) XXX_Unmarshal(b []byte) error
- type QueryClassTracesResponse
- func (*QueryClassTracesResponse) Descriptor() ([]byte, []int)
- func (m *QueryClassTracesResponse) GetClassTraces() Traces
- func (m *QueryClassTracesResponse) GetPagination() *query.PageResponse
- func (m *QueryClassTracesResponse) Marshal() (dAtA []byte, err error)
- func (m *QueryClassTracesResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryClassTracesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryClassTracesResponse) ProtoMessage()
- func (m *QueryClassTracesResponse) Reset()
- func (m *QueryClassTracesResponse) Size() (n int)
- func (m *QueryClassTracesResponse) String() string
- func (m *QueryClassTracesResponse) Unmarshal(dAtA []byte) error
- func (m *QueryClassTracesResponse) XXX_DiscardUnknown()
- func (m *QueryClassTracesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryClassTracesResponse) XXX_Merge(src proto.Message)
- func (m *QueryClassTracesResponse) XXX_Size() int
- func (m *QueryClassTracesResponse) XXX_Unmarshal(b []byte) error
- type QueryClient
- type QueryServer
- type Traces
- type UnimplementedMsgServer
- type UnimplementedQueryServer
Constants ¶
const ( EventTypePacket = "non_fungible_token_packet" EventTypeNftTransfer = "tibc_nft_transfer" EventTypeClassTrace = "class_trace" AttributeKeyClass = "class" AttributeKeyId = "id" AttributeKeyUri = "uri" AttributeKeyReceiver = "receiver" AttributeKeyAck = "ack" AttributeKeyAckSuccess = "success" AttributeKeyAckError = "error" AttributeKeyTraceHash = "trace_hash" )
TIBC transfer events
const ( // ModuleName defines the TIBC nft_transfer name ModuleName = "NFT" // RouterKey is the message route for the nft-transfer module RouterKey = ModuleName // PortID is the default port id that nft-transfer module binds to PortID = ModuleName // StoreKey is the store key string for TIBC nft-transfer StoreKey = ModuleName // QuerierRoute is the querier route for TIBC nft-transfer QuerierRoute = ModuleName // ClassPrefix is the prefix used for nft class. ClassPrefix = "tibc" )
const (
TypeMsgNftTransfer = "tibc_nft_transfer"
)
Variables ¶
var ( ModuleCdc = codec.NewProtoCodec(codectypes.NewInterfaceRegistry()) // AminoCdc is a amino codec created to support amino json compatible msgs. AminoCdc = codec.NewAminoCodec(amino) )
var ( ErrInvalidDenom = sdkerrors.Register(ModuleName, 2, "invalid denom") ErrUnknownNFT = sdkerrors.Register(ModuleName, 3, "unknown nft") ErrScChainEqualToDestChain = sdkerrors.Register(ModuleName, 4, "source chain equals to destination chain") ErrTraceNotFound = sdkerrors.Register(ModuleName, 5, "class trace not found") )
var ( ErrInvalidLengthNftTransfer = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowNftTransfer = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupNftTransfer = fmt.Errorf("proto: unexpected end of group") )
var ( ErrInvalidLengthQuery = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowQuery = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupQuery = fmt.Errorf("proto: unexpected end of group") )
var ( ErrInvalidLengthTx = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTx = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupTx = fmt.Errorf("proto: unexpected end of group") )
var ( // ClassTraceKey defines the key to store the class trace info in store ClassTraceKey = []byte{0x01} )
Functions ¶
func GetClassPrefix ¶ added in v0.2.0
GetClassPrefix returns the receiving class prefix
func ParseHexHash ¶ added in v0.2.0
ParseHexHash parses a hex hash in string format to bytes and validates its correctness.
func RegisterInterfaces ¶
func RegisterInterfaces(registry codectypes.InterfaceRegistry)
RegisterInterfaces register the tibc-transfer module interfaces to protobuf Any.
func RegisterLegacyAminoCodec ¶
func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino)
func RegisterMsgServer ¶
func RegisterQueryHandler ¶ added in v0.2.0
RegisterQueryHandler registers the http handlers for service Query to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterQueryHandlerClient ¶ added in v0.2.0
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 ¶ added in v0.2.0
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 ¶ added in v0.2.0
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 ¶ added in v0.2.0
func RegisterQueryServer(s grpc1.Server, srv QueryServer)
Types ¶
type AccountKeeper ¶
type AccountKeeper interface {
GetModuleAddress(name string) sdk.AccAddress
}
AccountKeeper defines the expected account keeper
type ClassTrace ¶ added in v0.2.0
type ClassTrace struct { // path defines the chain of sourceChain/destChain // identifiers used for tracing the source of the Non fungible token. Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` // base class of the relayed non fungible token. BaseClass string `protobuf:"bytes,2,opt,name=base_class,json=baseClass,proto3" json:"base_class,omitempty"` }
ClassTrace contains the base class for TICS30 Non fungible tokens and the source tracing information path.
func ParseClassTrace ¶ added in v0.2.0
func ParseClassTrace(rawClass string) ClassTrace
ParseClassTrace parses a string with the ibc prefix (class trace) and the base class into a ClassTrace type.
Examples:
- "nft/A/B/dog" => ClassTrace{Path: "nft/A/B", BaseClass: "dog"}
- "dog" => ClassTrace{Path: "", BaseClass: "dog"}
func (*ClassTrace) Descriptor ¶ added in v0.2.0
func (*ClassTrace) Descriptor() ([]byte, []int)
func (*ClassTrace) GetBaseClass ¶ added in v0.2.0
func (m *ClassTrace) GetBaseClass() string
func (ClassTrace) GetFullClassPath ¶ added in v0.2.0
func (ct ClassTrace) GetFullClassPath() string
GetFullClassPath returns the full class according to the ICS20 specification: tracePath + "/" + baseClass If there exists no trace then the base class is returned.
func (*ClassTrace) GetPath ¶ added in v0.2.0
func (m *ClassTrace) GetPath() string
func (ClassTrace) GetPrefix ¶ added in v0.2.0
func (ct ClassTrace) GetPrefix() string
GetPrefix returns the receiving class prefix composed by the trace info and a separator.
func (ClassTrace) Hash ¶ added in v0.2.0
func (ct ClassTrace) Hash() tmbytes.HexBytes
Hash returns the hex bytes of the SHA256 hash of the ClassTrace fields using the following formula:
hash = sha256(tracePath + "/" + baseClass)
func (ClassTrace) IBCClass ¶ added in v0.2.0
func (ct ClassTrace) IBCClass() string
IBCClass a nft class for an TICS30 fungible token in the format 'tibc-{hash(tracePath + baseClass)}'. If the trace is empty, it will return the base class.
func (*ClassTrace) Marshal ¶ added in v0.2.0
func (m *ClassTrace) Marshal() (dAtA []byte, err error)
func (*ClassTrace) MarshalTo ¶ added in v0.2.0
func (m *ClassTrace) MarshalTo(dAtA []byte) (int, error)
func (*ClassTrace) MarshalToSizedBuffer ¶ added in v0.2.0
func (m *ClassTrace) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ClassTrace) ProtoMessage ¶ added in v0.2.0
func (*ClassTrace) ProtoMessage()
func (*ClassTrace) Reset ¶ added in v0.2.0
func (m *ClassTrace) Reset()
func (*ClassTrace) Size ¶ added in v0.2.0
func (m *ClassTrace) Size() (n int)
func (*ClassTrace) String ¶ added in v0.2.0
func (m *ClassTrace) String() string
func (*ClassTrace) Unmarshal ¶ added in v0.2.0
func (m *ClassTrace) Unmarshal(dAtA []byte) error
func (*ClassTrace) XXX_DiscardUnknown ¶ added in v0.2.0
func (m *ClassTrace) XXX_DiscardUnknown()
func (*ClassTrace) XXX_Marshal ¶ added in v0.2.0
func (m *ClassTrace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ClassTrace) XXX_Merge ¶ added in v0.2.0
func (m *ClassTrace) XXX_Merge(src proto.Message)
func (*ClassTrace) XXX_Size ¶ added in v0.2.0
func (m *ClassTrace) XXX_Size() int
func (*ClassTrace) XXX_Unmarshal ¶ added in v0.2.0
func (m *ClassTrace) XXX_Unmarshal(b []byte) error
type ClientKeeper ¶
ClientKeeper defines the expected client keeper
type MsgClient ¶
type MsgClient interface { // NftTransfer defines a rpc handler method for MsgNftTransfer. NftTransfer(ctx context.Context, in *MsgNftTransfer, opts ...grpc.CallOption) (*MsgNftTransferResponse, 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 MsgNftTransfer ¶
type MsgNftTransfer struct { // the class to which the NFT to be transferred belongs Class string `protobuf:"bytes,1,opt,name=class,proto3" json:"class,omitempty"` // the nft id Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` // the nft sender Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` // the nft receiver Receiver string `protobuf:"bytes,4,opt,name=receiver,proto3" json:"receiver,omitempty"` // target chain of transmission DestChain string `protobuf:"bytes,5,opt,name=dest_chain,json=destChain,proto3" json:"dest_chain,omitempty"` // relay chain during transmission RealayChain string `protobuf:"bytes,6,opt,name=realay_chain,json=realayChain,proto3" json:"realay_chain,omitempty"` // the destination contract address to receive the nft DestContract string `protobuf:"bytes,7,opt,name=dest_contract,json=destContract,proto3" json:"dest_contract,omitempty"` }
func NewMsgNftTransfer ¶
func NewMsgNftTransfer(class, id, sender, receiver, destChain, realayChain, destContract string) *MsgNftTransfer
NewMsgNftTransfer creates a new NewMsgNftTransfer instance
func (*MsgNftTransfer) Descriptor ¶
func (*MsgNftTransfer) Descriptor() ([]byte, []int)
func (MsgNftTransfer) GetSigners ¶
func (msg MsgNftTransfer) GetSigners() []sdk.AccAddress
GetSigners implements sdk.Msg
func (*MsgNftTransfer) Marshal ¶
func (m *MsgNftTransfer) Marshal() (dAtA []byte, err error)
func (*MsgNftTransfer) MarshalToSizedBuffer ¶
func (m *MsgNftTransfer) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgNftTransfer) ProtoMessage ¶
func (*MsgNftTransfer) ProtoMessage()
func (*MsgNftTransfer) Reset ¶
func (m *MsgNftTransfer) Reset()
func (*MsgNftTransfer) Size ¶
func (m *MsgNftTransfer) Size() (n int)
func (*MsgNftTransfer) String ¶
func (m *MsgNftTransfer) String() string
func (*MsgNftTransfer) Unmarshal ¶
func (m *MsgNftTransfer) Unmarshal(dAtA []byte) error
func (MsgNftTransfer) ValidateBasic ¶
func (msg MsgNftTransfer) ValidateBasic() error
ValidateBasic Implements Msg.
func (*MsgNftTransfer) XXX_DiscardUnknown ¶
func (m *MsgNftTransfer) XXX_DiscardUnknown()
func (*MsgNftTransfer) XXX_Marshal ¶
func (m *MsgNftTransfer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgNftTransfer) XXX_Merge ¶
func (m *MsgNftTransfer) XXX_Merge(src proto.Message)
func (*MsgNftTransfer) XXX_Size ¶
func (m *MsgNftTransfer) XXX_Size() int
func (*MsgNftTransfer) XXX_Unmarshal ¶
func (m *MsgNftTransfer) XXX_Unmarshal(b []byte) error
type MsgNftTransferResponse ¶
type MsgNftTransferResponse struct { }
MsgTransferResponse defines the Msg/NftTransfer response type.
func (*MsgNftTransferResponse) Descriptor ¶
func (*MsgNftTransferResponse) Descriptor() ([]byte, []int)
func (*MsgNftTransferResponse) Marshal ¶
func (m *MsgNftTransferResponse) Marshal() (dAtA []byte, err error)
func (*MsgNftTransferResponse) MarshalTo ¶
func (m *MsgNftTransferResponse) MarshalTo(dAtA []byte) (int, error)
func (*MsgNftTransferResponse) MarshalToSizedBuffer ¶
func (m *MsgNftTransferResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgNftTransferResponse) ProtoMessage ¶
func (*MsgNftTransferResponse) ProtoMessage()
func (*MsgNftTransferResponse) Reset ¶
func (m *MsgNftTransferResponse) Reset()
func (*MsgNftTransferResponse) Size ¶
func (m *MsgNftTransferResponse) Size() (n int)
func (*MsgNftTransferResponse) String ¶
func (m *MsgNftTransferResponse) String() string
func (*MsgNftTransferResponse) Unmarshal ¶
func (m *MsgNftTransferResponse) Unmarshal(dAtA []byte) error
func (*MsgNftTransferResponse) XXX_DiscardUnknown ¶
func (m *MsgNftTransferResponse) XXX_DiscardUnknown()
func (*MsgNftTransferResponse) XXX_Marshal ¶
func (m *MsgNftTransferResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgNftTransferResponse) XXX_Merge ¶
func (m *MsgNftTransferResponse) XXX_Merge(src proto.Message)
func (*MsgNftTransferResponse) XXX_Size ¶
func (m *MsgNftTransferResponse) XXX_Size() int
func (*MsgNftTransferResponse) XXX_Unmarshal ¶
func (m *MsgNftTransferResponse) XXX_Unmarshal(b []byte) error
type MsgServer ¶
type MsgServer interface { // NftTransfer defines a rpc handler method for MsgNftTransfer. NftTransfer(context.Context, *MsgNftTransfer) (*MsgNftTransferResponse, error) }
MsgServer is the server API for Msg service.
type NftKeeper ¶
type NftKeeper interface { MintNFT(ctx sdk.Context, denomID, tokenID, tokenNm, tokenURI, tokenData string, owner sdk.AccAddress) error BurnNFT(ctx sdk.Context, denomID, tokenID string, owner sdk.AccAddress) error GetNFT(ctx sdk.Context, denomID, tokenID string) (nft nftexported.NFT, err error) TransferOwner(ctx sdk.Context, denomID, tokenID, tokenNm, tokenURI, tokenData string, srcOwner, dstOwner sdk.AccAddress) error GetDenom(ctx sdk.Context, id string) (denom types.Denom, found bool) IssueDenom(ctx sdk.Context, id, name, schema, symbol string, creator sdk.AccAddress, mintRestricted, updateRestricted bool) error }
NftKeeper defines the expected nft keeper
type NonFungibleTokenPacketData ¶
type NonFungibleTokenPacketData struct { // the class to which the NFT to be transferred belongs Class string `protobuf:"bytes,1,opt,name=class,proto3" json:"class,omitempty"` // the nft id Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` // the address defined by NFT outside the chain Uri string `protobuf:"bytes,3,opt,name=uri,proto3" json:"uri,omitempty"` // the nft sender Sender string `protobuf:"bytes,4,opt,name=sender,proto3" json:"sender,omitempty"` // the nft receiver Receiver string `protobuf:"bytes,5,opt,name=receiver,proto3" json:"receiver,omitempty"` // identify whether it is far away from the source chain AwayFromOrigin bool `protobuf:"varint,6,opt,name=away_from_origin,json=awayFromOrigin,proto3" json:"away_from_origin,omitempty"` // the destination contract address to receive the nft DestContract string `protobuf:"bytes,7,opt,name=dest_contract,json=destContract,proto3" json:"dest_contract,omitempty"` }
func NewNonFungibleTokenPacketData ¶
func NewNonFungibleTokenPacketData( class, id, uri, sender, receiver string, awayFromOrigin bool, destContract string, ) NonFungibleTokenPacketData
NewNonFungibleTokenPacketData contructs a new NonFungibleTokenPacketData instance
func (*NonFungibleTokenPacketData) Descriptor ¶
func (*NonFungibleTokenPacketData) Descriptor() ([]byte, []int)
func (*NonFungibleTokenPacketData) GetAwayFromOrigin ¶
func (m *NonFungibleTokenPacketData) GetAwayFromOrigin() bool
func (NonFungibleTokenPacketData) GetBytes ¶
func (nftpd NonFungibleTokenPacketData) GetBytes() []byte
GetBytes is a helper for serialising
func (*NonFungibleTokenPacketData) GetClass ¶
func (m *NonFungibleTokenPacketData) GetClass() string
func (*NonFungibleTokenPacketData) GetDestContract ¶ added in v0.2.0
func (m *NonFungibleTokenPacketData) GetDestContract() string
func (*NonFungibleTokenPacketData) GetId ¶
func (m *NonFungibleTokenPacketData) GetId() string
func (*NonFungibleTokenPacketData) GetReceiver ¶
func (m *NonFungibleTokenPacketData) GetReceiver() string
func (*NonFungibleTokenPacketData) GetSender ¶
func (m *NonFungibleTokenPacketData) GetSender() string
func (*NonFungibleTokenPacketData) GetUri ¶
func (m *NonFungibleTokenPacketData) GetUri() string
func (*NonFungibleTokenPacketData) Marshal ¶
func (m *NonFungibleTokenPacketData) Marshal() (dAtA []byte, err error)
func (*NonFungibleTokenPacketData) MarshalTo ¶
func (m *NonFungibleTokenPacketData) MarshalTo(dAtA []byte) (int, error)
func (*NonFungibleTokenPacketData) MarshalToSizedBuffer ¶
func (m *NonFungibleTokenPacketData) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*NonFungibleTokenPacketData) ProtoMessage ¶
func (*NonFungibleTokenPacketData) ProtoMessage()
func (*NonFungibleTokenPacketData) Reset ¶
func (m *NonFungibleTokenPacketData) Reset()
func (*NonFungibleTokenPacketData) Size ¶
func (m *NonFungibleTokenPacketData) Size() (n int)
func (*NonFungibleTokenPacketData) String ¶
func (m *NonFungibleTokenPacketData) String() string
func (*NonFungibleTokenPacketData) Unmarshal ¶
func (m *NonFungibleTokenPacketData) Unmarshal(dAtA []byte) error
func (NonFungibleTokenPacketData) ValidateBasic ¶
func (nftpd NonFungibleTokenPacketData) ValidateBasic() error
ValidateBasic is used for validating the nft transfer. NOTE: The addresses formats are not validated as the sender and recipient can have different formats defined by their corresponding chains that are not known to TIBC.
func (*NonFungibleTokenPacketData) XXX_DiscardUnknown ¶
func (m *NonFungibleTokenPacketData) XXX_DiscardUnknown()
func (*NonFungibleTokenPacketData) XXX_Marshal ¶
func (m *NonFungibleTokenPacketData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*NonFungibleTokenPacketData) XXX_Merge ¶
func (m *NonFungibleTokenPacketData) XXX_Merge(src proto.Message)
func (*NonFungibleTokenPacketData) XXX_Size ¶
func (m *NonFungibleTokenPacketData) XXX_Size() int
func (*NonFungibleTokenPacketData) XXX_Unmarshal ¶
func (m *NonFungibleTokenPacketData) XXX_Unmarshal(b []byte) error
type PacketKeeper ¶
type PacketKeeper interface { GetNextSequenceSend(ctx sdk.Context, sourceChain, destChain string) uint64 SendPacket(ctx sdk.Context, packet exported.PacketI) error }
PacketKeeper defines the expected packet keeper
type QueryClassTraceRequest ¶ added in v0.2.0
type QueryClassTraceRequest struct { // hash (in hex format) of the class trace information. Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` }
QueryClassTraceRequest is the request type for the Query/ClassTrace RPC method
func (*QueryClassTraceRequest) Descriptor ¶ added in v0.2.0
func (*QueryClassTraceRequest) Descriptor() ([]byte, []int)
func (*QueryClassTraceRequest) GetHash ¶ added in v0.2.0
func (m *QueryClassTraceRequest) GetHash() string
func (*QueryClassTraceRequest) Marshal ¶ added in v0.2.0
func (m *QueryClassTraceRequest) Marshal() (dAtA []byte, err error)
func (*QueryClassTraceRequest) MarshalTo ¶ added in v0.2.0
func (m *QueryClassTraceRequest) MarshalTo(dAtA []byte) (int, error)
func (*QueryClassTraceRequest) MarshalToSizedBuffer ¶ added in v0.2.0
func (m *QueryClassTraceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*QueryClassTraceRequest) ProtoMessage ¶ added in v0.2.0
func (*QueryClassTraceRequest) ProtoMessage()
func (*QueryClassTraceRequest) Reset ¶ added in v0.2.0
func (m *QueryClassTraceRequest) Reset()
func (*QueryClassTraceRequest) Size ¶ added in v0.2.0
func (m *QueryClassTraceRequest) Size() (n int)
func (*QueryClassTraceRequest) String ¶ added in v0.2.0
func (m *QueryClassTraceRequest) String() string
func (*QueryClassTraceRequest) Unmarshal ¶ added in v0.2.0
func (m *QueryClassTraceRequest) Unmarshal(dAtA []byte) error
func (*QueryClassTraceRequest) XXX_DiscardUnknown ¶ added in v0.2.0
func (m *QueryClassTraceRequest) XXX_DiscardUnknown()
func (*QueryClassTraceRequest) XXX_Marshal ¶ added in v0.2.0
func (m *QueryClassTraceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*QueryClassTraceRequest) XXX_Merge ¶ added in v0.2.0
func (m *QueryClassTraceRequest) XXX_Merge(src proto.Message)
func (*QueryClassTraceRequest) XXX_Size ¶ added in v0.2.0
func (m *QueryClassTraceRequest) XXX_Size() int
func (*QueryClassTraceRequest) XXX_Unmarshal ¶ added in v0.2.0
func (m *QueryClassTraceRequest) XXX_Unmarshal(b []byte) error
type QueryClassTraceResponse ¶ added in v0.2.0
type QueryClassTraceResponse struct { // class_trace returns the requested class trace information. ClassTrace *ClassTrace `protobuf:"bytes,1,opt,name=class_trace,json=classTrace,proto3" json:"class_trace,omitempty"` }
QueryClassTraceResponse is the response type for the Query/ClassTrace RPC method.
func (*QueryClassTraceResponse) Descriptor ¶ added in v0.2.0
func (*QueryClassTraceResponse) Descriptor() ([]byte, []int)
func (*QueryClassTraceResponse) GetClassTrace ¶ added in v0.2.0
func (m *QueryClassTraceResponse) GetClassTrace() *ClassTrace
func (*QueryClassTraceResponse) Marshal ¶ added in v0.2.0
func (m *QueryClassTraceResponse) Marshal() (dAtA []byte, err error)
func (*QueryClassTraceResponse) MarshalTo ¶ added in v0.2.0
func (m *QueryClassTraceResponse) MarshalTo(dAtA []byte) (int, error)
func (*QueryClassTraceResponse) MarshalToSizedBuffer ¶ added in v0.2.0
func (m *QueryClassTraceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*QueryClassTraceResponse) ProtoMessage ¶ added in v0.2.0
func (*QueryClassTraceResponse) ProtoMessage()
func (*QueryClassTraceResponse) Reset ¶ added in v0.2.0
func (m *QueryClassTraceResponse) Reset()
func (*QueryClassTraceResponse) Size ¶ added in v0.2.0
func (m *QueryClassTraceResponse) Size() (n int)
func (*QueryClassTraceResponse) String ¶ added in v0.2.0
func (m *QueryClassTraceResponse) String() string
func (*QueryClassTraceResponse) Unmarshal ¶ added in v0.2.0
func (m *QueryClassTraceResponse) Unmarshal(dAtA []byte) error
func (*QueryClassTraceResponse) XXX_DiscardUnknown ¶ added in v0.2.0
func (m *QueryClassTraceResponse) XXX_DiscardUnknown()
func (*QueryClassTraceResponse) XXX_Marshal ¶ added in v0.2.0
func (m *QueryClassTraceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*QueryClassTraceResponse) XXX_Merge ¶ added in v0.2.0
func (m *QueryClassTraceResponse) XXX_Merge(src proto.Message)
func (*QueryClassTraceResponse) XXX_Size ¶ added in v0.2.0
func (m *QueryClassTraceResponse) XXX_Size() int
func (*QueryClassTraceResponse) XXX_Unmarshal ¶ added in v0.2.0
func (m *QueryClassTraceResponse) XXX_Unmarshal(b []byte) error
type QueryClassTracesRequest ¶ added in v0.2.0
type QueryClassTracesRequest struct { // pagination defines an optional pagination for the request. Pagination *query.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` }
QueryConnectionsRequest is the request type for the Query/ClassTraces RPC method
func (*QueryClassTracesRequest) Descriptor ¶ added in v0.2.0
func (*QueryClassTracesRequest) Descriptor() ([]byte, []int)
func (*QueryClassTracesRequest) GetPagination ¶ added in v0.2.0
func (m *QueryClassTracesRequest) GetPagination() *query.PageRequest
func (*QueryClassTracesRequest) Marshal ¶ added in v0.2.0
func (m *QueryClassTracesRequest) Marshal() (dAtA []byte, err error)
func (*QueryClassTracesRequest) MarshalTo ¶ added in v0.2.0
func (m *QueryClassTracesRequest) MarshalTo(dAtA []byte) (int, error)
func (*QueryClassTracesRequest) MarshalToSizedBuffer ¶ added in v0.2.0
func (m *QueryClassTracesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*QueryClassTracesRequest) ProtoMessage ¶ added in v0.2.0
func (*QueryClassTracesRequest) ProtoMessage()
func (*QueryClassTracesRequest) Reset ¶ added in v0.2.0
func (m *QueryClassTracesRequest) Reset()
func (*QueryClassTracesRequest) Size ¶ added in v0.2.0
func (m *QueryClassTracesRequest) Size() (n int)
func (*QueryClassTracesRequest) String ¶ added in v0.2.0
func (m *QueryClassTracesRequest) String() string
func (*QueryClassTracesRequest) Unmarshal ¶ added in v0.2.0
func (m *QueryClassTracesRequest) Unmarshal(dAtA []byte) error
func (*QueryClassTracesRequest) XXX_DiscardUnknown ¶ added in v0.2.0
func (m *QueryClassTracesRequest) XXX_DiscardUnknown()
func (*QueryClassTracesRequest) XXX_Marshal ¶ added in v0.2.0
func (m *QueryClassTracesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*QueryClassTracesRequest) XXX_Merge ¶ added in v0.2.0
func (m *QueryClassTracesRequest) XXX_Merge(src proto.Message)
func (*QueryClassTracesRequest) XXX_Size ¶ added in v0.2.0
func (m *QueryClassTracesRequest) XXX_Size() int
func (*QueryClassTracesRequest) XXX_Unmarshal ¶ added in v0.2.0
func (m *QueryClassTracesRequest) XXX_Unmarshal(b []byte) error
type QueryClassTracesResponse ¶ added in v0.2.0
type QueryClassTracesResponse struct { // class_traces returns all class trace information. ClassTraces Traces `protobuf:"bytes,1,rep,name=class_traces,json=classTraces,proto3,castrepeated=Traces" json:"class_traces"` // pagination defines the pagination in the response. Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` }
QueryConnectionsResponse is the response type for the Query/ClassTraces RPC method.
func (*QueryClassTracesResponse) Descriptor ¶ added in v0.2.0
func (*QueryClassTracesResponse) Descriptor() ([]byte, []int)
func (*QueryClassTracesResponse) GetClassTraces ¶ added in v0.2.0
func (m *QueryClassTracesResponse) GetClassTraces() Traces
func (*QueryClassTracesResponse) GetPagination ¶ added in v0.2.0
func (m *QueryClassTracesResponse) GetPagination() *query.PageResponse
func (*QueryClassTracesResponse) Marshal ¶ added in v0.2.0
func (m *QueryClassTracesResponse) Marshal() (dAtA []byte, err error)
func (*QueryClassTracesResponse) MarshalTo ¶ added in v0.2.0
func (m *QueryClassTracesResponse) MarshalTo(dAtA []byte) (int, error)
func (*QueryClassTracesResponse) MarshalToSizedBuffer ¶ added in v0.2.0
func (m *QueryClassTracesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*QueryClassTracesResponse) ProtoMessage ¶ added in v0.2.0
func (*QueryClassTracesResponse) ProtoMessage()
func (*QueryClassTracesResponse) Reset ¶ added in v0.2.0
func (m *QueryClassTracesResponse) Reset()
func (*QueryClassTracesResponse) Size ¶ added in v0.2.0
func (m *QueryClassTracesResponse) Size() (n int)
func (*QueryClassTracesResponse) String ¶ added in v0.2.0
func (m *QueryClassTracesResponse) String() string
func (*QueryClassTracesResponse) Unmarshal ¶ added in v0.2.0
func (m *QueryClassTracesResponse) Unmarshal(dAtA []byte) error
func (*QueryClassTracesResponse) XXX_DiscardUnknown ¶ added in v0.2.0
func (m *QueryClassTracesResponse) XXX_DiscardUnknown()
func (*QueryClassTracesResponse) XXX_Marshal ¶ added in v0.2.0
func (m *QueryClassTracesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*QueryClassTracesResponse) XXX_Merge ¶ added in v0.2.0
func (m *QueryClassTracesResponse) XXX_Merge(src proto.Message)
func (*QueryClassTracesResponse) XXX_Size ¶ added in v0.2.0
func (m *QueryClassTracesResponse) XXX_Size() int
func (*QueryClassTracesResponse) XXX_Unmarshal ¶ added in v0.2.0
func (m *QueryClassTracesResponse) XXX_Unmarshal(b []byte) error
type QueryClient ¶ added in v0.2.0
type QueryClient interface { // ClassTrace queries a class trace information. ClassTrace(ctx context.Context, in *QueryClassTraceRequest, opts ...grpc.CallOption) (*QueryClassTraceResponse, error) // ClassTraces queries all class traces. ClassTraces(ctx context.Context, in *QueryClassTracesRequest, opts ...grpc.CallOption) (*QueryClassTracesResponse, 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 ¶ added in v0.2.0
func NewQueryClient(cc grpc1.ClientConn) QueryClient
type QueryServer ¶ added in v0.2.0
type QueryServer interface { // ClassTrace queries a class trace information. ClassTrace(context.Context, *QueryClassTraceRequest) (*QueryClassTraceResponse, error) // ClassTraces queries all class traces. ClassTraces(context.Context, *QueryClassTracesRequest) (*QueryClassTracesResponse, error) }
QueryServer is the server API for Query service.
type Traces ¶ added in v0.2.0
type Traces []ClassTrace
Traces defines a wrapper type for a slice of ClassTrace.
type UnimplementedMsgServer ¶
type UnimplementedMsgServer struct { }
UnimplementedMsgServer can be embedded to have forward compatible implementations.
func (*UnimplementedMsgServer) NftTransfer ¶
func (*UnimplementedMsgServer) NftTransfer(ctx context.Context, req *MsgNftTransfer) (*MsgNftTransferResponse, error)
type UnimplementedQueryServer ¶ added in v0.2.0
type UnimplementedQueryServer struct { }
UnimplementedQueryServer can be embedded to have forward compatible implementations.
func (*UnimplementedQueryServer) ClassTrace ¶ added in v0.2.0
func (*UnimplementedQueryServer) ClassTrace(ctx context.Context, req *QueryClassTraceRequest) (*QueryClassTraceResponse, error)
func (*UnimplementedQueryServer) ClassTraces ¶ added in v0.2.0
func (*UnimplementedQueryServer) ClassTraces(ctx context.Context, req *QueryClassTracesRequest) (*QueryClassTracesResponse, error)