types

package
v1.5.63 Latest Latest
Warning

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

Go to latest
Published: Oct 12, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EventsMsgPreStaking      = "pre_staking"
	EventMsgStaking          = "staking"
	EventUndelegate          = "undelegate"
	EventTypeRedelegate      = "redelegate"
	EventTypeDeploy          = "deploy"
	EventTypeCreateValidator = "create_validator"

	AttributeKeySrcValidator   = "source_validator"
	AttributeKeyDstValidator   = "destination_validator"
	AttributeKeyCompletionTime = "completion_time"
	AttributeValueCategory     = ModuleName

	AttributeKeyVaultID  = "VaultID"
	AttributeKeyContract = "contract"
)
View Source
const (
	DefaultCodespace = "preStaking"
	RouteKey         = DefaultCodespace
	ModuleName       = DefaultCodespace
	StoreKey         = "preStaking"

	PreStakingRecordQuery = "queryPreStakingRecord"
	StakingRecordQuery    = "queryStakingRecord"
	PreStakingDaoQuery    = "queryPreStakingDao"
)

Variables

View Source
var (
	ErrAccountBalanceNotEnough     = sdkerrors.Register(DefaultCodespace, 1800, "balance of account not enough to pay")
	ErrInvalidAmount               = sdkerrors.Register(DefaultCodespace, 1801, "invalid amount")
	ErrInvalidDelegatorAddress     = sdkerrors.Register(DefaultCodespace, 1802, "invalid delegator address")
	ErrInvalidValidatorAddress     = sdkerrors.Register(DefaultCodespace, 1803, "invalid validator address")
	ErrFromNotEqualDelegator       = sdkerrors.Register(DefaultCodespace, 1804, "from address not equal to delegator address")
	ErrNoExpectedValidator         = sdkerrors.Register(DefaultCodespace, 1805, "no expected validator found")
	ErrInvalidDenom                = sdkerrors.Register(DefaultCodespace, 1806, "invalid denom")
	ErrDelegatorShareExRateInvalid = sdkerrors.Register(DefaultCodespace, 1807, "invalid delegator share exchange rate")
	ErrTimestampProto              = sdkerrors.Register(DefaultCodespace, 1808, "new timestampproto failed")
	ErrRedelegateFailed            = sdkerrors.Register(DefaultCodespace, 1809, "redelegate failed")
	ErrNoExpectedDelegation        = sdkerrors.Register(DefaultCodespace, 1810, "no expected delegation")
	ErrNoEnoughSharesToRedelegate  = sdkerrors.Register(DefaultCodespace, 1811, "no enough shares to redelegate")
	ErrNoBalanceLeft               = sdkerrors.Register(DefaultCodespace, 1812, "no valid balance to undelegate")
	ErrNoEnoughBalanceLeft         = sdkerrors.Register(DefaultCodespace, 1813, "no enough balance to undelegate")
	ErrInvalidVaultID              = sdkerrors.Register(DefaultCodespace, 1814, "invalid vault id")
	ErrInvalidPublicKey            = sdkerrors.Register(DefaultCodespace, 1815, "invalid public key")
	ErrPubkeyHasBonded             = sdkerrors.Register(DefaultCodespace, 1816, "pubkey has been bonded")
	ErrSetValidatorFailed          = sdkerrors.Register(DefaultCodespace, 1817, "set validator failed")
)
View Source
var (
	PreStakingKey    = []byte{0x50}
	StakingRecordKey = []byte{0x51}

	WeeLinkDAO = []byte("weeLinkDAO")
)
View Source
var PreStakingCodec *codec.Codec

Functions

func GetPreStakingKey

func GetPreStakingKey(delegator sdk.AccAddress) []byte

func GetStakingRecordKey added in v1.5.53

func GetStakingRecordKey(delegator, validator sdk.AccAddress) []byte

func RegisterCodec

func RegisterCodec(cdc *codec.Codec)

Types

type CodeType

type CodeType = sdk.CodeType

type DelegationRecord added in v1.5.53

type DelegationRecord struct {
	PrestakingRecord  []InitPrestaking     `json:"prestaking_record"`
	DelStakingRecords []InitStakingRecords `json:"del_staking_records"`
}

type GenesisState added in v1.5.53

type GenesisState struct {
	DaoAddress string           `json:"dao_deployed"`
	Records    DelegationRecord `json:"records"`
}

func DefaultGenesisState added in v1.5.53

func DefaultGenesisState(_ []tmtypes.GenesisValidator) GenesisState

func NewGenesisState added in v1.5.53

func NewGenesisState(records DelegationRecord, addr string) GenesisState

type InitPrestaking added in v1.5.53

