msg

package
v1.2.3 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2024 License: Apache-2.0 Imports: 15 Imported by: 2

Documentation

Index

Constants

View Source
const (
	AtomicSwapRoute = "atomicSwap"
	HTLT            = "HTLT"
	DepositHTLT     = "depositHTLT"
	ClaimHTLT       = "claimHTLT"
	RefundHTLT      = "refundHTLT"

	Int64Size               = 8
	RandomNumberHashLength  = 32
	RandomNumberLength      = 32
	MaxOtherChainAddrLength = 64
	SwapIDLength            = 32
	MaxExpectedIncomeLength = 64
	MinimumHeightSpan       = 360
	MaximumHeightSpan       = 518400
)
View Source
const (
	MsgRoute = "gov"

	MaxTitleLength           = 128
	MaxDescriptionLength int = 2048
	MaxVotingPeriod          = 2 * 7 * 24 * 60 * 60 * time.Second // 2 weeks
)

name to idetify transaction types

View Source
const (
	RouteNewOrder    = "orderNew"
	RouteCancelOrder = "orderCancel"
)

Order routes

View Source
const (
	AccountFlagsRoute      = "accountFlags"
	SetAccountFlagsMsgType = "setAccountFlags"
)
View Source
const (
	MaxTimeLockDescriptionLength = 128
	MinLockTime                  = 60 * time.Second

	InitialRecordId = 1
)
View Source
const (
	DotBSuffix                    = ".B"
	NativeToken                   = "BNB"
	NativeTokenDotBSuffixed       = "BNB" + DotBSuffix
	Decimals                int8  = 8
	MaxTotalSupply          int64 = 9000000000000000000 // 90 billions with 8 decimal digits

	TokenSymbolMaxLen          = 8
	TokenSymbolMinLen          = 3
	TokenSymbolTxHashSuffixLen = 3
)

constants

Variables

View Source
var (
	// bnb prefix address:  bnb1wxeplyw7x8aahy93w96yhwm7xcq3ke4f8ge93u
	// tbnb prefix address: tbnb1wxeplyw7x8aahy93w96yhwm7xcq3ke4ffasp3d
	AtomicSwapCoinsAccAddr = types.AccAddress(crypto.AddressHash([]byte("BinanceChainAtomicSwapCoins")))
)
View Source
var MsgCdc = amino.NewCodec()
View Source
var OrderSide = struct {
	BUY  int8
	SELL int8
}{1, 2}

OrderSide /TimeInForce /OrderType are const, following FIX protocol convention Used as Enum

View Source
var OrderType = struct {
	LIMIT  int8
	MARKET int8
}{orderLimit, orderMarket}

OrderType is an enum of order type options supported by the matching engine

View Source
var TimeInForce = struct {
	GTC int8
	IOC int8
}{tifGTC, tifIOC}

TimeInForce is an enum of TIF (Time in Force) options supported by the matching engine

View Source
var (
	TimeLockCoinsAccAddr = types.AccAddress(crypto.AddressHash([]byte("BinanceChainTimeLockCoins")))
)

Functions

func CalculateRandomHash

func CalculateRandomHash(randomNumber []byte, timestamp int64) []byte

func CalculateSwapID

func CalculateSwapID(randomNumberHash []byte, sender types.AccAddress, senderOtherChain string) []byte

func GenerateOrderID

func GenerateOrderID(sequence int64, from types.AccAddress) string

GenerateOrderID generates an order ID

func IToOrderType

func IToOrderType(tpe int8) string

IToOrderType conversion

func IToSide

func IToSide(side int8) string

IToSide conversion

func IToTimeInForce

func IToTimeInForce(tif int8) string

IToTimeInForce conversion

func IsValidOrderType

func IsValidOrderType(ot int8) bool

IsValidOrderType validates that an order type is valid and supported by the matching engine

func IsValidSide

func IsValidSide(side int8) bool

IsValidSide validates that a side is valid and supported by the matching engine

func IsValidTimeInForce

func IsValidTimeInForce(tif int8) bool

IsValidTimeInForce validates that a tif code is correct

func MustSortJSON

func MustSortJSON(toSortJSON []byte) []byte

MustSortJSON is like SortJSON but panic if an error occurs, e.g., if the passed JSON isn't valid.

func RegisterCodec

func RegisterCodec(cdc *amino.Codec)

func SideStringToSideCode

func SideStringToSideCode(side string) (int8, error)

SideStringToSideCode converts a string like "BUY" to its internal side code

func SortJSON

func SortJSON(toSortJSON []byte) ([]byte, error)

SortJSON takes any JSON and returns it sorted by keys. Also, all white-spaces are removed. This method can be used to canonicalize JSON to be returned by GetSignBytes, e.g. for the ledger integration. If the passed JSON isn't valid it will return an error.

func TifStringToTifCode

func TifStringToTifCode(tif string) (int8, error)

TifStringToTifCode converts a string like "GTC" to its internal tif code

func ValidateSymbol

func ValidateSymbol(symbol string) error

