types

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: May 19, 2023 License: GPL-3.0 Imports: 28 Imported by: 6

Documentation

Overview

Package types is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

View Source
const (
	// ModuleName defines the module name
	ModuleName = "obit"

	// StoreKey defines the primary module store key
	StoreKey = ModuleName

	// RouterKey is the message route for slashing
	RouterKey = ModuleName

	// QuerierRoute defines the module's query routing key
	QuerierRoute = ModuleName

	// MemStoreKey defines the in-memory store key
	MemStoreKey = "mem_obit"
)
View Source
const (
	// TypeMsgMintNFT defines the type string of MsgMintNFT
	TypeMsgMintNFT = "mint_nft"

	// TypeMsgTransferNFT defines the type string of MsgTransferNFT
	TypeMsgTransferNFT = "transfer_nft"

	// TypeMsgUpdateNFT defines the type string of MsgUpdateNFT
	TypeMsgUpdateNFT = "update_nft"

	// TypeMsgUpdateUriHash defines the type string of MsgUpdateUriHash
	TypeMsgUpdateUriHash = "update_uri_hash"
)
View Source
const DefaultIndex uint64 = 1

DefaultIndex is the default capability global index

View Source
const (
	// OBTClass defines the namespace for OBADA NFTs
	OBTClass = "OBT"
)

Variables

View Source
var (
	ErrInvalidLengthClass        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowClass          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupClass = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	// Amino legacy codec
	Amino = codec.NewLegacyAmino()

	// ModuleCdc proto codec
	ModuleCdc = codec.NewProtoCodec(cdctypes.NewInterfaceRegistry())
)
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 (
	ErrInvalidLengthNft        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowNft          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupNft = fmt.Errorf("proto: unexpected end of group")
)
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 (
	ErrSample = errors.Register(ModuleName, 1100, "sample error")
)

x/obit module sentinel errors

Functions

func KeyPrefix

func KeyPrefix(p string) []byte

KeyPrefix returns the prefix of obit module

func RegisterCodec

func RegisterCodec(cdc *codec.LegacyAmino)

RegisterCodec registers concrete types on the Amino codec

func RegisterInterfaces

func RegisterInterfaces(registry cdctypes.InterfaceRegistry)

RegisterInterfaces registers implementations for the module-specific

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)

Types

type AccountKeeper

type AccountKeeper interface {
	GetAccount(ctx sdk.Context, addr sdk.AccAddress) types.AccountI
}

AccountKeeper defines the expected account keeper used for simulations (noalias)

type BankKeeper

