types

package
v0.16.0-fury.x Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2023 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

View Source
const (
	USDFMintingClaimType           = "usdf_minting"
	JinxLiquidityProviderClaimType = "jinx_liquidity_provider"
	DelegatorClaimType             = "delegator_claim"
	SwapClaimType                  = "swap"
)
View Source
const (
	EventTypeClaim             = "claim_reward"
	EventTypeRewardPeriod      = "new_reward_period"
	EventTypeClaimPeriod       = "new_claim_period"
	EventTypeClaimPeriodExpiry = "claim_period_expiry"

	AttributeValueCategory   = ModuleName
	AttributeKeyClaimedBy    = "claimed_by"
	AttributeKeyClaimAmount  = "claim_amount"
	AttributeKeyClaimType    = "claim_type"
	AttributeKeyRewardPeriod = "reward_period"
	AttributeKeyClaimPeriod  = "claim_period"
)

Events emitted by the incentive module

View Source
const (
	// ModuleName The name that will be used throughout the module
	ModuleName = "incentive"

	// StoreKey Top level store key where all module items will be stored
	StoreKey = ModuleName

	// RouterKey Top level router key
	RouterKey = ModuleName

	// DefaultParamspace default name for parameter store
	DefaultParamspace = ModuleName

	// QuerierRoute route used for abci queries
	QuerierRoute = ModuleName
)
View Source
const (
	QueryGetJinxRewards        = "jinx-rewards"
	QueryGetUSDFMintingRewards = "usdf-minting-rewards"
	QueryGetDelegatorRewards   = "delegator-rewards"
	QueryGetSwapRewards        = "swap-rewards"
	QueryGetRewardFactors      = "reward-factors"
	QueryGetParams             = "parameters"

	RestClaimCollateralType = "collateral_type"
	RestClaimOwner          = "owner"
	RestClaimType           = "type"
	RestUnsynced            = "unsynced"
)

Querier routes for the incentive module

View Source
const MaxDenomsToClaim = 1000

Variables

View Source
var (
	ErrInvalidLengthClaims        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowClaims          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupClaims = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrClaimNotFound                 = sdkerrors.Register(ModuleName, 2, "no claimable rewards found for user")
	ErrRewardPeriodNotFound          = sdkerrors.Register(ModuleName, 3, "no reward period found for collateral type")
	ErrInvalidAccountType            = sdkerrors.Register(ModuleName, 4, "account type not supported")
	ErrNoClaimsFound                 = sdkerrors.Register(ModuleName, 5, "no claimable rewards found")
	ErrInsufficientModAccountBalance = sdkerrors.Register(ModuleName, 6, "module account has insufficient balance to pay claim")
	ErrAccountNotFound               = sdkerrors.Register(ModuleName, 7, "account not found")
	ErrInvalidMultiplier             = sdkerrors.Register(ModuleName, 8, "invalid rewards multiplier")
	ErrZeroClaim                     = sdkerrors.Register(ModuleName, 9, "cannot claim - claim amount rounds to zero")
	ErrClaimExpired                  = sdkerrors.Register(ModuleName, 10, "claim has expired")
	ErrInvalidClaimType              = sdkerrors.Register(ModuleName, 11, "invalid claim type")
	ErrDecreasingRewardFactor        = sdkerrors.Register(ModuleName, 13, "found new reward factor less than an old reward factor")
	ErrInvalidClaimDenoms            = sdkerrors.Register(ModuleName, 14, "invalid claim denoms")
)

Incentive module errors

View Source
var (
	DefaultUSDFClaims         = USDFMintingClaims{}
	DefaultJinxClaims         = JinxLiquidityProviderClaims{}
	DefaultDelegatorClaims    = DelegatorClaims{}
	DefaultSwapClaims         = SwapClaims{}
	DefaultGenesisRewardState = NewGenesisRewardState(
		AccumulationTimes{},
		MultiRewardIndexes{},
	)
)
View Source
var (
	ErrInvalidLengthGenesis        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenesis          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenesis = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	USDFMintingClaimKeyPrefix                     = []byte{0x01} // prefix for keys that store USDF minting claims
	USDFMintingRewardFactorKeyPrefix              = []byte{0x02} // prefix for key that stores USDF minting reward factors
	PreviousUSDFMintingRewardAccrualTimeKeyPrefix = []byte{0x03} // prefix for key that stores the blocktime
	JinxLiquidityClaimKeyPrefix                   = []byte{0x04} // prefix for keys that store Jinx liquidity claims
	JinxSupplyRewardIndexesKeyPrefix              = []byte{0x05} // prefix for key that stores Jinx supply reward indexes
	PreviousJinxSupplyRewardAccrualTimeKeyPrefix  = []byte{0x06} // prefix for key that stores the previous time Jinx supply rewards accrued
	JinxBorrowRewardIndexesKeyPrefix              = []byte{0x07} // prefix for key that stores Jinx borrow reward indexes
	PreviousJinxBorrowRewardAccrualTimeKeyPrefix  = []byte{0x08} // prefix for key that stores the previous time Jinx borrow rewards accrued
	DelegatorClaimKeyPrefix                       = []byte{0x09} // prefix for keys that store delegator claims
	DelegatorRewardIndexesKeyPrefix               = []byte{0x10} // prefix for key that stores delegator reward indexes
	PreviousDelegatorRewardAccrualTimeKeyPrefix   = []byte{0x11} // prefix for key that stores the previous time delegator rewards accrued
	SwapClaimKeyPrefix                            = []byte{0x12} // prefix for keys that store swap claims
	SwapRewardIndexesKeyPrefix                    = []byte{0x13} // prefix for key that stores swap reward indexes
	PreviousSwapRewardAccrualTimeKeyPrefix        = []byte{0x14} // prefix for key that stores the previous time swap rewards accrued
)

Key Prefixes

View Source
var (
	KeyUSDFMintingRewardPeriods = []byte("USDFMintingRewardPeriods")
	KeyJinxSupplyRewardPeriods  = []byte("JinxSupplyRewardPeriods")
	KeyJinxBorrowRewardPeriods  = []byte("JinxBorrowRewardPeriods")
	KeyDelegatorRewardPeriods   = []byte("DelegatorRewardPeriods")
	KeySwapRewardPeriods        = []byte("SwapRewardPeriods")
	KeyClaimEnd                 = []byte("ClaimEnd")
	KeyMultipliers              = []byte("ClaimMultipliers")

	DefaultActive             = false
	DefaultRewardPeriods      = RewardPeriods{}
	DefaultMultiRewardPeriods = MultiRewardPeriods{}
	DefaultMultipliers        = MultipliersPerDenoms{}
	DefaultClaimEnd           = tmtime.Canonical(time.Unix(1, 0))

	BondDenom              = "ufury"
	USDFMintingRewardDenom = "ufury"

	IncentiveMacc = furydistTypes.ModuleName
)

Parameter keys and default values

View Source
var (
	ErrInvalidLengthParams        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowParams          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupParams = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthTx        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowTx          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupTx = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ModuleCdc = codec.NewAminoCodec(amino)
)

Functions

func GetTotalVestingPeriodLength

func GetTotalVestingPeriodLength(periods vestingtypes.Periods) int64

GetTotalVestingPeriodLength returns the summed length of all vesting periods

func NewPeriod

func NewPeriod(amount sdk.Coins, length int64) vestingtypes.Period

NewPeriod returns a new vesting period

func ParamKeyTable

func ParamKeyTable() paramtypes.KeyTable

ParamKeyTable Key declaration for parameters

func RegisterInterfaces

func RegisterInterfaces(registry types.InterfaceRegistry)

func RegisterLegacyAminoCodec

func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino)

RegisterLegacyAminoCodec registers all the necessary types and interfaces for the governance module.

func RegisterMsgServer

func RegisterMsgServer(s grpc1.Server, srv MsgServer)

Types

type AccountKeeper

type AccountKeeper interface {
	GetAccount(ctx sdk.Context, addr sdk.AccAddress) authtypes.AccountI
	SetAccount(ctx sdk.Context, acc authtypes.AccountI)
	GetModuleAccount(ctx sdk.Context, name string) authtypes.ModuleAccountI
}

AccountKeeper expected interface for the account keeper (noalias)

type AccumulationTime

type AccumulationTime struct {
	CollateralType           string    `protobuf:"bytes,1,opt,name=collateral_type,json=collateralType,proto3" json:"collateral_type,omitempty"`
	PreviousAccumulationTime time.Time `` /* 133-byte string literal not displayed */
}

AccumulationTime stores the previous reward distribution time and its corresponding collateral type

func NewAccumulationTime

func NewAccumulationTime(ctype string, prevTime time.Time) AccumulationTime

NewAccumulationTime returns a new GenesisAccumulationTime

func (*AccumulationTime) Descriptor

func (*AccumulationTime) Descriptor() ([]byte, []int)

func (*AccumulationTime) Marshal

func (m *AccumulationTime) Marshal() (dAtA []byte, err error)

func (*AccumulationTime) MarshalTo

func (m *AccumulationTime) MarshalTo(dAtA []byte) (int, error)

func (*AccumulationTime) MarshalToSizedBuffer

func (m *AccumulationTime) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*AccumulationTime) ProtoMessage

func (*AccumulationTime) ProtoMessage()

func (*AccumulationTime) Reset

func (m *AccumulationTime) Reset()

func (*AccumulationTime) Size

func (m *AccumulationTime) Size() (n int)

func (*AccumulationTime) String

func (m *AccumulationTime) String() string

func (*AccumulationTime) Unmarshal

func (m *AccumulationTime) Unmarshal(dAtA []byte) error

func (AccumulationTime) Validate

func (gat AccumulationTime) Validate() error

Validate performs validation of GenesisAccumulationTime

func (*AccumulationTime) XXX_DiscardUnknown

func (m *AccumulationTime) XXX_DiscardUnknown()

func (*AccumulationTime) XXX_Marshal

func (m *AccumulationTime) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AccumulationTime) XXX_Merge

func (m *AccumulationTime) XXX_Merge(src proto.Message)

func (*AccumulationTime) XXX_Size

func (m *AccumulationTime) XXX_Size() int

func (*AccumulationTime) XXX_Unmarshal

func (m *AccumulationTime) XXX_Unmarshal(b []byte) error

type AccumulationTimes

type AccumulationTimes []AccumulationTime

AccumulationTimes slice of GenesisAccumulationTime

func (AccumulationTimes) Validate

func (gats AccumulationTimes) Validate() error

Validate performs validation of GenesisAccumulationTimes

type Accumulator

type Accumulator struct {
	PreviousAccumulationTime time.Time
	Indexes                  RewardIndexes
}

An Accumulator handles calculating and tracking global reward distributions.

func NewAccumulator

func NewAccumulator(previousAccrual time.Time, indexes RewardIndexes) *Accumulator

func (*Accumulator) Accumulate

func (acc *Accumulator) Accumulate(period MultiRewardPeriod, totalSourceShares sdk.Dec, currentTime time.Time)

Accumulate accrues rewards up to the current time.

It calculates new rewards and adds them to the reward indexes for the period from PreviousAccumulationTime to currentTime. It stores the currentTime in PreviousAccumulationTime to be used for later accumulations.

Rewards are not accrued for times outside of the start and end times of a reward period. If a period ends before currentTime, the PreviousAccrualTime is shortened to the end time. This allows accumulate to be called sequentially on consecutive reward periods.

totalSourceShares is the sum of all users' source shares. For example:total btcb supplied to jinx, total usdf borrowed from all bnb CDPs, or total shares in a swap pool.

type BankKeeper