ValidateSymbol utility

Types

type CancelOrderMsg

type CancelOrderMsg struct {
	Sender types.AccAddress `json:"sender"`
	Symbol string           `json:"symbol"`
	RefID  string           `json:"refid"`
}

CancelOrderMsg represents a message to cancel an open order

func NewCancelOrderMsg

func NewCancelOrderMsg(sender types.AccAddress, symbol, refID string) CancelOrderMsg

NewCancelOrderMsg constructs a new CancelOrderMsg

func (CancelOrderMsg) GetInvolvedAddresses

func (msg CancelOrderMsg) GetInvolvedAddresses() []types.AccAddress

GetInvolvedAddresses as part of Msg interface

func (CancelOrderMsg) GetSignBytes

func (msg CancelOrderMsg) GetSignBytes() []byte

GetSignBytes - Get the bytes for the message signer to sign on

func (CancelOrderMsg) GetSigners

func (msg CancelOrderMsg) GetSigners() []types.AccAddress

GetSigners is part of Msg interface

func (CancelOrderMsg) Route

func (msg CancelOrderMsg) Route() string

Route is part of Msg interface

func (CancelOrderMsg) String

func (msg CancelOrderMsg) String() string

String is part of Msg interface

func (CancelOrderMsg) Type

func (msg CancelOrderMsg) Type() string

Type is part of Msg interface

func (CancelOrderMsg) ValidateBasic

func (msg CancelOrderMsg) ValidateBasic() error

ValidateBasic is used to quickly disqualify obviously invalid messages quickly

type ClaimHTLTMsg

type ClaimHTLTMsg struct {
	From         types.AccAddress `json:"from"`
	SwapID       types.SwapBytes  `json:"swap_id"`
	RandomNumber types.SwapBytes  `json:"random_number"`
}

func NewClaimHTLTMsg

func NewClaimHTLTMsg(from types.AccAddress, swapID, randomNumber []byte) ClaimHTLTMsg

func (ClaimHTLTMsg) GetInvolvedAddresses

func (msg ClaimHTLTMsg) GetInvolvedAddresses() []types.AccAddress

func (ClaimHTLTMsg) GetSignBytes

func (msg ClaimHTLTMsg) GetSignBytes() []byte

func (ClaimHTLTMsg) GetSigners

func (msg ClaimHTLTMsg) GetSigners() []types.AccAddress

func (ClaimHTLTMsg) Route

func (msg ClaimHTLTMsg) Route() string

func (ClaimHTLTMsg) String

func (msg ClaimHTLTMsg) String() string

func (ClaimHTLTMsg) Type

func (msg ClaimHTLTMsg) Type() string

func (ClaimHTLTMsg) ValidateBasic

func (msg ClaimHTLTMsg) ValidateBasic() error

type CreateOrderMsg

type CreateOrderMsg struct {
	Sender      types.AccAddress `json:"sender"`
	ID          string           `json:"id"`
	Symbol      string           `json:"symbol"`
	OrderType   int8             `json:"ordertype"`
	Side        int8             `json:"side"`
	Price       int64            `json:"price"`
	Quantity    int64            `json:"quantity"`
	TimeInForce int8             `json:"timeinforce"`
}

CreateOrderMsg def

func NewCreateOrderMsg

func NewCreateOrderMsg(sender types.AccAddress, id string, side int8, symbol string, price int64, qty int64) CreateOrderMsg

NewCreateOrderMsg constructs a new CreateOrderMsg

func (CreateOrderMsg) GetInvolvedAddresses

func (msg CreateOrderMsg) GetInvolvedAddresses() []types.AccAddress

GetInvolvedAddresses as part of the Msg interface

func (CreateOrderMsg) GetSignBytes

func (msg CreateOrderMsg) GetSignBytes() []byte

GetSignBytes - Get the bytes for the message signer to sign on

func (CreateOrderMsg) GetSigners

func (msg CreateOrderMsg) GetSigners() []types.AccAddress

GetSigners is part of Msg interface

func (CreateOrderMsg) Route

func (msg CreateOrderMsg) Route() string

Route is part of Msg interface

func (CreateOrderMsg) String

func (msg CreateOrderMsg) String() string

String is part of Msg interface

func (CreateOrderMsg) Type

func (msg CreateOrderMsg) Type() string

Type is part of Msg interface

func (CreateOrderMsg) ValidateBasic

func (msg CreateOrderMsg) ValidateBasic() error

ValidateBasic is used to quickly disqualify obviously invalid messages quickly

type DepositHTLTMsg

type DepositHTLTMsg struct {
	From   types.AccAddress `json:"from"`
	Amount types.Coins      `json:"amount"`
	SwapID types.SwapBytes  `json:"swap_id"`
}

func NewDepositHTLTMsg

func NewDepositHTLTMsg(from types.AccAddress, swapID []byte, amount types.Coins) DepositHTLTMsg

func (DepositHTLTMsg) GetInvolvedAddresses

