cmd

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2021 License: Apache-2.0 Imports: 43 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ChainID string

Functions

func AddGenesisAccountCmd

func AddGenesisAccountCmd(defaultNodeHome string) *cobra.Command

AddGenesisAccountCmd returns add-genesis-account cobra Command.

func ConvertCosmosAddressToLum

func ConvertCosmosAddressToLum(address string) (sdk.AccAddress, error)

ConvertCosmosAddressToLum convert cosmos1 address to juno1 address

func Execute

func Execute(rootCmd *cobra.Command) error

Execute executes the root command.

func ExportAirdropSnapshotCmd

func ExportAirdropSnapshotCmd() *cobra.Command

func NewRootCmd

func NewRootCmd() (*cobra.Command, params.EncodingConfig)

NewRootCmd creates a new root command for simd. It is called once in the main function.

Types

type AppStateV038

type AppStateV038 struct {
	Accounts     []v038genaccounts.GenesisAccount `json:"accounts"`
	Staking      v038staking.GenesisState         `json:"staking"`
	Distribution v038distribution.GenesisState    `json:"distribution"`
}

AppStateV038 is app state structure for app state

type GenesisStateV038

type GenesisStateV038 struct {
	AppState AppStateV038 `json:"app_state"`
}

GenesisStateV038 is minimum structure to import airdrop accounts

type Snapshot

type Snapshot struct {
	TotalAtomAmount       sdk.Int `json:"total_atom_amount"`
	TotalLumAirdropAmount sdk.Int `json:"total_lum_amount"`
	NumberAccounts        uint64  `json:"num_accounts"`

	Accounts map[string]SnapshotAccount `json:"accounts"`
}

type SnapshotAccount

type SnapshotAccount struct {
	AtomAddress string `json:"atom_address"` // Atom Balance = AtomStakedBalance + AtomUnstakedBalance

	AtomBalance          sdk.Int `json:"atom_balance"`
	AtomOwnershipPercent sdk.Dec `json:"atom_ownership_percent"`

	AtomStakedBalance   sdk.Int `json:"atom_staked_balance"`
	AtomUnstakedBalance sdk.Int `json:"atom_unstaked_balance"` // AtomStakedPercent = AtomStakedBalance / AtomBalance
	AtomStakedPercent   sdk.Dec `json:"atom_staked_percent"`

	LumBalance      sdk.Int `json:"lum_balance"`           // LumBalance = sqrt( AtomBalance ) * (1 + 1.5 * atom staked percent)
	LumBalanceBase  sdk.Int `json:"lum_balance_base"`      // LumBalanceBase = sqrt(atom balance)
	LumBalanceBonus sdk.Int `json:"lum_balance_bonus"`     // LumBalanceBonus = LumBalanceBase * (1.5 * atom staked percent)
	LumPercent      sdk.Dec `json:"lum_ownership_percent"` // LumPercent = LumNormalizedBalance / TotalLumSupply
}

SnapshotAccount provide fields of snapshot per account

Jump to

Keyboard shortcuts

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