type InitPrestaking struct {
	Delegator sdk.AccAddress `json:"delegator"`
	Staking   VaultRecord    `json:"staking"`
}

type InitStakingRecords added in v1.5.53

type InitStakingRecords struct {
	Delegator sdk.AccAddress  `json:"delegator"`
	Validator sdk.AccAddress  `json:"validator"`
	Records   []StakingRecord `json:"records"`
}

type MsgDeploy added in v1.5.53

type MsgDeploy struct {
	From sdk.AccAddress `json:"from"`
}

func NewMsgDeploy added in v1.5.53

func NewMsgDeploy(from sdk.AccAddress) *MsgDeploy

func (*MsgDeploy) Bytes added in v1.5.53

func (msg *MsgDeploy) Bytes() []byte

func (*MsgDeploy) GetFromAddress added in v1.5.53

func (msg *MsgDeploy) GetFromAddress() sdk.AccAddress

func (*MsgDeploy) MsgType added in v1.5.53

func (msg *MsgDeploy) MsgType() string

func (*MsgDeploy) Route added in v1.5.53

func (msg *MsgDeploy) Route() string

func (*MsgDeploy) ValidateBasic added in v1.5.53

func (msg *MsgDeploy) ValidateBasic() error

type MsgPreStaking

type MsgPreStaking struct {
	FromAddress  sdk.AccAddress `json:"from_address"`
	Amount       sdk.Coin       `json:"amount"`
	DelegateTime time.Duration  `json:"delegate_time"`
}

func NewMsgPreStaking

func NewMsgPreStaking(from sdk.AccAddress, amount sdk.Coin, dt time.Duration) *MsgPreStaking

func (*MsgPreStaking) Bytes

func (msg *MsgPreStaking) Bytes() []byte

func (*MsgPreStaking) GetFromAddress

func (msg *MsgPreStaking) GetFromAddress() sdk.AccAddress

func (*MsgPreStaking) MsgType

func (msg *MsgPreStaking) MsgType() string

func (*MsgPreStaking) Route

func (msg *MsgPreStaking) Route() string

func (*MsgPreStaking) ValidateBasic

func (msg *MsgPreStaking) ValidateBasic() error

type MsgPrestakingCreateValidator added in v1.5.53

type MsgPrestakingCreateValidator struct {
	FromAddress       types.AccAddress              `json:"from_address"`
	PublicKey         string                        `json:"public_key"`
	ValidatorAddress  types.AccAddress              `json:"validator_address"`
	DelegatorAddress  types.AccAddress              `json:"delegator_address"`
	MinSelfDelegation types.Int                     `json:"min_self_delegation"`
	Commission        stakeingtypes.CommissionRates `json:"commission"`
	Description       stakeingtypes.Description     `json:"description"`
	VaultID           string                        `json:"vault_id"`
}

func NewMsgCreateValidator added in v1.5.53

func NewMsgCreateValidator(from types.AccAddress, minSelfDelegation types.Int, validatorAddr types.AccAddress, delegatorAddr types.AccAddress,
	rate, maxRate, maxChangeRate types.Dec, moniker, identity, website, securityContact, details string, publicKey string, vaultID string) *MsgPrestakingCreateValidator

func (*MsgPrestakingCreateValidator) Bytes added in v1.5.53

func (msg *MsgPrestakingCreateValidator) Bytes() []byte

func (*MsgPrestakingCreateValidator) GetFromAddress added in v1.5.53

func (msg *MsgPrestakingCreateValidator) GetFromAddress() types.AccAddress

func (*MsgPrestakingCreateValidator) MsgType added in v1.5.53

func (msg *MsgPrestakingCreateValidator) MsgType() string

func (*MsgPrestakingCreateValidator) Route added in v1.5.53

func (msg *MsgPrestakingCreateValidator) Route() string

func (*MsgPrestakingCreateValidator) ValidateBasic added in v1.5.53

func (msg *MsgPrestakingCreateValidator) ValidateBasic() error

type MsgRedelegate added in v1.5.53

type MsgRedelegate struct {
	FromAddress  sdk.AccAddress `json:"from_address"`
	SrcValidator sdk.AccAddress `json:"src_validator"`
	DstValidator sdk.AccAddress `json:"dst_validator"`
}

func NewMsgRedelegate added in v1.5.53

func NewMsgRedelegate(from, src, dst sdk.AccAddress) *MsgRedelegate

func (*MsgRedelegate) Bytes added in v1.5.53

func (msg *MsgRedelegate) Bytes() []byte

func (*MsgRedelegate) GetFromAddress added in v1.5.53

func (msg *MsgRedelegate) GetFromAddress() sdk.AccAddress

func (*MsgRedelegate) MsgType added in v1.5.53

func (msg *MsgRedelegate) MsgType() string