type BankKeeper interface {
	SpendableCoins(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins
}

BankKeeper defines the expected interface needed to retrieve account balances.

type Class

type Class struct {
	// id defines the unique identifier of the NFT classification, similar to the
	// contract address of ERC721
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// name defines the human-readable name of the NFT classification. Optional
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// symbol is an abbreviated name for nft classification. Optional
	Symbol string `protobuf:"bytes,3,opt,name=symbol,proto3" json:"symbol,omitempty"`
	// description is a brief description of nft classification. Optional
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// uri for the class metadata stored off chain. It can define schema for Class
	// and NFT `Data` attributes. Optional
	Uri string `protobuf:"bytes,5,opt,name=uri,proto3" json:"uri,omitempty"`
	// uri_hash is a hash of the document pointed by uri. Optional
	UriHash string `protobuf:"bytes,6,opt,name=uri_hash,json=uriHash,proto3" json:"uri_hash,omitempty"`
	// data is the app specific metadata of the NFT class. Optional
	Data *types.Any `protobuf:"bytes,7,opt,name=data,proto3" json:"data,omitempty"`
}

Class defines the class of the nft type.

func (*Class) Descriptor

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

func (*Class) GetData

func (m *Class) GetData() *types.Any

func (*Class) GetDescription

func (m *Class) GetDescription() string

func (*Class) GetId

func (m *Class) GetId() string

func (*Class) GetName

func (m *Class) GetName() string

func (*Class) GetSymbol

func (m *Class) GetSymbol() string

func (*Class) GetUri

func (m *Class) GetUri() string

func (*Class) GetUriHash

func (m *Class) GetUriHash() string

func (*Class) Marshal

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

func (*Class) MarshalTo

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

func (*Class) MarshalToSizedBuffer

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

func (*Class) ProtoMessage

func (*Class) ProtoMessage()

func (*Class) Reset

func (m *Class) Reset()

func (*Class) Size

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

func (*Class) String

func (m *Class) String() string

func (*Class) Unmarshal

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

func (*Class) XXX_DiscardUnknown

func (m *Class) XXX_DiscardUnknown()

func (*Class) XXX_Marshal

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

func (*Class) XXX_Merge

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

func (*Class) XXX_Size

func (m *Class) XXX_Size() int

func (*Class) XXX_Unmarshal

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

type GenesisState

type GenesisState struct {
	// class defines the class of the nft type.
	Classes []*Class `protobuf:"bytes,1,rep,name=classes,proto3" json:"classes,omitempty"`
}

GenesisState defines the obit module's genesis state.

func DefaultGenesis

func DefaultGenesis() *GenesisState

DefaultGenesis returns the default Capability genesis state

func (*GenesisState) Descriptor

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

func (*GenesisState) GetClasses

func (m *GenesisState) GetClasses() []*Class

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 MsgClient

type MsgClient interface {
	// UpdateNFT updates NFT properties (definition will come in future)
	UpdateNFT(ctx context.Context, in *MsgUpdateNFT, opts ...grpc.CallOption) (*MsgUpdateNFTResponse, error)
	// UpdateUriHash updates URI hash for existing NFT
	UpdateUriHash(ctx context.Context, in *MsgUpdateUriHash, opts ...grpc.CallOption) (*MsgUpdateUriHashResponse, error)
	// MintNFT mint a new OBADA NFT (Obit)
	MintNFT(ctx context.Context, in *MsgMintNFT, opts ...grpc.CallOption) (*MsgMintNFTResponse, error)
	// TransferNFT send NFT to the new owner address
	TransferNFT(ctx context.Context, in *MsgTransferNFT, opts ...grpc.CallOption) (*MsgTransferNFTResponse, 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 MsgMintNFT

type MsgMintNFT struct {
	Creator string `protobuf:"bytes,1,opt,name=creator,proto3" json:"creator,omitempty"`
	Id      string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	Uri     string `protobuf:"bytes,3,opt,name=uri,proto3" json:"uri,omitempty"`
	UriHash string `protobuf:"bytes,4,opt,name=uri_hash,json=uriHash,proto3" json:"uri_hash,omitempty"`
	Usn     string `protobuf:"bytes,5,opt,name=usn,proto3" json:"usn,omitempty"`
}

MsgMintNFT handles obit information

func NewMsgMintNFT

func NewMsgMintNFT(creator, uri, uriHash, usn string) *MsgMintNFT

NewMsgMintNFT is a constructor function for MsgMintNFT

func (*MsgMintNFT) Descriptor

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

func (*MsgMintNFT) GetCreator

func (m *MsgMintNFT) GetCreator() string

func (*MsgMintNFT) GetId

func (m *MsgMintNFT) GetId() string

func (*MsgMintNFT) GetSignBytes

func (msg *MsgMintNFT) GetSignBytes() []byte

GetSignBytes implements Msg.

func (*MsgMintNFT) GetSigners

func (msg *MsgMintNFT) GetSigners() []sdk.AccAddress

GetSigners implements Msg.

func (*MsgMintNFT) GetUri

func (m *MsgMintNFT) GetUri() string

func (*MsgMintNFT) GetUriHash

func (m *MsgMintNFT) GetUriHash() string

func (*MsgMintNFT) GetUsn

func (m *MsgMintNFT) GetUsn() string

func (*MsgMintNFT) Marshal

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

func (*MsgMintNFT) MarshalTo

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

func (*MsgMintNFT) MarshalToSizedBuffer

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

func (*MsgMintNFT) ProtoMessage

func (*MsgMintNFT) ProtoMessage()

func (*MsgMintNFT) Reset

func (m *MsgMintNFT) Reset()

func (*MsgMintNFT) Route

func (msg *MsgMintNFT) Route() string

Route implements Msg.

func (*MsgMintNFT) Size

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

func (*MsgMintNFT) String

func (m *MsgMintNFT) String() string

func (*MsgMintNFT) Type

func (msg *MsgMintNFT) Type() string

Type implements Msg.

func (*MsgMintNFT) Unmarshal

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

func (*MsgMintNFT) ValidateBasic

func (msg *MsgMintNFT) ValidateBasic() error

ValidateBasic implements Msg.

func (*MsgMintNFT) XXX_DiscardUnknown

func (m *MsgMintNFT) XXX_DiscardUnknown()

func (*MsgMintNFT) XXX_Marshal

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

func (*MsgMintNFT) XXX_Merge

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

func (*MsgMintNFT) XXX_Size

func (m *MsgMintNFT) XXX_Size() int

func (*MsgMintNFT) XXX_Unmarshal

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

type MsgMintNFTResponse

type MsgMintNFTResponse struct {
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

MsgMintNFTResponse success minting response

func (*MsgMintNFTResponse) Descriptor

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

func (*MsgMintNFTResponse) GetId

func (m *MsgMintNFTResponse) GetId() string

func (*MsgMintNFTResponse) Marshal

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

func (*MsgMintNFTResponse) MarshalTo

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

func (*MsgMintNFTResponse) MarshalToSizedBuffer

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

func (*MsgMintNFTResponse) ProtoMessage

func (*MsgMintNFTResponse) ProtoMessage()

func (*MsgMintNFTResponse) Reset

func (m *MsgMintNFTResponse) Reset()

func (*MsgMintNFTResponse) Size

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

func (*MsgMintNFTResponse) String

func (m *MsgMintNFTResponse) String() string

func (*MsgMintNFTResponse) Unmarshal

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

func (*MsgMintNFTResponse) XXX_DiscardUnknown

func (m *MsgMintNFTResponse) XXX_DiscardUnknown()

func (*MsgMintNFTResponse) XXX_Marshal

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

func (*MsgMintNFTResponse) XXX_Merge

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

func (*MsgMintNFTResponse) XXX_Size

func (m *MsgMintNFTResponse) XXX_Size() int

func (*MsgMintNFTResponse) XXX_Unmarshal

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

type MsgServer

type MsgServer interface {
	// UpdateNFT updates NFT properties (definition will come in future)
	UpdateNFT(context.Context, *MsgUpdateNFT) (*MsgUpdateNFTResponse, error)
	// UpdateUriHash updates URI hash for existing NFT
	UpdateUriHash(context.Context, *MsgUpdateUriHash) (*MsgUpdateUriHashResponse, error)
	// MintNFT mint a new OBADA NFT (Obit)
	MintNFT(context.Context, *MsgMintNFT) (*MsgMintNFTResponse, error)
	// TransferNFT send NFT to the new owner address
	TransferNFT(context.Context, *MsgTransferNFT) (*MsgTransferNFTResponse, error)
}

MsgServer is the server API for Msg service.

type MsgTransferNFT

type MsgTransferNFT struct {
	// did defines the unique identification of nft
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// sender is the address of the owner of nft
	Sender string `protobuf:"bytes,2,opt,name=sender,proto3" json:"sender,omitempty"`
	// receiver is the receiver address of nft
	Receiver string `protobuf:"bytes,3,opt,name=receiver,proto3" json:"receiver,omitempty"`
}

MsgTransferNFT represents a message to send a nft from one account to another account.

func NewMsgTransferNFT

func NewMsgTransferNFT(did, sender, receiver string) *MsgTransferNFT

NewMsgTransferNFT is a constructor function for MsgTransferNFT

func (*MsgTransferNFT) Descriptor

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

func (*MsgTransferNFT) GetId

func (m *MsgTransferNFT) GetId() string

func (*MsgTransferNFT) GetReceiver

func (m *MsgTransferNFT) GetReceiver() string

func (*MsgTransferNFT) GetSender

func (m *MsgTransferNFT) GetSender() string

func (*MsgTransferNFT) GetSignBytes

func (msg *MsgTransferNFT) GetSignBytes() []byte

GetSignBytes implements Msg.

func (*MsgTransferNFT) GetSigners

func (msg *MsgTransferNFT) GetSigners() []sdk.AccAddress

GetSigners implements Msg.

func (*MsgTransferNFT) Marshal

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

func (*MsgTransferNFT) MarshalTo

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

func (*MsgTransferNFT) MarshalToSizedBuffer

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

func (*MsgTransferNFT) ProtoMessage

func (*MsgTransferNFT) ProtoMessage()

func (*MsgTransferNFT) Reset

func (m *MsgTransferNFT) Reset()

func (*MsgTransferNFT) Route

func (msg *MsgTransferNFT) Route() string

Route implements Msg.

func (*MsgTransferNFT) Size

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

func (*MsgTransferNFT) String

func (m *MsgTransferNFT) String() string

func (*MsgTransferNFT) Type

func (msg *MsgTransferNFT) Type() string

Type implements Msg.

func (*MsgTransferNFT) Unmarshal

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

func (*MsgTransferNFT) ValidateBasic

func (msg *MsgTransferNFT) ValidateBasic() error

ValidateBasic implements Msg.

func (*MsgTransferNFT) XXX_DiscardUnknown

func (m *MsgTransferNFT) XXX_DiscardUnknown()

func (*MsgTransferNFT) XXX_Marshal

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

func (*MsgTransferNFT) XXX_Merge

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

func (*MsgTransferNFT) XXX_Size

func (m *MsgTransferNFT) XXX_Size() int

func (*MsgTransferNFT) XXX_Unmarshal

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

type MsgTransferNFTResponse

type MsgTransferNFTResponse struct {
}

MsgTransferNFTResponse defines the Msg/Send response type.

func (*MsgTransferNFTResponse) Descriptor

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

func (*MsgTransferNFTResponse) Marshal

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

func (*MsgTransferNFTResponse) MarshalTo

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

func (*MsgTransferNFTResponse) MarshalToSizedBuffer

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

func (*MsgTransferNFTResponse) ProtoMessage

func (*MsgTransferNFTResponse) ProtoMessage()

func (*MsgTransferNFTResponse) Reset

func (m *MsgTransferNFTResponse) Reset()

func (*MsgTransferNFTResponse) Size

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

func (*MsgTransferNFTResponse) String

func (m *MsgTransferNFTResponse) String() string

func (*MsgTransferNFTResponse) Unmarshal

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

func (*MsgTransferNFTResponse) XXX_DiscardUnknown

func (m *MsgTransferNFTResponse) XXX_DiscardUnknown()

func (*MsgTransferNFTResponse) XXX_Marshal

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

func (*MsgTransferNFTResponse) XXX_Merge

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

func (*MsgTransferNFTResponse) XXX_Size

func (m *MsgTransferNFTResponse) XXX_Size() int

func (*MsgTransferNFTResponse) XXX_Unmarshal

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

type MsgUpdateNFT

type MsgUpdateNFT struct {
	// did defines the unique identification of nft
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// editor is the address of the editor of nft metadata
	Editor string `protobuf:"bytes,2,opt,name=editor,proto3" json:"editor,omitempty"`
	// NFTData represent NFT metadata
	NFTData *NFTData `protobuf:"bytes,3,opt,name=NFTData,proto3" json:"NFTData,omitempty"`
}

MsgUpdateNFT

func NewMsgUpdateNFT

func NewMsgUpdateNFT(did, editor string, metadata NFTData) *MsgUpdateNFT

NewMsgUpdateNFT is a constructor function for MsgUpdateNFT

func (*MsgUpdateNFT) Descriptor

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

func (*MsgUpdateNFT) GetEditor

func (m *MsgUpdateNFT) GetEditor() string

func (*MsgUpdateNFT) GetId

func (m *MsgUpdateNFT) GetId() string

func (*MsgUpdateNFT) GetNFTData

func (m *MsgUpdateNFT) GetNFTData() *NFTData

func (*MsgUpdateNFT) GetSignBytes

func (msg *MsgUpdateNFT) GetSignBytes() []byte

GetSignBytes implements Msg.

func (*MsgUpdateNFT) GetSigners

func (msg *MsgUpdateNFT) GetSigners() []sdk.AccAddress

GetSigners implements Msg.

func (*MsgUpdateNFT) Marshal

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

func (*MsgUpdateNFT) MarshalTo

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

func (*MsgUpdateNFT) MarshalToSizedBuffer

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

func (*MsgUpdateNFT) ProtoMessage

func (*MsgUpdateNFT) ProtoMessage()

func (*MsgUpdateNFT) Reset

func (m *MsgUpdateNFT) Reset()

func (*MsgUpdateNFT) Route

func (msg *MsgUpdateNFT) Route() string

Route implements Msg.

func (*MsgUpdateNFT) Size

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

func (*MsgUpdateNFT) String

func (m *MsgUpdateNFT) String() string

func (*MsgUpdateNFT) Type

func (msg *MsgUpdateNFT) Type() string

Type implements Msg.

func (*MsgUpdateNFT) Unmarshal

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

func (*MsgUpdateNFT) ValidateBasic

func (msg *MsgUpdateNFT) ValidateBasic() error

ValidateBasic implements Msg.

func (*MsgUpdateNFT) XXX_DiscardUnknown

func (m *MsgUpdateNFT) XXX_DiscardUnknown()

func (*MsgUpdateNFT) XXX_Marshal

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

func (*MsgUpdateNFT) XXX_Merge

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

func (*MsgUpdateNFT) XXX_Size

func (m *MsgUpdateNFT) XXX_Size() int

func (*MsgUpdateNFT) XXX_Unmarshal

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

type MsgUpdateNFTResponse

type MsgUpdateNFTResponse struct {
	NFT *NFT `protobuf:"bytes,1,opt,name=NFT,proto3" json:"NFT,omitempty"`
}

MsgUpdateNFTResponse

func (*MsgUpdateNFTResponse) Descriptor

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

func (*MsgUpdateNFTResponse) GetNFT

func (m *MsgUpdateNFTResponse) GetNFT() *NFT

func (*MsgUpdateNFTResponse) Marshal

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

func (*MsgUpdateNFTResponse) MarshalTo

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

func (*MsgUpdateNFTResponse) MarshalToSizedBuffer

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

func (*MsgUpdateNFTResponse) ProtoMessage

func (*MsgUpdateNFTResponse) ProtoMessage()

func (*MsgUpdateNFTResponse) Reset

func (m *MsgUpdateNFTResponse) Reset()

func (*MsgUpdateNFTResponse) Size

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

func (*MsgUpdateNFTResponse) String

func (m *MsgUpdateNFTResponse) String() string

func (*MsgUpdateNFTResponse) Unmarshal

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

func (*MsgUpdateNFTResponse) XXX_DiscardUnknown

func (m *MsgUpdateNFTResponse) XXX_DiscardUnknown()

func (*MsgUpdateNFTResponse) XXX_Marshal

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

func (*MsgUpdateNFTResponse) XXX_Merge

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

func (*MsgUpdateNFTResponse) XXX_Size

func (m *MsgUpdateNFTResponse) XXX_Size() int

func (*MsgUpdateNFTResponse) XXX_Unmarshal

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

type MsgUpdateUriHash

type MsgUpdateUriHash struct {
	// editor is the address of the editor of nft metadata
	Editor string `protobuf:"bytes,1,opt,name=editor,proto3" json:"editor,omitempty"`
	// id stores DID
	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	// uri_hash did document metadata checksum
	UriHash string `protobuf:"bytes,3,opt,name=uri_hash,json=uriHash,proto3" json:"uri_hash,omitempty"`
}

MsgUpdateUriChecksum

func NewMsgUpdateUriHash

func NewMsgUpdateUriHash(editor, did, uriHash string) *MsgUpdateUriHash

NewMsgUpdateUriHash is a constructor function for MsgMintNFT

func (*MsgUpdateUriHash) Descriptor

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

func (*MsgUpdateUriHash) GetEditor

func (m *MsgUpdateUriHash) GetEditor() string

func (*MsgUpdateUriHash) GetId

func (m *MsgUpdateUriHash) GetId() string

func (*MsgUpdateUriHash) GetSignBytes

func (msg *MsgUpdateUriHash) GetSignBytes() []byte

GetSignBytes implements Msg.

func (*MsgUpdateUriHash) GetSigners

func (msg *MsgUpdateUriHash) GetSigners() []sdk.AccAddress

GetSigners implements Msg.

func (*MsgUpdateUriHash) GetUriHash

func (m *MsgUpdateUriHash) GetUriHash() string

func (*MsgUpdateUriHash) Marshal

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

func (*MsgUpdateUriHash) MarshalTo

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

func (*MsgUpdateUriHash) MarshalToSizedBuffer

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

func (*MsgUpdateUriHash) ProtoMessage

func (*MsgUpdateUriHash) ProtoMessage()

func (*MsgUpdateUriHash) Reset

func (m *MsgUpdateUriHash) Reset()

func (*MsgUpdateUriHash) Route

func (msg *MsgUpdateUriHash) Route() string

Route implements Msg.

func (*MsgUpdateUriHash) Size

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

func (*MsgUpdateUriHash) String

func (m *MsgUpdateUriHash) String() string

func (*MsgUpdateUriHash) Type

func (msg *MsgUpdateUriHash) Type() string

Type implements Msg.

func (*MsgUpdateUriHash) Unmarshal

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

func (*MsgUpdateUriHash) ValidateBasic

func (msg *MsgUpdateUriHash) ValidateBasic() error

ValidateBasic implements Msg.

func (*MsgUpdateUriHash) XXX_DiscardUnknown

func (m *MsgUpdateUriHash) XXX_DiscardUnknown()

func (*MsgUpdateUriHash) XXX_Marshal

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

func (*MsgUpdateUriHash) XXX_Merge

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

func (*MsgUpdateUriHash) XXX_Size

func (m *MsgUpdateUriHash) XXX_Size() int

func (*MsgUpdateUriHash) XXX_Unmarshal

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

type MsgUpdateUriHashResponse

type MsgUpdateUriHashResponse struct {
}

MsgUpdateUriHashResponse

func (*MsgUpdateUriHashResponse) Descriptor

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

func (*MsgUpdateUriHashResponse) Marshal

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

func (*MsgUpdateUriHashResponse) MarshalTo

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

func (*MsgUpdateUriHashResponse) MarshalToSizedBuffer

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

func (*MsgUpdateUriHashResponse) ProtoMessage

func (*MsgUpdateUriHashResponse) ProtoMessage()

func (*MsgUpdateUriHashResponse) Reset

func (m *MsgUpdateUriHashResponse) Reset()

func (*MsgUpdateUriHashResponse) Size

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

func (*MsgUpdateUriHashResponse) String

func (m *MsgUpdateUriHashResponse) String() string

func (*MsgUpdateUriHashResponse) Unmarshal

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

func (*MsgUpdateUriHashResponse) XXX_DiscardUnknown

func (m *MsgUpdateUriHashResponse) XXX_DiscardUnknown()

func (*MsgUpdateUriHashResponse) XXX_Marshal

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

func (*MsgUpdateUriHashResponse) XXX_Merge

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

func (*MsgUpdateUriHashResponse) XXX_Size

func (m *MsgUpdateUriHashResponse) XXX_Size() int

func (*MsgUpdateUriHashResponse) XXX_Unmarshal

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

type NFT

type NFT struct {
	ClassId string     `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"`
	Id      string     `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	Uri     string     `protobuf:"bytes,3,opt,name=uri,proto3" json:"uri,omitempty"`
	UriHash string     `protobuf:"bytes,4,opt,name=uri_hash,json=uriHash,proto3" json:"uri_hash,omitempty"`
	Data    *types.Any `protobuf:"bytes,10,opt,name=data,proto3" json:"data,omitempty"`
}

func (*NFT) Descriptor

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

func (*NFT) GetClassId

func (m *NFT) GetClassId() string

func (*NFT) GetData

func (m *NFT) GetData() *types.Any

func (*NFT) GetId

func (m *NFT) GetId() string

func (*NFT) GetUri

func (m *NFT) GetUri() string

func (*NFT) GetUriHash

func (m *NFT) GetUriHash() string

func (*NFT) Marshal

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

func (*NFT) MarshalTo

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

func (*NFT) MarshalToSizedBuffer

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

func (*NFT) ProtoMessage

func (*NFT) ProtoMessage()

func (*NFT) Reset

func (m *NFT) Reset()

func (*NFT) Size

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

func (*NFT) String

func (m *NFT) String() string

func (*NFT) Unmarshal

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

func (*NFT) XXX_DiscardUnknown

func (m *NFT) XXX_DiscardUnknown()

func (*NFT) XXX_Marshal

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

func (*NFT) XXX_Merge

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

func (*NFT) XXX_Size

func (m *NFT) XXX_Size() int

func (*NFT) XXX_Unmarshal

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

type NFTData

type NFTData struct {
	Usn string `protobuf:"bytes,1,opt,name=usn,proto3" json:"usn,omitempty"`
}

func (*NFTData) Descriptor

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

func (*NFTData) GetUsn

func (m *NFTData) GetUsn() string

func (*NFTData) Marshal

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

func (*NFTData) MarshalTo

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

func (*NFTData) MarshalToSizedBuffer

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

func (*NFTData) ProtoMessage

func (*NFTData) ProtoMessage()

func (*NFTData) Reset

func (m *NFTData) Reset()

func (*NFTData) Size

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

func (*NFTData) String

func (m *NFTData) String() string

func (*NFTData) Unmarshal

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

func (*NFTData) XXX_DiscardUnknown

func (m *NFTData) XXX_DiscardUnknown()

func (*NFTData) XXX_Marshal

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

func (*NFTData) XXX_Merge

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

func (*NFTData) XXX_Size

func (m *NFTData) XXX_Size() int

func (*NFTData) XXX_Unmarshal

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

type NftKeeper

type NftKeeper interface {
	Update(ctx sdk.Context, token nft.NFT) error

	GetOwner(ctx sdk.Context, classID, nftID string) sdk.AccAddress

	Mint(ctx sdk.Context, token nft.NFT, receiver sdk.AccAddress) error

	Transfer(ctx sdk.Context, classID string, nftID string, receiver sdk.AccAddress) error

	GetNFTsOfClassByOwner(ctx sdk.Context, classID string, owner sdk.AccAddress) (nfts []nft.NFT)

	GetNFT(ctx sdk.Context, classID, nftID string) (nft.NFT, bool)

	SaveClass(ctx sdk.Context, class nft.Class) error

	GetClasses(ctx sdk.Context) (classes []*nft.Class)

	HasClass(ctx sdk.Context, classID string) bool
}

NftKeeper expected nft keeper

type QueryClient

type QueryClient interface {
	// QueryGetAllNFTByAddressRequest returns a list of NFTs ownerd by given
	// address
	GetNFTByAddress(ctx context.Context, in *QueryGetNFTByAddressRequest, opts ...grpc.CallOption) (*QueryGetNFTByAddressResponse, error)
	// GetNft returns single NFT by DID
	GetNFT(ctx context.Context, in *QueryGetNFTRequest, opts ...grpc.CallOption) (*NFT, 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 QueryGetNFTByAddressRequest

type QueryGetNFTByAddressRequest struct {
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
}

func (*QueryGetNFTByAddressRequest) Descriptor

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

func (*QueryGetNFTByAddressRequest) GetAddress

func (m *QueryGetNFTByAddressRequest) GetAddress() string

func (*QueryGetNFTByAddressRequest) Marshal

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

func (*QueryGetNFTByAddressRequest) MarshalTo

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

func (*QueryGetNFTByAddressRequest) MarshalToSizedBuffer

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

func (*QueryGetNFTByAddressRequest) ProtoMessage

func (*QueryGetNFTByAddressRequest) ProtoMessage()

func (*QueryGetNFTByAddressRequest) Reset

func (m *QueryGetNFTByAddressRequest) Reset()

func (*QueryGetNFTByAddressRequest) Size

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

func (*QueryGetNFTByAddressRequest) String

func (m *QueryGetNFTByAddressRequest) String() string

func (*QueryGetNFTByAddressRequest) Unmarshal

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

func (*QueryGetNFTByAddressRequest) XXX_DiscardUnknown

func (m *QueryGetNFTByAddressRequest) XXX_DiscardUnknown()

func (*QueryGetNFTByAddressRequest) XXX_Marshal

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

func (*QueryGetNFTByAddressRequest) XXX_Merge

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

func (*QueryGetNFTByAddressRequest) XXX_Size

func (m *QueryGetNFTByAddressRequest) XXX_Size() int

func (*QueryGetNFTByAddressRequest) XXX_Unmarshal

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

type QueryGetNFTByAddressResponse

type QueryGetNFTByAddressResponse struct {
	NFT []NFT `protobuf:"bytes,1,rep,name=NFT,proto3" json:"NFT"`
}

func (*QueryGetNFTByAddressResponse) Descriptor

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

func (*QueryGetNFTByAddressResponse) GetNFT

func (m *QueryGetNFTByAddressResponse) GetNFT() []NFT

func (*QueryGetNFTByAddressResponse) Marshal

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

func (*QueryGetNFTByAddressResponse) MarshalTo

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

func (*QueryGetNFTByAddressResponse) MarshalToSizedBuffer

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

func (*QueryGetNFTByAddressResponse) ProtoMessage

func (*QueryGetNFTByAddressResponse) ProtoMessage()

func (*QueryGetNFTByAddressResponse) Reset

func (m *QueryGetNFTByAddressResponse) Reset()

func (*QueryGetNFTByAddressResponse) Size

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

func (*QueryGetNFTByAddressResponse) String

func (*QueryGetNFTByAddressResponse) Unmarshal

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

func (*QueryGetNFTByAddressResponse) XXX_DiscardUnknown

func (m *QueryGetNFTByAddressResponse) XXX_DiscardUnknown()

func (*QueryGetNFTByAddressResponse) XXX_Marshal

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

func (*QueryGetNFTByAddressResponse) XXX_Merge

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

func (*QueryGetNFTByAddressResponse) XXX_Size

func (m *QueryGetNFTByAddressResponse) XXX_Size() int

func (*QueryGetNFTByAddressResponse) XXX_Unmarshal

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

type QueryGetNFTRequest

type QueryGetNFTRequest struct {
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (*QueryGetNFTRequest) Descriptor

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

func (*QueryGetNFTRequest) GetId

func (m *QueryGetNFTRequest) GetId() string

func (*QueryGetNFTRequest) Marshal

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

func (*QueryGetNFTRequest) MarshalTo

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

func (*QueryGetNFTRequest) MarshalToSizedBuffer

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

func (*QueryGetNFTRequest) ProtoMessage

func (*QueryGetNFTRequest) ProtoMessage()

func (*QueryGetNFTRequest) Reset

func (m *QueryGetNFTRequest) Reset()

func (*QueryGetNFTRequest) Size

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

func (*QueryGetNFTRequest) String

func (m *QueryGetNFTRequest) String() string

func (*QueryGetNFTRequest) Unmarshal

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

func (*QueryGetNFTRequest) XXX_DiscardUnknown

func (m *QueryGetNFTRequest) XXX_DiscardUnknown()

func (*QueryGetNFTRequest) XXX_Marshal

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

func (*QueryGetNFTRequest) XXX_Merge

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

func (*QueryGetNFTRequest) XXX_Size

func (m *QueryGetNFTRequest) XXX_Size() int

func (*QueryGetNFTRequest) XXX_Unmarshal

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

type QueryServer

type QueryServer interface {
	// QueryGetAllNFTByAddressRequest returns a list of NFTs ownerd by given
	// address
	GetNFTByAddress(context.Context, *QueryGetNFTByAddressRequest) (*QueryGetNFTByAddressResponse, error)
	// GetNft returns single NFT by DID
	GetNFT(context.Context, *QueryGetNFTRequest) (*NFT, error)
}

QueryServer is the server API for Query service.

type UnimplementedMsgServer

type UnimplementedMsgServer struct {
}

UnimplementedMsgServer can be embedded to have forward compatible implementations.

func (*UnimplementedMsgServer) MintNFT

func (*UnimplementedMsgServer) TransferNFT

func (*UnimplementedMsgServer) UpdateNFT

func (*UnimplementedMsgServer) UpdateUriHash

type UnimplementedQueryServer

type UnimplementedQueryServer struct {
}

UnimplementedQueryServer can be embedded to have forward compatible implementations.

func (*UnimplementedQueryServer) GetNFT

func (*UnimplementedQueryServer) GetNFTByAddress

Jump to

Keyboard shortcuts

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