mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-12-27 00:35:18 +00:00
4beaf0de54
* add swap claim type * add store methods for swap claims * add swap claims to genesis state * tidy up cdp and hard hook doc comments * add uncalled hooks to the swap keeper * add swap rewards sync method * add swap rewards init method * connect swap rewards via swap hooks * Update querier and client for swap claims (#951) * refactor querier to dedupe code * add swap claims querier endpoint * add swap claim querying to rest * add swap claim querying to cli * add keeper method to iterate swap reward indexes * simplify reward-factors query endpoint, add swap * update swap hook to match latest swap branch * rename func to not collide with latest swap branch * Squash merge swap-acceptance branch (#956) * add failing acceptance test for a user depositing into a pool * implement GetAccount test helper * implement swap.MsgDeposit for creating and adding liquidity to a pool * update aliases, add event types, and fix typo/compiler errors in handler test * use only aliases names in handler test (don't use swap types -- ensures we have run aliasgen), add assertion for even type message * implement account and module account balance checks in handler test * fill out handler assertions for testing keeper state and events * update signed json representation and register swap/MsgDeposit for proper encoding * fill out boilerplate to get handler test to compile * alias gen for pool * add handling of message type; fill in deposit keeper method for succesful compile; noop but test assertions now run up to module acc not nil check * add module account permissions for swap module -- fixes module account creation; pass account keeper and supply keeper into swap keeper to allow the ability to work with user and module accounts * implement create pool logic for msg deposit; allows creation of a of new pool, checking params to see if it is allowed. Initi shares are set, and senders number of shares are stored * Swap migrations scaffolding (#925) * swap module scaffolding * global swap fee * can't think of a reason for begin blocker; removing for abci.go for now; * test pair types; refactor pair name logic; simplify pairs validation and fix stack overflow error * check comparison * use test package * init swap module genesis * add basic marshall tests * remove reward apy from pairs * fix integration helpers * use max swap fee constant; fix validation of swap fee; add tests to cover param validation and param set setup * use noerror over nil * start genesis tests * test param set validation mirrors param validation * add genesis tests * remove print statement * add subtests for genesis test cases; add extra querier test for unknown route; add keeper params testing * add spec * update swagger * find replace hard -> swap in comments * remove unused method * rename pairs to allowed pools; pool is more commonly used, and allowedPool makes it more clear what swap parameter is for. In addition, we won't conflict with Pool data structure for storing a created pool in the store. * remove generated link * missed spec rename * validate token order for allowed pools * fix swagger * json should be snakecase; change allowedPools to allowed_pools * add legacy types * add swap genesis to v0_15 migration * add legacy types * add swap genesis to v0_15 migration * migration revisions Co-authored-by: Nick DeLuca <nickdeluca08@gmail.com> * keeper todos * update keeper tests * type todos * update types tests * tx deposit cli cmd * tx deposit rest * Swap module simulation scaffolding (#924) * sims scaffolding * add noop operation * genesis revisions * add param changes * mvoe persistance methods to main keeper file, consolidate tests * make helper methods private. they are tested via deposit method, and unit testing them would make test suite brittle and refactoring difficult * use more clear coin variables * code 1 is reserved, use code 2 and sequence all errors * remove todo * Implement deadline for swap module module message. This is implemented in handler with a interface to easily apply to it to all messages, and separate msg validation concerns from the keeper * move allowed pools to params -- let pool and pool_test focus on pool domain logic, not parameter & governance concerns * update alias * add unitless implementatin of constant product liquidity pool to isolate and enapsulate liquidity logic. Swap methods interfaces are added, but implementation not yet added * nits and todos * add ErrInvalidPool * add tests for edge cases around pool depletion; add explicit panic for edge case that results in a pool reserve being zero; handle pool reinitialization if it is empty * touch up comments and flush out the rest of assertions * add data structures for keeper state storage separate from pool domain objects, and improve structure for easier querying * rename pool name to pool key for events * add support for a denominated pool that uses sdk.Coins and sdk.Coin arguments, keeping tracking of the units in the base pool. This gives nice separation between pool logic, and coin/denom logic * refactor keeper to use new records for storage, and implement pool deposit using the denominated pool * address previous PR comment - reminder for migration if changing account permissions * msg deposit should validate that denoms are not equal * add godoc comments * golint and some poolName -> poolID cleanup * implement adding liquidity to an existing pool * hardcode pools in sims * touch up comment * withdraw keeper logic * withdraw type updates * add withdraw msg tx handler * initial withdraw test * fix panic * use new denominated pool with existing shares * fix: check args on deposit cmd * add slippage limit check for depositing to an existing pool * send coins just before event emission * check liquidity returned is greater than zero for both coins; ensure returned number of shares are greater than zero * add deadline to msgwithdraw * register msgwithdraw * scaffold msgwithdraw types test * register the correct msg * modify swap functions to also return the amount paid for the pool swap fee. This will be used to calculate slippage and for event tracking * add slippage types * add expected withdrawal coins * calculate slippage against expected coins * update withdraw keeper tests * spelling, improve comments on add liquidity math * typo * typo * grammer * typo / grammer * remove pool_id from withdraw msg * add slippage to tx cmd * TestWithdraw_Partial * nit * add withdraw no pool, no deposit record tests * drop event check on partial withdraw test * fix broken link * fix broken link * resolve merge conflicts * ensure swap fee can not be equal to 1; add full implementation of swap pool methods; these implementation ensure that the pool invariant is always greater or equal to the previous invariant * refactor duplicated code into private swap methods * add runtime assertion to always ensure invariant is greater or equal to the previous invariant sub fee on swaps * improve comments for base pool swap functions * add swap exact input and output methods to denominated pool that wrap the base pool interface for swapping * comment touch ups * more comment touchups * fix msg deposit struct tag (#943) * use better name for swap calculation private methods * nits: golint * fix misspelling in method name * Add HARD token governance committee for Hard module (#941) * add hard gov token committee * revisions: update migration * revisions: update test/data file * initial revisions * add TokenCommittee JSONMarshal test * fix SetPermissions method * remove BaseCommittee Type field * add incentive params to allowed params * Add SWP token governance committee for Swap module (#946) * add swp token commitee to migration * update test, add gen export utility method * final revisions: add TODO * remove slippage from withdraw to use min values for coins; add additional validation test cases * update alias for swap module * add withdraw tests to handler for increased coverage; note: first pass, improvements still yet to be made here * refact withdraw keeper to use min amounts; panic for cases that do not happen in normal situations * lint fixes * use total shares to track if pool should be deleted; add more in depth withdraw comment * add exact args for withdraw cmd * extract record update methods * update depositor share record if it exists -- do not overwrite an existing record; ensures no loss of shares if the same address deposits more than once * Swap queries: deposit, pool, pools (#949) * query deposits types * implement deposit querier keeper methods * query deposits CLI * query deposits REST * query types for pool/pools * pool/pools querier keeper methods * pool/pools CLI * pool/pools REST * basic pool/pools query tests * basic deposit querier test * iterate share records via owner bytes * nit: add example for querying deposits by owner only Co-authored-by: karzak <kjydavis3@gmail.com> * feat: add REST tx handler for swap LP withdrawals Co-authored-by: Nick DeLuca <nickdeluca08@gmail.com> Co-authored-by: Denali Marsh <denali@kava.io> Co-authored-by: denalimarsh <denalimarsh@gmail.com> Co-authored-by: karzak <kjydavis3@gmail.com> * expand incentive cli query docs Co-authored-by: Nick DeLuca <nickdeluca08@gmail.com> Co-authored-by: Denali Marsh <denali@kava.io> Co-authored-by: denalimarsh <denalimarsh@gmail.com> Co-authored-by: karzak <kjydavis3@gmail.com> * minor update to godoc comment Co-authored-by: Nick DeLuca <nickdeluca08@gmail.com> Co-authored-by: Denali Marsh <denali@kava.io> Co-authored-by: denalimarsh <denalimarsh@gmail.com> Co-authored-by: karzak <kjydavis3@gmail.com>
183 lines
11 KiB
Go
183 lines
11 KiB
Go
// Code generated by aliasgen tool (github.com/rhuairahrighairidh/aliasgen) DO NOT EDIT.
|
|
|
|
package incentive
|
|
|
|
import (
|
|
"github.com/kava-labs/kava/x/incentive/keeper"
|
|
"github.com/kava-labs/kava/x/incentive/types"
|
|
)
|
|
|
|
const (
|
|
BeginningOfMonth = keeper.BeginningOfMonth
|
|
MidMonth = keeper.MidMonth
|
|
PaymentHour = keeper.PaymentHour
|
|
AttributeKeyClaimAmount = types.AttributeKeyClaimAmount
|
|
AttributeKeyClaimPeriod = types.AttributeKeyClaimPeriod
|
|
AttributeKeyClaimType = types.AttributeKeyClaimType
|
|
AttributeKeyClaimedBy = types.AttributeKeyClaimedBy
|
|
AttributeKeyRewardPeriod = types.AttributeKeyRewardPeriod
|
|
AttributeValueCategory = types.AttributeValueCategory
|
|
BondDenom = types.BondDenom
|
|
DefaultParamspace = types.DefaultParamspace
|
|
DelegatorClaimType = types.DelegatorClaimType
|
|
EventTypeClaim = types.EventTypeClaim
|
|
EventTypeClaimPeriod = types.EventTypeClaimPeriod
|
|
EventTypeClaimPeriodExpiry = types.EventTypeClaimPeriodExpiry
|
|
EventTypeRewardPeriod = types.EventTypeRewardPeriod
|
|
HardLiquidityProviderClaimType = types.HardLiquidityProviderClaimType
|
|
Large = types.Large
|
|
Medium = types.Medium
|
|
ModuleName = types.ModuleName
|
|
QuerierRoute = types.QuerierRoute
|
|
QueryGetDelegatorRewards = types.QueryGetDelegatorRewards
|
|
QueryGetHardRewards = types.QueryGetHardRewards
|
|
QueryGetParams = types.QueryGetParams
|
|
QueryGetRewardFactors = types.QueryGetRewardFactors
|
|
QueryGetSwapRewards = types.QueryGetSwapRewards
|
|
QueryGetUSDXMintingRewards = types.QueryGetUSDXMintingRewards
|
|
RestClaimCollateralType = types.RestClaimCollateralType
|
|
RestClaimOwner = types.RestClaimOwner
|
|
RestClaimType = types.RestClaimType
|
|
RestUnsynced = types.RestUnsynced
|
|
RouterKey = types.RouterKey
|
|
Small = types.Small
|
|
StoreKey = types.StoreKey
|
|
SwapClaimType = types.SwapClaimType
|
|
USDXMintingClaimType = types.USDXMintingClaimType
|
|
)
|
|
|
|
var (
|
|
// function aliases
|
|
CalculateTimeElapsed = keeper.CalculateTimeElapsed
|
|
NewKeeper = keeper.NewKeeper
|
|
NewQuerier = keeper.NewQuerier
|
|
DefaultGenesisState = types.DefaultGenesisState
|
|
DefaultParams = types.DefaultParams
|
|
GetTotalVestingPeriodLength = types.GetTotalVestingPeriodLength
|
|
NewAccumulator = types.NewAccumulator
|
|
NewDelegatorClaim = types.NewDelegatorClaim
|
|
NewGenesisAccumulationTime = types.NewGenesisAccumulationTime
|
|
NewGenesisState = types.NewGenesisState
|
|
NewHardLiquidityProviderClaim = types.NewHardLiquidityProviderClaim
|
|
NewMsgClaimDelegatorReward = types.NewMsgClaimDelegatorReward
|
|
NewMsgClaimDelegatorRewardVVesting = types.NewMsgClaimDelegatorRewardVVesting
|
|
NewMsgClaimHardReward = types.NewMsgClaimHardReward
|
|
NewMsgClaimHardRewardVVesting = types.NewMsgClaimHardRewardVVesting
|
|
NewMsgClaimUSDXMintingReward = types.NewMsgClaimUSDXMintingReward
|
|
NewMsgClaimUSDXMintingRewardVVesting = types.NewMsgClaimUSDXMintingRewardVVesting
|
|
NewMultiRewardIndex = types.NewMultiRewardIndex
|
|
NewMultiRewardPeriod = types.NewMultiRewardPeriod
|
|
NewMultiplier = types.NewMultiplier
|
|
NewParams = types.NewParams
|
|
NewPeriod = types.NewPeriod
|
|
NewQueryGetRewardFactorsResponse = types.NewQueryGetRewardFactorsResponse
|
|
NewQueryRewardsParams = types.NewQueryRewardsParams
|
|
NewRewardIndex = types.NewRewardIndex
|
|
NewRewardPeriod = types.NewRewardPeriod
|
|
NewSwapClaim = types.NewSwapClaim
|
|
NewUSDXMintingClaim = types.NewUSDXMintingClaim
|
|
ParamKeyTable = types.ParamKeyTable
|
|
RegisterCodec = types.RegisterCodec
|
|
|
|
// variable aliases
|
|
DefaultActive = types.DefaultActive
|
|
DefaultClaimEnd = types.DefaultClaimEnd
|
|
DefaultDelegatorClaims = types.DefaultDelegatorClaims
|
|
DefaultGenesisAccumulationTimes = types.DefaultGenesisAccumulationTimes
|
|
DefaultHardClaims = types.DefaultHardClaims
|
|
DefaultMultiRewardPeriods = types.DefaultMultiRewardPeriods
|
|
DefaultMultipliers = types.DefaultMultipliers
|
|
DefaultRewardPeriods = types.DefaultRewardPeriods
|
|
DefaultSwapClaims = types.DefaultSwapClaims
|
|
DefaultUSDXClaims = types.DefaultUSDXClaims
|
|
DelegatorClaimKeyPrefix = types.DelegatorClaimKeyPrefix
|
|
DelegatorRewardIndexesKeyPrefix = types.DelegatorRewardIndexesKeyPrefix
|
|
ErrAccountNotFound = types.ErrAccountNotFound
|
|
ErrClaimExpired = types.ErrClaimExpired
|
|
ErrClaimNotFound = types.ErrClaimNotFound
|
|
ErrDecreasingRewardFactor = types.ErrDecreasingRewardFactor
|
|
ErrInsufficientModAccountBalance = types.ErrInsufficientModAccountBalance
|
|
ErrInvalidAccountType = types.ErrInvalidAccountType
|
|
ErrInvalidClaimOwner = types.ErrInvalidClaimOwner
|
|
ErrInvalidClaimType = types.ErrInvalidClaimType
|
|
ErrInvalidMultiplier = types.ErrInvalidMultiplier
|
|
ErrNoClaimsFound = types.ErrNoClaimsFound
|
|
ErrRewardPeriodNotFound = types.ErrRewardPeriodNotFound
|
|
ErrZeroClaim = types.ErrZeroClaim
|
|
GovDenom = types.GovDenom
|
|
HardBorrowRewardIndexesKeyPrefix = types.HardBorrowRewardIndexesKeyPrefix
|
|
HardLiquidityClaimKeyPrefix = types.HardLiquidityClaimKeyPrefix
|
|
HardLiquidityRewardDenom = types.HardLiquidityRewardDenom
|
|
HardSupplyRewardIndexesKeyPrefix = types.HardSupplyRewardIndexesKeyPrefix
|
|
IncentiveMacc = types.IncentiveMacc
|
|
KeyClaimEnd = types.KeyClaimEnd
|
|
KeyDelegatorRewardPeriods = types.KeyDelegatorRewardPeriods
|
|
KeyHardBorrowRewardPeriods = types.KeyHardBorrowRewardPeriods
|
|
KeyHardSupplyRewardPeriods = types.KeyHardSupplyRewardPeriods
|
|
KeyMultipliers = types.KeyMultipliers
|
|
KeySwapRewardPeriods = types.KeySwapRewardPeriods
|
|
KeyUSDXMintingRewardPeriods = types.KeyUSDXMintingRewardPeriods
|
|
ModuleCdc = types.ModuleCdc
|
|
PreviousDelegatorRewardAccrualTimeKeyPrefix = types.PreviousDelegatorRewardAccrualTimeKeyPrefix
|
|
PreviousHardBorrowRewardAccrualTimeKeyPrefix = types.PreviousHardBorrowRewardAccrualTimeKeyPrefix
|
|
PreviousHardSupplyRewardAccrualTimeKeyPrefix = types.PreviousHardSupplyRewardAccrualTimeKeyPrefix
|
|
PreviousSwapRewardAccrualTimeKeyPrefix = types.PreviousSwapRewardAccrualTimeKeyPrefix
|
|
PreviousUSDXMintingRewardAccrualTimeKeyPrefix = types.PreviousUSDXMintingRewardAccrualTimeKeyPrefix
|
|
PrincipalDenom = types.PrincipalDenom
|
|
SwapClaimKeyPrefix = types.SwapClaimKeyPrefix
|
|
SwapRewardIndexesKeyPrefix = types.SwapRewardIndexesKeyPrefix
|
|
USDXMintingClaimKeyPrefix = types.USDXMintingClaimKeyPrefix
|
|
USDXMintingRewardDenom = types.USDXMintingRewardDenom
|
|
USDXMintingRewardFactorKeyPrefix = types.USDXMintingRewardFactorKeyPrefix
|
|
)
|
|
|
|
type (
|
|
Hooks = keeper.Hooks
|
|
Keeper = keeper.Keeper
|
|
AccountKeeper = types.AccountKeeper
|
|
Accumulator = types.Accumulator
|
|
BaseClaim = types.BaseClaim
|
|
BaseMultiClaim = types.BaseMultiClaim
|
|
CDPHooks = types.CDPHooks
|
|
CdpKeeper = types.CdpKeeper
|
|
Claim = types.Claim
|
|
Claims = types.Claims
|
|
DelegatorClaim = types.DelegatorClaim
|
|
DelegatorClaims = types.DelegatorClaims
|
|
GenesisAccumulationTime = types.GenesisAccumulationTime
|
|
GenesisAccumulationTimes = types.GenesisAccumulationTimes
|
|
GenesisState = types.GenesisState
|
|
HARDHooks = types.HARDHooks
|
|
HardKeeper = types.HardKeeper
|
|
HardLiquidityProviderClaim = types.HardLiquidityProviderClaim
|
|
HardLiquidityProviderClaims = types.HardLiquidityProviderClaims
|
|
MsgClaimDelegatorReward = types.MsgClaimDelegatorReward
|
|
MsgClaimDelegatorRewardVVesting = types.MsgClaimDelegatorRewardVVesting
|
|
MsgClaimHardReward = types.MsgClaimHardReward
|
|
MsgClaimHardRewardVVesting = types.MsgClaimHardRewardVVesting
|
|
MsgClaimUSDXMintingReward = types.MsgClaimUSDXMintingReward
|
|
MsgClaimUSDXMintingRewardVVesting = types.MsgClaimUSDXMintingRewardVVesting
|
|
MultiRewardIndex = types.MultiRewardIndex
|
|
MultiRewardIndexes = types.MultiRewardIndexes
|
|
MultiRewardPeriod = types.MultiRewardPeriod
|
|
MultiRewardPeriods = types.MultiRewardPeriods
|
|
Multiplier = types.Multiplier
|
|
MultiplierName = types.MultiplierName
|
|
Multipliers = types.Multipliers
|
|
ParamSubspace = types.ParamSubspace
|
|
Params = types.Params
|
|
QueryGetRewardFactorsResponse = types.QueryGetRewardFactorsResponse
|
|
QueryRewardsParams = types.QueryRewardsParams
|
|
RewardIndex = types.RewardIndex
|
|
RewardIndexes = types.RewardIndexes
|
|
RewardPeriod = types.RewardPeriod
|
|
RewardPeriods = types.RewardPeriods
|
|
StakingKeeper = types.StakingKeeper
|
|
SupplyKeeper = types.SupplyKeeper
|
|
SwapClaim = types.SwapClaim
|
|
SwapClaims = types.SwapClaims
|
|
SwapKeeper = types.SwapKeeper
|
|
USDXMintingClaim = types.USDXMintingClaim
|
|
USDXMintingClaims = types.USDXMintingClaims
|
|
)
|