func (msg DepositHTLTMsg) GetInvolvedAddresses() []types.AccAddress

func (DepositHTLTMsg) GetSignBytes

func (msg DepositHTLTMsg) GetSignBytes() []byte

func (DepositHTLTMsg) GetSigners

func (msg DepositHTLTMsg) GetSigners() []types.AccAddress

func (DepositHTLTMsg) Route

func (msg DepositHTLTMsg) Route() string

func (DepositHTLTMsg) String

func (msg DepositHTLTMsg) String() string

func (DepositHTLTMsg) Type

func (msg DepositHTLTMsg) Type() string

func (DepositHTLTMsg) ValidateBasic

func (msg DepositHTLTMsg) ValidateBasic() error

type DepositMsg

type DepositMsg struct {
	ProposalID int64            `json:"proposal_id"` // ID of the proposal
	Depositer  types.AccAddress `json:"depositer"`   // Address of the depositer
	Amount     types.Coins      `json:"amount"`      // Coins to add to the proposal's deposit
}

----------------------------------------------------------- DepositMsg

func NewDepositMsg

func NewDepositMsg(depositer types.AccAddress, proposalID int64, amount types.Coins) DepositMsg

func (DepositMsg) Get

func (msg DepositMsg) Get(key interface{}) (value interface{})

Implements Msg.

func (DepositMsg) GetInvolvedAddresses

func (msg DepositMsg) GetInvolvedAddresses() []types.AccAddress

func (DepositMsg) GetSignBytes

func (msg DepositMsg) GetSignBytes() []byte

Implements Msg.

func (DepositMsg) GetSigners

func (msg DepositMsg) GetSigners() []types.AccAddress

Implements Msg.

func (DepositMsg) Route

func (msg DepositMsg) Route() string

Implements Msg. nolint

func (DepositMsg) String

func (msg DepositMsg) String() string

func (DepositMsg) Type

func (msg DepositMsg) Type() string

func (DepositMsg) ValidateBasic

func (msg DepositMsg) ValidateBasic() error

Implements Msg.

type Description

type Description struct {
	Moniker  string `json:"moniker"`  // name
	Identity string `json:"identity"` // optional identity signature (ex. UPort or Keybase)
	Website  string `json:"website"`  // optional website link
	Details  string `json:"details"`  // optional details
}

Description - description fields for a validator

func (Description) EnsureLength

func (d Description) EnsureLength() (Description, error)

EnsureLength ensures the length of a validator's description.

type DexListMsg

type DexListMsg struct {
	From             types.AccAddress `json:"from"`
	ProposalId       int64            `json:"proposal_id"`
	BaseAssetSymbol  string           `json:"base_asset_symbol"`
	QuoteAssetSymbol string           `json:"quote_asset_symbol"`
	InitPrice        int64            `json:"init_price"`
}

DexListMsg def

func NewDexListMsg

func NewDexListMsg(from types.AccAddress, proposalId int64, baseAssetSymbol string, quoteAssetSymbol string, initPrice int64) DexListMsg

NewDexListMsg for instance creation

func (DexListMsg) GetInvolvedAddresses

func (msg DexListMsg) GetInvolvedAddresses() []types.AccAddress

GetInvolvedAddresses part of Msg interface

func (DexListMsg) GetSignBytes

func (msg DexListMsg) GetSignBytes() []byte

GetSignBytes part of Msg interface

func (DexListMsg) GetSigners

func (msg DexListMsg) GetSigners() []types.AccAddress

GetSigners part of Msg interface

func (DexListMsg) Route

func (msg DexListMsg) Route() string

Route part of Msg interface

func (DexListMsg) String

func (msg DexListMsg) String() string

String part of Msg interface

func (DexListMsg) Type

func (msg DexListMsg) Type() string

Type part of Msg interface

func (DexListMsg) ValidateBasic

func (msg DexListMsg) ValidateBasic() error

ValidateBasic part of Msg interface

type HTLTMsg

type HTLTMsg struct {
	From                types.AccAddress `json:"from"`
	To                  types.AccAddress `json:"to"`
	RecipientOtherChain string           `json:"recipient_other_chain"`
	SenderOtherChain    string           `json:"sender_other_chain"`
	RandomNumberHash    types.SwapBytes  `json:"random_number_hash"`
	Timestamp           int64            `json:"timestamp"`
	Amount              types.Coins      `json:"amount"`
	ExpectedIncome      string           `json:"expected_income"`
	HeightSpan          int64            `json:"height_span"`
	CrossChain          bool             `json:"cross_chain"`
}

func NewHTLTMsg

func NewHTLTMsg(from, to types.AccAddress, recipientOtherChain, senderOtherChain string, randomNumberHash types.SwapBytes, timestamp int64,
	amount types.Coins, expectedIncome string, heightSpan int64, crossChain bool) HTLTMsg

func (HTLTMsg) GetInvolvedAddresses

func (msg HTLTMsg) GetInvolvedAddresses() []types.AccAddress

func (HTLTMsg) GetSignBytes

