Skip to content

Commit

Permalink
fix: change the way bond state is computed
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexStefan committed Feb 18, 2025
1 parent 5bacba7 commit 07aa70a
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 10 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
"webpack-dev-server": "4.13.3"
},
"dependencies": {
"@marinade.finance/ds-sam-sdk": "^0.0.20",
"@marinade.finance/ds-sam-sdk": "^0.0.21",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-query": "^3.39.3",
Expand Down
10 changes: 5 additions & 5 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 5 additions & 4 deletions src/services/sam.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {
AuctionValidator,
AuctionConstraintType,
AuctionConstraint,
bondBalanceRequiredForStakeAmount,
bondBalanceRequiredForXEpochs,
DsSamConfig
} from '@marinade.finance/ds-sam-sdk'
import { fetchValidatorsWithEpochs } from './validators'
Expand Down Expand Up @@ -100,10 +100,11 @@ export const selectEffectiveCost = (validator: AuctionValidator) => (validator.m
export const bondColorState = (validator: AuctionValidator, samDistributedStake: number, maxMarinadeTvlSharePerValidatorDec: number): Color => {
const maxValidatorStakeShare = maxMarinadeTvlSharePerValidatorDec * samDistributedStake
const stake = validator.maxStakeWanted >= maxValidatorStakeShare ? maxValidatorStakeShare : validator.maxStakeWanted
const bondReq = bondBalanceRequiredForStakeAmount(stake, validator)
if (validator.bondBalanceSol > bondReq * 2) {
const bondReqTwoEpochs = bondBalanceRequiredForXEpochs(stake, validator, 2)
const bondReqOneEpoch = bondBalanceRequiredForXEpochs(stake, validator, 1)
if (validator.bondBalanceSol > bondReqTwoEpochs) {
return Color.GREEN
} else if (validator.bondBalanceSol <= bondReq * 2 && validator.bondBalanceSol > bondReq) {
} else if (validator.bondBalanceSol <= bondReqTwoEpochs && validator.bondBalanceSol > bondReqOneEpoch) {
return Color.YELLOW
} else {
return Color.RED
Expand Down

0 comments on commit 07aa70a

Please sign in to comment.