type BankKeeper interface {
	SendCoinsFromModuleToAccount(ctx sdk.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error
	GetAllBalances(ctx sdk.Context, addr sdk.AccAddress) sdk.Coins
}

BankKeeper defines the expected interface needed to send coins

type BaseClaim

type BaseClaim struct {
	Owner  github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,1,opt,name=owner,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"owner,omitempty"`
	Reward types.Coin                                    `protobuf:"bytes,2,opt,name=reward,proto3" json:"reward"`
}

BaseClaim is a claim with a single reward coin types

func (*BaseClaim) Descriptor

func (*BaseClaim) Descriptor() ([]byte, []int)

func (BaseClaim) GetOwner

func (c BaseClaim) GetOwner() sdk.AccAddress

GetOwner is a getter for Claim Owner

func (BaseClaim) GetReward

func (c BaseClaim) GetReward() sdk.Coin

GetReward is a getter for Claim Reward

func (BaseClaim) GetType

func (c BaseClaim) GetType() string

GetType returns the claim type, used to identify auctions in event attributes

func (*BaseClaim) Marshal

func (m *BaseClaim) Marshal() (dAtA []byte, err error)

func (*BaseClaim) MarshalTo

func (m *BaseClaim) MarshalTo(dAtA []byte) (int, error)

func (*BaseClaim) MarshalToSizedBuffer

func (m *BaseClaim) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BaseClaim) ProtoMessage

func (*BaseClaim) ProtoMessage()

func (*BaseClaim) Reset

func (m *BaseClaim) Reset()

func (*BaseClaim) Size

func (m *BaseClaim) Size() (n int)

func (*BaseClaim) String

func (m *BaseClaim) String() string

func (*BaseClaim) Unmarshal

func (m *BaseClaim) Unmarshal(dAtA []byte) error

func (BaseClaim) Validate

func (c BaseClaim) Validate() error

Validate performs a basic check of a BaseClaim fields

func (*BaseClaim) XXX_DiscardUnknown

func (m *BaseClaim) XXX_DiscardUnknown()

func (*BaseClaim) XXX_Marshal

func (m *BaseClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BaseClaim) XXX_Merge

func (m *BaseClaim) XXX_Merge(src proto.Message)

func (*BaseClaim) XXX_Size

func (m *BaseClaim) XXX_Size() int

func (*BaseClaim) XXX_Unmarshal

func (m *BaseClaim) XXX_Unmarshal(b []byte) error

type BaseMultiClaim

type BaseMultiClaim struct {
	Owner  github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,1,opt,name=owner,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"owner,omitempty"`
	Reward github_com_cosmos_cosmos_sdk_types.Coins      `protobuf:"bytes,2,rep,name=reward,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"reward"`
}

BaseMultiClaim is a claim with multiple reward coin types

func (*BaseMultiClaim) Descriptor

func (*BaseMultiClaim) Descriptor() ([]byte, []int)

func (BaseMultiClaim) GetOwner

func (c BaseMultiClaim) GetOwner() sdk.AccAddress

GetOwner is a getter for Claim Owner

func (BaseMultiClaim) GetReward

func (c BaseMultiClaim) GetReward() sdk.Coins

GetReward is a getter for Claim Reward

func (BaseMultiClaim) GetType

func (c BaseMultiClaim) GetType() string

GetType returns the claim type, used to identify auctions in event attributes

func (*BaseMultiClaim) Marshal

func (m *BaseMultiClaim) Marshal() (dAtA []byte, err error)

func (*BaseMultiClaim) MarshalTo

func (m *BaseMultiClaim) MarshalTo(dAtA []byte) (int, error)

func (*BaseMultiClaim) MarshalToSizedBuffer

func (m *BaseMultiClaim) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*BaseMultiClaim) ProtoMessage

func (*BaseMultiClaim) ProtoMessage()

func (*BaseMultiClaim) Reset

func (m *BaseMultiClaim) Reset()

func (*BaseMultiClaim) Size

func (m *BaseMultiClaim) Size() (n int)

func (*BaseMultiClaim) String

func (m *BaseMultiClaim) String() string

func (*BaseMultiClaim) Unmarshal

func (m *BaseMultiClaim) Unmarshal(dAtA []byte) error

func (BaseMultiClaim) Validate

func (c BaseMultiClaim) Validate() error

Validate performs a basic check of a BaseClaim fields

func (*BaseMultiClaim) XXX_DiscardUnknown

func (m *BaseMultiClaim) XXX_DiscardUnknown()

func (*BaseMultiClaim) XXX_Marshal

func (m *BaseMultiClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BaseMultiClaim) XXX_Merge

func (m *BaseMultiClaim) XXX_Merge(src proto.Message)

func (*BaseMultiClaim) XXX_Size

func (m *BaseMultiClaim) XXX_Size() int

func (*BaseMultiClaim) XXX_Unmarshal

func (m *BaseMultiClaim) XXX_Unmarshal(b []byte) error

type CDPHooks

type CDPHooks interface {
	AfterCDPCreated(ctx sdk.Context, cdp cdptypes.CDP)
	BeforeCDPModified(ctx sdk.Context, cdp cdptypes.CDP)
}

CDPHooks event hooks for other keepers to run code in response to CDP modifications

type CdpKeeper

type CdpKeeper interface {
	GetInterestFactor(ctx sdk.Context, collateralType string) (sdk.Dec, bool)
	GetTotalPrincipal(ctx sdk.Context, collateralType string, principalDenom string) (total sdk.Int)
	GetCdpByOwnerAndCollateralType(ctx sdk.Context, owner sdk.AccAddress, collateralType string) (cdptypes.CDP, bool)
	GetCollateral(ctx sdk.Context, collateralType string) (cdptypes.CollateralParam, bool)
}

CdpKeeper defines the expected cdp keeper for interacting with cdps

type DelegatorClaim

type DelegatorClaim struct {
	BaseMultiClaim `protobuf:"bytes,1,opt,name=base_claim,json=baseClaim,proto3,embedded=base_claim" json:"base_claim"`
	RewardIndexes  MultiRewardIndexes `protobuf:"bytes,2,rep,name=reward_indexes,json=rewardIndexes,proto3,castrepeated=MultiRewardIndexes" json:"reward_indexes"`
}

DelegatorClaim stores delegation rewards that can be claimed by owner

func NewDelegatorClaim

func NewDelegatorClaim(owner sdk.AccAddress, rewards sdk.Coins, rewardIndexes MultiRewardIndexes) DelegatorClaim

NewDelegatorClaim returns a new DelegatorClaim

func (*DelegatorClaim) Descriptor

func (*DelegatorClaim) Descriptor() ([]byte, []int)

func (DelegatorClaim) GetOwner

func (c DelegatorClaim) GetOwner() sdk.AccAddress

GetOwner returns the claim's owner

func (DelegatorClaim) GetReward

func (c DelegatorClaim) GetReward() sdk.Coins

GetReward returns the claim's reward coin

func (DelegatorClaim) GetType

func (c DelegatorClaim) GetType() string

GetType returns the claim's type

func (DelegatorClaim) HasRewardIndex

func (c DelegatorClaim) HasRewardIndex(collateralType string) (int64, bool)

HasRewardIndex checks if a DelegatorClaim has a reward index for the input collateral type

func (*DelegatorClaim) Marshal

func (m *DelegatorClaim) Marshal() (dAtA []byte, err error)

func (*DelegatorClaim) MarshalTo

func (m *DelegatorClaim) MarshalTo(dAtA []byte) (int, error)

func (*DelegatorClaim) MarshalToSizedBuffer

func (m *DelegatorClaim) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*DelegatorClaim) ProtoMessage

func (*DelegatorClaim) ProtoMessage()

func (*DelegatorClaim) Reset

func (m *DelegatorClaim) Reset()

func (*DelegatorClaim) Size

func (m *DelegatorClaim) Size() (n int)

func (*DelegatorClaim) String

func (m *DelegatorClaim) String() string

func (*DelegatorClaim) Unmarshal

func (m *DelegatorClaim) Unmarshal(dAtA []byte) error

func (DelegatorClaim) Validate

func (c DelegatorClaim) Validate() error

Validate performs a basic check of a DelegatorClaim fields

func (*DelegatorClaim) XXX_DiscardUnknown

func (m *DelegatorClaim) XXX_DiscardUnknown()

func (*DelegatorClaim) XXX_Marshal

func (m *DelegatorClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DelegatorClaim) XXX_Merge

func (m *DelegatorClaim) XXX_Merge(src proto.Message)

func (*DelegatorClaim) XXX_Size

func (m *DelegatorClaim) XXX_Size() int

func (*DelegatorClaim) XXX_Unmarshal

func (m *DelegatorClaim) XXX_Unmarshal(b []byte) error

type DelegatorClaims

type DelegatorClaims []DelegatorClaim

DelegatorClaim slice of DelegatorClaim

func (DelegatorClaims) Validate

func (cs DelegatorClaims) Validate() error

Validate checks if all the claims are valid and there are no duplicated entries.

type GenesisRewardState

type GenesisRewardState struct {
	AccumulationTimes  AccumulationTimes  `` /* 133-byte string literal not displayed */
	MultiRewardIndexes MultiRewardIndexes `` /* 139-byte string literal not displayed */
}

GenesisRewardState groups together the global state for a particular reward so it can be exported in genesis.

func NewGenesisRewardState

func NewGenesisRewardState(accumTimes AccumulationTimes, indexes MultiRewardIndexes) GenesisRewardState

NewGenesisRewardState returns a new GenesisRewardState

func (*GenesisRewardState) Descriptor

func (*GenesisRewardState) Descriptor() ([]byte, []int)

func (*GenesisRewardState) Marshal

func (m *GenesisRewardState) Marshal() (dAtA []byte, err error)

func (*GenesisRewardState) MarshalTo

func (m *GenesisRewardState) MarshalTo(dAtA []byte) (int, error)

func (*GenesisRewardState) MarshalToSizedBuffer

func (m *GenesisRewardState) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GenesisRewardState) ProtoMessage

func (*GenesisRewardState) ProtoMessage()

func (*GenesisRewardState) Reset

func (m *GenesisRewardState) Reset()

func (*GenesisRewardState) Size

func (m *GenesisRewardState) Size() (n int)

func (*GenesisRewardState) String

func (m *GenesisRewardState) String() string

func (*GenesisRewardState) Unmarshal

func (m *GenesisRewardState) Unmarshal(dAtA []byte) error

func (GenesisRewardState) Validate

func (grs GenesisRewardState) Validate() error

Validate performs validation of a GenesisRewardState

func (*GenesisRewardState) XXX_DiscardUnknown

func (m *GenesisRewardState) XXX_DiscardUnknown()

func (*GenesisRewardState) XXX_Marshal

func (m *GenesisRewardState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GenesisRewardState) XXX_Merge

func (m *GenesisRewardState) XXX_Merge(src proto.Message)

func (*GenesisRewardState) XXX_Size

func (m *GenesisRewardState) XXX_Size() int

func (*GenesisRewardState) XXX_Unmarshal

func (m *GenesisRewardState) XXX_Unmarshal(b []byte) error

type GenesisState

