v4

package
v3.2.0 Latest Latest
Warning

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

Go to latest
Published: May 31, 2022 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DTagPrefix                    = []byte("dtag")
	DTagTransferRequestPrefix     = []byte("transfer_request")
	RelationshipsStorePrefix      = []byte("relationships")
	UsersBlocksStorePrefix        = []byte("users_blocks")
	ChainLinksPrefix              = []byte("chain_links")
	UserApplicationLinkPrefix     = []byte("user_application_link")
	ApplicationLinkClientIDPrefix = []byte("client_id")
)
View Source
var (
	ErrInvalidLengthModelsChainLinks        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowModelsChainLinks          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupModelsChainLinks = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthModelsProfile        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowModelsProfile          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupModelsProfile = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthModelsRelationships        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowModelsRelationships          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupModelsRelationships = fmt.Errorf("proto: unexpected end of group")
)

Functions

func ApplicationLinkClientIDKey

func ApplicationLinkClientIDKey(clientID string) []byte

ApplicationLinkClientIDKey returns the key used to store the reference to the application link associated with the specified client id

func BlockerPrefix

func BlockerPrefix(blocker string) []byte

BlockerPrefix returns the store prefix used to store the blocks created by the given blocker

func BlockerSubspacePrefix

func BlockerSubspacePrefix(blocker string, subspace string) []byte

BlockerSubspacePrefix returns the store prefix used to store the blocks that the given blocker has created inside the specified subspace

func ChainLinksStoreKey

func ChainLinksStoreKey(user, chainName, address string) []byte

ChainLinksStoreKey returns the store key used to store the chain links containing the given data

func DTagStoreKey

func DTagStoreKey(dTag string) []byte

DTagStoreKey turns a DTag into the key used to store the address associated with it into the store

func DTagTransferRequestStoreKey

func DTagTransferRequestStoreKey(sender, recipient string) []byte

DTagTransferRequestStoreKey returns the store key used to save the DTag transfer request made from the sender towards the recipient

func IncomingDTagTransferRequestsPrefix

func IncomingDTagTransferRequestsPrefix(recipient string) []byte

IncomingDTagTransferRequestsPrefix returns the prefix used to store all the DTag transfer requests that have been made towards the given recipient

func MigrateStore

func MigrateStore(ctx sdk.Context, ak authkeeper.AccountKeeper, storeKey sdk.StoreKey, amino *codec.LegacyAmino, cdc codec.BinaryCodec) error

MigrateStore performs in-place store migrations from v4 to v5 The migration includes:

- migrating all the profiles to have the proper Protobuf type - delete all the relationships - delete all the user blocks

NOTE: This method must be called AFTER the migration from v0 to v1 of the x/relationships module.

If this order is not preserved, all relationships and blocks WILL BE DELETED.

func RegisterInterfaces

func RegisterInterfaces(registry types.InterfaceRegistry)

func RelationshipsStoreKey

func RelationshipsStoreKey(user, subspace, recipient string) []byte

RelationshipsStoreKey returns the store key used to store the relationships containing the given data

func UserApplicationLinkKey

func UserApplicationLinkKey(user, application, username string) []byte

UserApplicationLinkKey returns the key used to store the data about the application link of the given user for the specified application and username

func UserApplicationLinksPrefix

func UserApplicationLinksPrefix(user string) []byte

UserApplicationLinksPrefix returns the store prefix used to identify all the application links for the given user

func UserBlockStoreKey

func UserBlockStoreKey(blocker string, subspace string, blockedUser string) []byte

UserBlockStoreKey returns the store key used to save the block made by the given blocker, inside the specified subspace and towards the given blocked user

func UserChainLinksPrefix

func UserChainLinksPrefix(user string) []byte

UserChainLinksPrefix returns the store prefix used to identify all the chain links for the given user

func UserRelationshipsPrefix

func UserRelationshipsPrefix(user string) []byte

UserRelationshipsPrefix returns the prefix used to store all relationships created by the user with the given address

func UserRelationshipsSubspacePrefix

func UserRelationshipsSubspacePrefix(user, subspace string) []byte

UserRelationshipsSubspacePrefix returns the prefix used to store all the relationships created by the user with the given address for the subspace having the given id

Types

type AddressData

