keeperv1

package
v1.131.1 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ModuleName             = types.ModuleName
	ReserveName            = types.ReserveName
	AsgardName             = types.AsgardName
	AffiliateCollectorName = types.AffiliateCollectorName
	BondName               = types.BondName
	StoreKey               = types.StoreKey

	// Vaults
	AsgardVault    = types.VaultType_AsgardVault
	YggdrasilVault = types.VaultType_YggdrasilVault // TODO remove on hard fork
	ActiveVault    = types.VaultStatus_ActiveVault
	InitVault      = types.VaultStatus_InitVault
	RetiringVault  = types.VaultStatus_RetiringVault
	InactiveVault  = types.VaultStatus_InactiveVault

	// Node status
	NodeActive  = types.NodeStatus_Active
	NodeStandby = types.NodeStatus_Standby
	NodeUnknown = types.NodeStatus_Unknown

	// Node type
	NodeTypeUnknown   = types.NodeType_TypeUnknown
	NodeTypeValidator = types.NodeType_TypeValidator
	NodeTypeVault     = types.NodeType_TypeVault

	// Mint/Burn type
	MintSupplyType = types.MintBurnSupplyType_mint
	BurnSupplyType = types.MintBurnSupplyType_burn

	// Bond type
	AsgardKeygen = types.KeygenType_AsgardKeygen
	BondCost     = types.BondType_bond_cost
)
View Source
const KRAKEN string = "ReleaseTheKraken"

TODO: Remove Kraken checks on next hard fork.

Variables

View Source
var (
	NewPool                    = types.NewPool
	NewJail                    = types.NewJail
	NewLoan                    = types.NewLoan
	NewStreamingSwap           = types.NewStreamingSwap
	NewNetwork                 = types.NewNetwork
	NewProtocolOwnedLiquidity  = types.NewProtocolOwnedLiquidity
	NewObservedTx              = types.NewObservedTx
	NewTssVoter                = types.NewTssVoter
	NewBanVoter                = types.NewBanVoter
	NewErrataTxVoter           = types.NewErrataTxVoter
	NewObservedTxVoter         = types.NewObservedTxVoter
	NewKeygen                  = types.NewKeygen
	NewKeygenBlock             = types.NewKeygenBlock
	NewTxOut                   = types.NewTxOut
	HasSuperMajority           = types.HasSuperMajority
	RegisterCodec              = types.RegisterCodec
	NewTradeAccount            = types.NewTradeAccount
	NewTradeUnit               = types.NewTradeUnit
	NewNodeAccount             = types.NewNodeAccount
	NewBondProviders           = types.NewBondProviders
	NewBondProvider            = types.NewBondProvider
	NewVault                   = types.NewVault
	NewReserveContributor      = types.NewReserveContributor
	NewTHORName                = types.NewTHORName
	NewEventBond               = types.NewEventBond
	NewEventMintBurn           = types.NewEventMintBurn
	GetRandomTx                = types.GetRandomTx
	GetRandomValidatorNode     = types.GetRandomValidatorNode
	GetRandomVaultNode         = types.GetRandomVaultNode
	GetRandomBNBAddress        = types.GetRandomBNBAddress
	GetRandomBTCAddress        = types.GetRandomBTCAddress
	GetRandomBCHAddress        = types.GetRandomBCHAddress
	GetRandomRUNEAddress       = types.GetRandomRUNEAddress
	GetRandomTHORAddress       = types.GetRandomTHORAddress
	GetRandomTxHash            = types.GetRandomTxHash
	GetRandomBech32Addr        = types.GetRandomBech32Addr
	GetRandomPubKey            = types.GetRandomPubKey
	GetRandomPubKeySet         = types.GetRandomPubKeySet
	GetCurrentVersion          = types.GetCurrentVersion
	NewObservedNetworkFeeVoter = types.NewObservedNetworkFeeVoter
	NewNetworkFee              = types.NewNetworkFee
	NewTssKeysignFailVoter     = types.NewTssKeysignFailVoter
	SetupConfigForTest         = types.SetupConfigForTest
	NewChainContract           = types.NewChainContract
	NewSwapperClout            = types.NewSwapperClout
)

Functions

func AffilliateCollectorInvariant added in v1.116.0

func AffilliateCollectorInvariant(k KVStore) common.Invariant

AffilliateCollectorInvariant the affiliate_collector module backs accrued affiliate rewards

func AsgardInvariant added in v1.107.0

func AsgardInvariant(k KVStore) common.Invariant

AsgardInvariant the asgard module backs pool rune, savers synths, and native coins in queued swaps

func BondInvariant added in v1.107.0

func BondInvariant(k KVStore) common.Invariant

BondInvariant the bond module backs node bond and pending reward bond

func NewKeeper added in v1.127.0

func NewKeeper(cdc codec.BinaryCodec, coinKeeper bankkeeper.Keeper, accountKeeper authkeeper.AccountKeeper, storeKey cosmos.StoreKey) keeper.Keeper

NewKeeper creates new instances of the thorchain Keeper

func PoolsInvariant added in v1.117.0

func PoolsInvariant(k KVStore) common.Invariant

PoolsInvariant pool units and pending rune/asset should match the sum of units and pending rune/asset for all lps

func StreamingSwapsInvariant added in v1.117.0

func StreamingSwapsInvariant(k KVStore) common.Invariant

StreamingSwapsInvariant every streaming swap should have a corresponding queued swap, stream deposit should equal the queued swap's source coin, and the stream should be internally consistent

func THORChainInvariant added in v1.107.0

func THORChainInvariant(k KVStore) common.Invariant

THORChainInvariant the thorchain module should never hold a balance

Types

type AffiliateFeeCollector added in v1.116.0

type AffiliateFeeCollector = types.AffiliateFeeCollector

type BanVoter

type BanVoter = types.BanVoter

type BondProvider added in v0.81.0

type BondProvider = types.BondProvider

type BondProviders added in v0.81.0

type BondProviders = types.BondProviders

type ChainContract added in v0.41.0

type ChainContract = types.ChainContract

type ErrataTxVoter

type ErrataTxVoter = types.ErrataTxVoter

type Jail

type Jail = types.Jail

type KVStore

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

KVStore Keeper maintains the link to data storage and exposes getter/setter methods for the various parts of the state machine

func NewKVStore

func NewKVStore(cdc codec.BinaryCodec, coinKeeper bankkeeper.Keeper, accountKeeper authkeeper.AccountKeeper, storeKey cosmos.StoreKey, version semver.Version) KVStore

NewKVStore creates new instances of the thorchain Keeper

func (KVStore) AddBondFeeToReserve added in v1.88.0

func (k KVStore) AddBondFeeToReserve(ctx cosmos.Context, fee cosmos.Uint) error

AddBondFeeToReserve add fee to reserve, the fee is always in RUNE

func (KVStore) AddCoins added in v0.41.0

func (k KVStore) AddCoins(ctx cosmos.Context, addr cosmos.AccAddress, coins cosmos.Coins) error

func (KVStore) AddObservingAddresses

func (k KVStore) AddObservingAddresses(ctx cosmos.Context, inAddresses []cosmos.AccAddress) error

AddObservingAddresses - add a list of addresses that have been helpful in getting enough observations to process an inbound tx.

func (KVStore) AddPoolFeeToReserve added in v1.88.0

func (k KVStore) AddPoolFeeToReserve(ctx cosmos.Context, fee cosmos.Uint) error

AddPoolFeeToReserve add fee to reserve, the fee is always in RUNE

func (KVStore) AddToLiquidityFees

func (k KVStore) AddToLiquidityFees(ctx cosmos.Context, asset common.Asset, fee cosmos.Uint) error

AddToLiquidityFees - measure of fees collected in each block

func (KVStore) AddToOutboundFeeSpentRune added in v1.131.0

func (k KVStore) AddToOutboundFeeSpentRune(ctx cosmos.Context, outAsset common.Asset, spent cosmos.Uint) error

AddToOutboundFeeSpentRune - add to record of RUNE spent by the Reserve for an Asset's outbounds' gas costs

func (KVStore) AddToOutboundFeeWithheldRune added in v1.131.0