type GenesisState struct {
	Params                      Params                      `protobuf:"bytes,1,opt,name=params,proto3" json:"params"`
	USDFRewardState             GenesisRewardState          `protobuf:"bytes,2,opt,name=usdf_reward_state,json=usdfRewardState,proto3" json:"usdf_reward_state"`
	JinxSupplyRewardState       GenesisRewardState          `protobuf:"bytes,3,opt,name=jinx_supply_reward_state,json=jinxSupplyRewardState,proto3" json:"jinx_supply_reward_state"`
	JinxBorrowRewardState       GenesisRewardState          `protobuf:"bytes,4,opt,name=jinx_borrow_reward_state,json=jinxBorrowRewardState,proto3" json:"jinx_borrow_reward_state"`
	DelegatorRewardState        GenesisRewardState          `protobuf:"bytes,5,opt,name=delegator_reward_state,json=delegatorRewardState,proto3" json:"delegator_reward_state"`
	SwapRewardState             GenesisRewardState          `protobuf:"bytes,6,opt,name=swap_reward_state,json=swapRewardState,proto3" json:"swap_reward_state"`
	USDFMintingClaims           USDFMintingClaims           `` /* 135-byte string literal not displayed */
	JinxLiquidityProviderClaims JinxLiquidityProviderClaims `` /* 177-byte string literal not displayed */
	DelegatorClaims             DelegatorClaims             `protobuf:"bytes,9,rep,name=delegator_claims,json=delegatorClaims,proto3,castrepeated=DelegatorClaims" json:"delegator_claims"`
	SwapClaims                  SwapClaims                  `protobuf:"bytes,10,rep,name=swap_claims,json=swapClaims,proto3,castrepeated=SwapClaims" json:"swap_claims"`
}

GenesisState is the state that must be provided at genesis.

func DefaultGenesisState

func DefaultGenesisState() GenesisState

DefaultGenesisState returns a default genesis state

func NewGenesisState

func NewGenesisState(
	params Params,
	usdfState, jinxSupplyState, jinxBorrowState, delegatorState, swapState GenesisRewardState,
	c USDFMintingClaims, hc JinxLiquidityProviderClaims, dc DelegatorClaims, sc SwapClaims,
) GenesisState

NewGenesisState returns a new genesis state

func (*GenesisState) Descriptor

func (*GenesisState) Descriptor() ([]byte, []int)

func (*GenesisState) Marshal

func (m *GenesisState) Marshal() (dAtA []byte, err error)

func (*GenesisState) MarshalTo

func (m *GenesisState) MarshalTo(dAtA []byte) (int, error)

func (*GenesisState) MarshalToSizedBuffer

func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GenesisState) ProtoMessage

func (*GenesisState) ProtoMessage()

func (*GenesisState) Reset

func (m *GenesisState) Reset()

func (*GenesisState) Size

func (m *GenesisState) Size() (n int)

func (*GenesisState) String

func (m *GenesisState) String() string

func (*GenesisState) Unmarshal

func (m *GenesisState) Unmarshal(dAtA []byte) error

func (GenesisState) Validate

func (gs GenesisState) Validate() error

Validate performs basic validation of genesis data returning an error for any failed validation criteria.

func (*GenesisState) XXX_DiscardUnknown

func (m *GenesisState) XXX_DiscardUnknown()

func (*GenesisState) XXX_Marshal

func (m *GenesisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GenesisState) XXX_Merge

func (m *GenesisState) XXX_Merge(src proto.Message)

func (*GenesisState) XXX_Size

func (m *GenesisState) XXX_Size() int

func (*GenesisState) XXX_Unmarshal

func (m *GenesisState) XXX_Unmarshal(b []byte) error

type JINXHooks

type JINXHooks interface {
	AfterDepositCreated(ctx sdk.Context, deposit jinxtypes.Deposit)
	BeforeDepositModified(ctx sdk.Context, deposit jinxtypes.Deposit)
	AfterDepositModified(ctx sdk.Context, deposit jinxtypes.Deposit)
	AfterBorrowCreated(ctx sdk.Context, borrow jinxtypes.Borrow)
	BeforeBorrowModified(ctx sdk.Context, borrow jinxtypes.Borrow)
	AfterBorrowModified(ctx sdk.Context, deposit jinxtypes.Deposit)
}

JINXHooks event hooks for other keepers to run code in response to JINX modifications

type JinxKeeper

type JinxKeeper interface {
	GetDeposit(ctx sdk.Context, depositor sdk.AccAddress) (jinxtypes.Deposit, bool)
	GetBorrow(ctx sdk.Context, borrower sdk.AccAddress) (jinxtypes.Borrow, bool)

	GetSupplyInterestFactor(ctx sdk.Context, denom string) (sdk.Dec, bool)
	GetBorrowInterestFactor(ctx sdk.Context, denom string) (sdk.Dec, bool)
	GetBorrowedCoins(ctx sdk.Context) (coins sdk.Coins, found bool)
	GetSuppliedCoins(ctx sdk.Context) (coins sdk.Coins, found bool)
}

JinxKeeper defines the expected jinx keeper for interacting with Jinx protocol

type JinxLiquidityProviderClaim

type JinxLiquidityProviderClaim struct {
	BaseMultiClaim      `protobuf:"bytes,1,opt,name=base_claim,json=baseClaim,proto3,embedded=base_claim" json:"base_claim"`
	SupplyRewardIndexes MultiRewardIndexes `` /* 142-byte string literal not displayed */
	BorrowRewardIndexes MultiRewardIndexes `` /* 142-byte string literal not displayed */
}

JinxLiquidityProviderClaim stores the jinx liquidity provider rewards that can be claimed by owner

func NewJinxLiquidityProviderClaim

func NewJinxLiquidityProviderClaim(owner sdk.AccAddress, rewards sdk.Coins,
	supplyRewardIndexes, borrowRewardIndexes MultiRewardIndexes) JinxLiquidityProviderClaim

NewJinxLiquidityProviderClaim returns a new JinxLiquidityProviderClaim

func (*JinxLiquidityProviderClaim) Descriptor

func (*JinxLiquidityProviderClaim) Descriptor() ([]byte, []int)

func (JinxLiquidityProviderClaim) GetOwner

GetOwner returns the claim's owner

func (JinxLiquidityProviderClaim) GetReward

func (c JinxLiquidityProviderClaim) GetReward() sdk.Coins

GetReward returns the claim's reward coin

func (JinxLiquidityProviderClaim) GetType

func (c JinxLiquidityProviderClaim) GetType() string

GetType returns the claim's type

func (JinxLiquidityProviderClaim) HasBorrowRewardIndex

func (c JinxLiquidityProviderClaim) HasBorrowRewardIndex(denom string) (int64, bool)

HasBorrowRewardIndex check if a claim has a borrow reward index for the input collateral type

func (JinxLiquidityProviderClaim) HasSupplyRewardIndex

func (c JinxLiquidityProviderClaim) HasSupplyRewardIndex(denom string) (int64, bool)

HasSupplyRewardIndex check if a claim has a supply reward index for the input collateral type

func (*JinxLiquidityProviderClaim) Marshal

func (m *JinxLiquidityProviderClaim) Marshal() (dAtA []byte, err error)

func (*JinxLiquidityProviderClaim) MarshalTo

func (m *JinxLiquidityProviderClaim) MarshalTo(dAtA []byte) (int, error)

func (*JinxLiquidityProviderClaim) MarshalToSizedBuffer

func (m *JinxLiquidityProviderClaim) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*JinxLiquidityProviderClaim) ProtoMessage

func (*JinxLiquidityProviderClaim) ProtoMessage()

func (*JinxLiquidityProviderClaim) Reset

func (m *JinxLiquidityProviderClaim) Reset()

func (*JinxLiquidityProviderClaim) Size

func (m *JinxLiquidityProviderClaim) Size() (n int)

func (*JinxLiquidityProviderClaim) String

func (m *JinxLiquidityProviderClaim) String() string

func (*JinxLiquidityProviderClaim) Unmarshal

func (m *JinxLiquidityProviderClaim) Unmarshal(dAtA []byte) error

func (JinxLiquidityProviderClaim) Validate

func (c JinxLiquidityProviderClaim) Validate() error

Validate performs a basic check of a JinxLiquidityProviderClaim fields

func (*JinxLiquidityProviderClaim) XXX_DiscardUnknown

func (m *JinxLiquidityProviderClaim) XXX_DiscardUnknown()

func (*JinxLiquidityProviderClaim) XXX_Marshal

func (m *JinxLiquidityProviderClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*JinxLiquidityProviderClaim) XXX_Merge

func (m *JinxLiquidityProviderClaim) XXX_Merge(src proto.Message)

func (*JinxLiquidityProviderClaim) XXX_Size

func (m *JinxLiquidityProviderClaim) XXX_Size() int

func (*JinxLiquidityProviderClaim) XXX_Unmarshal

func (m *JinxLiquidityProviderClaim) XXX_Unmarshal(b []byte) error

type JinxLiquidityProviderClaims

type JinxLiquidityProviderClaims []JinxLiquidityProviderClaim

JinxLiquidityProviderClaims slice of JinxLiquidityProviderClaim

func (JinxLiquidityProviderClaims) Validate

func (cs JinxLiquidityProviderClaims) Validate() error

Validate checks if all the claims are valid and there are no duplicated entries.

type MsgClaimDelegatorReward

type MsgClaimDelegatorReward struct {
	Sender        string     `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"`
	DenomsToClaim Selections `protobuf:"bytes,2,rep,name=denoms_to_claim,json=denomsToClaim,proto3,castrepeated=Selections" json:"denoms_to_claim"`
}

MsgClaimDelegatorReward message type used to claim delegator rewards

func NewMsgClaimDelegatorReward

func NewMsgClaimDelegatorReward(sender string, denomsToClaim Selections) MsgClaimDelegatorReward

NewMsgClaimDelegatorReward returns a new MsgClaimDelegatorReward.

func (*MsgClaimDelegatorReward) Descriptor

func (*MsgClaimDelegatorReward) Descriptor() ([]byte, []int)

func (MsgClaimDelegatorReward) GetSignBytes

func (msg MsgClaimDelegatorReward) GetSignBytes() []byte

GetSignBytes gets the canonical byte representation of the Msg.

func (MsgClaimDelegatorReward) GetSigners

func (msg MsgClaimDelegatorReward) GetSigners() []sdk.AccAddress

GetSigners returns the addresses of signers that must sign.

func (*MsgClaimDelegatorReward) Marshal

func (m *MsgClaimDelegatorReward) Marshal() (dAtA []byte, err error)

func (*MsgClaimDelegatorReward) MarshalTo

func (m *MsgClaimDelegatorReward) MarshalTo(dAtA []byte) (int, error)

func (*MsgClaimDelegatorReward) MarshalToSizedBuffer

func (m *MsgClaimDelegatorReward) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgClaimDelegatorReward) ProtoMessage

func (*MsgClaimDelegatorReward) ProtoMessage()

func (*MsgClaimDelegatorReward) Reset

func (m *MsgClaimDelegatorReward) Reset()

func (MsgClaimDelegatorReward) Route

func (msg MsgClaimDelegatorReward) Route() string

Route return the message type used for routing the message.

func (*MsgClaimDelegatorReward) Size

func (m *MsgClaimDelegatorReward) Size() (n int)

func (*MsgClaimDelegatorReward) String

func (m *MsgClaimDelegatorReward) String() string

func (MsgClaimDelegatorReward) Type

func (msg MsgClaimDelegatorReward) Type() string

Type returns a human-readable string for the message, intended for utilization within tags.

func (*MsgClaimDelegatorReward) Unmarshal

func (m *MsgClaimDelegatorReward) Unmarshal(dAtA []byte) error

func (MsgClaimDelegatorReward) ValidateBasic

func (msg MsgClaimDelegatorReward) ValidateBasic() error

ValidateBasic does a simple validation check that doesn't require access to state.