func (msg HTLTMsg) GetSignBytes() []byte

func (HTLTMsg) GetSigners

func (msg HTLTMsg) GetSigners() []types.AccAddress

func (HTLTMsg) Route

func (msg HTLTMsg) Route() string

func (HTLTMsg) String

func (msg HTLTMsg) String() string

func (HTLTMsg) Type

func (msg HTLTMsg) Type() string

func (HTLTMsg) ValidateBasic

func (msg HTLTMsg) ValidateBasic() error

type Input

type Input struct {
	Address types.AccAddress `json:"address"`
	Coins   types.Coins      `json:"coins"`
}

Transaction Input

func NewInput

func NewInput(addr types.AccAddress, coins types.Coins) Input

NewInput - create a transaction input, used with SendMsg

func (Input) GetSignBytes

func (in Input) GetSignBytes() []byte

Return bytes to sign for Input

func (Input) ValidateBasic

func (in Input) ValidateBasic() error

ValidateBasic - validate transaction input

type ListTradingPairParams

type ListTradingPairParams struct {
	BaseAssetSymbol  string    `json:"base_asset_symbol"`  // base asset symbol
	QuoteAssetSymbol string    `json:"quote_asset_symbol"` // quote asset symbol
	InitPrice        int64     `json:"init_price"`         // init price
	Description      string    `json:"description"`        // description
	ExpireTime       time.Time `json:"expire_time"`        // expire time
}

-----------------------------------------------------------

type MintMsg

type MintMsg struct {
	From   types.AccAddress `json:"from"`
	Symbol string           `json:"symbol"`
	Amount int64            `json:"amount"`
}

func NewMintMsg

func NewMintMsg(from types.AccAddress, symbol string, amount int64) MintMsg

func (MintMsg) GetInvolvedAddresses

func (msg MintMsg) GetInvolvedAddresses() []types.AccAddress

func (MintMsg) GetSignBytes

func (msg MintMsg) GetSignBytes() []byte

func (MintMsg) GetSigners

func (msg MintMsg) GetSigners() []types.AccAddress

func (MintMsg) Route

func (msg MintMsg) Route() string

Implements MintMsg.

func (MintMsg) String

func (msg MintMsg) String() string

func (MintMsg) Type

func (msg MintMsg) Type() string

func (MintMsg) ValidateBasic

func (msg MintMsg) ValidateBasic() error

type Msg

type Msg interface {

	// Return the message type.
	// Must be alphanumeric or empty.
	Route() string

	// Returns a human-readable string for the message, intended for utilization
	// within tags
	Type() string

	// ValidateBasic does a simple validation check that
	// doesn't require access to any other information.
	ValidateBasic() error

	// Get the canonical byte representation of the Msg.
	GetSignBytes() []byte

	// Signers returns the addrs of signers that must sign.
	// CONTRACT: All signatures must be present to be valid.
	// CONTRACT: Returns addrs in some deterministic order.
	GetSigners() []types.AccAddress

	// Get involved addresses of this msg so that we can publish account balance change
	GetInvolvedAddresses() []types.AccAddress
}

Msg - Transactions messages must fulfill the Msg

type MsgCreateValidator

type MsgCreateValidator struct {
	Description   Description
	Commission    types.CommissionMsg
	DelegatorAddr types.AccAddress `json:"delegator_address"`
	ValidatorAddr types.ValAddress `json:"validator_address"`
	PubKey        crypto.PubKey    `json:"pubkey"`
	Delegation    types.Coin       `json:"delegation"`
}

MsgCreateValidator - struct for bonding transactions

func (MsgCreateValidator) GetInvolvedAddresses

func (msg MsgCreateValidator) GetInvolvedAddresses() []types.AccAddress

func (MsgCreateValidator) GetSignBytes

func (msg MsgCreateValidator) GetSignBytes() []byte

get the bytes for the message signer to sign on

func (MsgCreateValidator) GetSigners

func (msg MsgCreateValidator) GetSigners() []types.AccAddress

Return address(es) that must sign over msg.GetSignBytes()

func (MsgCreateValidator) Route

func (msg MsgCreateValidator) Route() string

func (MsgCreateValidator) Type

func (msg MsgCreateValidator) Type() string

func (MsgCreateValidator) ValidateBasic

func (msg MsgCreateValidator) ValidateBasic() error

quick validity check

type MsgCreateValidatorProposal

type MsgCreateValidatorProposal struct {
	MsgCreateValidator
	ProposalId int64 `json:"proposal_id"`
}

type MsgRemoveValidator

type MsgRemoveValidator struct {
	LauncherAddr types.AccAddress  `json:"launcher_addr"`
	ValAddr      types.ValAddress  `json:"val_addr"`
	ValConsAddr  types.ConsAddress `json:"val_cons_addr"`
	ProposalId   int64             `json:"proposal_id"`
}

func NewMsgRemoveValidator

func NewMsgRemoveValidator(launcherAddr types.AccAddress, valAddr types.ValAddress,
	valConsAddr types.ConsAddress, proposalId int64) MsgRemoveValidator

