mirror of
				https://github.com/0glabs/0g-chain.git
				synced 2025-11-04 03:07:28 +00:00 
			
		
		
		
	- Upgrade cosmos-sdk to v0.44.5 from v0.39.2 - Add Legacy Tx Endpoint for backwards compatibility - Add IBC v1.2.3 Support Co-authored-by: DracoLi <draco@dracoli.com> Co-authored-by: drklee3 <derrick@dlee.dev> Co-authored-by: denalimarsh <denalimarsh@gmail.com> Co-authored-by: Draco Li <draco@kava.io> Co-authored-by: Nick DeLuca <nickdeluca08@gmail.com> Co-authored-by: Kevin Davis <karzak@users.noreply.github.com> Co-authored-by: Denali Marsh <denali@kava.io>
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package keeper_test
 | 
						|
 | 
						|
import (
 | 
						|
	"time"
 | 
						|
 | 
						|
	vestingtypes "github.com/cosmos/cosmos-sdk/x/auth/vesting/types"
 | 
						|
 | 
						|
	"github.com/kava-labs/kava/x/incentive/types"
 | 
						|
)
 | 
						|
 | 
						|
func (suite *HandlerTestSuite) TestPayoutUSDXClaim() {
 | 
						|
	userAddr, receiverAddr := suite.addrs[0], suite.addrs[1]
 | 
						|
 | 
						|
	authBulder := suite.authBuilder().
 | 
						|
		WithSimpleAccount(userAddr, cs(c("bnb", 1e12))).
 | 
						|
		WithSimpleAccount(receiverAddr, nil)
 | 
						|
 | 
						|
	incentBuilder := suite.incentiveBuilder().
 | 
						|
		WithSimpleUSDXRewardPeriod("bnb-a", c(types.USDXMintingRewardDenom, 1e6))
 | 
						|
 | 
						|
	suite.SetupWithGenState(authBulder, incentBuilder)
 | 
						|
 | 
						|
	// mint some usdx
 | 
						|
	err := suite.DeliverMsgCreateCDP(userAddr, c("bnb", 1e9), c("usdx", 1e7), "bnb-a")
 | 
						|
	suite.NoError(err)
 | 
						|
	// accumulate some rewards
 | 
						|
	suite.NextBlockAfter(7 * time.Second)
 | 
						|
 | 
						|
	preClaimBal := suite.GetBalance(userAddr)
 | 
						|
 | 
						|
	msg := types.NewMsgClaimUSDXMintingReward(userAddr.String(), "large")
 | 
						|
 | 
						|
	// Claim a single denom
 | 
						|
	err = suite.DeliverIncentiveMsg(&msg)
 | 
						|
	suite.NoError(err)
 | 
						|
 | 
						|
	// Check rewards were paid out
 | 
						|
	expectedRewards := cs(c(types.USDXMintingRewardDenom, 7*1e6))
 | 
						|
	suite.BalanceEquals(userAddr, preClaimBal.Add(expectedRewards...))
 | 
						|
 | 
						|
	suite.VestingPeriodsEqual(userAddr, []vestingtypes.Period{
 | 
						|
		{Length: (17+31+28+31+30+31+30+31+31+30+31+30+31)*secondsPerDay - 7, Amount: expectedRewards},
 | 
						|
	})
 | 
						|
	// Check that claimed coins have been removed from a claim's reward
 | 
						|
	suite.USDXRewardEquals(userAddr, c(types.USDXMintingRewardDenom, 0))
 | 
						|
}
 |