func (*MsgClaimDelegatorReward) XXX_DiscardUnknown

func (m *MsgClaimDelegatorReward) XXX_DiscardUnknown()

func (*MsgClaimDelegatorReward) XXX_Marshal

func (m *MsgClaimDelegatorReward) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgClaimDelegatorReward) XXX_Merge

func (m *MsgClaimDelegatorReward) XXX_Merge(src proto.Message)

func (*MsgClaimDelegatorReward) XXX_Size

func (m *MsgClaimDelegatorReward) XXX_Size() int

func (*MsgClaimDelegatorReward) XXX_Unmarshal

func (m *MsgClaimDelegatorReward) XXX_Unmarshal(b []byte) error

type MsgClaimDelegatorRewardResponse

type MsgClaimDelegatorRewardResponse struct {
}

MsgClaimDelegatorRewardResponse defines the Msg/ClaimDelegatorReward response type.

func (*MsgClaimDelegatorRewardResponse) Descriptor

func (*MsgClaimDelegatorRewardResponse) Descriptor() ([]byte, []int)

func (*MsgClaimDelegatorRewardResponse) Marshal

func (m *MsgClaimDelegatorRewardResponse) Marshal() (dAtA []byte, err error)

func (*MsgClaimDelegatorRewardResponse) MarshalTo

func (m *MsgClaimDelegatorRewardResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgClaimDelegatorRewardResponse) MarshalToSizedBuffer

func (m *MsgClaimDelegatorRewardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgClaimDelegatorRewardResponse) ProtoMessage

func (*MsgClaimDelegatorRewardResponse) ProtoMessage()

func (*MsgClaimDelegatorRewardResponse) Reset

func (*MsgClaimDelegatorRewardResponse) Size

func (m *MsgClaimDelegatorRewardResponse) Size() (n int)

func (*MsgClaimDelegatorRewardResponse) String

func (*MsgClaimDelegatorRewardResponse) Unmarshal

func (m *MsgClaimDelegatorRewardResponse) Unmarshal(dAtA []byte) error

func (*MsgClaimDelegatorRewardResponse) XXX_DiscardUnknown

func (m *MsgClaimDelegatorRewardResponse) XXX_DiscardUnknown()

func (*MsgClaimDelegatorRewardResponse) XXX_Marshal

func (m *MsgClaimDelegatorRewardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgClaimDelegatorRewardResponse) XXX_Merge

func (m *MsgClaimDelegatorRewardResponse) XXX_Merge(src proto.Message)

func (*MsgClaimDelegatorRewardResponse) XXX_Size

func (m *MsgClaimDelegatorRewardResponse) XXX_Size() int

func (*MsgClaimDelegatorRewardResponse) XXX_Unmarshal

func (m *MsgClaimDelegatorRewardResponse) XXX_Unmarshal(b []byte) error

type MsgClaimJinxReward

type MsgClaimJinxReward struct {
	Sender        string     `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"`
	DenomsToClaim Selections `protobuf:"bytes,2,rep,name=denoms_to_claim,json=denomsToClaim,proto3,castrepeated=Selections" json:"denoms_to_claim"`
}

MsgClaimJinxReward message type used to claim Jinx liquidity provider rewards

func NewMsgClaimJinxReward

func NewMsgClaimJinxReward(sender string, denomsToClaim Selections) MsgClaimJinxReward

NewMsgClaimJinxReward returns a new MsgClaimJinxReward.

func (*MsgClaimJinxReward) Descriptor

func (*MsgClaimJinxReward) Descriptor() ([]byte, []int)

func (MsgClaimJinxReward) GetSignBytes

func (msg MsgClaimJinxReward) GetSignBytes() []byte

GetSignBytes gets the canonical byte representation of the Msg.

func (MsgClaimJinxReward) GetSigners

func (msg MsgClaimJinxReward) GetSigners() []sdk.AccAddress

GetSigners returns the addresses of signers that must sign.

func (*MsgClaimJinxReward) Marshal

func (m *MsgClaimJinxReward) Marshal() (dAtA []byte, err error)

func (*MsgClaimJinxReward) MarshalTo

func (m *MsgClaimJinxReward) MarshalTo(dAtA []byte) (int, error)

func (*MsgClaimJinxReward) MarshalToSizedBuffer

func (m *MsgClaimJinxReward) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgClaimJinxReward) ProtoMessage

func (*MsgClaimJinxReward) ProtoMessage()

func (*MsgClaimJinxReward) Reset

func (m *MsgClaimJinxReward) Reset()

func (MsgClaimJinxReward) Route

func (msg MsgClaimJinxReward) Route() string

Route return the message type used for routing the message.

func (*MsgClaimJinxReward) Size

func (m *MsgClaimJinxReward) Size() (n int)

func (*MsgClaimJinxReward) String

func (m *MsgClaimJinxReward) String() string

func (MsgClaimJinxReward) Type

func (msg MsgClaimJinxReward) Type() string

Type returns a human-readable string for the message, intended for utilization within tags.

func (*MsgClaimJinxReward) Unmarshal

func (m *MsgClaimJinxReward) Unmarshal(dAtA []byte) error

func (MsgClaimJinxReward) ValidateBasic

func (msg MsgClaimJinxReward) ValidateBasic() error

ValidateBasic does a simple validation check that doesn't require access to state.

func (*MsgClaimJinxReward) XXX_DiscardUnknown

func (m *MsgClaimJinxReward) XXX_DiscardUnknown()

func (*MsgClaimJinxReward) XXX_Marshal

func (m *MsgClaimJinxReward) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgClaimJinxReward) XXX_Merge

func (m *MsgClaimJinxReward) XXX_Merge(src proto.Message)

func (*MsgClaimJinxReward) XXX_Size

func (m *MsgClaimJinxReward) XXX_Size() int

func (*MsgClaimJinxReward) XXX_Unmarshal

func (m *MsgClaimJinxReward) XXX_Unmarshal(b []byte) error

type MsgClaimJinxRewardResponse

type MsgClaimJinxRewardResponse struct {
}

MsgClaimJinxRewardResponse defines the Msg/ClaimJinxReward response type.

func (*MsgClaimJinxRewardResponse) Descriptor

func (*MsgClaimJinxRewardResponse) Descriptor() ([]byte, []int)

func (*MsgClaimJinxRewardResponse) Marshal

func (m *MsgClaimJinxRewardResponse) Marshal() (dAtA []byte, err error)

func (*MsgClaimJinxRewardResponse) MarshalTo

func (m *MsgClaimJinxRewardResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgClaimJinxRewardResponse) MarshalToSizedBuffer

func (m *MsgClaimJinxRewardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgClaimJinxRewardResponse) ProtoMessage

func (*MsgClaimJinxRewardResponse) ProtoMessage()

func (*MsgClaimJinxRewardResponse) Reset

func (m *MsgClaimJinxRewardResponse) Reset()

func (*MsgClaimJinxRewardResponse) Size

func (m *MsgClaimJinxRewardResponse) Size() (n int)

func (*MsgClaimJinxRewardResponse) String

func (m *MsgClaimJinxRewardResponse) String() string

func (*MsgClaimJinxRewardResponse) Unmarshal

func (m *MsgClaimJinxRewardResponse) Unmarshal(dAtA []byte) error

func (*MsgClaimJinxRewardResponse) XXX_DiscardUnknown

func (m *MsgClaimJinxRewardResponse) XXX_DiscardUnknown()

func (*MsgClaimJinxRewardResponse) XXX_Marshal

func (m *MsgClaimJinxRewardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgClaimJinxRewardResponse) XXX_Merge

func (m *MsgClaimJinxRewardResponse) XXX_Merge(src proto.Message)

func (*MsgClaimJinxRewardResponse) XXX_Size

func (m *MsgClaimJinxRewardResponse) XXX_Size() int

func (*MsgClaimJinxRewardResponse) XXX_Unmarshal

func (m *MsgClaimJinxRewardResponse) XXX_Unmarshal(b []byte) error

type MsgClaimSwapReward

type MsgClaimSwapReward struct {
	Sender        string     `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"`
	DenomsToClaim Selections `protobuf:"bytes,2,rep,name=denoms_to_claim,json=denomsToClaim,proto3,castrepeated=Selections" json:"denoms_to_claim"`
}

MsgClaimSwapReward message type used to claim delegator rewards

func NewMsgClaimSwapReward

func NewMsgClaimSwapReward(sender string, denomsToClaim Selections) MsgClaimSwapReward

NewMsgClaimSwapReward returns a new MsgClaimSwapReward.

func (*MsgClaimSwapReward) Descriptor

func (*MsgClaimSwapReward) Descriptor() ([]byte, []int)

func (MsgClaimSwapReward) GetSignBytes

func (msg MsgClaimSwapReward) GetSignBytes() []byte

GetSignBytes gets the canonical byte representation of the Msg.

func (MsgClaimSwapReward) GetSigners

func (msg MsgClaimSwapReward) GetSigners() []sdk.AccAddress

GetSigners returns the addresses of signers that must sign.

func (*MsgClaimSwapReward) Marshal

func (m *MsgClaimSwapReward) Marshal() (dAtA []byte, err error)

func (*MsgClaimSwapReward) MarshalTo

func (m *MsgClaimSwapReward) MarshalTo(dAtA []byte) (int, error)

func (*MsgClaimSwapReward) MarshalToSizedBuffer

func (m *MsgClaimSwapReward) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgClaimSwapReward) ProtoMessage

func (*MsgClaimSwapReward) ProtoMessage()

func (*MsgClaimSwapReward) Reset

func (m *MsgClaimSwapReward) Reset()

func (MsgClaimSwapReward) Route

func (msg MsgClaimSwapReward) Route() string

Route return the message type used for routing the message.

func (*MsgClaimSwapReward) Size

func (m *MsgClaimSwapReward) Size() (n int)

func (*MsgClaimSwapReward) String

func (m *MsgClaimSwapReward) String() string

func (MsgClaimSwapReward) Type

func (msg MsgClaimSwapReward) Type() string

Type returns a human-readable string for the message, intended for utilization within tags.

func (*MsgClaimSwapReward) Unmarshal

func (m *MsgClaimSwapReward) Unmarshal(dAtA []byte) error

func (MsgClaimSwapReward) ValidateBasic

func (msg MsgClaimSwapReward) ValidateBasic() error

ValidateBasic does a simple validation check that doesn't require access to state.

func (*MsgClaimSwapReward) XXX_DiscardUnknown

func (m *MsgClaimSwapReward) XXX_DiscardUnknown()

func (*MsgClaimSwapReward) XXX_Marshal

func (m *MsgClaimSwapReward) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgClaimSwapReward) XXX_Merge

func (m *MsgClaimSwapReward) XXX_Merge(src proto.Message)

func (*MsgClaimSwapReward) XXX_Size

func (m *MsgClaimSwapReward) XXX_Size() int

func (*MsgClaimSwapReward) XXX_Unmarshal

func (m *MsgClaimSwapReward) XXX_Unmarshal(b []byte) error

type MsgClaimSwapRewardResponse

type MsgClaimSwapRewardResponse struct {
}

MsgClaimSwapRewardResponse defines the Msg/ClaimSwapReward response type.

func (*MsgClaimSwapRewardResponse) Descriptor

func (*MsgClaimSwapRewardResponse) Descriptor() ([]byte, []int)

func (*MsgClaimSwapRewardResponse) Marshal

func (m *MsgClaimSwapRewardResponse) Marshal() (dAtA []byte, err error)

func (*MsgClaimSwapRewardResponse) MarshalTo

func (m *MsgClaimSwapRewardResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgClaimSwapRewardResponse) MarshalToSizedBuffer

func (m *MsgClaimSwapRewardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgClaimSwapRewardResponse) ProtoMessage

func (*MsgClaimSwapRewardResponse) ProtoMessage()

func (*MsgClaimSwapRewardResponse) Reset

func (m *MsgClaimSwapRewardResponse) Reset()

func (*MsgClaimSwapRewardResponse) Size

func (m *MsgClaimSwapRewardResponse) Size() (n int)

func (*MsgClaimSwapRewardResponse) String

func (m *MsgClaimSwapRewardResponse) String() string

func (*MsgClaimSwapRewardResponse) Unmarshal

func (m *MsgClaimSwapRewardResponse) Unmarshal(dAtA []byte) error

func (*MsgClaimSwapRewardResponse) XXX_DiscardUnknown

func (m *MsgClaimSwapRewardResponse) XXX_DiscardUnknown()

func (*MsgClaimSwapRewardResponse) XXX_Marshal

func (m *MsgClaimSwapRewardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgClaimSwapRewardResponse) XXX_Merge

func (m *MsgClaimSwapRewardResponse) XXX_Merge(src proto.Message)

func (*MsgClaimSwapRewardResponse) XXX_Size

func (m *MsgClaimSwapRewardResponse) XXX_Size() int

func (*MsgClaimSwapRewardResponse) XXX_Unmarshal

func (m *MsgClaimSwapRewardResponse) XXX_Unmarshal(b []byte) error

type MsgClaimUSDFMintingReward

type MsgClaimUSDFMintingReward struct {
	Sender         string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"`
	MultiplierName string `protobuf:"bytes,2,opt,name=multiplier_name,json=multiplierName,proto3" json:"multiplier_name,omitempty"`
}

MsgClaimUSDFMintingReward message type used to claim USDF minting rewards

func NewMsgClaimUSDFMintingReward

func NewMsgClaimUSDFMintingReward(sender string, multiplierName string) MsgClaimUSDFMintingReward

NewMsgClaimUSDFMintingReward returns a new MsgClaimUSDFMintingReward.

func (*MsgClaimUSDFMintingReward) Descriptor

func (*MsgClaimUSDFMintingReward) Descriptor() ([]byte, []int)

func (MsgClaimUSDFMintingReward) GetSignBytes

func (msg MsgClaimUSDFMintingReward) GetSignBytes() []byte

GetSignBytes gets the canonical byte representation of the Msg.

func (MsgClaimUSDFMintingReward) GetSigners

func (msg MsgClaimUSDFMintingReward) GetSigners() []sdk.AccAddress

GetSigners returns the addresses of signers that must sign.

func (*MsgClaimUSDFMintingReward) Marshal

func (m *MsgClaimUSDFMintingReward) Marshal() (dAtA []byte, err error)

func (*MsgClaimUSDFMintingReward) MarshalTo

func (m *MsgClaimUSDFMintingReward) MarshalTo(dAtA []byte) (int, error)

func (*MsgClaimUSDFMintingReward) MarshalToSizedBuffer

func (m *MsgClaimUSDFMintingReward) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgClaimUSDFMintingReward) ProtoMessage

func (*MsgClaimUSDFMintingReward) ProtoMessage()

func (*MsgClaimUSDFMintingReward) Reset

func (m *MsgClaimUSDFMintingReward) Reset()

func (MsgClaimUSDFMintingReward) Route

func (msg MsgClaimUSDFMintingReward) Route() string

Route return the message type used for routing the message.

func (*MsgClaimUSDFMintingReward) Size

func (m *MsgClaimUSDFMintingReward) Size() (n int)

func (*MsgClaimUSDFMintingReward) String

func (m *MsgClaimUSDFMintingReward) String() string

func (MsgClaimUSDFMintingReward) Type

func (msg MsgClaimUSDFMintingReward) Type() string

Type returns a human-readable string for the message, intended for utilization within tags.

func (*MsgClaimUSDFMintingReward) Unmarshal

func (m *MsgClaimUSDFMintingReward) Unmarshal(dAtA []byte) error

func (MsgClaimUSDFMintingReward) ValidateBasic

func (msg MsgClaimUSDFMintingReward) ValidateBasic() error

ValidateBasic does a simple validation check that doesn't require access to state.

func (*MsgClaimUSDFMintingReward) XXX_DiscardUnknown

func (m *MsgClaimUSDFMintingReward) XXX_DiscardUnknown()

func (*MsgClaimUSDFMintingReward) XXX_Marshal

func (m *MsgClaimUSDFMintingReward) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgClaimUSDFMintingReward) XXX_Merge

func (m *MsgClaimUSDFMintingReward) XXX_Merge(src proto.Message)

func (*MsgClaimUSDFMintingReward) XXX_Size

func (m *MsgClaimUSDFMintingReward) XXX_Size() int

func (*MsgClaimUSDFMintingReward) XXX_Unmarshal

func (m *MsgClaimUSDFMintingReward) XXX_Unmarshal(b []byte) error

type MsgClaimUSDFMintingRewardResponse

type MsgClaimUSDFMintingRewardResponse struct {
}

MsgClaimUSDFMintingRewardResponse defines the Msg/ClaimUSDFMintingReward response type.

func (*MsgClaimUSDFMintingRewardResponse) Descriptor

func (*MsgClaimUSDFMintingRewardResponse) Descriptor() ([]byte, []int)

func (*MsgClaimUSDFMintingRewardResponse) Marshal

func (m *MsgClaimUSDFMintingRewardResponse) Marshal() (dAtA []byte, err error)

func (*MsgClaimUSDFMintingRewardResponse) MarshalTo

func (m *MsgClaimUSDFMintingRewardResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgClaimUSDFMintingRewardResponse) MarshalToSizedBuffer

func (m *MsgClaimUSDFMintingRewardResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgClaimUSDFMintingRewardResponse) ProtoMessage

func (*MsgClaimUSDFMintingRewardResponse) ProtoMessage()

func (*MsgClaimUSDFMintingRewardResponse) Reset

func (*MsgClaimUSDFMintingRewardResponse) Size

func (m *MsgClaimUSDFMintingRewardResponse) Size() (n int)

func (*MsgClaimUSDFMintingRewardResponse) String

func (*MsgClaimUSDFMintingRewardResponse) Unmarshal

func (m *MsgClaimUSDFMintingRewardResponse) Unmarshal(dAtA []byte) error

func (*MsgClaimUSDFMintingRewardResponse) XXX_DiscardUnknown

func (m *MsgClaimUSDFMintingRewardResponse) XXX_DiscardUnknown()

func (*MsgClaimUSDFMintingRewardResponse) XXX_Marshal

func (m *MsgClaimUSDFMintingRewardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgClaimUSDFMintingRewardResponse) XXX_Merge

func (*MsgClaimUSDFMintingRewardResponse) XXX_Size

func (m *MsgClaimUSDFMintingRewardResponse) XXX_Size() int

func (*MsgClaimUSDFMintingRewardResponse) XXX_Unmarshal

func (m *MsgClaimUSDFMintingRewardResponse) XXX_Unmarshal(b []byte) error

type MsgClient

type MsgClient interface {
	// ClaimUSDFMintingReward is a message type used to claim USDF minting rewards
	ClaimUSDFMintingReward(ctx context.Context, in *MsgClaimUSDFMintingReward, opts ...grpc.CallOption) (*MsgClaimUSDFMintingRewardResponse, error)
	// ClaimJinxReward is a message type used to claim Jinx liquidity provider rewards
	ClaimJinxReward(ctx context.Context, in *MsgClaimJinxReward, opts ...grpc.CallOption) (*MsgClaimJinxRewardResponse, error)
	// ClaimDelegatorReward is a message type used to claim delegator rewards
	ClaimDelegatorReward(ctx context.Context, in *MsgClaimDelegatorReward, opts ...grpc.CallOption) (*MsgClaimDelegatorRewardResponse, error)
	// ClaimSwapReward is a message type used to claim delegator rewards
	ClaimSwapReward(ctx context.Context, in *MsgClaimSwapReward, opts ...grpc.CallOption) (*MsgClaimSwapRewardResponse, error)
}

MsgClient is the client API for Msg service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewMsgClient

func NewMsgClient(cc grpc1.ClientConn) MsgClient

type MsgServer

type MsgServer interface {
	// ClaimUSDFMintingReward is a message type used to claim USDF minting rewards
	ClaimUSDFMintingReward(context.Context, *MsgClaimUSDFMintingReward) (*MsgClaimUSDFMintingRewardResponse, error)
	// ClaimJinxReward is a message type used to claim Jinx liquidity provider rewards
	ClaimJinxReward(context.Context, *MsgClaimJinxReward) (*MsgClaimJinxRewardResponse, error)
	// ClaimDelegatorReward is a message type used to claim delegator rewards
	ClaimDelegatorReward(context.Context, *MsgClaimDelegatorReward) (*MsgClaimDelegatorRewardResponse, error)
	// ClaimSwapReward is a message type used to claim delegator rewards
	ClaimSwapReward(context.Context, *MsgClaimSwapReward) (*MsgClaimSwapRewardResponse, error)
}

MsgServer is the server API for Msg service.

type MultiRewardIndex

type MultiRewardIndex struct {
	CollateralType string        `protobuf:"bytes,1,opt,name=collateral_type,json=collateralType,proto3" json:"collateral_type,omitempty"`
	RewardIndexes  RewardIndexes `protobuf:"bytes,2,rep,name=reward_indexes,json=rewardIndexes,proto3,castrepeated=RewardIndexes" json:"reward_indexes"`
}

MultiRewardIndex stores reward accumulation information on multiple reward types

func NewMultiRewardIndex

func NewMultiRewardIndex(collateralType string, indexes RewardIndexes) MultiRewardIndex

NewMultiRewardIndex returns a new MultiRewardIndex

func (*MultiRewardIndex) Descriptor

func (*MultiRewardIndex) Descriptor() ([]byte, []int)

func (MultiRewardIndex) GetFactorIndex

func (mri MultiRewardIndex) GetFactorIndex(denom string) (int, bool)

GetFactorIndex gets the index of a specific reward index inside the array by its index

func (*MultiRewardIndex) Marshal

func (m *MultiRewardIndex) Marshal() (dAtA []byte, err error)

func (*MultiRewardIndex) MarshalTo

func (m *MultiRewardIndex) MarshalTo(dAtA []byte) (int, error)

func (*MultiRewardIndex) MarshalToSizedBuffer

func (m *MultiRewardIndex) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MultiRewardIndex) ProtoMessage

func (*MultiRewardIndex) ProtoMessage()

func (*MultiRewardIndex) Reset

func (m *MultiRewardIndex) Reset()

func (*MultiRewardIndex) Size

func (m *MultiRewardIndex) Size() (n int)

func (*MultiRewardIndex) String

func (m *MultiRewardIndex) String() string

func (*MultiRewardIndex) Unmarshal

func (m *MultiRewardIndex) Unmarshal(dAtA []byte) error

func (MultiRewardIndex) Validate

func (mri MultiRewardIndex) Validate() error

Validate validates multi-reward index

func (*MultiRewardIndex) XXX_DiscardUnknown

func (m *MultiRewardIndex) XXX_DiscardUnknown()

func (*MultiRewardIndex) XXX_Marshal

func (m *MultiRewardIndex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MultiRewardIndex) XXX_Merge

func (m *MultiRewardIndex) XXX_Merge(src proto.Message)

func (*MultiRewardIndex) XXX_Size

func (m *MultiRewardIndex) XXX_Size() int