type AddressData interface {
	proto.Message

	// Validate checks the validity of the AddressData
	Validate() error

	// GetValue returns the address value
	GetValue() string

	// VerifyPubKey verifies that the given public key is associated with this address data
	VerifyPubKey(key cryptotypes.PubKey) (bool, error)
}

AddressData is an interface representing a generic external chain address

type Base58Address

type Base58Address struct {
	// Value contains the Base58-encoded address
	Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" yaml:"value"`
}

Base58Address represents a Base58-encoded address

func (*Base58Address) Descriptor

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

func (*Base58Address) Equal

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

func (Base58Address) GetValue

func (b Base58Address) GetValue() string

GetValue implements AddressData

func (*Base58Address) Marshal

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

func (*Base58Address) MarshalTo

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

func (*Base58Address) MarshalToSizedBuffer

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

func (*Base58Address) ProtoMessage

func (*Base58Address) ProtoMessage()

func (*Base58Address) Reset

func (m *Base58Address) Reset()

func (*Base58Address) Size

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

func (*Base58Address) String

func (m *Base58Address) String() string

func (*Base58Address) Unmarshal

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

func (Base58Address) Validate

func (b Base58Address) Validate() error

Validate implements AddressData

func (Base58Address) VerifyPubKey

func (b Base58Address) VerifyPubKey(key cryptotypes.PubKey) (bool, error)

VerifyPubKey implements AddressData

func (*Base58Address) XXX_DiscardUnknown

func (m *Base58Address) XXX_DiscardUnknown()

func (*Base58Address) XXX_Marshal

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

func (*Base58Address) XXX_Merge

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

func (*Base58Address) XXX_Size

func (m *Base58Address) XXX_Size() int

func (*Base58Address) XXX_Unmarshal

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

type Bech32Address

type Bech32Address struct {
	// Value represents the Bech-32 encoded address value
	Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" yaml:"value"`
	// Prefix represents the HRP of the Bech32 address
	Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty" yaml:"prefix"`
}

Bech32Address represents a Bech32-encoded address

func (*Bech32Address) Descriptor

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

func (*Bech32Address) Equal

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

func (Bech32Address) GetValue

func (b Bech32Address) GetValue() string

GetValue implements AddressData

func (*Bech32Address) Marshal

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

func (*Bech32Address) MarshalTo

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

func (*Bech32Address) MarshalToSizedBuffer

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

func (*Bech32Address) ProtoMessage

func (*Bech32Address) ProtoMessage()

func (*Bech32Address) Reset

func (m *Bech32Address) Reset()

func (*Bech32Address) Size

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

func (*Bech32Address) String

func (m *Bech32Address) String() string

func (*Bech32Address) Unmarshal

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

func (Bech32Address) Validate

func (b Bech32Address) Validate() error

Validate implements AddressData

func (Bech32Address) VerifyPubKey

func (b Bech32Address) VerifyPubKey(key cryptotypes.PubKey) (bool, error)

VerifyPubKey implements AddressData

func (*Bech32Address) XXX_DiscardUnknown

func (m *Bech32Address) XXX_DiscardUnknown()

func (*Bech32Address) XXX_Marshal

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

func (*Bech32Address) XXX_Merge

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

func (*Bech32Address) XXX_Size

func (m *Bech32Address) XXX_Size() int

func (*Bech32Address) XXX_Unmarshal

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

type ChainConfig

type ChainConfig struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty" yaml:"name"`
}

ChainConfig contains the data of the chain with which the link is made.

func (*ChainConfig) Descriptor

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

func (*ChainConfig) Equal

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

func (*ChainConfig) Marshal

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

func (*ChainConfig) MarshalTo

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

func (*ChainConfig) MarshalToSizedBuffer

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

func (*ChainConfig) ProtoMessage

func (*ChainConfig) ProtoMessage()

func (*ChainConfig) Reset

func (m *ChainConfig) Reset()

func (*ChainConfig) Size

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

func (*ChainConfig) String

func (m *ChainConfig) String() string

func (*ChainConfig) Unmarshal

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

func (*ChainConfig) XXX_DiscardUnknown

func (m *ChainConfig) XXX_DiscardUnknown()

func (*ChainConfig) XXX_Marshal

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

func (*ChainConfig) XXX_Merge

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

func (*ChainConfig) XXX_Size

func (m *ChainConfig) XXX_Size() int

func (*ChainConfig) XXX_Unmarshal