func (MsgRemoveValidator) GetInvolvedAddresses

func (msg MsgRemoveValidator) GetInvolvedAddresses() []types.AccAddress

func (MsgRemoveValidator) GetSignBytes

func (msg MsgRemoveValidator) GetSignBytes() []byte

get the bytes for the message signer to sign on

func (MsgRemoveValidator) GetSigners

func (msg MsgRemoveValidator) GetSigners() []types.AccAddress

func (MsgRemoveValidator) Route

func (msg MsgRemoveValidator) Route() string

nolint

func (MsgRemoveValidator) Type

func (msg MsgRemoveValidator) Type() string

func (MsgRemoveValidator) ValidateBasic

func (msg MsgRemoveValidator) ValidateBasic() error

quick validity check

type Output

type Output struct {
	Address types.AccAddress `json:"address"`
	Coins   types.Coins      `json:"coins"`
}

Transaction Output

func NewOutput

func NewOutput(addr types.AccAddress, coins types.Coins) Output

NewOutput - create a transaction output, used with SendMsg

func (Output) GetSignBytes

func (out Output) GetSignBytes() []byte

Return bytes to sign for Output

func (Output) ValidateBasic

func (out Output) ValidateBasic() error

ValidateBasic - validate transaction output

type ProposalKind

type ProposalKind byte

Type that represents Proposal Type as a byte

const (
	ProposalTypeNil             ProposalKind = 0x00
	ProposalTypeText            ProposalKind = 0x01
	ProposalTypeParameterChange ProposalKind = 0x02
	ProposalTypeSoftwareUpgrade ProposalKind = 0x03
	ProposalTypeListTradingPair ProposalKind = 0x04
	// ProposalTypeFeeChange belongs to ProposalTypeParameterChange. We use this to make it easily to distinguish。
	ProposalTypeFeeChange ProposalKind = 0x05
)

nolint

func ProposalTypeFromString

func ProposalTypeFromString(str string) (ProposalKind, error)

String to proposalType byte. Returns ff if invalid.

func (ProposalKind) Format

func (pt ProposalKind) Format(s fmt.State, verb rune)

For Printf / Sprintf, returns bech32 when using %s nolint: errcheck

func (ProposalKind) Marshal

func (pt ProposalKind) Marshal() ([]byte, error)

Marshal needed for protobuf compatibility

func (ProposalKind) MarshalJSON

func (pt ProposalKind) MarshalJSON() ([]byte, error)

Marshals to JSON using string

func (ProposalKind) String

func (pt ProposalKind) String() string

Turns VoteOption byte to String

func (*ProposalKind) Unmarshal

func (pt *ProposalKind) Unmarshal(data []byte) error

Unmarshal needed for protobuf compatibility

func (*ProposalKind) UnmarshalJSON

func (pt *ProposalKind) UnmarshalJSON(data []byte) error

Unmarshals from JSON assuming Bech32 encoding

type RefundHTLTMsg

type RefundHTLTMsg struct {
	From   types.AccAddress `json:"from"`
	SwapID types.SwapBytes  `json:"swap_id"`
}

func NewRefundHTLTMsg

func NewRefundHTLTMsg(from types.AccAddress, swapID []byte) RefundHTLTMsg

func (RefundHTLTMsg) GetInvolvedAddresses

func (msg RefundHTLTMsg) GetInvolvedAddresses() []types.AccAddress

func (RefundHTLTMsg) GetSignBytes

func (msg RefundHTLTMsg) GetSignBytes() []byte

func (RefundHTLTMsg) GetSigners

func (msg RefundHTLTMsg) GetSigners() []types.AccAddress

func (RefundHTLTMsg) Route

func (msg RefundHTLTMsg) Route() string

func (RefundHTLTMsg) String

func (msg RefundHTLTMsg) String() string

func (RefundHTLTMsg) Type

func (msg RefundHTLTMsg) Type() string

func (RefundHTLTMsg) ValidateBasic

func (msg RefundHTLTMsg) ValidateBasic() error

type SendMsg

type SendMsg struct {
	Inputs  []Input  `json:"inputs"`
	Outputs []Output `json:"outputs"`
}

SendMsg - high level transaction of the coin module

func CreateSendMsg

func CreateSendMsg(from types.AccAddress, fromCoins types.Coins, transfers []Transfer) SendMsg

func NewMsgSend

func NewMsgSend(in []Input, out []Output) SendMsg

NewMsgSend - construct arbitrary multi-in, multi-out send msg.

func (SendMsg) GetInvolvedAddresses

func (msg SendMsg) GetInvolvedAddresses() []types.AccAddress

func (SendMsg) GetSignBytes

func (msg SendMsg) GetSignBytes() []byte

Implements Msg.

func (SendMsg) GetSigners

func (msg SendMsg) GetSigners() []types.AccAddress

Implements Msg.

func (SendMsg) Route

func (msg SendMsg) Route() string

func (SendMsg) Type