func (*MsgRedelegate) Route added in v1.5.53

func (msg *MsgRedelegate) Route() string

func (*MsgRedelegate) ValidateBasic added in v1.5.53

func (msg *MsgRedelegate) ValidateBasic() error

type MsgStaking

type MsgStaking struct {
	FromAddress sdk.AccAddress `json:"from_address"`
	Delegator   sdk.AccAddress `json:"delegator"`
	Validator   sdk.AccAddress `json:"validator"`
	VaultID     string         `json:"vault_id"`
}

func NewMsgStaking

func NewMsgStaking(from sdk.AccAddress, delegatorAddr sdk.AccAddress, validatorAddr sdk.AccAddress,
	id string) *MsgStaking

func (*MsgStaking) Bytes

func (msg *MsgStaking) Bytes() []byte

func (*MsgStaking) GetFromAddress

func (msg *MsgStaking) GetFromAddress() sdk.AccAddress

func (*MsgStaking) MsgType

func (msg *MsgStaking) MsgType() string

func (*MsgStaking) Route

func (msg *MsgStaking) Route() string

func (*MsgStaking) ValidateBasic

func (msg *MsgStaking) ValidateBasic() error

type MsgUndelegate added in v1.5.53

type MsgUndelegate struct {
	FromAddress sdk.AccAddress `json:"from_address"`
	VaultID     string         `json:"vault_id"`
}

func NewMsgUndelegate added in v1.5.53

func NewMsgUndelegate(from sdk.AccAddress, id string) *MsgUndelegate

func (*MsgUndelegate) Bytes added in v1.5.53

func (msg *MsgUndelegate) Bytes() []byte

func (*MsgUndelegate) GetFromAddress added in v1.5.53

func (msg *MsgUndelegate) GetFromAddress() sdk.AccAddress

func (*MsgUndelegate) MsgType added in v1.5.53

func (msg *MsgUndelegate) MsgType() string

func (*MsgUndelegate) Route added in v1.5.53

func (msg *MsgUndelegate) Route() string

func (*MsgUndelegate) ValidateBasic added in v1.5.53

func (msg *MsgUndelegate) ValidateBasic() error

type QueryPreStakingRecord

type QueryPreStakingRecord struct {
	Delegator sdk.AccAddress `json:"delegator"`
}

type QueryPreStakingResult

type QueryPreStakingResult struct {
	Amount string `json:"amount"`
}

type QueryStakingRecord

type QueryStakingRecord struct {
	DelegatorAddr sdk.AccAddress `json:"delegator_addr"`
	ValidatorAddr sdk.AccAddress `json:"validator_addr"`
}

type StakingRecord added in v1.5.53

type StakingRecord struct {
	VaultID *big.Int  `json:"vault_id"`
	EndTime time.Time `json:"end_time"`
	Amount  sdk.Coin  `json:"amount"`
}

func NewStakingRecord added in v1.5.53

func NewStakingRecord(id *big.Int, et time.Time, amount sdk.Coin) StakingRecord

type StakingRecords added in v1.5.53

type StakingRecords []StakingRecord

func (StakingRecords) Len added in v1.5.53

func (s StakingRecords) Len() int

func (StakingRecords) Less added in v1.5.53

func (s StakingRecords) Less(i, j int) bool

func (StakingRecords) Swap added in v1.5.53

func (s StakingRecords) Swap(i, j int)

type Vault added in v1.5.53

type Vault struct {
	StartTime   time.Time     `json:"start_time"`
	StorageTime time.Duration `json:"storage_time"`
	EndTime     time.Time     `json:"end_time"`
	Amount      sdk.Coin      `json:"amount"`
}

func NewVault added in v1.5.53

func NewVault(sta, et time.Time, st time.Duration, amount sdk.Coin) Vault

type VaultRecord added in v1.5.53

type VaultRecord struct {
	LatestVaultID *big.Int         `json:"latest_vault_id"`
	Vaults        map[string]Vault `json:"vaults"`
}

func NewEmptyVaultRecord added in v1.5.53

func NewEmptyVaultRecord() VaultRecord

func NewVaultRecord added in v1.5.53

func NewVaultRecord(id *big.Int, vaults map[string]Vault) VaultRecord

func (*VaultRecord) AddVault added in v1.5.53

func (vr *VaultRecord) AddVault(v Vault)

func (VaultRecord) IsEmpty added in v1.5.53

func (vr VaultRecord) IsEmpty() bool

func (*VaultRecord) PopVaultAmountAndEndTime added in v1.5.53

func (vr *VaultRecord) PopVaultAmountAndEndTime(id *big.Int) (sdk.Coin, time.Time, error)

Jump to

Keyboard shortcuts

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