func (m *ChainConfig) XXX_Unmarshal(b []byte) error
type ChainLink struct {
	// User defines the destination profile address to link
	User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty" yaml:"user"`
	// Address contains the data of the external chain address to be connected
	// with the Desmos profile
	Address *types.Any `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty" yaml:"address"`
	// Proof contains the ownership proof of the external chain address
	Proof Proof `protobuf:"bytes,3,opt,name=proof,proto3" json:"proof" yaml:"proof"`
	// ChainConfig contains the configuration of the external chain
	ChainConfig ChainConfig `protobuf:"bytes,4,opt,name=chain_config,json=chainConfig,proto3" json:"chain_config" yaml:"chain_config"`
	// CreationTime represents the time in which the link has been created
	CreationTime time.Time `protobuf:"bytes,5,opt,name=creation_time,json=creationTime,proto3,stdtime" json:"creation_time" yaml:"creation_time"`
}

ChainLink contains the data representing either an inter- or cross- chain link

func (*ChainLink) Descriptor

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

func (*ChainLink) Equal

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

func (*ChainLink) Marshal

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

func (*ChainLink) MarshalTo

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

func (*ChainLink) MarshalToSizedBuffer

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

func (*ChainLink) ProtoMessage

func (*ChainLink) ProtoMessage()

func (*ChainLink) Reset

func (m *ChainLink) Reset()

func (*ChainLink) Size

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

func (*ChainLink) String

func (m *ChainLink) String() string

func (*ChainLink) Unmarshal

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

func (*ChainLink) XXX_DiscardUnknown

func (m *ChainLink) XXX_DiscardUnknown()

func (*ChainLink) XXX_Marshal

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

func (*ChainLink) XXX_Merge

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

func (*ChainLink) XXX_Size

func (m *ChainLink) XXX_Size() int

func (*ChainLink) XXX_Unmarshal

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

type HexAddress

type HexAddress struct {
	// Value represents the hex address value
	Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" yaml:"value"`
	// Prefix represents the optional prefix used during address encoding (e.g.
	// 0x)
	Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty" yaml:"prefix"`
}

HexAddress represents an Hex-encoded address NOTE: Currently it only supports keccak256-uncompressed addresses

func (*HexAddress) Descriptor

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

func (*HexAddress) Equal

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

func (HexAddress) GetValue

func (h HexAddress) GetValue() string

GetValue implements AddressData

func (*HexAddress) Marshal

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

func (*HexAddress) MarshalTo

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

func (*HexAddress) MarshalToSizedBuffer

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

func (*HexAddress) ProtoMessage

func (*HexAddress) ProtoMessage()

func (*HexAddress) Reset

func (m *HexAddress) Reset()

func (*HexAddress) Size

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

func (*HexAddress) String

func (m *HexAddress) String() string

func (*HexAddress) Unmarshal

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

func (HexAddress) Validate

func (h HexAddress) Validate() error

Validate implements AddressData

func (HexAddress) VerifyPubKey

func (h HexAddress) VerifyPubKey(key cryptotypes.PubKey) (bool, error)

VerifyPubKey implements AddressData

func (*HexAddress) XXX_DiscardUnknown

func (m *HexAddress) XXX_DiscardUnknown()

func (*HexAddress) XXX_Marshal

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

func (*HexAddress) XXX_Merge

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

func (*HexAddress) XXX_Size

func (m *HexAddress) XXX_Size() int

func (*HexAddress) XXX_Unmarshal

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

type Keeper

type Keeper struct {
	// contains filtered or unexported fields
}

func NewKeeper

func NewKeeper(storeKey sdk.StoreKey, cdc codec.BinaryCodec) Keeper

func (Keeper) DeleteBlocks

func (k Keeper) DeleteBlocks(ctx sdk.Context)

func (Keeper) DeleteRelationships

func (k Keeper) DeleteRelationships(ctx sdk.Context)

func (Keeper) GetBlocks

func (k Keeper) GetBlocks(ctx sdk.Context) []UserBlock

func (Keeper) GetRelationships

func (k Keeper) GetRelationships(ctx sdk.Context) []Relationship

func (Keeper) IterateApplicationLinkClientIDKeys

func (k Keeper) IterateApplicationLinkClientIDKeys(ctx sdk.Context, fn func(index int64, key []byte, value []byte) (stop bool))
func (k Keeper) IterateApplicationLinks(ctx sdk.Context, fn func(index int64, applicationLink types.ApplicationLink) (stop bool))