func (*MultiRewardIndex) XXX_Unmarshal

func (m *MultiRewardIndex) XXX_Unmarshal(b []byte) error

type MultiRewardIndexes

type MultiRewardIndexes []MultiRewardIndex

MultiRewardIndexes slice of MultiRewardIndex

func (MultiRewardIndexes) Get

func (mris MultiRewardIndexes) Get(denom string) (RewardIndexes, bool)

Get fetches a RewardIndexes by it's denom

func (MultiRewardIndexes) GetCollateralTypes

func (mris MultiRewardIndexes) GetCollateralTypes() []string

GetCollateralTypes returns a slice of containing all collateral types

func (MultiRewardIndexes) GetRewardIndex

func (mris MultiRewardIndexes) GetRewardIndex(denom string) (MultiRewardIndex, bool)

GetRewardIndex fetches a RewardIndex from a MultiRewardIndex by its denom

func (MultiRewardIndexes) GetRewardIndexIndex

func (mris MultiRewardIndexes) GetRewardIndexIndex(denom string) (int, bool)

GetRewardIndexIndex fetches a specific reward index inside the array by its denom

func (MultiRewardIndexes) RemoveRewardIndex

func (mris MultiRewardIndexes) RemoveRewardIndex(denom string) MultiRewardIndexes

RemoveRewardIndex removes a denom's reward interest factor value

func (MultiRewardIndexes) Validate

func (mris MultiRewardIndexes) Validate() error

Validate validation for reward indexes

func (MultiRewardIndexes) With

func (mris MultiRewardIndexes) With(denom string, indexes RewardIndexes) MultiRewardIndexes

With returns a copy of the indexes with a new RewardIndexes added

type MultiRewardIndexesProto

type MultiRewardIndexesProto struct {
	MultiRewardIndexes MultiRewardIndexes `` /* 139-byte string literal not displayed */
}

MultiRewardIndexesProto defines a Protobuf wrapper around a MultiRewardIndexes slice

func (*MultiRewardIndexesProto) Descriptor

func (*MultiRewardIndexesProto) Descriptor() ([]byte, []int)

func (*MultiRewardIndexesProto) Marshal

func (m *MultiRewardIndexesProto) Marshal() (dAtA []byte, err error)

func (*MultiRewardIndexesProto) MarshalTo

func (m *MultiRewardIndexesProto) MarshalTo(dAtA []byte) (int, error)

func (*MultiRewardIndexesProto) MarshalToSizedBuffer

func (m *MultiRewardIndexesProto) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MultiRewardIndexesProto) ProtoMessage

func (*MultiRewardIndexesProto) ProtoMessage()

func (*MultiRewardIndexesProto) Reset

func (m *MultiRewardIndexesProto) Reset()

func (*MultiRewardIndexesProto) Size

func (m *MultiRewardIndexesProto) Size() (n int)

func (*MultiRewardIndexesProto) String

func (m *MultiRewardIndexesProto) String() string

func (*MultiRewardIndexesProto) Unmarshal

func (m *MultiRewardIndexesProto) Unmarshal(dAtA []byte) error

func (*MultiRewardIndexesProto) XXX_DiscardUnknown

func (m *MultiRewardIndexesProto) XXX_DiscardUnknown()

func (*MultiRewardIndexesProto) XXX_Marshal

func (m *MultiRewardIndexesProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MultiRewardIndexesProto) XXX_Merge

func (m *MultiRewardIndexesProto) XXX_Merge(src proto.Message)

func (*MultiRewardIndexesProto) XXX_Size

func (m *MultiRewardIndexesProto) XXX_Size() int

func (*MultiRewardIndexesProto) XXX_Unmarshal

func (m *MultiRewardIndexesProto) XXX_Unmarshal(b []byte) error

type MultiRewardPeriod

type MultiRewardPeriod struct {
	Active           bool                                     `protobuf:"varint,1,opt,name=active,proto3" json:"active,omitempty"`
	CollateralType   string                                   `protobuf:"bytes,2,opt,name=collateral_type,json=collateralType,proto3" json:"collateral_type,omitempty"`
	Start            time.Time                                `protobuf:"bytes,3,opt,name=start,proto3,stdtime" json:"start"`
	End              time.Time                                `protobuf:"bytes,4,opt,name=end,proto3,stdtime" json:"end"`
	RewardsPerSecond github_com_cosmos_cosmos_sdk_types.Coins `` /* 155-byte string literal not displayed */
}

MultiRewardPeriod supports multiple reward types

func NewMultiRewardPeriod

func NewMultiRewardPeriod(active bool, collateralType string, start time.Time, end time.Time, reward sdk.Coins) MultiRewardPeriod

NewMultiRewardPeriod returns a new MultiRewardPeriod

func NewMultiRewardPeriodFromRewardPeriod

func NewMultiRewardPeriodFromRewardPeriod(period RewardPeriod) MultiRewardPeriod

NewMultiRewardPeriodFromRewardPeriod converts a RewardPeriod into a MultiRewardPeriod. It's useful for compatibility between single and multi denom rewards.

func (*MultiRewardPeriod) Descriptor

func (*MultiRewardPeriod) Descriptor() ([]byte, []int)

func (*MultiRewardPeriod) Marshal

func (m *MultiRewardPeriod) Marshal() (dAtA []byte, err error)

func (*MultiRewardPeriod) MarshalTo

func (m *MultiRewardPeriod) MarshalTo(dAtA []byte) (int, error)

func (*MultiRewardPeriod) MarshalToSizedBuffer

func (m *MultiRewardPeriod) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MultiRewardPeriod) ProtoMessage

func (*MultiRewardPeriod) ProtoMessage()

func (*MultiRewardPeriod) Reset

func (m *MultiRewardPeriod) Reset()

func (*MultiRewardPeriod) Size

func (m *MultiRewardPeriod) Size() (n int)

func (*MultiRewardPeriod) String

func (m *MultiRewardPeriod) String() string

func (*MultiRewardPeriod) Unmarshal

func (m *MultiRewardPeriod) Unmarshal(dAtA []byte) error

func (MultiRewardPeriod) Validate

func (mrp MultiRewardPeriod) Validate() error

Validate performs a basic check of a MultiRewardPeriod.

func (*MultiRewardPeriod) XXX_DiscardUnknown

func (m *MultiRewardPeriod) XXX_DiscardUnknown()

func (*MultiRewardPeriod) XXX_Marshal

func (m *MultiRewardPeriod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MultiRewardPeriod) XXX_Merge

func (m *MultiRewardPeriod) XXX_Merge(src proto.Message)

func (*MultiRewardPeriod) XXX_Size

func (m *MultiRewardPeriod) XXX_Size() int

func (*MultiRewardPeriod) XXX_Unmarshal

func (m *MultiRewardPeriod) XXX_Unmarshal(b []byte) error

type MultiRewardPeriods

type MultiRewardPeriods []MultiRewardPeriod

MultiRewardPeriods array of MultiRewardPeriod

func (MultiRewardPeriods) GetMultiRewardPeriod

func (mrps MultiRewardPeriods) GetMultiRewardPeriod(denom string) (MultiRewardPeriod, bool)

GetMultiRewardPeriod fetches a MultiRewardPeriod from an array of MultiRewardPeriods by its denom

func (MultiRewardPeriods) GetMultiRewardPeriodIndex

func (mrps MultiRewardPeriods) GetMultiRewardPeriodIndex(denom string) (int, bool)

GetMultiRewardPeriodIndex returns the index of a MultiRewardPeriod inside array MultiRewardPeriods

func (MultiRewardPeriods) Validate

func (mrps MultiRewardPeriods) Validate() error

Validate checks if all the RewardPeriods are valid and there are no duplicated entries.

type Multiplier

type Multiplier struct {
	Name         string                                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	MonthsLockup int64                                  `protobuf:"varint,2,opt,name=months_lockup,json=monthsLockup,proto3" json:"months_lockup,omitempty"`
	Factor       github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=factor,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"factor"`
}

Multiplier amount the claim rewards get increased by, along with how long the claim rewards are locked

func NewMultiplier

func NewMultiplier(name string, lockup int64, factor sdk.Dec) Multiplier

NewMultiplier returns a new Multiplier

func (*Multiplier) Descriptor

func (*Multiplier) Descriptor() ([]byte, []int)

func (*Multiplier) Marshal

func (m *Multiplier) Marshal() (dAtA []byte, err error)

func (*Multiplier) MarshalTo

func (m *Multiplier) MarshalTo(dAtA []byte) (int, error)

func (*Multiplier) MarshalToSizedBuffer

func (m *Multiplier) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Multiplier) ProtoMessage

func (*Multiplier) ProtoMessage()

func (*Multiplier) Reset

func (m *Multiplier) Reset()

func (*Multiplier) Size

func (m *Multiplier) Size() (n int)

func (*Multiplier) String

func (m *Multiplier) String() string

func (*Multiplier) Unmarshal

func (m *Multiplier) Unmarshal(dAtA []byte) error

func (Multiplier) Validate

func (m Multiplier) Validate() error

Validate multiplier param

func (*Multiplier) XXX_DiscardUnknown

func (m *Multiplier) XXX_DiscardUnknown()

func (*Multiplier) XXX_Marshal

func (m *Multiplier) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Multiplier) XXX_Merge

func (m *Multiplier) XXX_Merge(src proto.Message)

func (*Multiplier) XXX_Size

func (m *Multiplier) XXX_Size() int

func (*Multiplier) XXX_Unmarshal

func (m *Multiplier) XXX_Unmarshal(b []byte) error

type Multipliers

type Multipliers []Multiplier

Multipliers is a slice of Multiplier

func (Multipliers) Get

func (ms Multipliers) Get(name string) (Multiplier, bool)

Get returns a multiplier with a matching name

func (Multipliers) Validate

func (ms Multipliers) Validate() error

Validate validates each multiplier

type MultipliersPerDenom

type MultipliersPerDenom struct {
	Denom       string      `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"`
	Multipliers Multipliers `protobuf:"bytes,2,rep,name=multipliers,proto3,castrepeated=Multipliers" json:"multipliers"`
}

MultipliersPerDenom is a map of denoms to a set of multipliers

func (*MultipliersPerDenom) Descriptor

func (*MultipliersPerDenom) Descriptor() ([]byte, []int)

func (*MultipliersPerDenom) Marshal

func (m *MultipliersPerDenom) Marshal() (dAtA []byte, err error)

func (*MultipliersPerDenom) MarshalTo

func (m *MultipliersPerDenom) MarshalTo(dAtA []byte) (int, error)

func (*MultipliersPerDenom) MarshalToSizedBuffer

func (m *MultipliersPerDenom) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MultipliersPerDenom) ProtoMessage

func (*MultipliersPerDenom) ProtoMessage()

func (*MultipliersPerDenom) Reset

func (m *MultipliersPerDenom) Reset()

func (*MultipliersPerDenom) Size

func (m *MultipliersPerDenom) Size() (n int)

func (*MultipliersPerDenom) String

func (m *MultipliersPerDenom) String() string

func (*MultipliersPerDenom) Unmarshal

func (m *MultipliersPerDenom) Unmarshal(dAtA []byte) error

func (*MultipliersPerDenom) XXX_DiscardUnknown

func (m *MultipliersPerDenom) XXX_DiscardUnknown()

func (*MultipliersPerDenom) XXX_Marshal

func (m *MultipliersPerDenom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MultipliersPerDenom) XXX_Merge

func (m *MultipliersPerDenom) XXX_Merge(src proto.Message)

func (*MultipliersPerDenom) XXX_Size

