Documentation ¶
Overview ¶
Please put all the test related function to here
Index ¶
- Constants
- Variables
- func GetCurrentVersion() semver.Version
- func GetRandomBCHAddress() common.Address
- func GetRandomBNBAddress() common.Address
- func GetRandomBTCAddress() common.Address
- func GetRandomBech32Addr() cosmos.AccAddress
- func GetRandomBech32ConsensusPubKey() string
- func GetRandomDDAddress() common.Address
- func GetRandomDOGEAddress() common.Address
- func GetRandomETHAddress() common.Address
- func GetRandomGAIAAddress() common.Address
- func GetRandomKARMAAddress() common.Address
- func GetRandomLTCAddress() common.Address
- func GetRandomPubKey() common.PubKey
- func GetRandomPubKeySet() common.PubKeySet
- func GetRandomTERRAAddress() common.Address
- func GetRandomTx() common.Tx
- func GetRandomTxHash() common.TxID
- func GetThreshold(value int) (int, error)
- func HasMinority(signers, total int) bool
- func HasSimpleMajority(signers, total int) bool
- func HasSuperMajority(signers, total int) bool
- func MakeTestCodec() *codec.LegacyAmino
- func RegisterCodec(cdc *codec.LegacyAmino)
- func RegisterInterfaces(registry cdctypes.InterfaceRegistry)
- func SetupConfigForTest()
- type DoneStage
- type InboundConfirmationCountedStage
- type InboundObservedStage
- type LiquidityProviders
- type Loans
- type NodeAccounts
- func (nas NodeAccounts) Contains(na NodeAccount) bool
- func (nas NodeAccounts) GetNodeAddresses() []cosmos.AccAddress
- func (nas NodeAccounts) IsEmpty() bool
- func (nas NodeAccounts) IsNodeKeys(addr cosmos.AccAddress) bool
- func (nas NodeAccounts) Len() int
- func (nas NodeAccounts) Less(i, j int) bool
- func (nas NodeAccounts) Swap(i, j int)
- type ObservedTxVoters
- type ObservedTxs
- type OutboundDelayStage
- type OutboundSignedStage
- type PoolMods
- type Pools
- type QueryChainAddress
- type QueryChainHeight
- type QueryKeygenBlock
- type QueryKeysign
- type QueryLiquidityProvider
- type QueryNodeAccount
- type QueryNodeAccountPreflightCheck
- type QueryObservedTx
- type QueryPlannedOutTx
- type QueryPool
- type QueryQueue
- type QueryResLastBlockHeights
- type QuerySaver
- type QueryTxOutItem
- type QueryTxSigners
- type QueryTxStages
- type QueryTxStatus
- type QueryVaultPubKeyContract
- type QueryVaultResp
- type QueryVaultsPubKeys
- type QueryVersion
- type QueryYggdrasilVaults
- type ReserveContributors
- type StreamingSwaps
- type Vaults
- func (vs Vaults) Has(target common.Coin) Vaults
- func (vs Vaults) HasAddress(chain common.Chain, address common.Address) (bool, error)
- func (vs Vaults) SelectByMaxCoin(asset common.Asset) (vault Vault)
- func (vs Vaults) SelectByMinCoin(asset common.Asset) (vault Vault)
- func (vs Vaults) SortBy(sortBy common.Asset) Vaults
Constants ¶
const ( // ModuleName name of DDChain module ModuleName = "ddchain" // DefaultCodespace is the same as ModuleName DefaultCodespace = ModuleName // ReserveName the module account name to keep reserve ReserveName = "reserve" // AsgardName the module account name to keep asgard fund AsgardName = "asgard" // BondName the name of account used to store bond BondName = "bond" // LendingName LendingName = "lending" // AffiliateCollectorName the name of the account used to store karma for affiliate fee swaps AffiliateCollectorName = "affiliate_collector" // StoreKey to be used when creating the KVStore StoreKey = ModuleName // RouterKey used in the RPC query RouterKey = ModuleName // this was defined in your key.go file )
const ( AddLiquidityEventType = "add_liquidity" BondEventType = "bond" DonateEventType = "donate" ErrataEventType = "errata" FeeEventType = "fee" GasEventType = "gas" OutboundEventType = "outbound" PendingLiquidity = "pending_liquidity" PoolBalanceChangeEventType = "pool_balance_change" PoolEventType = "pool" RefundEventType = "refund" ReserveEventType = "reserve" RewardEventType = "rewards" ScheduledOutboundEventType = "scheduled_outbound" SecurityEventType = "security" SetMimirEventType = "set_mimir" SetNodeMimirEventType = "set_node_mimir" SlashEventType = "slash" SlashPointEventType = "slash_points" StreamingSwapEventType = "streaming_swap" SwapEventType = "swap" LimitOrderEventType = "limit_order" MintBurnType = "mint_burn" DDNameEventType = "ddname" LoanOpenEventType = "loan_open" LoanRepaymentEventType = "loan_repayment" TSSKeygenMetricEventType = "tss_keygen" TSSKeysignMetricEventType = "tss_keysign" VersionEventType = "version" WithdrawEventType = "withdraw" )
all event types support by DDChain
const ( // SuperMajorityFactor - super majority 2/3 SuperMajorityFactor = 3 // SimpleMajorityFactor - simple majority 1/2 SimpleMajorityFactor = 2 )
const DefaultIndex uint64 = 1
DefaultIndex is the default capability global index
const MaxAffiliateFeeBasisPoints = 1_000
MaxAffiliateFeeBasisPoints basis points for withdrawals
const MaxWithdrawBasisPoints = 10_000
MaxWithdrawBasisPoints basis points for withdrawals
const ( // encrypted keyshares for mocknet, which were always greater than 7, this is just a // sanity check and is safe to set lower. MinKeysharesBackupEntropy float64 = 7 )
const (
SwitchEventType = "switch"
)
Variables ¶
var MatchMnemonic = regexp.MustCompile(`([a-zA-Z]+ ){11}[a-zA-Z]+`)
MatchMnemonic will match substrings that look like a 12+ word mnemonic.
var (
ModuleCdc = codec.NewAminoCodec(amino)
)
Functions ¶
func GetCurrentVersion ¶
GetCurrentVersion - intended for unit tests, fetches the current version of DDNode via `version` file #nosec G304 this is a method only used for test purpose
func GetRandomBCHAddress ¶
func GetRandomBNBAddress ¶
GetRandomBNBAddress will just create a random bnb address used for test purpose
func GetRandomBTCAddress ¶
func GetRandomBech32Addr ¶
func GetRandomBech32Addr() cosmos.AccAddress
GetRandomBech32Addr is an account address used for test
func GetRandomBech32ConsensusPubKey ¶
func GetRandomBech32ConsensusPubKey() string
func GetRandomDDAddress ¶
GetRandomDDAddress will just create a random dd address used for test purpose
func GetRandomDOGEAddress ¶
func GetRandomETHAddress ¶
GetRandomETHAddress get a random ETH address for test purpose
func GetRandomGAIAAddress ¶
GetRandomGAIAAddress will just create a random terra address used for test purpose
func GetRandomKARMAAddress ¶ added in v0.2.3
GetRandomKARMAAddress will just create a random karma address used for test purpose
func GetRandomLTCAddress ¶
func GetRandomPubKey ¶
func GetRandomPubKeySet ¶
GetRandomPubKeySet return a random common.PubKeySet for test purpose
func GetRandomTERRAAddress ¶
GetRandomTERRAAddress will just create a random terra address used for test purpose
func GetRandomTxHash ¶
GetRandomTxHash create a random txHash used for test purpose
func HasMinority ¶
HasMinority return true when it has more than 1/3
func HasSimpleMajority ¶
HasSimpleMajority return true when it has more than 1/2 this method replace HasSimpleMajority, which is not correct
func HasSuperMajority ¶
HasSuperMajority return true when it has 2/3 majority
func RegisterCodec ¶
func RegisterCodec(cdc *codec.LegacyAmino)
RegisterCodec register the msg types for amino
func RegisterInterfaces ¶
func RegisterInterfaces(registry cdctypes.InterfaceRegistry)
RegisterInterfaces register the types
Types ¶
type InboundConfirmationCountedStage ¶
type InboundConfirmationCountedStage struct { CountingStartHeight int64 `json:"counting_start_height,omitempty"` Chain common.Chain `json:"chain,omitempty"` ExternalObservedHeight int64 `json:"external_observed_height,omitempty"` ExternalConfirmationDelayHeight int64 `json:"external_confirmation_delay_height,omitempty"` RemainingConfirmationSeconds *int64 `json:"remaining_confirmation_seconds,omitempty"` Completed bool `json:"completed"` }
Querier context contains the query's provided height, but not the full block context, so do not use BlockTime to provide a timestamp estimate.
type InboundObservedStage ¶
type LiquidityProviders ¶
type LiquidityProviders []LiquidityProvider
LiquidityProviders a list of liquidity providers
type NodeAccounts ¶
type NodeAccounts []NodeAccount
NodeAccounts just a list of NodeAccount
func (NodeAccounts) Contains ¶
func (nas NodeAccounts) Contains(na NodeAccount) bool
Contains will check whether the given node account is in the list
func (NodeAccounts) GetNodeAddresses ¶
func (nas NodeAccounts) GetNodeAddresses() []cosmos.AccAddress
func (NodeAccounts) IsEmpty ¶
func (nas NodeAccounts) IsEmpty() bool
IsEmpty to check whether the NodeAccounts is empty
func (NodeAccounts) IsNodeKeys ¶
func (nas NodeAccounts) IsNodeKeys(addr cosmos.AccAddress) bool
IsNodeKeys validate whether the given account address belongs to an currently active validator
func (NodeAccounts) Less ¶
func (nas NodeAccounts) Less(i, j int) bool
Less sort interface , it will sort by StatusSince field, and then by SignerBNBAddress
type ObservedTxVoters ¶
type ObservedTxVoters []ObservedTxVoter
ObservedTxVoters a list of observed tx voter
type ObservedTxs ¶
type ObservedTxs []ObservedTx
ObservedTxs a list of ObservedTx
func (ObservedTxs) Contains ¶
func (txs ObservedTxs) Contains(tx ObservedTx) bool
type OutboundDelayStage ¶
type OutboundSignedStage ¶
type QueryChainAddress ¶
type QueryChainHeight ¶
QueryChainHeight chain height
type QueryKeygenBlock ¶
type QueryKeygenBlock struct { KeygenBlock KeygenBlock `json:"keygen_block"` Signature string `json:"signature"` }
QueryKeygenBlock query keygen, displays signed keygen requests
func (QueryKeygenBlock) String ¶
func (n QueryKeygenBlock) String() string
String implement fmt.Stringer
type QueryKeysign ¶
type QueryKeysign struct { Keysign TxOut `json:"keysign"` Signature string `json:"signature"` }
QueryKeysign query keysign result
type QueryLiquidityProvider ¶
type QueryLiquidityProvider struct { Asset common.Asset `json:"asset"` KarmaAddress common.Address `json:"karma_address,omitempty"` AssetAddress common.Address `json:"asset_address,omitempty"` LastAddHeight int64 `json:"last_add_height,omitempty"` LastWithdrawHeight int64 `json:"last_withdraw_height,omitempty"` Units cosmos.Uint `json:"units"` PendingKarma cosmos.Uint `json:"pending_karma"` PendingAsset cosmos.Uint `json:"pending_asset"` PendingTxId string `json:"pending_tx_id,omitempty"` KarmaDepositValue cosmos.Uint `json:"karma_deposit_value"` AssetDepositValue cosmos.Uint `json:"asset_deposit_value"` KarmaRedeemValue cosmos.Uint `json:"karma_redeem_value"` AssetRedeemValue cosmos.Uint `json:"asset_redeem_value"` LuviDepositValue cosmos.Uint `json:"luvi_deposit_value"` LuviRedeemValue cosmos.Uint `json:"luvi_redeem_value"` LuviGrowthPct cosmos.Dec `json:"luvi_growth_pct"` }
QueryLiquidityProvider holds all the information related to a liquidity provider
func NewQueryLiquidityProvider ¶
func NewQueryLiquidityProvider(lp LiquidityProvider, pool Pool, synthSupply cosmos.Uint, version semver.Version) QueryLiquidityProvider
NewQueryLiquidityProvider creates a new QueryLiquidityProvider based on the given liquidity provider and pool
type QueryNodeAccount ¶
type QueryNodeAccount struct { NodeAddress cosmos.AccAddress `json:"node_address"` Status NodeStatus `json:"status"` PubKeySet common.PubKeySet `json:"pub_key_set"` ValidatorConsPubKey string `json:"validator_cons_pub_key"` PeerID string `json:"peer_id"` ActiveBlockHeight int64 `json:"active_block_height"` StatusSince int64 `json:"status_since"` NodeOperatorAddress common.Address `json:"node_operator_address"` TotalBond cosmos.Uint `json:"total_bond"` BondProviders BondProviders `json:"bond_providers"` SignerMembership common.PubKeys `json:"signer_membership"` RequestedToLeave bool `json:"requested_to_leave"` ForcedToLeave bool `json:"forced_to_leave"` LeaveScore uint64 `json:"leave_height"` IPAddress string `json:"ip_address"` Version semver.Version `json:"version"` SlashPoints int64 `json:"slash_points"` Jail Jail `json:"jail"` CurrentAward cosmos.Uint `json:"current_award"` ObserveChains []QueryChainHeight `json:"observe_chains"` PreflightStatus QueryNodeAccountPreflightCheck `json:"preflight_status"` }
QueryNodeAccount hold all the information related to node account
func NewQueryNodeAccount ¶
func NewQueryNodeAccount(na NodeAccount) QueryNodeAccount
NewQueryNodeAccount create a new QueryNodeAccount based on the given node account parameter
type QueryNodeAccountPreflightCheck ¶
type QueryNodeAccountPreflightCheck struct { Status NodeStatus `json:"status"` Description string `json:"reason"` Code int `json:"code"` }
QueryNodeAccountPreflightCheck is structure to hold all the information need to return to client include current node status , and whether it might get churned in next
func (QueryNodeAccountPreflightCheck) String ¶
func (n QueryNodeAccountPreflightCheck) String() string
String implement fmt.Stringer
type QueryObservedTx ¶
type QueryObservedTx struct { Tx common.Tx `json:"tx"` Status Status `json:"status,omitempty"` OutHashes []string `json:"out_hashes,omitempty"` BlockHeight int64 `json:"block_height,omitempty"` ExternalObservedHeight int64 `json:"external_observed_height,omitempty"` Signers []string `json:"signers,omitempty"` ObservedPubKey common.PubKey `json:"observed_pub_key,omitempty"` KeysignMs int64 `json:"keysign_ms,omitempty"` FinaliseHeight int64 `json:"finalise_height,omitempty"` ExternalConfirmationDelayHeight int64 `json:"external_confirmation_delay_height,omitempty"` Aggregator string `json:"aggregator,omitempty"` AggregatorTarget string `json:"aggregator_target,omitempty"` AggregatorTargetLimit *cosmos.Uint `json:"aggregator_target_limit,omitempty"` }
QueryObservedTx holds all the information related to the ObservedTx
func NewQueryObservedTx ¶
func NewQueryObservedTx(obTx ObservedTx) QueryObservedTx
NewQueryObservedTx create a new QueryObservedTx based on the given ObservedTx parameters
func (*QueryObservedTx) Valid ¶
func (m *QueryObservedTx) Valid() error
Valid checks whether the QueryObservedTx represents valid information
type QueryPlannedOutTx ¶
type QueryPlannedOutTx struct { Chain common.Chain `json:"chain"` ToAddress common.Address `json:"to_address"` Coin common.Coin `json:"coin"` Refund bool `json:"refund"` }
func NewQueryPlannedOutTxs ¶
func NewQueryPlannedOutTxs(outTxs ...TxOutItem) []QueryPlannedOutTx
type QueryPool ¶
type QueryPool struct { Asset string `json:"asset"` Status string `json:"status"` Decimals int64 `json:"decimals,omitempty"` PendingInboundAsset string `json:"pending_inbound_asset"` PendingInboundKarma string `json:"pending_inbound_karma"` BalanceAsset string `json:"balance_asset"` BalanceKarma string `json:"balance_karma"` PoolUnits string `json:"pool_units"` LPUnits string `json:"LP_units"` SynthUnits string `json:"synth_units"` SynthSupply string `json:"synth_supply"` SaversDepth string `json:"savers_depth"` SaversUnits string `json:"savers_units"` SynthMintPaused bool `json:"synth_mint_paused"` SynthSupplyRemaining string `json:"synth_supply_remaining"` LoanCollateral string `json:"loan_collateral"` }
QueryPool holds all the information related to a pool
func NewQueryPool ¶
func NewQueryPool(pool Pool) QueryPool
NewQueryPool creates a new QueryPool based on the given pool parameters
type QueryQueue ¶
type QueryQueue struct { Swap int64 `json:"swap"` Outbound int64 `json:"outbound"` Internal int64 `json:"internal"` ScheduledOutboundValue cosmos.Uint `json:"scheduled_outbound_value"` }
QueryQueue a struct store the total outstanding out items
type QueryResLastBlockHeights ¶
type QueryResLastBlockHeights struct { Chain common.Chain `json:"chain"` LastChainHeight int64 `json:"last_observed_in"` LastSignedHeight int64 `json:"last_signed_out"` Ddchain int64 `json:"ddchain"` }
QueryResLastBlockHeights used to return the block height query
func (QueryResLastBlockHeights) String ¶
func (h QueryResLastBlockHeights) String() string
String implement fmt.Stringer return a string representation of QueryResLastBlockHeights
type QuerySaver ¶
type QuerySaver struct { Asset common.Asset `json:"asset"` AssetAddress common.Address `json:"asset_address"` LastAddHeight int64 `json:"last_add_height,omitempty"` LastWithdrawHeight int64 `json:"last_withdraw_height,omitempty"` Units cosmos.Uint `json:"units"` AssetDepositValue cosmos.Uint `json:"asset_deposit_value"` AssetRedeemValue cosmos.Uint `json:"asset_redeem_value"` GrowthPct cosmos.Dec `json:"growth_pct"` }
QuerySaver holds all the information related to a saver
func NewQuerySaver ¶
func NewQuerySaver(lp LiquidityProvider, pool Pool) QuerySaver
NewQuerySaver creates a new QuerySaver based on the given liquidity provider parameters and pool
type QueryTxOutItem ¶
type QueryTxOutItem struct { Chain common.Chain `json:"chain"` ToAddress common.Address `json:"to_address"` VaultPubKey common.PubKey `json:"vault_pub_key,omitempty"` Coin common.Coin `json:"coin"` Memo string `json:"memo,omitempty"` MaxGas common.Gas `json:"max_gas"` GasRate int64 `json:"gas_rate,omitempty"` InHash common.TxID `json:"in_hash,omitempty"` OutHash common.TxID `json:"out_hash,omitempty"` Height int64 `json:"height"` }
func NewQueryTxOutItem ¶
func NewQueryTxOutItem(toi TxOutItem, height int64) QueryTxOutItem
NewQueryTxOutItem create a new QueryTxOutItem based on the given txout item parameter
type QueryTxSigners ¶
type QueryTxSigners struct { TxID common.TxID `json:"tx_id,omitempty"` Tx QueryObservedTx `json:"tx"` Height int64 `json:"height,omitempty"` Txs []QueryObservedTx `json:"txs"` Actions []TxOutItem `json:"actions"` OutTxs []common.Tx `json:"out_txs"` FinalisedHeight int64 `json:"finalised_height,omitempty"` UpdatedVault bool `json:"updated_vault,omitempty"` Reverted bool `json:"reverted,omitempty"` OutboundHeight int64 `json:"outbound_height,omitempty"` }
func NewQueryTxSigners ¶
func NewQueryTxSigners(voter ObservedTxVoter) QueryTxSigners
NewQueryTxSigners creates a new QueryTxSigners based on the given ObservedTxVoter parameters
func (*QueryTxSigners) Valid ¶
func (m *QueryTxSigners) Valid() error
Valid checks whether the QueryTxSigners represents valid information
type QueryTxStages ¶
type QueryTxStages struct { // Pointers so that the omitempty can recognise 'nil'. // Structs used for all stages for easier user looping through 'Completed' fields. InboundObserved InboundObservedStage `json:"inbound_observed"` InboundConfirmationCounted *InboundConfirmationCountedStage `json:"inbound_confirmation_counted,omitempty"` InboundFinalised DoneStage `json:"inbound_finalised"` SwapFinalised *DoneStage `json:"swap_finalised,omitempty"` OutboundDelay *OutboundDelayStage `json:"outbound_delay,omitempty"` OutboundSigned *OutboundSignedStage `json:"outbound_signed,omitempty"` }
func NewQueryTxStages ¶
func NewQueryTxStages(ctx cosmos.Context, voter ObservedTxVoter, isSwap, isPending bool) QueryTxStages
type QueryTxStatus ¶
type QueryTxStatus struct { // A Tx pointer so that the omitempty can recognise 'nil'. Tx *common.Tx `json:"tx,omitempty"` PlannedOutTxs []QueryPlannedOutTx `json:"planned_out_txs,omitempty"` OutTxs []common.Tx `json:"out_txs,omitempty"` Stages QueryTxStages `json:"stages"` }
func NewQueryTxStatus ¶
func NewQueryTxStatus(ctx cosmos.Context, voter ObservedTxVoter, isSwap, isPending bool) QueryTxStatus
type QueryVaultPubKeyContract ¶
type QueryVaultPubKeyContract struct { PubKey common.PubKey `json:"pub_key"` Routers []ChainContract `json:"routers"` }
QueryVaultPubKeyContract is a type to combine PubKey and it's related contract
type QueryVaultResp ¶
type QueryVaultResp struct { BlockHeight int64 `json:"block_height,omitempty"` PubKey gitlab_com_ddchain_ddnode_common.PubKey `json:"pub_key,omitempty"` Coins gitlab_com_ddchain_ddnode_common.Coins `json:"coins"` Type VaultType `json:"type,omitempty"` Status VaultStatus `json:"status,omitempty"` StatusSince int64 `json:"status_since,omitempty"` Membership []string `json:"membership,omitempty"` Chains []string `json:"chains,omitempty"` InboundTxCount int64 `json:"inbound_tx_count,omitempty"` OutboundTxCount int64 `json:"outbound_tx_count,omitempty"` PendingTxBlockHeights []int64 `json:"pending_tx_block_heights,omitempty"` Routers []ChainContract `json:"routers"` Addresses []QueryChainAddress `json:"addresses"` Frozen []string `json:"frozen,omitempty"` }
QueryVaultResp used represent the informat return to client for query asgard
type QueryVaultsPubKeys ¶
type QueryVaultsPubKeys struct { Asgard []QueryVaultPubKeyContract `json:"asgard"` Yggdrasil []QueryVaultPubKeyContract `json:"yggdrasil"` Inactive []QueryVaultPubKeyContract `json:"inactive"` }
QueryVaultsPubKeys represent the result for query vaults pubkeys
type QueryVersion ¶
type QueryYggdrasilVaults ¶
type QueryYggdrasilVaults struct { BlockHeight int64 `json:"block_height,omitempty"` PubKey gitlab_com_ddchain_ddnode_common.PubKey `json:"pub_key,omitempty"` Coins gitlab_com_ddchain_ddnode_common.Coins `json:"coins"` Type VaultType `json:"type,omitempty"` StatusSince int64 `json:"status_since,omitempty"` Membership []string `json:"membership,omitempty"` Chains []string `json:"chains,omitempty"` InboundTxCount int64 `json:"inbound_tx_count,omitempty"` OutboundTxCount int64 `json:"outbound_tx_count,omitempty"` PendingTxBlockHeights []int64 `json:"pending_tx_block_heights,omitempty"` Routers []ChainContract `json:"routers"` Status NodeStatus `json:"status"` Bond cosmos.Uint `json:"bond"` TotalValue cosmos.Uint `json:"total_value"` Addresses []QueryChainAddress `json:"addresses"` }
QueryYggdrasilVaults query yggdrasil vault result
type ReserveContributors ¶
type ReserveContributors []ReserveContributor
ReserveContributors a list of reserve contributors
func (ReserveContributors) Add ¶
func (reses ReserveContributors) Add(res ReserveContributor) ReserveContributors
Add the given reserve contributor to list
type StreamingSwaps ¶
type StreamingSwaps []StreamingSwap
type Vaults ¶
type Vaults []Vault
Vaults a list of vault
func (Vaults) HasAddress ¶
HasAddress will go through the vaults to determinate whether any of the vault match the given address on the given chain
func (Vaults) SelectByMaxCoin ¶
SelectByMaxCoin return the vault that has most of given asset
func (Vaults) SelectByMinCoin ¶
SelectByMinCoin return the vault that has least of given asset
Source Files ¶
- blame.go
- codec.go
- genesis.go
- key.go
- msg_add_liquidity.go
- msg_add_liquidity_archive.go
- msg_ban.go
- msg_bond.go
- msg_consolidate.go
- msg_deposit.go
- msg_donate.go
- msg_errata.go
- msg_ip_address.go
- msg_leave.go
- msg_loan.go
- msg_manage_ddname.go
- msg_migrate.go
- msg_mimir.go
- msg_network_fee.go
- msg_node_pause_chain.go
- msg_noop.go
- msg_observed_txin.go
- msg_observed_txout.go
- msg_ragnarok.go
- msg_refund.go
- msg_reserve_contribibutor.go
- msg_send.go
- msg_set_node_keys.go
- msg_solvency.go
- msg_swap.go
- msg_switch_archive.go
- msg_tss_pool.go
- msg_tss_sign_fail.go
- msg_tx_outbound.go
- msg_unbond.go
- msg_unbond_archive.go
- msg_version.go
- msg_withdraw_liquidity.go
- msg_yggdrasil.go
- querier.go
- test_common.go
- type_ban.go
- type_chain_contract.go
- type_ddname.go
- type_errata.go
- type_event.go
- type_event_archive.go
- type_jail.go
- type_keygen.go
- type_liquidity_provider.go
- type_loan.go
- type_mimir.go
- type_network.go
- type_network_fee.go
- type_node_account.go
- type_node_account_archive.go
- type_observed_network_fee_voter.go
- type_observed_tx.go
- type_observed_tx_archive.go
- type_pol.go
- type_pool.go
- type_ragnarok.go
- type_reserve_contributor.go
- type_solvency_voter.go
- type_streaming_swap.go
- type_streaming_swap_archive.go
- type_tss.go
- type_tss_keysign_fail.go
- type_tss_metric.go
- type_tx_out.go
- type_vault.go
- types.go