func (Keeper) IterateBlocks

func (k Keeper) IterateBlocks(ctx sdk.Context, fn func(index int64, relationship UserBlock) (stop bool))
func (k Keeper) IterateChainLinks(ctx sdk.Context, fn func(index int64, chainLink ChainLink) (stop bool))

func (Keeper) IterateDTagTransferRequests

func (k Keeper) IterateDTagTransferRequests(ctx sdk.Context, fn func(index int64, request types.DTagTransferRequest) (stop bool))

func (Keeper) IterateDTags

func (k Keeper) IterateDTags(ctx sdk.Context, fn func(index int64, dTag string, value []byte) (stop bool))

func (Keeper) IterateRelationships

func (k Keeper) IterateRelationships(ctx sdk.Context, fn func(index int64, relationship Relationship) (stop bool))

type Pictures

type Pictures struct {
	// Profile contains the URL to the profile picture
	Profile string `protobuf:"bytes,1,opt,name=profile,proto3" json:"profile,omitempty" yaml:"profile"`
	// Cover contains the URL to the cover picture
	Cover string `protobuf:"bytes,2,opt,name=cover,proto3" json:"cover,omitempty" yaml:"cover"`
}

Pictures contains the data of a user profile's related pictures

func (*Pictures) Descriptor

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

func (*Pictures) Equal

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

func (*Pictures) GetCover

func (m *Pictures) GetCover() string

func (*Pictures) GetProfile

func (m *Pictures) GetProfile() string

func (*Pictures) Marshal

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

func (*Pictures) MarshalTo

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

func (*Pictures) MarshalToSizedBuffer

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

func (*Pictures) ProtoMessage

func (*Pictures) ProtoMessage()

func (*Pictures) Reset

func (m *Pictures) Reset()

func (*Pictures) Size

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

func (*Pictures) String

func (m *Pictures) String() string

func (*Pictures) Unmarshal

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

func (*Pictures) XXX_DiscardUnknown

func (m *Pictures) XXX_DiscardUnknown()

func (*Pictures) XXX_Marshal

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

func (*Pictures) XXX_Merge

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

func (*Pictures) XXX_Size

func (m *Pictures) XXX_Size() int

func (*Pictures) XXX_Unmarshal

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

type Profile

type Profile struct {
	// Account represents the base Cosmos account associated with this profile
	Account *types.Any `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
	// DTag represents the unique tag of this profile
	DTag string `protobuf:"bytes,2,opt,name=dtag,proto3" json:"dtag,omitempty" yaml:"dtag"`
	// Nickname contains the custom human readable name of the profile
	Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty" yaml:"nickname"`
	// Bio contains the biography of the profile
	Bio string `protobuf:"bytes,4,opt,name=bio,proto3" json:"bio,omitempty" yaml:"bio"`
	// Pictures contains the data about the pictures associated with he profile
	Pictures Pictures `protobuf:"bytes,5,opt,name=pictures,proto3" json:"pictures" yaml:"pictures"`
	// CreationTime represents the time in which the profile has been created
	CreationDate time.Time `protobuf:"bytes,6,opt,name=creation_date,json=creationDate,proto3,stdtime" json:"creation_date" yaml:"creation_date"`
}

Profile represents a generic first on Desmos, containing the information of a single user

func NewProfile

func NewProfile(
	dTag string, nickname, bio string, pictures Pictures, creationDate time.Time,
	account authtypes.AccountI,
) (*Profile, error)

NewProfile builds a new profile having the given DTag, creator and creation date

func (*Profile) Descriptor

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

func (*Profile) GetAccount

func (p *Profile) GetAccount() authtypes.AccountI

GetAccount returns the underlying account as an authtypes.AccountI instance

func (*Profile) GetAccountNumber

func (p *Profile) GetAccountNumber() uint64

GetAccountNumber implements authtypes.AccountI

func (*Profile) GetAddress

func (p *Profile) GetAddress() sdk.AccAddress

GetAddress implements authtypes.AccountI

func (*Profile) GetDelegatedFree

func (p *Profile) GetDelegatedFree() sdk.Coins

GetDelegatedFree implements exported.VestingAccount

func (*Profile) GetDelegatedVesting

func (p *Profile) GetDelegatedVesting() sdk.Coins