func (m *MultipliersPerDenom) XXX_Size() int

func (*MultipliersPerDenom) XXX_Unmarshal

func (m *MultipliersPerDenom) XXX_Unmarshal(b []byte) error

type MultipliersPerDenoms

type MultipliersPerDenoms []MultipliersPerDenom

MultipliersPerDenoms is a slice of MultipliersPerDenom

func (MultipliersPerDenoms) Validate

func (mpd MultipliersPerDenoms) Validate() error

Validate checks each denom and multipliers for invalid values.

type ParamSubspace

type ParamSubspace interface {
	GetParamSet(sdk.Context, paramtypes.ParamSet)
	SetParamSet(sdk.Context, paramtypes.ParamSet)
	WithKeyTable(paramtypes.KeyTable) paramtypes.Subspace
	HasKeyTable() bool
}

ParamSubspace defines the expected Subspace interfacace

type Params

type Params struct {
	USDFMintingRewardPeriods RewardPeriods        `` /* 154-byte string literal not displayed */
	JinxSupplyRewardPeriods  MultiRewardPeriods   `` /* 156-byte string literal not displayed */
	JinxBorrowRewardPeriods  MultiRewardPeriods   `` /* 156-byte string literal not displayed */
	DelegatorRewardPeriods   MultiRewardPeriods   `` /* 151-byte string literal not displayed */
	SwapRewardPeriods        MultiRewardPeriods   `` /* 136-byte string literal not displayed */
	ClaimMultipliers         MultipliersPerDenoms `` /* 133-byte string literal not displayed */
	ClaimEnd                 time.Time            `protobuf:"bytes,7,opt,name=claim_end,json=claimEnd,proto3,stdtime" json:"claim_end"`
}

Params

func DefaultParams

func DefaultParams() Params

DefaultParams returns default params for incentive module

func NewParams

func NewParams(usdfMinting RewardPeriods, jinxSupply, jinxBorrow, delegator, swap MultiRewardPeriods,
	multipliers MultipliersPerDenoms, claimEnd time.Time) Params

NewParams returns a new params object

func (*Params) Descriptor

func (*Params) Descriptor() ([]byte, []int)

func (*Params) Marshal

func (m *Params) Marshal() (dAtA []byte, err error)

func (*Params) MarshalTo

func (m *Params) MarshalTo(dAtA []byte) (int, error)

func (*Params) MarshalToSizedBuffer

func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Params) ParamSetPairs

func (p *Params) ParamSetPairs() paramtypes.ParamSetPairs

ParamSetPairs implements the ParamSet interface and returns all the key/value pairs

func (*Params) ProtoMessage

func (*Params) ProtoMessage()

func (*Params) Reset

func (m *Params) Reset()

func (*Params) Size

func (m *Params) Size() (n int)

func (*Params) String

func (m *Params) String() string

func (*Params) Unmarshal

func (m *Params) Unmarshal(dAtA []byte) error

func (Params) Validate

func (p Params) Validate() error

Validate checks that the parameters have valid values.

func (*Params) XXX_DiscardUnknown

func (m *Params) XXX_DiscardUnknown()

func (*Params) XXX_Marshal

func (m *Params) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Params) XXX_Merge

func (m *Params) XXX_Merge(src proto.Message)

func (*Params) XXX_Size

func (m *Params) XXX_Size() int

func (*Params) XXX_Unmarshal

func (m *Params) XXX_Unmarshal(b []byte) error

type QueryGetRewardFactorsResponse

type QueryGetRewardFactorsResponse struct {
	USDFMintingRewardFactors RewardIndexes      `json:"usdf_minting_reward_factors" yaml:"usdf_minting_reward_factors"`
	JinxSupplyRewardFactors  MultiRewardIndexes `json:"jinx_supply_reward_factors" yaml:"jinx_supply_reward_factors"`
	JinxBorrowRewardFactors  MultiRewardIndexes `json:"jinx_borrow_reward_factors" yaml:"jinx_borrow_reward_factors"`
	DelegatorRewardFactors   MultiRewardIndexes `json:"delegator_reward_factors" yaml:"delegator_reward_factors"`
	SwapRewardFactors        MultiRewardIndexes `json:"swap_reward_factors" yaml:"swap_reward_factors"`
}

QueryGetRewardFactorsResponse holds the response to a reward factor query

func NewQueryGetRewardFactorsResponse

func NewQueryGetRewardFactorsResponse(usdfMintingFactors RewardIndexes, supplyFactors,
	jinxBorrowFactors, delegatorFactors, swapFactors MultiRewardIndexes) QueryGetRewardFactorsResponse

NewQueryGetRewardFactorsResponse returns a new instance of QueryAllRewardFactorsResponse

type QueryRewardsParams

type QueryRewardsParams struct {
	Page           int            `json:"page" yaml:"page"`
	Limit          int            `json:"limit" yaml:"limit"`
	Owner          sdk.AccAddress `json:"owner" yaml:"owner"`
	Unsynchronized bool           `json:"unsynchronized" yaml:"unsynchronized"`
}

QueryRewardsParams params for query /incentive/rewards/<claim type>

func NewQueryRewardsParams

func NewQueryRewardsParams(page, limit int, owner sdk.AccAddress, unsynchronized bool) QueryRewardsParams

NewQueryRewardsParams returns QueryRewardsParams

type RewardIndex

type RewardIndex struct {
	CollateralType string                                 `protobuf:"bytes,1,opt,name=collateral_type,json=collateralType,proto3" json:"collateral_type,omitempty"`
	RewardFactor   github_com_cosmos_cosmos_sdk_types.Dec `` /* 137-byte string literal not displayed */
}

RewardIndex stores reward accumulation information

func NewRewardIndex

func NewRewardIndex(collateralType string, factor sdk.Dec) RewardIndex

NewRewardIndex returns a new RewardIndex

func (*RewardIndex) Descriptor

func (*RewardIndex) Descriptor() ([]byte, []int)

func (*RewardIndex) Marshal

func (m *RewardIndex) Marshal() (dAtA []byte, err error)

func (*RewardIndex) MarshalTo

func (m *RewardIndex) MarshalTo(dAtA []byte) (int, error)

func (*RewardIndex) MarshalToSizedBuffer

func (m *RewardIndex) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RewardIndex) ProtoMessage

func (*RewardIndex) ProtoMessage()

func (*RewardIndex) Reset

func (m *RewardIndex) Reset()

func (*RewardIndex) Size

func (m *RewardIndex) Size() (n int)

func (*RewardIndex) String

func (m *RewardIndex) String() string

func (*RewardIndex) Unmarshal

func (m *RewardIndex) Unmarshal(dAtA []byte) error

func (RewardIndex) Validate

func (ri RewardIndex) Validate() error

Validate validates reward index

func (*RewardIndex) XXX_DiscardUnknown

func (m *RewardIndex) XXX_DiscardUnknown()

func (*RewardIndex) XXX_Marshal

func (m *RewardIndex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RewardIndex) XXX_Merge

func (m *RewardIndex) XXX_Merge(src proto.Message)

func (*RewardIndex) XXX_Size

func (m *RewardIndex) XXX_Size() int

func (*RewardIndex) XXX_Unmarshal

func (m *RewardIndex) XXX_Unmarshal(b []byte) error

type RewardIndexes

type RewardIndexes []RewardIndex

RewardIndexes slice of RewardIndex

func (RewardIndexes) Add

func (ris RewardIndexes) Add(addend RewardIndexes) RewardIndexes

Add combines two reward indexes by adding together factors with the same CollateralType. Any CollateralTypes unique to either reward indexes are included in the output as is.

func (RewardIndexes) Get

func (ris RewardIndexes) Get(denom string) (sdk.Dec, bool)

Get fetches a RewardFactor by it's denom

func (RewardIndexes) GetFactorIndex

func (ris RewardIndexes) GetFactorIndex(denom string) (int, bool)

GetFactorIndex gets the index of a specific reward index inside the array by its index

func (RewardIndexes) GetRewardIndex

func (ris RewardIndexes) GetRewardIndex(denom string) (RewardIndex, bool)

GetRewardIndex fetches a RewardIndex by its denom

func (RewardIndexes) Mul

func (ris RewardIndexes) Mul(multiplier sdk.Dec) RewardIndexes

Mul returns a copy of RewardIndexes with all factors multiplied by a single value.

func (RewardIndexes) Quo

func (ris RewardIndexes) Quo(divisor sdk.Dec) RewardIndexes

Quo returns a copy of RewardIndexes with all factors divided by a single value. It uses sdk.Dec.Quo for the division.

func (RewardIndexes) Validate

func (ris RewardIndexes) Validate() error

Validate validation for reward indexes

func (RewardIndexes) With

func (ris RewardIndexes) With(denom string, factor sdk.Dec) RewardIndexes

With returns a copy of the indexes with a new reward factor added

type RewardIndexesProto

type RewardIndexesProto struct {
	RewardIndexes RewardIndexes `protobuf:"bytes,1,rep,name=reward_indexes,json=rewardIndexes,proto3,castrepeated=RewardIndexes" json:"reward_indexes"`
}

RewardIndexesProto defines a Protobuf wrapper around a RewardIndexes slice

func (*RewardIndexesProto) Descriptor

func (*RewardIndexesProto) Descriptor() ([]byte, []int)

func (*RewardIndexesProto) Marshal

func (m *RewardIndexesProto) Marshal() (dAtA []byte, err error)

func (*RewardIndexesProto) MarshalTo

func (m *RewardIndexesProto) MarshalTo(dAtA []byte) (int, error)

func (*RewardIndexesProto) MarshalToSizedBuffer

func (m *RewardIndexesProto) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RewardIndexesProto) ProtoMessage

func (*RewardIndexesProto) ProtoMessage()

func (*RewardIndexesProto) Reset

func (m *RewardIndexesProto) Reset()

func (*RewardIndexesProto) Size

func (m *RewardIndexesProto) Size() (n int)

func (*RewardIndexesProto) String

func (m *RewardIndexesProto) String() string

func (*RewardIndexesProto) Unmarshal

func (m *RewardIndexesProto) Unmarshal(dAtA []byte) error

func (*RewardIndexesProto) XXX_DiscardUnknown

func (m *RewardIndexesProto) XXX_DiscardUnknown()

func (*RewardIndexesProto) XXX_Marshal

func (m *RewardIndexesProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RewardIndexesProto) XXX_Merge

func (m *RewardIndexesProto) XXX_Merge(src proto.Message)

func (*RewardIndexesProto) XXX_Size

func (m *RewardIndexesProto) XXX_Size() int

func (*RewardIndexesProto) XXX_Unmarshal

func (m *RewardIndexesProto) XXX_Unmarshal(b []byte) error

type RewardPeriod

type RewardPeriod struct {
	Active           bool       `protobuf:"varint,1,opt,name=active,proto3" json:"active,omitempty"`
	CollateralType   string     `protobuf:"bytes,2,opt,name=collateral_type,json=collateralType,proto3" json:"collateral_type,omitempty"`
	Start            time.Time  `protobuf:"bytes,3,opt,name=start,proto3,stdtime" json:"start"`
	End              time.Time  `protobuf:"bytes,4,opt,name=end,proto3,stdtime" json:"end"`
	RewardsPerSecond types.Coin `protobuf:"bytes,5,opt,name=rewards_per_second,json=rewardsPerSecond,proto3" json:"rewards_per_second"`
}

RewardPeriod stores the state of an ongoing reward

func NewRewardPeriod

func NewRewardPeriod(active bool, collateralType string, start time.Time, end time.Time, reward sdk.Coin) RewardPeriod