func (msg SendMsg) Type() string

func (SendMsg) ValidateBasic

func (msg SendMsg) ValidateBasic() error

Implements Msg.

type SetAccountFlagsMsg

type SetAccountFlagsMsg struct {
	From  types.AccAddress `json:"from"`
	Flags uint64           `json:"flags"`
}

func NewSetAccountFlagsMsg

func NewSetAccountFlagsMsg(from types.AccAddress, flags uint64) SetAccountFlagsMsg

func (SetAccountFlagsMsg) GetInvolvedAddresses

func (msg SetAccountFlagsMsg) GetInvolvedAddresses() []types.AccAddress

func (SetAccountFlagsMsg) GetSignBytes

func (msg SetAccountFlagsMsg) GetSignBytes() []byte

func (SetAccountFlagsMsg) GetSigners

func (msg SetAccountFlagsMsg) GetSigners() []types.AccAddress

func (SetAccountFlagsMsg) Route

func (msg SetAccountFlagsMsg) Route() string

func (SetAccountFlagsMsg) String

func (msg SetAccountFlagsMsg) String() string

func (SetAccountFlagsMsg) Type

func (msg SetAccountFlagsMsg) Type() string

func (SetAccountFlagsMsg) ValidateBasic

func (msg SetAccountFlagsMsg) ValidateBasic() error

type SubmitProposalMsg

type SubmitProposalMsg struct {
	Title          string           `json:"title"`           //  Title of the proposal
	Description    string           `json:"description"`     //  Description of the proposal
	ProposalType   ProposalKind     `json:"proposal_type"`   //  Type of proposal. Initial set {PlainTextProposal, SoftwareUpgradeProposal}
	Proposer       types.AccAddress `json:"proposer"`        //  Address of the proposer
	InitialDeposit types.Coins      `json:"initial_deposit"` //  Initial deposit paid by sender. Must be strictly positive.
	VotingPeriod   time.Duration    `json:"voting_period"`   //  Length of the voting period (s)
}

----------------------------------------------------------- SubmitProposalMsg

func NewMsgSubmitProposal

func NewMsgSubmitProposal(title string, description string, proposalType ProposalKind, proposer types.AccAddress, initialDeposit types.Coins, votingPeriod time.Duration) SubmitProposalMsg

func (SubmitProposalMsg) Get

func (msg SubmitProposalMsg) Get(key interface{}) (value interface{})

Implements Msg.

func (SubmitProposalMsg) GetInvolvedAddresses

func (msg SubmitProposalMsg) GetInvolvedAddresses() []types.AccAddress

func (SubmitProposalMsg) GetSignBytes

func (msg SubmitProposalMsg) GetSignBytes() []byte

Implements Msg.

func (SubmitProposalMsg) GetSigners

func (msg SubmitProposalMsg) GetSigners() []types.AccAddress

Implements Msg.

func (SubmitProposalMsg) Route

func (msg SubmitProposalMsg) Route() string

nolint

func (SubmitProposalMsg) String

func (msg SubmitProposalMsg) String() string

func (SubmitProposalMsg) Type

func (msg SubmitProposalMsg) Type() string

func (SubmitProposalMsg) ValidateBasic

func (msg SubmitProposalMsg) ValidateBasic() error

Implements Msg.

type TimeLockMsg

type TimeLockMsg struct {
	From        types.AccAddress `json:"from"`
	Description string           `json:"description"`
	Amount      types.Coins      `json:"amount"`
	LockTime    int64            `json:"lock_time"`
}

func NewTimeLockMsg

func NewTimeLockMsg(from types.AccAddress, description string, amount types.Coins, lockTime int64) TimeLockMsg

func (TimeLockMsg) GetInvolvedAddresses

func (msg TimeLockMsg) GetInvolvedAddresses() []types.AccAddress

func (TimeLockMsg) GetSignBytes

func (msg TimeLockMsg) GetSignBytes() []byte

func (TimeLockMsg) GetSigners

func (msg TimeLockMsg) GetSigners() []types.AccAddress

func (TimeLockMsg) Route

func (msg TimeLockMsg) Route() string

func (TimeLockMsg) String

func (msg TimeLockMsg) String() string

func (TimeLockMsg) Type

func (msg TimeLockMsg) Type() string

func (TimeLockMsg) ValidateBasic

func (msg TimeLockMsg) ValidateBasic() error

type TimeRelockMsg

type TimeRelockMsg struct {
	From        types.AccAddress `json:"from"`
	Id          int64            `json:"time_lock_id"`
	Description string           `json:"description"`
	Amount      types.Coins      `json:"amount"`
	LockTime    int64            `json:"lock_time"`
}

func NewTimeRelockMsg

func NewTimeRelockMsg(from types.AccAddress, id int64, description string, amount types.Coins, lockTime int64) TimeRelockMsg

func (TimeRelockMsg) GetInvolvedAddresses

func (msg TimeRelockMsg) GetInvolvedAddresses() []types.AccAddress

func (TimeRelockMsg) GetSignBytes