func (k KVStore) AddToOutboundFeeWithheldRune(ctx cosmos.Context, outAsset common.Asset, withheld cosmos.Uint) error

AddToOutboundFeeWithheldRune - add to record of RUNE collected by the Reserve for an Asset's outbound fees

func (KVStore) AddToSwapSlip added in v1.102.0

func (k KVStore) AddToSwapSlip(ctx cosmos.Context, asset common.Asset, amt cosmos.Int) error

AddToSwapSlip - add swap slip to block

func (KVStore) AnchorMedian added in v1.112.0

func (k KVStore) AnchorMedian(ctx cosmos.Context, assets []common.Asset) cosmos.Uint

func (KVStore) AppendTxOut

func (k KVStore) AppendTxOut(ctx cosmos.Context, height int64, item TxOutItem) error

AppendTxOut - append the given item to txOut

func (KVStore) BurnFromModule added in v0.41.0

func (k KVStore) BurnFromModule(ctx cosmos.Context, module string, coin common.Coin) error

func (KVStore) Cdc

func (k KVStore) Cdc() codec.BinaryCodec

Cdc return the amino codec

func (KVStore) ClearObservingAddresses

func (k KVStore) ClearObservingAddresses(ctx cosmos.Context)

ClearObservingAddresses - clear all observing addresses

func (KVStore) ClearTxOut

func (k KVStore) ClearTxOut(ctx cosmos.Context, height int64) error

ClearTxOut - remove the txout of the given height from key value store

func (KVStore) DecNodeAccountSlashPoints

func (k KVStore) DecNodeAccountSlashPoints(ctx cosmos.Context, addr cosmos.AccAddress, pts int64) error

DecNodeAccountSlashPoints - decrements the slash points associated with the given node address and uint

func (KVStore) DeductNativeTxFeeFromAccount added in v1.115.0

func (k KVStore) DeductNativeTxFeeFromAccount(ctx cosmos.Context, acctAddr cosmos.AccAddress) error

func (KVStore) DeductNativeTxFeeFromBond added in v1.115.0

func (k KVStore) DeductNativeTxFeeFromBond(ctx cosmos.Context, nodeAddr cosmos.AccAddress) error

func (KVStore) DeleteKey added in v1.120.0

func (k KVStore) DeleteKey(ctx cosmos.Context, key string)

func (KVStore) DeleteMimir added in v0.54.0

func (k KVStore) DeleteMimir(ctx cosmos.Context, key string) error

func (KVStore) DeletePoolRagnarokStart added in v1.131.0

func (k KVStore) DeletePoolRagnarokStart(ctx cosmos.Context, asset common.Asset)

DeletePoolRagnarokStart deletes the pool ragnarok start block height

func (KVStore) DeletePoolSwapSlip added in v1.102.0

func (k KVStore) DeletePoolSwapSlip(ctx cosmos.Context, height int64, asset common.Asset)

func (KVStore) DeleteTHORName added in v0.58.0

func (k KVStore) DeleteTHORName(ctx cosmos.Context, name string) error

DeleteTHORName remove the given THORName from data store

func (KVStore) DeleteVault

func (k KVStore) DeleteVault(ctx cosmos.Context, pubkey common.PubKey) error

DeleteVault remove the given vault from data store

func (KVStore) DollarConfigInRune added in v1.114.0

func (k KVStore) DollarConfigInRune(ctx cosmos.Context, value constants.ConstantName) cosmos.Uint

DollarConfigInRune returns the dollar denominated config value in RUNE. If the RUNE price feed returns zero, the USD value will be returned.

func (KVStore) DollarInRune added in v1.112.0

func (k KVStore) DollarInRune(ctx cosmos.Context) cosmos.Uint

func (KVStore) DollarsPerRune added in v1.113.0

func (k KVStore) DollarsPerRune(ctx cosmos.Context) cosmos.Uint