NewRewardPeriod returns a new RewardPeriod

func (*RewardPeriod) Descriptor

func (*RewardPeriod) Descriptor() ([]byte, []int)

func (*RewardPeriod) Marshal

func (m *RewardPeriod) Marshal() (dAtA []byte, err error)

func (*RewardPeriod) MarshalTo

func (m *RewardPeriod) MarshalTo(dAtA []byte) (int, error)

func (*RewardPeriod) MarshalToSizedBuffer

func (m *RewardPeriod) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RewardPeriod) ProtoMessage

func (*RewardPeriod) ProtoMessage()

func (*RewardPeriod) Reset

func (m *RewardPeriod) Reset()

func (*RewardPeriod) Size

func (m *RewardPeriod) Size() (n int)

func (*RewardPeriod) String

func (m *RewardPeriod) String() string

func (*RewardPeriod) Unmarshal

func (m *RewardPeriod) Unmarshal(dAtA []byte) error

func (RewardPeriod) Validate

func (rp RewardPeriod) Validate() error

Validate performs a basic check of a RewardPeriod fields.

func (*RewardPeriod) XXX_DiscardUnknown

func (m *RewardPeriod) XXX_DiscardUnknown()

func (*RewardPeriod) XXX_Marshal

func (m *RewardPeriod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RewardPeriod) XXX_Merge

func (m *RewardPeriod) XXX_Merge(src proto.Message)

func (*RewardPeriod) XXX_Size

func (m *RewardPeriod) XXX_Size() int

func (*RewardPeriod) XXX_Unmarshal

func (m *RewardPeriod) XXX_Unmarshal(b []byte) error

type RewardPeriods

type RewardPeriods []RewardPeriod

RewardPeriods array of RewardPeriod

func (RewardPeriods) Validate

func (rps RewardPeriods) Validate() error

Validate checks if all the RewardPeriods are valid and there are no duplicated entries.

type Selection

type Selection struct {
	Denom          string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"`
	MultiplierName string `protobuf:"bytes,2,opt,name=multiplier_name,json=multiplierName,proto3" json:"multiplier_name,omitempty"`
}

Selection is a pair of denom and multiplier name. It holds the choice of multiplier a user makes when they claim a denom.

func NewSelection

func NewSelection(denom, multiplierName string) Selection

NewSelection returns a new Selection

func (*Selection) Descriptor

func (*Selection) Descriptor() ([]byte, []int)

func (*Selection) Marshal

func (m *Selection) Marshal() (dAtA []byte, err error)

func (*Selection) MarshalTo

func (m *Selection) MarshalTo(dAtA []byte) (int, error)

func (*Selection) MarshalToSizedBuffer

func (m *Selection) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Selection) ProtoMessage

func (*Selection) ProtoMessage()

func (*Selection) Reset

func (m *Selection) Reset()

func (*Selection) Size

func (m *Selection) Size() (n int)

func (*Selection) String

func (m *Selection) String() string

func (*Selection) Unmarshal

func (m *Selection) Unmarshal(dAtA []byte) error

func (Selection) Validate

func (s Selection) Validate() error

Validate performs basic validation checks

func (*Selection) XXX_DiscardUnknown

func (m *Selection) XXX_DiscardUnknown()

func (*Selection) XXX_Marshal

func (m *Selection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Selection) XXX_Merge

func (m *Selection) XXX_Merge(src proto.Message)

func (*Selection) XXX_Size

func (m *Selection) XXX_Size() int

func (*Selection) XXX_Unmarshal

func (m *Selection) XXX_Unmarshal(b []byte) error

type Selections

type Selections []Selection

Selections are a list of denom - multiplier pairs that specify what rewards to claim and with what lockups.

func NewSelectionsFromMap

func NewSelectionsFromMap(selectionMap map[string]string) Selections

NewSelectionsFromMap creates a new set of selections from a string to string map. It sorts the output before returning.

func (Selections) Validate

func (ss Selections) Validate() error

Valdate performs basic validaton checks

type StakingKeeper

type StakingKeeper interface {
	GetDelegatorDelegations(ctx sdk.Context, delegator sdk.AccAddress, maxRetrieve uint16) (delegations []stakingtypes.Delegation)
	GetValidatorDelegations(ctx sdk.Context, valAddr sdk.ValAddress) (delegations []stakingtypes.Delegation)
	GetValidator(ctx sdk.Context, addr sdk.ValAddress) (validator stakingtypes.Validator, found bool)
	TotalBondedTokens(ctx sdk.Context) sdk.Int
}

StakingKeeper defines the expected staking keeper for module accounts

type SwapClaim

type SwapClaim struct {
	BaseMultiClaim `protobuf:"bytes,1,opt,name=base_claim,json=baseClaim,proto3,embedded=base_claim" json:"base_claim"`
	RewardIndexes  MultiRewardIndexes `protobuf:"bytes,2,rep,name=reward_indexes,json=rewardIndexes,proto3,castrepeated=MultiRewardIndexes" json:"reward_indexes"`
}

SwapClaim stores the swap rewards that can be claimed by owner

func NewSwapClaim

func NewSwapClaim(owner sdk.AccAddress, rewards sdk.Coins, rewardIndexes MultiRewardIndexes) SwapClaim

NewSwapClaim returns a new SwapClaim

func (*SwapClaim) Descriptor

func (*SwapClaim) Descriptor() ([]byte, []int)

func (SwapClaim) GetOwner

func (c SwapClaim) GetOwner() sdk.AccAddress

GetOwner returns the claim's owner

func (SwapClaim) GetReward

func (c SwapClaim) GetReward() sdk.Coins

GetReward returns the claim's reward coin

func (SwapClaim) GetType

func (c SwapClaim) GetType() string

GetType returns the claim's type

func (SwapClaim) HasRewardIndex

func (c SwapClaim) HasRewardIndex(poolID string) (int64, bool)

HasRewardIndex check if a claim has a reward index for the input pool ID.

func (*SwapClaim) Marshal

func (m *SwapClaim) Marshal() (dAtA []byte, err error)

func (*SwapClaim) MarshalTo

func (m *SwapClaim) MarshalTo(dAtA []byte) (int, error)

func (*SwapClaim) MarshalToSizedBuffer

func (m *SwapClaim) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SwapClaim) ProtoMessage

func (*SwapClaim) ProtoMessage()

func (*SwapClaim) Reset

func (m *SwapClaim) Reset()

func (*SwapClaim) Size

func (m *SwapClaim) Size() (n int)

func (*SwapClaim) String

func (m *SwapClaim) String() string

func (*SwapClaim) Unmarshal

func (m *SwapClaim) Unmarshal(dAtA []byte) error

func (SwapClaim) Validate

func (c SwapClaim) Validate() error

Validate performs a basic check of a SwapClaim fields

func (*SwapClaim) XXX_DiscardUnknown

func (m *SwapClaim) XXX_DiscardUnknown()

func (*SwapClaim) XXX_Marshal

func (m *SwapClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SwapClaim) XXX_Merge

func (m *SwapClaim) XXX_Merge(src proto.Message)

func (*SwapClaim) XXX_Size

func (m *SwapClaim) XXX_Size() int

func (*SwapClaim) XXX_Unmarshal

func (m *SwapClaim) XXX_Unmarshal(b []byte) error

type SwapClaims

type SwapClaims []SwapClaim

SwapClaims slice of SwapClaim

func (SwapClaims) Validate

func (cs SwapClaims) Validate() error

Validate checks if all the claims are valid.

type SwapKeeper

type SwapKeeper interface {
	GetPoolShares(ctx sdk.Context, poolID string) (shares sdk.Int, found bool)
	GetDepositorSharesAmount(ctx sdk.Context, depositor sdk.AccAddress, poolID string) (shares sdk.Int, found bool)
}

SwapKeeper defines the required methods needed by this modules keeper

type USDFMintingClaim

type USDFMintingClaim struct {
	BaseClaim     `protobuf:"bytes,1,opt,name=base_claim,json=baseClaim,proto3,embedded=base_claim" json:"base_claim"`
	RewardIndexes RewardIndexes `protobuf:"bytes,2,rep,name=reward_indexes,json=rewardIndexes,proto3,castrepeated=RewardIndexes" json:"reward_indexes"`
}

USDFMintingClaim is for USDF minting rewards

func NewUSDFMintingClaim

func NewUSDFMintingClaim(owner sdk.AccAddress, reward sdk.Coin, rewardIndexes RewardIndexes) USDFMintingClaim

NewUSDFMintingClaim returns a new USDFMintingClaim

func (*USDFMintingClaim) Descriptor

func (*USDFMintingClaim) Descriptor() ([]byte, []int)

func (USDFMintingClaim) GetOwner

func (c USDFMintingClaim) GetOwner() sdk.AccAddress

GetOwner returns the claim's owner

func (USDFMintingClaim) GetReward

func (c USDFMintingClaim) GetReward() sdk.Coin

GetReward returns the claim's reward coin

func (USDFMintingClaim) GetType

func (c USDFMintingClaim) GetType() string

GetType returns the claim's type

func (USDFMintingClaim) HasRewardIndex

func (c USDFMintingClaim) HasRewardIndex(collateralType string) (int64, bool)

HasRewardIndex check if a claim has a reward index for the input collateral type

func (*USDFMintingClaim) Marshal

func (m *USDFMintingClaim) Marshal() (dAtA []byte, err error)

func (*USDFMintingClaim) MarshalTo

func (m *USDFMintingClaim) MarshalTo(dAtA []byte) (int, error)

func (*USDFMintingClaim) MarshalToSizedBuffer

func (m *USDFMintingClaim) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*USDFMintingClaim) ProtoMessage

func (*USDFMintingClaim) ProtoMessage()

func (*USDFMintingClaim) Reset

func (m *USDFMintingClaim) Reset()

func (*USDFMintingClaim) Size

func (m *USDFMintingClaim) Size() (n int)

func (*USDFMintingClaim) String

func (m *USDFMintingClaim) String() string

func (*USDFMintingClaim) Unmarshal

func (m *USDFMintingClaim) Unmarshal(dAtA []byte) error

func (USDFMintingClaim) Validate

func (c USDFMintingClaim) Validate() error

Validate performs a basic check of a Claim fields

func (*USDFMintingClaim) XXX_DiscardUnknown

func (m *USDFMintingClaim) XXX_DiscardUnknown()

func (*USDFMintingClaim) XXX_Marshal

func (m *USDFMintingClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*USDFMintingClaim) XXX_Merge

func (m *USDFMintingClaim) XXX_Merge(src proto.Message)

func (*USDFMintingClaim) XXX_Size

func (m *USDFMintingClaim) XXX_Size() int

func (*USDFMintingClaim) XXX_Unmarshal

func (m *USDFMintingClaim) XXX_Unmarshal(b []byte) error

type USDFMintingClaims

type USDFMintingClaims []USDFMintingClaim

USDFMintingClaims slice of USDFMintingClaim

func (USDFMintingClaims) Validate

func (cs USDFMintingClaims) Validate() error

Validate checks if all the claims are valid and there are no duplicated entries.

type UnimplementedMsgServer

type UnimplementedMsgServer struct {
}

UnimplementedMsgServer can be embedded to have forward compatible implementations.

func (*UnimplementedMsgServer) ClaimDelegatorReward

func (*UnimplementedMsgServer) ClaimJinxReward

func (*UnimplementedMsgServer) ClaimSwapReward

func (*UnimplementedMsgServer) ClaimUSDFMintingReward

Jump to

Keyboard shortcuts

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