func (msg TimeRelockMsg) GetSignBytes() []byte

func (TimeRelockMsg) GetSigners

func (msg TimeRelockMsg) GetSigners() []types.AccAddress

func (TimeRelockMsg) Route

func (msg TimeRelockMsg) Route() string

func (TimeRelockMsg) String

func (msg TimeRelockMsg) String() string

func (TimeRelockMsg) Type

func (msg TimeRelockMsg) Type() string

func (TimeRelockMsg) ValidateBasic

func (msg TimeRelockMsg) ValidateBasic() error

type TimeUnlockMsg

type TimeUnlockMsg struct {
	From types.AccAddress `json:"from"`
	Id   int64            `json:"time_lock_id"`
}

func NewTimeUnlockMsg

func NewTimeUnlockMsg(from types.AccAddress, id int64) TimeUnlockMsg

func (TimeUnlockMsg) GetInvolvedAddresses

func (msg TimeUnlockMsg) GetInvolvedAddresses() []types.AccAddress

func (TimeUnlockMsg) GetSignBytes

func (msg TimeUnlockMsg) GetSignBytes() []byte

func (TimeUnlockMsg) GetSigners

func (msg TimeUnlockMsg) GetSigners() []types.AccAddress

func (TimeUnlockMsg) Route

func (msg TimeUnlockMsg) Route() string

func (TimeUnlockMsg) String

func (msg TimeUnlockMsg) String() string

func (TimeUnlockMsg) Type

func (msg TimeUnlockMsg) Type() string

func (TimeUnlockMsg) ValidateBasic

func (msg TimeUnlockMsg) ValidateBasic() error

type TokenBurnMsg

type TokenBurnMsg struct {
	From   types.AccAddress `json:"from"`
	Symbol string           `json:"symbol"`
	Amount int64            `json:"amount"`
}

TokenBurnMsg def

func NewTokenBurnMsg

func NewTokenBurnMsg(from types.AccAddress, symbol string, amount int64) TokenBurnMsg

NewMsg for instance creation

func (TokenBurnMsg) GetInvolvedAddresses

func (msg TokenBurnMsg) GetInvolvedAddresses() []types.AccAddress

GetInvolvedAddresses is part of Msg interface

func (TokenBurnMsg) GetSignBytes

func (msg TokenBurnMsg) GetSignBytes() []byte

func (TokenBurnMsg) GetSigners

func (msg TokenBurnMsg) GetSigners() []types.AccAddress

GetSigners is part of Msg interface

func (TokenBurnMsg) Route

func (msg TokenBurnMsg) Route() string

Route is part of Msg interface

func (TokenBurnMsg) String

func (msg TokenBurnMsg) String() string

String is part of Msg interface

func (TokenBurnMsg) Type

func (msg TokenBurnMsg) Type() string

Type is part of Msg interface

func (TokenBurnMsg) ValidateBasic

func (msg TokenBurnMsg) ValidateBasic() error

ValidateBasic does a simple validation check that doesn't require access to any other information.

type TokenFreezeMsg

type TokenFreezeMsg struct {
	From   types.AccAddress `json:"from"`
	Symbol string           `json:"symbol"`
	Amount int64            `json:"amount"`
}

TokenFreezeMsg def

func NewFreezeMsg

func NewFreezeMsg(from types.AccAddress, symbol string, amount int64) TokenFreezeMsg

NewFreezeMsg for instance creation

func (TokenFreezeMsg) GetInvolvedAddresses

func (msg TokenFreezeMsg) GetInvolvedAddresses() []types.AccAddress

GetInvolvedAddresses is part of Msg interface

func (TokenFreezeMsg) GetSignBytes

func (msg TokenFreezeMsg) GetSignBytes() []byte

func (TokenFreezeMsg) GetSigners

func (msg TokenFreezeMsg) GetSigners() []types.AccAddress

func (TokenFreezeMsg) Route

func (msg TokenFreezeMsg) Route() string

Route is part of Msg interface

func (TokenFreezeMsg) String

func (msg TokenFreezeMsg) String() string

String is part of Msg interface

func (TokenFreezeMsg) Type

func (msg TokenFreezeMsg) Type() string

Type is part of Msg interface

func (TokenFreezeMsg) ValidateBasic

func (msg TokenFreezeMsg) ValidateBasic() error

type TokenIssueMsg

type TokenIssueMsg struct {
	From        types.AccAddress `json:"from"`
	Name        string           `json:"name"`
	Symbol      string           `json:"symbol"`
	TotalSupply int64            `json:"total_supply"`
	Mintable    bool             `json:"mintable"`
}

TokenIssueMsg def

func NewTokenIssueMsg

func NewTokenIssueMsg(from types.AccAddress, name, symbol string, supply int64, mintable bool) TokenIssueMsg

NewTokenIssueMsg for instance creation

func (TokenIssueMsg) GetInvolvedAddresses

func (msg TokenIssueMsg) GetInvolvedAddresses() []types.AccAddress