DollarsPerRune gets in 1e8 terms the amount of USD that is equal to 1 RUNE (in other words, 1 RUNE's price in USD)

func (KVStore) EnsureNodeKeysUnique

func (k KVStore) EnsureNodeKeysUnique(ctx cosmos.Context, consensusPubKey string, pubKeys common.PubKeySet) error

EnsureNodeKeysUnique check the given consensus pubkey and pubkey set against all the the node account return an error when it is overlap with any existing account

func (KVStore) ForceSetLastChainHeight added in v1.110.0

func (k KVStore) ForceSetLastChainHeight(ctx cosmos.Context, chain common.Chain, height int64)

ForceSetLastChainHeight force sets the last chain height.

func (KVStore) ForceSetLastObserveHeight added in v1.110.0

func (k KVStore) ForceSetLastObserveHeight(ctx cosmos.Context, chain common.Chain, address cosmos.AccAddress, height int64)

ForceSetLastObserveHeight force sets the observe height.

func (KVStore) GetAccount added in v0.41.0

func (k KVStore) GetAccount(ctx cosmos.Context, addr cosmos.AccAddress) cosmos.Account

func (KVStore) GetAffiliateCollector added in v1.116.0

func (k KVStore) GetAffiliateCollector(ctx cosmos.Context, acc cosmos.AccAddress) (AffiliateFeeCollector, error)

func (KVStore) GetAffiliateCollectorIterator added in v1.116.0

func (k KVStore) GetAffiliateCollectorIterator(ctx cosmos.Context) cosmos.Iterator

func (KVStore) GetAffiliateCollectors added in v1.116.0

func (k KVStore) GetAffiliateCollectors(ctx cosmos.Context) ([]AffiliateFeeCollector, error)

func (KVStore) GetAnchors added in v1.112.0

func (k KVStore) GetAnchors(ctx cosmos.Context, asset common.Asset) []common.Asset

func (KVStore) GetAsgardVaults

func (k KVStore) GetAsgardVaults(ctx cosmos.Context) (Vaults, error)

GetAsgardVaults return all asgard vaults

func (KVStore) GetAsgardVaultsByStatus

func (k KVStore) GetAsgardVaultsByStatus(ctx cosmos.Context, status VaultStatus) (Vaults, error)

GetAsgardVaultsByStatus get all the asgard vault that have the given status

func (KVStore) GetBalance added in v0.41.0

func (k KVStore) GetBalance(ctx cosmos.Context, addr cosmos.AccAddress) cosmos.Coins

func (KVStore) GetBalanceOfModule added in v1.96.1

func (k KVStore) GetBalanceOfModule(ctx cosmos.Context, moduleName, denom string) cosmos.Uint

func (KVStore) GetBanVoter

func (k KVStore) GetBanVoter(ctx cosmos.Context, addr cosmos.AccAddress) (BanVoter, error)

GetBanVoter - gets information of ban voter

func (KVStore) GetBanVoterIterator

func (k KVStore) GetBanVoterIterator(ctx cosmos.Context) cosmos.Iterator

GetBanVoterIterator - get an iterator for ban voter

func (KVStore) GetBondProviders added in v0.81.0

func (k KVStore) GetBondProviders(ctx cosmos.Context, addr cosmos.AccAddress) (BondProviders, error)

GetBondProviders - gets bond providers for a node account

func (KVStore) GetChainContract added in v0.41.0

func (k KVStore) GetChainContract(ctx cosmos.Context, chain common.Chain) (ChainContract, error)

GetChainContract - gets chain contract

func (KVStore) GetChainContractIterator added in v0.41.0

func (k KVStore) GetChainContractIterator(ctx cosmos.Context) cosmos.Iterator

GetChainContractIterator - get an iterator for chain contract

func (KVStore) GetChainContracts added in v0.41.0

func (k KVStore) GetChainContracts(ctx cosmos.Context, chains common.Chains) []ChainContract

GetChainContracts return a list of chain contracts , which match the requested chains

func (KVStore) GetConfigInt64 added in v1.108.0

func (k KVStore) GetConfigInt64(ctx cosmos.Context, key constants.ConstantName) int64

GetConfigInt64 returns the mimir value for the key if set, otherwise the constant value

func (KVStore) GetConstants added in v1.108.0

func (k KVStore) GetConstants() constants.ConstantValues

GetConstants returns the constant values

func (KVStore) GetCurrentRollup added in v1.121.0

func (k KVStore) GetCurrentRollup(ctx cosmos.Context, asset common.Asset) (int64, error)

func (KVStore) GetErrataTxVoter

func (k KVStore) GetErrataTxVoter(ctx cosmos.Context, txID common.TxID, chain common.Chain) (ErrataTxVoter, error)

GetErrataTxVoter - gets information of errata tx voter

func (KVStore) GetErrataTxVoterIterator

func (k KVStore) GetErrataTxVoterIterator(ctx cosmos.Context) cosmos.Iterator

GetErrataTxVoterIterator iterate errata tx voter

func (KVStore) GetKey

func (k KVStore) GetKey(ctx cosmos.Context, prefix types.DbPrefix, key string) string

GetKey return a key that can be used to store into key value store

func (KVStore) GetKeygenBlock

func (k KVStore) GetKeygenBlock(ctx cosmos.Context, height int64) (KeygenBlock, error)

GetKeygenBlock from a given height

func (KVStore) GetKeygenBlockIterator

func (k KVStore) GetKeygenBlockIterator(ctx cosmos.Context) cosmos.Iterator

GetKeygenBlockIterator return an iterator

func (KVStore) GetLastChainHeight

func (k KVStore) GetLastChainHeight(ctx cosmos.Context, chain common.Chain) (int64, error)

GetLastChainHeight get last chain height

func (KVStore) GetLastChainHeights

func (k KVStore) GetLastChainHeights(ctx cosmos.Context) (map[common.Chain]int64, error)

GetLastChainHeights get the iterator for last chain height

func (KVStore) GetLastObserveHeight added in v0.41.0

func (k KVStore) GetLastObserveHeight(ctx cosmos.Context, address cosmos.AccAddress) (map[common.Chain]int64, error)

GetLastObserveHeight retrieve last observe height of a given node account from key value store

func (KVStore) GetLastSignedHeight

func (k KVStore) GetLastSignedHeight(ctx cosmos.Context) (int64, error)

GetLastSignedHeight get last signed height from key value store

func (KVStore) GetLatestTssKeysignMetric added in v0.41.0

func (k KVStore) GetLatestTssKeysignMetric(ctx cosmos.Context) (*TssKeysignMetric, error)

GetLatestTssKeysignMetric return the latest tss keysign metric

func (KVStore) GetLeastSecure added in v0.41.0

func (k KVStore) GetLeastSecure(ctx cosmos.Context, vaults Vaults, signingTransPeriod int64) Vault

GetLeastSecure with given list of vaults, find the vault that is least secure

func (KVStore) GetLiquidityProvider added in v0.41.0

func (k KVStore) GetLiquidityProvider(ctx cosmos.Context, asset common.Asset, addr common.Address) (LiquidityProvider, error)

GetLiquidityProvider retrieve liquidity provider from the data store

func (KVStore) GetLiquidityProviderIterator added in v0.41.0

func (k KVStore) GetLiquidityProviderIterator(ctx cosmos.Context, asset common.Asset) cosmos.Iterator

GetLiquidityProviderIterator iterate liquidity providers

func (KVStore) GetLoan added in v1.107.0

func (k KVStore) GetLoan(ctx cosmos.Context, asset common.Asset, addr common.Address) (Loan, error)

GetLoan retrieve loan from the data store

func (KVStore) GetLoanIterator added in v1.107.0

func (k KVStore) GetLoanIterator(ctx cosmos.Context, asset common.Asset) cosmos.Iterator

GetLoanIterator iterate loans

func (KVStore) GetLongRollup added in v1.121.0

func (k KVStore) GetLongRollup(ctx cosmos.Context, asset common.Asset) (int64, error)

func (KVStore) GetLowestActiveVersion

func (k KVStore) GetLowestActiveVersion(ctx cosmos.Context) semver.Version

GetLowestActiveVersion - get version number of lowest active node

func (KVStore) GetMimir

func (k KVStore) GetMimir(ctx cosmos.Context, key string) (int64, error)

GetMimir get a mimir value from key value store

func (KVStore) GetMimirIterator

func (k KVStore) GetMimirIterator(ctx cosmos.Context) cosmos.Iterator

GetMimirIterator iterate gas units

func (KVStore) GetMimirV2 added in v1.124.0

func (k KVStore) GetMimirV2(ctx cosmos.Context, key string) (int64, error)

GetMimir get a mimir value from key value store

func (KVStore) GetMinJoinLast added in v1.110.0

func (k KVStore) GetMinJoinLast(ctx cosmos.Context) (semver.Version, int64)

GetMinJoinLast returns the last stored MinJoinVersion and its last stored height, or else (at worse performance) the current MinJoinVersion and 0.

func (KVStore) GetMinJoinVersion

func (k KVStore) GetMinJoinVersion(ctx cosmos.Context) semver.Version

GetMinJoinVersion - get min version to join. Min version is the most popular version

func (KVStore) GetModuleAccAddress added in v0.41.0

func (k KVStore) GetModuleAccAddress(module string) cosmos.AccAddress

func (KVStore) GetModuleAddress added in v0.41.0

func (k KVStore) GetModuleAddress(module string) (common.Address, error)

func (KVStore) GetMostSecure added in v0.41.0

func (k KVStore) GetMostSecure(ctx cosmos.Context, vaults Vaults, signingTransPeriod int64) Vault

GetMostSecure with given list of vaults, find the vault that is most secure

func (KVStore) GetMostSecureStrict added in v1.121.0

func (k KVStore) GetMostSecureStrict(ctx cosmos.Context, vaults Vaults, signingTransPeriod int64) Vault

GetMostSecureStrict given list of vaults, find the most secure. if the most secure vault's bond is less than securityBps * the vault's asset value in rune, it is considered insecure and no vault is returned

func (KVStore) GetNativeTxFee added in v1.112.0

func (k KVStore) GetNativeTxFee(ctx cosmos.Context) cosmos.Uint

func (KVStore) GetNetwork added in v0.41.0

func (k KVStore) GetNetwork(ctx cosmos.Context) (Network, error)

GetNetwork retrieve network data from key value store

func (KVStore) GetNetworkFee

func (k KVStore) GetNetworkFee(ctx cosmos.Context, chain common.Chain) (NetworkFee, error)

GetNetworkFee get the network fee of the given chain from kv store , if it doesn't exist , it will create an empty one

func (KVStore) GetNetworkFeeIterator

func (k KVStore) GetNetworkFeeIterator(ctx cosmos.Context) cosmos.Iterator

GetNetworkFeeIterator

func (KVStore) GetNodeAccount

func (k KVStore) GetNodeAccount(ctx cosmos.Context, addr cosmos.AccAddress) (NodeAccount, error)

GetNodeAccount try to get node account with the given address from db

func (KVStore) GetNodeAccountByPubKey

func (k KVStore) GetNodeAccountByPubKey(ctx cosmos.Context, pk common.PubKey) (NodeAccount, error)

GetNodeAccountByPubKey try to get node account with the given pubkey from db

func (KVStore) GetNodeAccountIterator

func (k KVStore) GetNodeAccountIterator(ctx cosmos.Context) cosmos.Iterator

GetNodeAccountIterator iterate node account

func (KVStore) GetNodeAccountJail

func (k KVStore) GetNodeAccountJail(ctx cosmos.Context, addr cosmos.AccAddress) (Jail, error)

GetNodeAccountJail - gets jail details for a given node address

func (KVStore) GetNodeAccountSlashPoints

func (k KVStore) GetNodeAccountSlashPoints(ctx cosmos.Context, addr cosmos.AccAddress) (int64, error)

GetNodeAccountSlashPoints - get the slash points associated with the given node address

func (KVStore) GetNodeMimirIterator added in v0.78.0

func (k KVStore) GetNodeMimirIterator(ctx cosmos.Context) cosmos.Iterator

GetNodeMimirIterator iterate gas units

func (KVStore) GetNodeMimirIteratorV2 added in v1.124.0

func (k KVStore) GetNodeMimirIteratorV2(ctx cosmos.Context) cosmos.Iterator

GetNodeMimirIterator iterate node mimirs

func (KVStore) GetNodeMimirs added in v0.78.0

func (k KVStore) GetNodeMimirs(ctx cosmos.Context, key string) (NodeMimirs, error)

GetNodeMimirs get node mimirs value from key value store

func (KVStore) GetNodeMimirsV2 added in v1.124.0

func (k KVStore) GetNodeMimirsV2(ctx cosmos.Context, key string) (NodeMimirs, error)

GetNodeMimirs get node mimirs value from key value store

func (KVStore) GetNodePauseChain added in v0.65.0

func (k KVStore) GetNodePauseChain(ctx cosmos.Context, acc cosmos.AccAddress) int64
func (k KVStore) GetObservedLink(ctx cosmos.Context, inhash common.TxID) []common.TxID

func (KVStore) GetObservedNetworkFeeVoter

func (k KVStore) GetObservedNetworkFeeVoter(ctx cosmos.Context, height int64, chain common.Chain, rate, size int64) (ObservedNetworkFeeVoter, error)

GetObservedNetworkFeeVoter - gets information of an observed network fee voter

func (KVStore) GetObservedNetworkFeeVoterIterator

func (k KVStore) GetObservedNetworkFeeVoterIterator(ctx cosmos.Context) cosmos.Iterator

GetObservedNetworkFeeVoterIterator iterate tx in voters

func (KVStore) GetObservedTxInVoter

func (k KVStore) GetObservedTxInVoter(ctx cosmos.Context, hash common.TxID) (ObservedTxVoter, error)

GetObservedTxInVoter - gets information of an observed inbound tx based on the txid

func (KVStore) GetObservedTxInVoterIterator

func (k KVStore) GetObservedTxInVoterIterator(ctx cosmos.Context) cosmos.Iterator

GetObservedTxInVoterIterator iterate tx in voters

func (KVStore) GetObservedTxOutVoter

func (k KVStore) GetObservedTxOutVoter(ctx cosmos.Context, hash common.TxID) (ObservedTxVoter, error)

GetObservedTxOutVoter - gets information of an observed outbound tx based on the txid

func (KVStore) GetObservedTxOutVoterIterator

func (k KVStore) GetObservedTxOutVoterIterator(ctx cosmos.Context) cosmos.Iterator

GetObservedTxOutVoterIterator iterate tx out voters

func (KVStore) GetObservingAddresses

func (k KVStore) GetObservingAddresses(ctx cosmos.Context) ([]cosmos.AccAddress, error)

GetObservingAddresses - get list of observed addresses. This is a list of addresses that have recently contributed via observing a tx that got 2/3rds majority

func (KVStore) GetOrderBookIndex added in v1.95.0

func (k KVStore) GetOrderBookIndex(ctx cosmos.Context, msg MsgSwap) (common.TxIDs, error)

GetOrderBookIndex - read the given order book index information from key values tore

func (KVStore) GetOrderBookIndexIterator added in v1.95.0

func (k KVStore) GetOrderBookIndexIterator(ctx cosmos.Context, order types.OrderType, source, target common.Asset) cosmos.Iterator

GetOrderBookIterator iterate order book items

func (KVStore) GetOrderBookItem added in v1.95.0

func (k KVStore) GetOrderBookItem(ctx cosmos.Context, txID common.TxID) (MsgSwap, error)

GetOrderBookItem - read the given order book item information from key values store

func (KVStore) GetOrderBookItemIterator added in v1.95.0

func (k KVStore) GetOrderBookItemIterator(ctx cosmos.Context) cosmos.Iterator

GetOrderBookItemIterator iterate order book items

func (KVStore) GetOrderBookProcessor added in v1.95.0

func (k KVStore) GetOrderBookProcessor(ctx cosmos.Context) ([]bool, error)

GetOrderBookProcessor - get a list of asset pairs to process

func (KVStore) GetOutboundFeeSpentRune added in v1.131.0

func (k KVStore) GetOutboundFeeSpentRune(ctx cosmos.Context, outAsset common.Asset) (cosmos.Uint, error)

GetOutboundFeeSpentRune - record of RUNE spent by the Reserve for an Asset's outbounds' gas costs

func (KVStore) GetOutboundFeeSpentRuneIterator added in v1.131.0

func (k KVStore) GetOutboundFeeSpentRuneIterator(ctx cosmos.Context) cosmos.Iterator

GetOutboundFeeSpentRuneIterator to iterate through all Assets' OutboundFeeSpentRune (e.g. for hard-fork GenesisState export)

func (KVStore) GetOutboundFeeWithheldRune added in v1.131.0

func (k KVStore) GetOutboundFeeWithheldRune(ctx cosmos.Context, outAsset common.Asset) (cosmos.Uint, error)

GetOutboundFeeWithheldRune - record of RUNE collected by the Reserve for an Asset's outbound fees

func (KVStore) GetOutboundFeeWithheldRuneIterator added in v1.131.0

func (k KVStore) GetOutboundFeeWithheldRuneIterator(ctx cosmos.Context) cosmos.Iterator

GetOutboundFeeWithheldRuneIterator to iterate through all Assets' OutboundFeeWithheldRune (e.g. for hard-fork GenesisState export)

func (KVStore) GetOutboundTxFee added in v1.112.0

func (k KVStore) GetOutboundTxFee(ctx cosmos.Context) cosmos.Uint

func (KVStore) GetPOL added in v1.95.0

GetPOL retrieve network data from key value store

func (KVStore) GetPendingOutbounds added in v1.127.0

func (k KVStore) GetPendingOutbounds(ctx cosmos.Context, asset common.Asset) []TxOutItem

GetPendingOutbounds selects txouts in the outbound and scheduled outbound queues (for deduction to leave only 'available' balances), as the amounts of both types of txout items are yet to be deducted from the vault balances

func (KVStore) GetPool

func (k KVStore) GetPool(ctx cosmos.Context, asset common.Asset) (Pool, error)

GetPool get the entire Pool metadata struct based on given asset

func (KVStore) GetPoolIterator

func (k KVStore) GetPoolIterator(ctx cosmos.Context) cosmos.Iterator

GetPoolIterator iterate pools

func (KVStore) GetPoolLUVI added in v1.96.1

func (k KVStore) GetPoolLUVI(ctx cosmos.Context, asset common.Asset) (cosmos.Uint, error)

func (KVStore) GetPoolLiquidityFees

func (k KVStore) GetPoolLiquidityFees(ctx cosmos.Context, height uint64, asset common.Asset) (cosmos.Uint, error)

GetPoolLiquidityFees - total of fees collected in each block per pool

func (KVStore) GetPoolRagnarokStart added in v1.91.0

func (k KVStore) GetPoolRagnarokStart(ctx cosmos.Context, asset common.Asset) (int64, error)

GetPoolRagnarokStart get pool ragnarok start block height

func (KVStore) GetPoolSwapSlip added in v1.102.0

func (k KVStore) GetPoolSwapSlip(ctx cosmos.Context, height int64, asset common.Asset) (cosmos.Int, error)

GetPoolSwapSlip - total of slip in each block per pool

func (KVStore) GetPools

func (k KVStore) GetPools(ctx cosmos.Context) (Pools, error)

GetPools return all pool in key value store regardless state

func (KVStore) GetRagnarokBlockHeight

func (k KVStore) GetRagnarokBlockHeight(ctx cosmos.Context) (int64, error)

GetRagnarokBlockHeight get ragnarok block height from key value store

func (KVStore) GetRagnarokNth

func (k KVStore) GetRagnarokNth(ctx cosmos.Context) (int64, error)

GetRagnarokNth when ragnarok get triggered , THORNode will use a few rounds to refund all assets this method return which round it is in

func (KVStore) GetRagnarokPending

func (k KVStore) GetRagnarokPending(ctx cosmos.Context) (int64, error)

GetRagnarokPending get ragnarok pending state from key value store

func (KVStore) GetRagnarokWithdrawPosition added in v0.41.0

func (k KVStore) GetRagnarokWithdrawPosition(ctx cosmos.Context) (RagnarokWithdrawPosition, error)

GetRagnarokWithdrawPosition get ragnarok withdrawing position

func (KVStore) GetRollingPoolLiquidityFee added in v1.95.0

func (k KVStore) GetRollingPoolLiquidityFee(ctx cosmos.Context, asset common.Asset) (uint64, error)

GetRollingPoolLiquidityFee get the given rolling liquidity fee from key value store

func (KVStore) GetRuneBalanceOfModule

func (k KVStore) GetRuneBalanceOfModule(ctx cosmos.Context, moduleName string) cosmos.Uint

GetRuneBalanceOfModule get the RUNE balance

func (KVStore) GetSolvencyVoter added in v0.63.0

func (k KVStore) GetSolvencyVoter(ctx cosmos.Context, txID common.TxID, chain common.Chain) (SolvencyVoter, error)

GetSolvencyVoter - gets information of solvency voter

func (KVStore) GetStoreVersion

func (k KVStore) GetStoreVersion(ctx cosmos.Context) int64

GetStoreVersion get the current key value store version

func (KVStore) GetStreamingSwap added in v1.115.0

func (k KVStore) GetStreamingSwap(ctx cosmos.Context, hash common.TxID) (StreamingSwap, error)

GetStreamingSwap retrieve streaming swap from the data store

func (KVStore) GetStreamingSwapIterator added in v1.115.0

func (k KVStore) GetStreamingSwapIterator(ctx cosmos.Context) cosmos.Iterator

GetStreamingSwapIterator iterate streaming swaps

func (KVStore) GetSwapQueueItem

func (k KVStore) GetSwapQueueItem(ctx cosmos.Context, txID common.TxID, i int) (MsgSwap, error)

GetSwapQueueItem - write the given swap queue item information to key values tore

func (KVStore) GetSwapQueueIterator

func (k KVStore) GetSwapQueueIterator(ctx cosmos.Context) cosmos.Iterator

GetSwapQueueIterator iterate swap queue

func (KVStore) GetSwapSlipSnapShot added in v1.121.0

func (k KVStore) GetSwapSlipSnapShot(ctx cosmos.Context, asset common.Asset, height int64) (int64, error)

func (KVStore) GetSwapSlipSnapShotIterator added in v1.121.0

func (k KVStore) GetSwapSlipSnapShotIterator(ctx cosmos.Context, asset common.Asset) cosmos.Iterator

GetSwapSlipSnapShotIterator

func (KVStore) GetSwapperClout added in v1.125.0

func (k KVStore) GetSwapperClout(ctx cosmos.Context, addr common.Address) (SwapperClout, error)

func (KVStore) GetSwapperCloutIterator added in v1.125.0

func (k KVStore) GetSwapperCloutIterator(ctx cosmos.Context) cosmos.Iterator

func (KVStore) GetTHORName added in v0.58.0

func (k KVStore) GetTHORName(ctx cosmos.Context, name string) (THORName, error)

GetTHORName get THORName with the given pubkey from data store

func (KVStore) GetTHORNameIterator added in v0.58.0

func (k KVStore) GetTHORNameIterator(ctx cosmos.Context) cosmos.Iterator

GetTHORNameIterator only iterate THORNames

func (KVStore) GetTHORNamePerBlockFee added in v1.112.0

func (k KVStore) GetTHORNamePerBlockFee(ctx cosmos.Context) cosmos.Uint

func (KVStore) GetTHORNameRegisterFee added in v1.112.0

func (k KVStore) GetTHORNameRegisterFee(ctx cosmos.Context) cosmos.Uint

func (KVStore) GetTOIsValue added in v1.128.0

func (k KVStore) GetTOIsValue(ctx cosmos.Context, tois ...TxOutItem) (cosmos.Uint, cosmos.Uint)

func (KVStore) GetTotalCollateral added in v1.107.0

func (k KVStore) GetTotalCollateral(ctx cosmos.Context, asset common.Asset) (cosmos.Uint, error)

func (KVStore) GetTotalLiquidityFees

func (k KVStore) GetTotalLiquidityFees(ctx cosmos.Context, height uint64) (cosmos.Uint, error)

GetTotalLiquidityFees - total of all fees collected in each block

func (KVStore) GetTotalSupply added in v0.41.0

func (k KVStore) GetTotalSupply(ctx cosmos.Context, asset common.Asset) cosmos.Uint

func (KVStore) GetTradeAccount added in v1.128.0

func (k KVStore) GetTradeAccount(ctx cosmos.Context, addr cosmos.AccAddress, asset common.Asset) (TradeAccount, error)

func (KVStore) GetTradeAccountIterator added in v1.128.0

func (k KVStore) GetTradeAccountIterator(ctx cosmos.Context) cosmos.Iterator

func (KVStore) GetTradeAccountIteratorWithAddress added in v1.128.0

func (k KVStore) GetTradeAccountIteratorWithAddress(ctx cosmos.Context, addr cosmos.AccAddress) cosmos.Iterator

func (KVStore) GetTradeUnit added in v1.128.0

func (k KVStore) GetTradeUnit(ctx cosmos.Context, asset common.Asset) (TradeUnit, error)

func (KVStore) GetTradeUnitIterator added in v1.128.0

func (k KVStore) GetTradeUnitIterator(ctx cosmos.Context) cosmos.Iterator

func (KVStore) GetTradeUnitIteratorWithAddress added in v1.128.0

func (k KVStore) GetTradeUnitIteratorWithAddress(ctx cosmos.Context, addr cosmos.AccAddress) cosmos.Iterator

func (KVStore) GetTssKeygenMetric added in v0.41.0

func (k KVStore) GetTssKeygenMetric(ctx cosmos.Context, pubkey common.PubKey) (*TssKeygenMetric, error)

GetTssKeygenMetric get tss keygen metric from key value store

func (KVStore) GetTssKeysignFailVoter

func (k KVStore) GetTssKeysignFailVoter(ctx cosmos.Context, id string) (TssKeysignFailVoter, error)

GetTssKeysignFailVoter - gets information of a tss keysign failure voter object

func (KVStore) GetTssKeysignFailVoterIterator

func (k KVStore) GetTssKeysignFailVoterIterator(ctx cosmos.Context) cosmos.Iterator

GetTssKeysignFailVoterIterator iterate tx in voters

func (KVStore) GetTssKeysignMetric added in v0.41.0

func (k KVStore) GetTssKeysignMetric(ctx cosmos.Context, txID common.TxID) (*TssKeysignMetric, error)

GetTssKeysignMetric get tss keygen metric from key value store

func (KVStore) GetTssVoter

func (k KVStore) GetTssVoter(ctx cosmos.Context, id string) (TssVoter, error)

GetTssVoter - gets information of a tx hash

func (KVStore) GetTssVoterIterator

func (k KVStore) GetTssVoterIterator(ctx cosmos.Context) cosmos.Iterator

GetTssVoterIterator iterate tx in voters

func (KVStore) GetTxOut

func (k KVStore) GetTxOut(ctx cosmos.Context, height int64) (*TxOut, error)

GetTxOut - write the given txout information to key values tore

func (KVStore) GetTxOutIterator

func (k KVStore) GetTxOutIterator(ctx cosmos.Context) cosmos.Iterator

GetTxOutIterator iterate tx out

func (KVStore) GetTxOutValue added in v0.65.0

func (k KVStore) GetTxOutValue(ctx cosmos.Context, height int64) (cosmos.Uint, cosmos.Uint, error)

func (KVStore) GetTxOutValueV1 added in v1.128.0

func (k KVStore) GetTxOutValueV1(ctx cosmos.Context, height int64) (cosmos.Uint, cosmos.Uint, error)

func (KVStore) GetTxOutValueV128 added in v1.128.0

func (k KVStore) GetTxOutValueV128(ctx cosmos.Context, height int64) (cosmos.Uint, cosmos.Uint, error)

func (KVStore) GetVault

func (k KVStore) GetVault(ctx cosmos.Context, pk common.PubKey) (Vault, error)

GetVault get Vault with the given pubkey from data store

func (KVStore) GetVaultIterator

func (k KVStore) GetVaultIterator(ctx cosmos.Context) cosmos.Iterator

GetVaultIterator only iterate vault pools

func (KVStore) GetVersion added in v1.90.0

func (k KVStore) GetVersion() semver.Version

GetVersion return the current version

func (KVStore) GetVersionWithCtx added in v1.96.1

func (k KVStore) GetVersionWithCtx(ctx cosmos.Context) (semver.Version, bool)

GetVersionWithCtx returns the version with the given context, and returns true if the version was found in the store

func (KVStore) HasCoins added in v0.41.0

func (k KVStore) HasCoins(ctx cosmos.Context, addr cosmos.AccAddress, coins cosmos.Coins) bool

func (KVStore) HasOrderBookIndex added in v1.95.0

func (k KVStore) HasOrderBookIndex(ctx cosmos.Context, msg MsgSwap) (bool, error)

HasOrderBookIndex - checks if order book item already exists

func (KVStore) HasOrderBookItem added in v1.95.0

func (k KVStore) HasOrderBookItem(ctx cosmos.Context, txID common.TxID) bool

HasOrderBookItem - checks if order book item already exists

func (KVStore) HasSwapQueueItem added in v1.93.0

func (k KVStore) HasSwapQueueItem(ctx cosmos.Context, txID common.TxID, i int) bool

HasSwapQueueItem - checks if swap item already exists

func (KVStore) HasValidVaultPools

func (k KVStore) HasValidVaultPools(ctx cosmos.Context) (bool, error)

HasValidVaultPools check the data store to see whether we have a valid vault

func (KVStore) IncNodeAccountSlashPoints

func (k KVStore) IncNodeAccountSlashPoints(ctx cosmos.Context, addr cosmos.AccAddress, pts int64) error

IncNodeAccountSlashPoints - increments the slash points associated with the given node address and uint

func (KVStore) InvariantRoutes added in v1.107.0

func (k KVStore) InvariantRoutes() []common.InvariantRoute

InvariantRoutes return the keeper's invariant routes

func (KVStore) IsChainHalted added in v1.112.0

func (k KVStore) IsChainHalted(ctx cosmos.Context, chain common.Chain) bool

func (KVStore) IsChainTradingHalted added in v1.112.0

func (k KVStore) IsChainTradingHalted(ctx cosmos.Context, chain common.Chain) bool

func (KVStore) IsGlobalTradingHalted added in v1.112.0

func (k KVStore) IsGlobalTradingHalted(ctx cosmos.Context) bool

func (KVStore) IsLPPaused added in v1.112.0

func (k KVStore) IsLPPaused(ctx cosmos.Context, chain common.Chain) bool

func (KVStore) IsRagnarok added in v1.131.0

func (k KVStore) IsRagnarok(ctx cosmos.Context, assets []common.Asset) bool

func (KVStore) IsTradingHalt added in v1.112.0

func (k KVStore) IsTradingHalt(ctx cosmos.Context, msg cosmos.Msg) bool

func (KVStore) ListActiveValidators added in v0.68.0

func (k KVStore) ListActiveValidators(ctx cosmos.Context) (NodeAccounts, error)

ListActiveValidators - get a list of active validator node accounts

func (KVStore) ListValidatorsByStatus added in v0.68.0

func (k KVStore) ListValidatorsByStatus(ctx cosmos.Context, status NodeStatus) (NodeAccounts, error)

ListValidatorsByStatus - get a list of validator node accounts with the given status

func (KVStore) ListValidatorsWithBond added in v0.68.0

func (k KVStore) ListValidatorsWithBond(ctx cosmos.Context) (NodeAccounts, error)

ListValidatorsWithBond - gets a list of all validator node accounts that have bond Note: the order of node account in the result is not defined

func (KVStore) MintAndSendToAccount added in v0.41.0

func (k KVStore) MintAndSendToAccount(ctx cosmos.Context, to cosmos.AccAddress, coin common.Coin) error

func (KVStore) MintToModule added in v0.41.0

func (k KVStore) MintToModule(ctx cosmos.Context, module string, coin common.Coin) error

func (KVStore) OrderBooksEnabled added in v1.108.0

func (k KVStore) OrderBooksEnabled(ctx cosmos.Context) bool

OrderBooksEnabled return true if the orderbooks feature is enabled

func (KVStore) PoolExist

func (k KVStore) PoolExist(ctx cosmos.Context, asset common.Asset) bool

PoolExist check whether the given pool exist in the data store

func (KVStore) RagnarokInProgress

func (k KVStore) RagnarokInProgress(ctx cosmos.Context) bool

RagnarokInProgress return true only when Ragnarok is happening, when Ragnarok block height is not 0

func (KVStore) ReleaseNodeAccountFromJail added in v0.73.0

func (k KVStore) ReleaseNodeAccountFromJail(ctx cosmos.Context, addr cosmos.AccAddress) error

ReleaseNodeAccountFromJail - update the jail details of a node account

func (KVStore) RemoveFromAsgardIndex added in v1.92.0

func (k KVStore) RemoveFromAsgardIndex(ctx cosmos.Context, pubkey common.PubKey) error

func (KVStore) RemoveLiquidityProvider added in v0.41.0

func (k KVStore) RemoveLiquidityProvider(ctx cosmos.Context, lp LiquidityProvider)

RemoveLiquidityProvider remove the liquidity provider to kv store

func (KVStore) RemoveLoan added in v1.107.0

func (k KVStore) RemoveLoan(ctx cosmos.Context, lp Loan)

RemoveLoan remove the loan to kv store

func (KVStore) RemoveLowBondValidatorAccounts added in v1.126.0

func (k KVStore) RemoveLowBondValidatorAccounts(ctx cosmos.Context) error

func (KVStore) RemoveOrderBookIndex added in v1.95.0

func (k KVStore) RemoveOrderBookIndex(ctx cosmos.Context, msg MsgSwap) error

RemoveOrderBookIndex - removes a order book item from the kv store

func (KVStore) RemoveOrderBookItem added in v1.95.0

func (k KVStore) RemoveOrderBookItem(ctx cosmos.Context, txID common.TxID) error

RemoveOrderBookItem - removes a order book item from the kv store

func (KVStore) RemovePool

func (k KVStore) RemovePool(ctx cosmos.Context, asset common.Asset)

func (KVStore) RemoveStreamingSwap added in v1.115.0

func (k KVStore) RemoveStreamingSwap(ctx cosmos.Context, hash common.TxID)

RemoveStreamingSwap remove the loan to kv store

func (KVStore) RemoveSwapQueueItem

func (k KVStore) RemoveSwapQueueItem(ctx cosmos.Context, txID common.TxID, i int)

RemoveSwapQueueItem - removes a swap item from the kv store

func (KVStore) RemoveTradeAccount added in v1.128.0

func (k KVStore) RemoveTradeAccount(ctx cosmos.Context, tr TradeAccount)

func (KVStore) ResetNodeAccountSlashPoints

func (k KVStore) ResetNodeAccountSlashPoints(ctx cosmos.Context, addr cosmos.AccAddress)

ResetNodeAccountSlashPoints - reset the slash points to zero for associated with the given node address

func (KVStore) ResetRollingPoolLiquidityFee added in v1.95.0

func (k KVStore) ResetRollingPoolLiquidityFee(ctx cosmos.Context, asset common.Asset)

ResetRollingPoolLiquidityFee set the given pool's rolling liquidity fee to zero

func (KVStore) RollupSwapSlip added in v1.102.0

func (k KVStore) RollupSwapSlip(ctx cosmos.Context, targetCount int64, asset common.Asset) (cosmos.Int, error)

RollupSwapSlip - sums the amount of slip in a given pool in the last targetCount blocks

func (KVStore) RunePerDollar added in v1.121.0

func (k KVStore) RunePerDollar(ctx cosmos.Context) cosmos.Uint

RunePerDollar gets in 1e8 terms the amount of Rune that is equal to 1 USD (in other words, 1 USD's price in Rune)

func (KVStore) SaveNetworkFee

func (k KVStore) SaveNetworkFee(ctx cosmos.Context, chain common.Chain, networkFee NetworkFee) error

SaveNetworkFee save the network fee to kv store

func (KVStore) SendCoins added in v0.41.0

func (k KVStore) SendCoins(ctx cosmos.Context, from, to cosmos.AccAddress, coins cosmos.Coins) error

func (KVStore) SendFromAccountToModule

func (k KVStore) SendFromAccountToModule(ctx cosmos.Context, from cosmos.AccAddress, to string, coins common.Coins) error

SendFromAccountToModule transfer fund from one account to a module

func (KVStore) SendFromModuleToAccount

func (k KVStore) SendFromModuleToAccount(ctx cosmos.Context, from string, to cosmos.AccAddress, coins common.Coins) error

SendFromModuleToAccount transfer fund from module to an account

func (KVStore) SendFromModuleToModule

func (k KVStore) SendFromModuleToModule(ctx cosmos.Context, from, to string, coins common.Coins) error

SendFromModuleToModule transfer asset from one module to another

func (KVStore) SetAffiliateCollector added in v1.116.0

func (k KVStore) SetAffiliateCollector(ctx cosmos.Context, collector AffiliateFeeCollector)

func (KVStore) SetBanVoter

func (k KVStore) SetBanVoter(ctx cosmos.Context, ban BanVoter)

SetBanVoter - save a ban voter object

func (KVStore) SetBondProviders added in v0.81.0

func (k KVStore) SetBondProviders(ctx cosmos.Context, record BondProviders) error

SetBondProviders - update the bond providers of a node account

func (KVStore) SetChainContract added in v0.41.0

func (k KVStore) SetChainContract(ctx cosmos.Context, cc ChainContract)

SetChainContract - save chain contract address

func (KVStore) SetCurrentRollup added in v1.121.0

func (k KVStore) SetCurrentRollup(ctx cosmos.Context, asset common.Asset, currRollup int64)

func (KVStore) SetErrataTxVoter

func (k KVStore) SetErrataTxVoter(ctx cosmos.Context, errata ErrataTxVoter)

SetErrataTxVoter - save a errata voter object

func (KVStore) SetKeygenBlock

func (k KVStore) SetKeygenBlock(ctx cosmos.Context, keygen KeygenBlock)

SetKeygenBlock save the KeygenBlock to kv store

func (KVStore) SetLastChainHeight

func (k KVStore) SetLastChainHeight(ctx cosmos.Context, chain common.Chain, height int64) error

SetLastChainHeight save last chain height

func (KVStore) SetLastObserveHeight added in v0.41.0

func (k KVStore) SetLastObserveHeight(ctx cosmos.Context, chain common.Chain, address cosmos.AccAddress, height int64) error

SetLastObserveHeight save the last observe height into key value store

func (KVStore) SetLastSignedHeight

func (k KVStore) SetLastSignedHeight(ctx cosmos.Context, height int64) error

SetLastSignedHeight save last signed height into kv store

func (KVStore) SetLiquidityProvider added in v0.41.0

func (k KVStore) SetLiquidityProvider(ctx cosmos.Context, lp LiquidityProvider)

SetLiquidityProvider save the liquidity provider to kv store

func (KVStore) SetLoan added in v1.107.0

func (k KVStore) SetLoan(ctx cosmos.Context, lp Loan)

SetLoan save the loan to kv store

func (KVStore) SetLongRollup added in v1.121.0

func (k KVStore) SetLongRollup(ctx cosmos.Context, asset common.Asset, slip int64)

func (KVStore) SetMimir

func (k KVStore) SetMimir(ctx cosmos.Context, key string, value int64)

SetMimir save a mimir value to key value store

func (KVStore) SetMimirV2 added in v1.124.0

func (k KVStore) SetMimirV2(ctx cosmos.Context, key string, value int64)

SetMimir save a mimir value to key value store

func (KVStore) SetMinJoinLast added in v1.110.0

func (k KVStore) SetMinJoinLast(ctx cosmos.Context)

SetMinJoinLast updates-if-changed the MinJoinVersion and its height when changed.

func (KVStore) SetNetwork added in v0.41.0

func (k KVStore) SetNetwork(ctx cosmos.Context, data Network) error

SetNetwork save the given network data to key value store, it will overwrite existing vault

func (KVStore) SetNodeAccount

func (k KVStore) SetNodeAccount(ctx cosmos.Context, na NodeAccount) error

SetNodeAccount save the given node account into data store

func (KVStore) SetNodeAccountJail

func (k KVStore) SetNodeAccountJail(ctx cosmos.Context, addr cosmos.AccAddress, height int64, reason string) error

SetNodeAccountJail - update the jail details of a node account

func (KVStore) SetNodeAccountSlashPoints

func (k KVStore) SetNodeAccountSlashPoints(ctx cosmos.Context, addr cosmos.AccAddress, pts int64)

SetNodeAccountSlashPoints - set the slash points associated with the given node address and uint

func (KVStore) SetNodeMimir added in v0.78.0

func (k KVStore) SetNodeMimir(ctx cosmos.Context, key string, value int64, acc cosmos.AccAddress) error

SetNodeMimir save a mimir value to key value store for a specific node

func (KVStore) SetNodeMimirV2 added in v1.124.0

func (k KVStore) SetNodeMimirV2(ctx cosmos.Context, key string, value int64, acc cosmos.AccAddress) error

SetNodeMimir save a mimir value to key value store for a specific node

func (KVStore) SetNodePauseChain added in v0.65.0

func (k KVStore) SetNodePauseChain(ctx cosmos.Context, acc cosmos.AccAddress)
func (k KVStore) SetObservedLink(ctx cosmos.Context, inhash, outhash common.TxID)

func (KVStore) SetObservedNetworkFeeVoter

func (k KVStore) SetObservedNetworkFeeVoter(ctx cosmos.Context, networkFeeVoter ObservedNetworkFeeVoter)

SetObservedNetworkFeeVoter - save a observed network fee voter object

func (KVStore) SetObservedTxInVoter

func (k KVStore) SetObservedTxInVoter(ctx cosmos.Context, tx ObservedTxVoter)

SetObservedTxInVoter - save a txin voter object

func (KVStore) SetObservedTxOutVoter

func (k KVStore) SetObservedTxOutVoter(ctx cosmos.Context, tx ObservedTxVoter)

SetObservedTxOutVoter - save a txout voter object

func (KVStore) SetOrderBookIndex added in v1.95.0

func (k KVStore) SetOrderBookIndex(ctx cosmos.Context, msg MsgSwap) error

SetOrderBookIndex - writes a order book index to the kv store

func (KVStore) SetOrderBookItem added in v1.95.0

func (k KVStore) SetOrderBookItem(ctx cosmos.Context, msg MsgSwap) error

SetOrderBookItem - writes a order book item to the kv store

func (KVStore) SetOrderBookProcessor added in v1.95.0

func (k KVStore) SetOrderBookProcessor(ctx cosmos.Context, record []bool) error

SetOrderBookProcessor - writes a list of pairs to process

func (KVStore) SetPOL added in v1.95.0

func (k KVStore) SetPOL(ctx cosmos.Context, data ProtocolOwnedLiquidity) error

SetPOL save the given network data to key value store, it will overwrite existing vault

func (KVStore) SetPool

func (k KVStore) SetPool(ctx cosmos.Context, pool Pool) error

SetPool save the entire Pool metadata struct to key value store

func (KVStore) SetPoolLUVI added in v1.96.1

func (k KVStore) SetPoolLUVI(ctx cosmos.Context, asset common.Asset, luvi cosmos.Uint)

func (KVStore) SetPoolRagnarokStart added in v1.91.0

func (k KVStore) SetPoolRagnarokStart(ctx cosmos.Context, asset common.Asset)

SetPoolRagnarokStart set pool ragnarok start block height

func (KVStore) SetRagnarokBlockHeight

func (k KVStore) SetRagnarokBlockHeight(ctx cosmos.Context, height int64)

SetRagnarokBlockHeight save ragnarok block height to key value store, once it get set , it means ragnarok started

func (KVStore) SetRagnarokNth

func (k KVStore) SetRagnarokNth(ctx cosmos.Context, nth int64)

SetRagnarokNth save the round number into key value store

func (KVStore) SetRagnarokPending

func (k KVStore) SetRagnarokPending(ctx cosmos.Context, pending int64)

SetRagnarokPending save ragnarok pending to key value store

func (KVStore) SetRagnarokWithdrawPosition added in v0.41.0

func (k KVStore) SetRagnarokWithdrawPosition(ctx cosmos.Context, position RagnarokWithdrawPosition)

SetRagnarokWithdrawPosition set ragnarok withdraw position

func (KVStore) SetSolvencyVoter added in v0.63.0

func (k KVStore) SetSolvencyVoter(ctx cosmos.Context, solvencyVoter SolvencyVoter)

SetSolvencyVoter - save a solvency voter object

func (KVStore) SetStoreVersion

func (k KVStore) SetStoreVersion(ctx cosmos.Context, value int64)

SetStoreVersion save the store version

func (KVStore) SetStreamingSwap added in v1.115.0

func (k KVStore) SetStreamingSwap(ctx cosmos.Context, swp StreamingSwap)

SetStreamingSwap save the streaming swap to kv store

func (KVStore) SetSwapQueueItem

func (k KVStore) SetSwapQueueItem(ctx cosmos.Context, msg MsgSwap, i int) error

SetSwapQueueItem - writes a swap item to the kv store

func (KVStore) SetSwapSlipSnapShot added in v1.121.0

func (k KVStore) SetSwapSlipSnapShot(ctx cosmos.Context, asset common.Asset, height, currRollup int64)

func (KVStore) SetSwapperClout added in v1.125.0

func (k KVStore) SetSwapperClout(ctx cosmos.Context, record SwapperClout) error

func (KVStore) SetTHORName added in v0.58.0

func (k KVStore) SetTHORName(ctx cosmos.Context, name THORName)

SetTHORName save the THORName object to store

func (KVStore) SetTotalCollateral added in v1.107.0

func (k KVStore) SetTotalCollateral(ctx cosmos.Context, asset common.Asset, amt cosmos.Uint)

func (KVStore) SetTradeAccount added in v1.128.0

func (k KVStore) SetTradeAccount(ctx cosmos.Context, tr TradeAccount)

func (KVStore) SetTradeUnit added in v1.128.0

func (k KVStore) SetTradeUnit(ctx cosmos.Context, tu TradeUnit)

func (KVStore) SetTssKeygenMetric added in v0.41.0

func (k KVStore) SetTssKeygenMetric(ctx cosmos.Context, metric *TssKeygenMetric)

SetTssKeygenMetric save TssKeygenMetric to key value store

func (KVStore) SetTssKeysignFailVoter

func (k KVStore) SetTssKeysignFailVoter(ctx cosmos.Context, tss TssKeysignFailVoter)

SetTssKeysignFailVoter - save a tss keysign fail voter object

func (KVStore) SetTssKeysignMetric added in v0.41.0

func (k KVStore) SetTssKeysignMetric(ctx cosmos.Context, metric *TssKeysignMetric)

SetTssKeysignMetric save TssKeygenMetric to key value store

func (KVStore) SetTssVoter

func (k KVStore) SetTssVoter(ctx cosmos.Context, tss TssVoter)

SetTssVoter - save a tss voter object

func (KVStore) SetTxOut

func (k KVStore) SetTxOut(ctx cosmos.Context, blockOut *TxOut) error

SetTxOut - write the given txout information to key value store

func (KVStore) SetVault

func (k KVStore) SetVault(ctx cosmos.Context, vault Vault) error

SetVault save the Vault object to store

func (*KVStore) SetVersion added in v0.81.0

func (k *KVStore) SetVersion(ver semver.Version)

func (KVStore) SetVersionWithCtx added in v1.96.1

func (k KVStore) SetVersionWithCtx(ctx cosmos.Context, v semver.Version)

SetVersionWithCtx stores the version

func (KVStore) SortBySecurity added in v0.41.0

func (k KVStore) SortBySecurity(ctx cosmos.Context, vaults Vaults, signingTransPeriod int64) Vaults

SortBySecurity sorts a list of vaults in an order by how close the total value of the vault is to the total bond of the members of that vault. Sorts by least secure to most secure.

func (KVStore) StreamingSwapExists added in v1.115.0

func (k KVStore) StreamingSwapExists(ctx cosmos.Context, hash common.TxID) bool

StreamingSwapExists check whether the given hash is associated with a swap

func (KVStore) THORNameExists added in v0.58.0

func (k KVStore) THORNameExists(ctx cosmos.Context, name string) bool

THORNameExists check whether the given name exists

func (KVStore) TotalActiveValidators added in v0.68.0

func (k KVStore) TotalActiveValidators(ctx cosmos.Context) (int, error)

TotalActiveValidators count the number of active node account

func (KVStore) VaultExists

func (k KVStore) VaultExists(ctx cosmos.Context, pk common.PubKey) bool

VaultExists check whether the given pubkey is associated with a vault

type KeygenBlock

type KeygenBlock = types.KeygenBlock

type LiquidityProvider added in v0.41.0

type LiquidityProvider = types.LiquidityProvider

type Loan added in v1.107.0

type Loan = types.Loan

type MinJoinLast added in v1.110.0

type MinJoinLast = types.MinJoinLast

type MsgAddLiquidity added in v1.112.0

type MsgAddLiquidity = types.MsgAddLiquidity

type MsgSwap

type MsgSwap = types.MsgSwap

type Network added in v0.41.0

type Network = types.Network

type NetworkFee

type NetworkFee = types.NetworkFee

type NodeAccount

type NodeAccount = types.NodeAccount

type NodeAccounts

type NodeAccounts = types.NodeAccounts

type NodeMimir added in v0.78.0

type NodeMimir = types.NodeMimir

type NodeMimirs added in v0.78.0

type NodeMimirs = types.NodeMimirs

type NodeStatus

type NodeStatus = types.NodeStatus

type NodeType added in v0.68.0

type NodeType = types.NodeType

type ObservedNetworkFeeVoter

type ObservedNetworkFeeVoter = types.ObservedNetworkFeeVoter

type ObservedTxVoter

type ObservedTxVoter = types.ObservedTxVoter

type ObservedTxs

type ObservedTxs = types.ObservedTxs

type Pool

type Pool = types.Pool

type Pools

type Pools = types.Pools

type ProtoAccAddresses added in v0.41.0

type ProtoAccAddresses = types.ProtoAccAddresses

type ProtoBools added in v1.96.1

type ProtoBools = types.ProtoBools

type ProtoInt64 added in v0.41.0

type ProtoInt64 = types.ProtoInt64

type ProtoStrings added in v0.41.0

type ProtoStrings = types.ProtoStrings

type ProtoUint added in v1.96.1

type ProtoUint = common.ProtoUint

type ProtoUint64 added in v0.41.0

type ProtoUint64 = types.ProtoUint64

type ProtocolOwnedLiquidity added in v1.95.0

type ProtocolOwnedLiquidity = types.ProtocolOwnedLiquidity

type RagnarokWithdrawPosition added in v0.41.0

type RagnarokWithdrawPosition = types.RagnarokWithdrawPosition

type ReserveContributors

type ReserveContributors = types.ReserveContributors

type SolvencyVoter added in v0.63.0

type SolvencyVoter = types.SolvencyVoter

type StreamingSwap added in v1.115.0

type StreamingSwap = types.StreamingSwap

type SwapperClout added in v1.125.0

type SwapperClout = types.SwapperClout

type THORName added in v0.58.0

type THORName = types.THORName

type THORNameAlias added in v0.58.0

type THORNameAlias = types.THORNameAlias

type TradeAccount added in v1.128.0

type TradeAccount = types.TradeAccount

type TradeUnit added in v1.128.0

type TradeUnit = types.TradeUnit

type TssKeygenMetric added in v0.41.0

type TssKeygenMetric = types.TssKeygenMetric

type TssKeysignFailVoter

type TssKeysignFailVoter = types.TssKeysignFailVoter

type TssKeysignMetric added in v0.41.0

type TssKeysignMetric = types.TssKeysignMetric

type TssVoter

type TssVoter = types.TssVoter

type TxOut

type TxOut = types.TxOut

type TxOutItem

type TxOutItem = types.TxOutItem

type Vault

type Vault = types.Vault

type VaultSecurity added in v1.121.0

type VaultSecurity struct {
	Vault      Vault
	TotalBond  cosmos.Uint
	TotalValue cosmos.Uint
	Diff       cosmos.Int
}

type VaultStatus

type VaultStatus = types.VaultStatus

type Vaults

type Vaults = types.Vaults

Jump to

Keyboard shortcuts

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