GetDelegatedVesting implements exported.VestingAccount

func (*Profile) GetEndTime

func (p *Profile) GetEndTime() int64

GetEndTime implements exported.VestingAccount

func (*Profile) GetOriginalVesting

func (p *Profile) GetOriginalVesting() sdk.Coins

GetOriginalVesting implements exported.VestingAccount

func (*Profile) GetPubKey

func (p *Profile) GetPubKey() cryptotypes.PubKey

GetPubKey implements authtypes.AccountI

func (*Profile) GetSequence

func (p *Profile) GetSequence() uint64

GetSequence implements authtypes.AccountI

func (*Profile) GetStartTime

func (p *Profile) GetStartTime() int64

GetStartTime implements exported.VestingAccount

func (*Profile) GetVestedCoins

func (p *Profile) GetVestedCoins(blockTime time.Time) sdk.Coins

GetVestedCoins implements exported.VestingAccount

func (*Profile) GetVestingCoins

func (p *Profile) GetVestingCoins(blockTime time.Time) sdk.Coins

GetVestingCoins implements exported.VestingAccount

func (*Profile) LockedCoins

func (p *Profile) LockedCoins(blockTime time.Time) sdk.Coins

LockedCoins implements exported.VestingAccount

func (*Profile) Marshal

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

func (*Profile) MarshalJSON

func (p *Profile) MarshalJSON() ([]byte, error)

MarshalJSON returns the JSON representation of a Profile.

func (*Profile) MarshalTo

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

func (*Profile) MarshalToSizedBuffer

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

func (*Profile) MarshalYAML

func (p *Profile) MarshalYAML() (interface{}, error)

MarshalYAML returns the YAML representation of a Profile.

func (*Profile) ProtoMessage

func (*Profile) ProtoMessage()

func (*Profile) Reset

func (m *Profile) Reset()

func (*Profile) SetAccountNumber

func (p *Profile) SetAccountNumber(accountNumber uint64) error

SetAccountNumber implements authtypes.AccountI

func (*Profile) SetAddress

func (p *Profile) SetAddress(addr sdk.AccAddress) error

SetAddress implements authtypes.AccountI

func (*Profile) SetPubKey

func (p *Profile) SetPubKey(pubKey cryptotypes.PubKey) error

SetPubKey implements authtypes.AccountI

func (*Profile) SetSequence

func (p *Profile) SetSequence(sequence uint64) error

SetSequence implements authtypes.AccountI

func (*Profile) Size

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

func (*Profile) String

func (p *Profile) String() string

String implements authtypes.AccountI implements stringer

func (*Profile) TrackDelegation

func (p *Profile) TrackDelegation(blockTime time.Time, balance, amount sdk.Coins)

TrackDelegation implements exported.VestingAccount

func (*Profile) TrackUndelegation

func (p *Profile) TrackUndelegation(amount sdk.Coins)

TrackUndelegation implements exported.VestingAccount

func (*Profile) Unmarshal

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

func (*Profile) UnpackInterfaces

func (p *Profile) UnpackInterfaces(unpacker codectypes.AnyUnpacker) error

UnpackInterfaces implements codectypes.UnpackInterfacesMessage

func (*Profile) XXX_DiscardUnknown

func (m *Profile) XXX_DiscardUnknown()

func (*Profile) XXX_Marshal

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

func (*Profile) XXX_Merge

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

func (*Profile) XXX_Size

func (m *Profile) XXX_Size() int

func (*Profile) XXX_Unmarshal

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

type Proof

type Proof struct {
	// PubKey represents the public key associated with the address for which to
	// prove the ownership
	PubKey *types.Any `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty" yaml:"pub_key"`
	// Signature represents the hex-encoded signature of the PlainText value
	Signature string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty" yaml:"signature"`
	// PlainText represents the hex-encoded value signed in order to produce the
	// Signature
	PlainText string `protobuf:"bytes,3,opt,name=plain_text,json=plainText,proto3" json:"plain_text,omitempty" yaml:"plain_text"`
}

Proof contains all the data used to verify a signature when linking an account to a profile

func (*Proof) Descriptor

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

func (*Proof) Equal

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

func (*Proof) Marshal

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

func (*Proof) MarshalTo

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

func (*Proof) MarshalToSizedBuffer

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

func (*Proof) ProtoMessage

func (*Proof) ProtoMessage()

func (*Proof) Reset

