Documentation ¶
Index ¶
- Constants
- Variables
- func CalculateRandomHash(randomNumber []byte, timestamp int64) []byte
- func CalculateSwapID(randomNumberHash []byte, sender types.AccAddress, senderOtherChain string) []byte
- func GenerateOrderID(sequence int64, from types.AccAddress) string
- func IToOrderType(tpe int8) string
- func IToSide(side int8) string
- func IToTimeInForce(tif int8) string
- func IsValidOrderType(ot int8) bool
- func IsValidSide(side int8) bool
- func IsValidTimeInForce(tif int8) bool
- func MustSortJSON(toSortJSON []byte) []byte
- func RegisterCodec(cdc *amino.Codec)
- func SideStringToSideCode(side string) (int8, error)
- func SortJSON(toSortJSON []byte) ([]byte, error)
- func TifStringToTifCode(tif string) (int8, error)
- func ValidateSymbol(symbol string) error
- type CancelOrderMsg
- func (msg CancelOrderMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg CancelOrderMsg) GetSignBytes() []byte
- func (msg CancelOrderMsg) GetSigners() []types.AccAddress
- func (msg CancelOrderMsg) Route() string
- func (msg CancelOrderMsg) String() string
- func (msg CancelOrderMsg) Type() string
- func (msg CancelOrderMsg) ValidateBasic() error
- type ClaimHTLTMsg
- func (msg ClaimHTLTMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg ClaimHTLTMsg) GetSignBytes() []byte
- func (msg ClaimHTLTMsg) GetSigners() []types.AccAddress
- func (msg ClaimHTLTMsg) Route() string
- func (msg ClaimHTLTMsg) String() string
- func (msg ClaimHTLTMsg) Type() string
- func (msg ClaimHTLTMsg) ValidateBasic() error
- type CreateOrderMsg
- func (msg CreateOrderMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg CreateOrderMsg) GetSignBytes() []byte
- func (msg CreateOrderMsg) GetSigners() []types.AccAddress
- func (msg CreateOrderMsg) Route() string
- func (msg CreateOrderMsg) String() string
- func (msg CreateOrderMsg) Type() string
- func (msg CreateOrderMsg) ValidateBasic() error
- type DepositHTLTMsg
- func (msg DepositHTLTMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg DepositHTLTMsg) GetSignBytes() []byte
- func (msg DepositHTLTMsg) GetSigners() []types.AccAddress
- func (msg DepositHTLTMsg) Route() string
- func (msg DepositHTLTMsg) String() string
- func (msg DepositHTLTMsg) Type() string
- func (msg DepositHTLTMsg) ValidateBasic() error
- type DepositMsg
- func (msg DepositMsg) Get(key interface{}) (value interface{})
- func (msg DepositMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg DepositMsg) GetSignBytes() []byte
- func (msg DepositMsg) GetSigners() []types.AccAddress
- func (msg DepositMsg) Route() string
- func (msg DepositMsg) String() string
- func (msg DepositMsg) Type() string
- func (msg DepositMsg) ValidateBasic() error
- type Description
- type DexListMsg
- func (msg DexListMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg DexListMsg) GetSignBytes() []byte
- func (msg DexListMsg) GetSigners() []types.AccAddress
- func (msg DexListMsg) Route() string
- func (msg DexListMsg) String() string
- func (msg DexListMsg) Type() string
- func (msg DexListMsg) ValidateBasic() error
- type HTLTMsg
- type Input
- type ListTradingPairParams
- type MintMsg
- type Msg
- type MsgCreateValidator
- func (msg MsgCreateValidator) GetInvolvedAddresses() []types.AccAddress
- func (msg MsgCreateValidator) GetSignBytes() []byte
- func (msg MsgCreateValidator) GetSigners() []types.AccAddress
- func (msg MsgCreateValidator) Route() string
- func (msg MsgCreateValidator) Type() string
- func (msg MsgCreateValidator) ValidateBasic() error
- type MsgCreateValidatorProposal
- type MsgRemoveValidator
- func (msg MsgRemoveValidator) GetInvolvedAddresses() []types.AccAddress
- func (msg MsgRemoveValidator) GetSignBytes() []byte
- func (msg MsgRemoveValidator) GetSigners() []types.AccAddress
- func (msg MsgRemoveValidator) Route() string
- func (msg MsgRemoveValidator) Type() string
- func (msg MsgRemoveValidator) ValidateBasic() error
- type Output
- type ProposalKind
- func (pt ProposalKind) Format(s fmt.State, verb rune)
- func (pt ProposalKind) Marshal() ([]byte, error)
- func (pt ProposalKind) MarshalJSON() ([]byte, error)
- func (pt ProposalKind) String() string
- func (pt *ProposalKind) Unmarshal(data []byte) error
- func (pt *ProposalKind) UnmarshalJSON(data []byte) error
- type RefundHTLTMsg
- func (msg RefundHTLTMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg RefundHTLTMsg) GetSignBytes() []byte
- func (msg RefundHTLTMsg) GetSigners() []types.AccAddress
- func (msg RefundHTLTMsg) Route() string
- func (msg RefundHTLTMsg) String() string
- func (msg RefundHTLTMsg) Type() string
- func (msg RefundHTLTMsg) ValidateBasic() error
- type SendMsg
- type SetAccountFlagsMsg
- func (msg SetAccountFlagsMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg SetAccountFlagsMsg) GetSignBytes() []byte
- func (msg SetAccountFlagsMsg) GetSigners() []types.AccAddress
- func (msg SetAccountFlagsMsg) Route() string
- func (msg SetAccountFlagsMsg) String() string
- func (msg SetAccountFlagsMsg) Type() string
- func (msg SetAccountFlagsMsg) ValidateBasic() error
- type SubmitProposalMsg
- func (msg SubmitProposalMsg) Get(key interface{}) (value interface{})
- func (msg SubmitProposalMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg SubmitProposalMsg) GetSignBytes() []byte
- func (msg SubmitProposalMsg) GetSigners() []types.AccAddress
- func (msg SubmitProposalMsg) Route() string
- func (msg SubmitProposalMsg) String() string
- func (msg SubmitProposalMsg) Type() string
- func (msg SubmitProposalMsg) ValidateBasic() error
- type TimeLockMsg
- func (msg TimeLockMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg TimeLockMsg) GetSignBytes() []byte
- func (msg TimeLockMsg) GetSigners() []types.AccAddress
- func (msg TimeLockMsg) Route() string
- func (msg TimeLockMsg) String() string
- func (msg TimeLockMsg) Type() string
- func (msg TimeLockMsg) ValidateBasic() error
- type TimeRelockMsg
- func (msg TimeRelockMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg TimeRelockMsg) GetSignBytes() []byte
- func (msg TimeRelockMsg) GetSigners() []types.AccAddress
- func (msg TimeRelockMsg) Route() string
- func (msg TimeRelockMsg) String() string
- func (msg TimeRelockMsg) Type() string
- func (msg TimeRelockMsg) ValidateBasic() error
- type TimeUnlockMsg
- func (msg TimeUnlockMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg TimeUnlockMsg) GetSignBytes() []byte
- func (msg TimeUnlockMsg) GetSigners() []types.AccAddress
- func (msg TimeUnlockMsg) Route() string
- func (msg TimeUnlockMsg) String() string
- func (msg TimeUnlockMsg) Type() string
- func (msg TimeUnlockMsg) ValidateBasic() error
- type TokenBurnMsg
- func (msg TokenBurnMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg TokenBurnMsg) GetSignBytes() []byte
- func (msg TokenBurnMsg) GetSigners() []types.AccAddress
- func (msg TokenBurnMsg) Route() string
- func (msg TokenBurnMsg) String() string
- func (msg TokenBurnMsg) Type() string
- func (msg TokenBurnMsg) ValidateBasic() error
- type TokenFreezeMsg
- func (msg TokenFreezeMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg TokenFreezeMsg) GetSignBytes() []byte
- func (msg TokenFreezeMsg) GetSigners() []types.AccAddress
- func (msg TokenFreezeMsg) Route() string
- func (msg TokenFreezeMsg) String() string
- func (msg TokenFreezeMsg) Type() string
- func (msg TokenFreezeMsg) ValidateBasic() error
- type TokenIssueMsg
- func (msg TokenIssueMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg TokenIssueMsg) GetSignBytes() []byte
- func (msg TokenIssueMsg) GetSigners() []types.AccAddress
- func (msg TokenIssueMsg) Route() string
- func (msg TokenIssueMsg) String() string
- func (msg TokenIssueMsg) Type() string
- func (msg TokenIssueMsg) ValidateBasic() error
- type TokenUnfreezeMsg
- func (msg TokenUnfreezeMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg TokenUnfreezeMsg) GetSignBytes() []byte
- func (msg TokenUnfreezeMsg) GetSigners() []types.AccAddress
- func (msg TokenUnfreezeMsg) Route() string
- func (msg TokenUnfreezeMsg) String() string
- func (msg TokenUnfreezeMsg) Type() string
- func (msg TokenUnfreezeMsg) ValidateBasic() error
- type Transfer
- type VoteMsg
- func (msg VoteMsg) Get(key interface{}) (value interface{})
- func (msg VoteMsg) GetInvolvedAddresses() []types.AccAddress
- func (msg VoteMsg) GetSignBytes() []byte
- func (msg VoteMsg) GetSigners() []types.AccAddress
- func (msg VoteMsg) Route() string
- func (msg VoteMsg) String() string
- func (msg VoteMsg) Type() string
- func (msg VoteMsg) ValidateBasic() error
- type VoteOption
Constants ¶
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 )
const ( MsgRoute = "gov" MaxTitleLength = 128 MaxDescriptionLength int = 2048 MaxVotingPeriod = 2 * 7 * 24 * 60 * 60 * time.Second // 2 weeks )
name to idetify transaction types
const ( RouteNewOrder = "orderNew" RouteCancelOrder = "orderCancel" )
Order routes
const ( AccountFlagsRoute = "accountFlags" SetAccountFlagsMsgType = "setAccountFlags" )
const ( MaxTimeLockDescriptionLength = 128 MinLockTime = 60 * time.Second InitialRecordId = 1 )
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 ¶
var ( // bnb prefix address: bnb1wxeplyw7x8aahy93w96yhwm7xcq3ke4f8ge93u // tbnb prefix address: tbnb1wxeplyw7x8aahy93w96yhwm7xcq3ke4ffasp3d AtomicSwapCoinsAccAddr = types.AccAddress(crypto.AddressHash([]byte("BinanceChainAtomicSwapCoins"))) )
var MsgCdc = amino.NewCodec()
var OrderSide = struct { BUY int8 SELL int8 }{1, 2}
OrderSide /TimeInForce /OrderType are const, following FIX protocol convention Used as Enum
var OrderType = struct { LIMIT int8 MARKET int8 }{orderLimit, orderMarket}
OrderType is an enum of order type options supported by the matching engine
var TimeInForce = struct { GTC int8 IOC int8 }{tifGTC, tifIOC}
TimeInForce is an enum of TIF (Time in Force) options supported by the matching engine
var (
TimeLockCoinsAccAddr = types.AccAddress(crypto.AddressHash([]byte("BinanceChainTimeLockCoins")))
)
Functions ¶
func CalculateRandomHash ¶
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 IsValidOrderType ¶
IsValidOrderType validates that an order type is valid and supported by the matching engine
func IsValidSide ¶
IsValidSide validates that a side is valid and supported by the matching engine
func IsValidTimeInForce ¶
IsValidTimeInForce validates that a tif code is correct
func MustSortJSON ¶
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 ¶
SideStringToSideCode converts a string like "BUY" to its internal side code
func SortJSON ¶
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 ¶
TifStringToTifCode converts a string like "GTC" to its internal tif code
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) 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) 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) GetSigners ¶
func (msg DepositMsg) GetSigners() []types.AccAddress
Implements Msg.
func (DepositMsg) String ¶
func (msg DepositMsg) String() string
func (DepositMsg) Type ¶
func (msg DepositMsg) Type() string
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) 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 (HTLTMsg) GetInvolvedAddresses ¶
func (msg HTLTMsg) GetInvolvedAddresses() []types.AccAddress
func (HTLTMsg) GetSignBytes ¶
func (HTLTMsg) GetSigners ¶
func (msg HTLTMsg) GetSigners() []types.AccAddress
func (HTLTMsg) ValidateBasic ¶
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) ValidateBasic ¶
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 (MintMsg) GetSigners ¶
func (msg MintMsg) GetSigners() []types.AccAddress
func (MintMsg) ValidateBasic ¶
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) 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 ¶
Return bytes to sign for Output
func (Output) ValidateBasic ¶
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) 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 ¶
SendMsg - high level transaction of the coin module
func CreateSendMsg ¶
func NewMsgSend ¶
NewMsgSend - construct arbitrary multi-in, multi-out send msg.
func (SendMsg) GetInvolvedAddresses ¶
func (msg SendMsg) GetInvolvedAddresses() []types.AccAddress
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) 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) String ¶
func (msg TokenBurnMsg) String() string
String 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) 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) 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 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) GetInvolvedAddresses ¶
func (msg VoteMsg) GetInvolvedAddresses() []types.AccAddress
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) 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