GetInvolvedAddresses part of Msg interface

func (TokenIssueMsg) GetSignBytes

func (msg TokenIssueMsg) GetSignBytes() []byte

GetSignBytes part of Msg interface

func (TokenIssueMsg) GetSigners

func (msg TokenIssueMsg) GetSigners() []types.AccAddress

GetSigners part of Msg interface

func (TokenIssueMsg) Route

func (msg TokenIssueMsg) Route() string

Route part of Msg interface

func (TokenIssueMsg) String

func (msg TokenIssueMsg) String() string

String part of Msg interface

func (TokenIssueMsg) Type

func (msg TokenIssueMsg) Type() string

Type part of Msg interface

func (TokenIssueMsg) ValidateBasic

func (msg TokenIssueMsg) ValidateBasic() error

ValidateBasic does a simple validation check that doesn't require access to any other information.

type TokenUnfreezeMsg

type TokenUnfreezeMsg struct {
	From   types.AccAddress `json:"from"`
	Symbol string           `json:"symbol"`
	Amount int64            `json:"amount"`
}

TokenUnfreezeMsg def

func NewUnfreezeMsg

func NewUnfreezeMsg(from types.AccAddress, symbol string, amount int64) TokenUnfreezeMsg

NewUnfreezeMsg for instance creation

func (TokenUnfreezeMsg) GetInvolvedAddresses

func (msg TokenUnfreezeMsg) GetInvolvedAddresses() []types.AccAddress

GetInvolvedAddresses is part of Msg interface

func (TokenUnfreezeMsg) GetSignBytes

func (msg TokenUnfreezeMsg) GetSignBytes() []byte

func (TokenUnfreezeMsg) GetSigners

func (msg TokenUnfreezeMsg) GetSigners() []types.AccAddress

func (TokenUnfreezeMsg) Route

func (msg TokenUnfreezeMsg) Route() string

Route is part of Msg interface

func (TokenUnfreezeMsg) String

func (msg TokenUnfreezeMsg) String() string

String is part of Msg interface

func (TokenUnfreezeMsg) Type

func (msg TokenUnfreezeMsg) Type() string

Type is part of Msg interface

func (TokenUnfreezeMsg) ValidateBasic

func (msg TokenUnfreezeMsg) ValidateBasic() error

type Transfer

type Transfer struct {
	ToAddr types.AccAddress
	Coins  types.Coins
}

type VoteMsg

type VoteMsg struct {
	ProposalID int64            `json:"proposal_id"` // ID of the proposal
	Voter      types.AccAddress `json:"voter"`       //  address of the voter
	Option     VoteOption       `json:"option"`      //  option from OptionSet chosen by the voter
}

----------------------------------------------------------- VoteMsg

func NewMsgVote

func NewMsgVote(voter types.AccAddress, proposalID int64, option VoteOption) VoteMsg

func (VoteMsg) Get

func (msg VoteMsg) Get(key interface{}) (value interface{})

Implements Msg.

func (VoteMsg) GetInvolvedAddresses

func (msg VoteMsg) GetInvolvedAddresses() []types.AccAddress

func (VoteMsg) GetSignBytes

func (msg VoteMsg) GetSignBytes() []byte

Implements Msg.

func (VoteMsg) GetSigners

func (msg VoteMsg) GetSigners() []types.AccAddress

Implements Msg.

func (VoteMsg) Route

func (msg VoteMsg) Route() string

Implements Msg. nolint

func (VoteMsg) String

func (msg VoteMsg) String() string

func (VoteMsg) Type

func (msg VoteMsg) Type() string

func (VoteMsg) ValidateBasic

func (msg VoteMsg) ValidateBasic() error

Implements Msg.

type VoteOption

type VoteOption byte
const (
	OptionEmpty      VoteOption = 0x00
	OptionYes        VoteOption = 0x01
	OptionAbstain    VoteOption = 0x02
	OptionNo         VoteOption = 0x03
	OptionNoWithVeto VoteOption = 0x04
)

nolint

func VoteOptionFromString

func VoteOptionFromString(str string) (VoteOption, error)

String to proposalType byte. Returns ff if invalid.

func (VoteOption) Format

func (vo VoteOption) Format(s fmt.State, verb rune)

For Printf / Sprintf, returns bech32 when using %s nolint: errcheck

func (VoteOption) Marshal

func (vo VoteOption) Marshal() ([]byte, error)

Marshal needed for protobuf compatibility

func (VoteOption) MarshalJSON

func (vo VoteOption) MarshalJSON() ([]byte, error)

Marshals to JSON using string

func (VoteOption) String

func (vo VoteOption) String() string

Turns VoteOption byte to String

func (*VoteOption) Unmarshal

func (vo *VoteOption) Unmarshal(data []byte) error

Unmarshal needed for protobuf compatibility

func (*VoteOption) UnmarshalJSON

func (vo *VoteOption) UnmarshalJSON(data []byte) error

Unmarshals from JSON assuming Bech32 encoding

Jump to

Keyboard shortcuts

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