func (m *Proof) Reset()

func (*Proof) Size

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

func (*Proof) String

func (m *Proof) String() string

func (*Proof) Unmarshal

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

func (*Proof) XXX_DiscardUnknown

func (m *Proof) XXX_DiscardUnknown()

func (*Proof) XXX_Marshal

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

func (*Proof) XXX_Merge

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

func (*Proof) XXX_Size

func (m *Proof) XXX_Size() int

func (*Proof) XXX_Unmarshal

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

type Relationship

type Relationship struct {
	Creator    string `protobuf:"bytes,1,opt,name=creator,proto3" json:"creator,omitempty" yaml:"creator"`
	Recipient  string `protobuf:"bytes,2,opt,name=recipient,proto3" json:"recipient,omitempty" yaml:"recipient"`
	SubspaceID string `protobuf:"bytes,3,opt,name=subspace_id,json=subspaceId,proto3" json:"subspace_id,omitempty" yaml:"subspace"`
}

Relationship is the struct of a relationship. It represent the concept of "follow" of traditional social networks.

func (*Relationship) Descriptor

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

func (*Relationship) Equal

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

func (*Relationship) GetCreator

func (m *Relationship) GetCreator() string

func (*Relationship) GetRecipient

func (m *Relationship) GetRecipient() string

func (*Relationship) GetSubspaceID

func (m *Relationship) GetSubspaceID() string

func (*Relationship) Marshal

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

func (*Relationship) MarshalTo

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

func (*Relationship) MarshalToSizedBuffer

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

func (*Relationship) ProtoMessage

func (*Relationship) ProtoMessage()

func (*Relationship) Reset

func (m *Relationship) Reset()

func (*Relationship) Size

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

func (*Relationship) String

func (m *Relationship) String() string

func (*Relationship) Unmarshal

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

func (*Relationship) XXX_DiscardUnknown

func (m *Relationship) XXX_DiscardUnknown()

func (*Relationship) XXX_Marshal

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

func (*Relationship) XXX_Merge

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

func (*Relationship) XXX_Size

func (m *Relationship) XXX_Size() int

func (*Relationship) XXX_Unmarshal

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

type UserBlock

type UserBlock struct {
	// Blocker represents the address of the user blocking another one
	Blocker string `protobuf:"bytes,1,opt,name=blocker,proto3" json:"blocker,omitempty" yaml:"blocker"`
	// Blocked represents the address of the blocked user
	Blocked string `protobuf:"bytes,2,opt,name=blocked,proto3" json:"blocked,omitempty" yaml:"blocked"`
	// Reason represents the optional reason the user has been blocked for.
	Reason string `protobuf:"bytes,3,opt,name=reason,proto3" json:"reason,omitempty" yaml:"reason"`
	// SubspaceID represents the ID of the subspace inside which the user should
	// be blocked
	SubspaceID string `protobuf:"bytes,4,opt,name=subspace_id,json=subspaceId,proto3" json:"subspace_id,omitempty" yaml:"subspace"`
}

UserBlock represents the fact that the Blocker has blocked the given Blocked user.

func (*UserBlock) Descriptor

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

func (*UserBlock) Equal

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

func (*UserBlock) GetBlocked

func (m *UserBlock) GetBlocked() string

func (*UserBlock) GetBlocker

func (m *UserBlock) GetBlocker() string

func (*UserBlock) GetReason

func (m *UserBlock) GetReason() string

func (*UserBlock) GetSubspaceID

func (m *UserBlock) GetSubspaceID() string

func (*UserBlock) Marshal

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

func (*UserBlock) MarshalTo

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

func (*UserBlock) MarshalToSizedBuffer

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

func (*UserBlock) ProtoMessage

func (*UserBlock) ProtoMessage()

func (*UserBlock) Reset

func (m *UserBlock) Reset()

func (*UserBlock) Size

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

func (*UserBlock) String

func (m *UserBlock) String() string

func (*UserBlock) Unmarshal

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

func (*UserBlock) XXX_DiscardUnknown

func (m *UserBlock) XXX_DiscardUnknown()

func (*UserBlock) XXX_Marshal

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

func (*UserBlock) XXX_Merge

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

func (*UserBlock) XXX_Size

func (m *UserBlock) XXX_Size() int

func (*UserBlock) XXX_Unmarshal

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

Jump to

Keyboard shortcuts

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