Skip to content

Commit e47cb6b

Browse files
committed
bump deps.
1 parent 14403d7 commit e47cb6b

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ dependencyResolutionManagement {
1111
}
1212
versionCatalogs {
1313
libs {
14-
from("software.sava:solana-version-catalog:0.4.46")
14+
from("software.sava:solana-version-catalog:0.4.75")
1515
}
1616
}
1717
}

src/main/java/software/sava/solana/programs/stake/StakeAccount.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public enum State {
3232
ACTIVATING,
3333
ACTIVE,
3434
DE_ACTIVATING,
35-
INACTIVE;
35+
INACTIVE
3636
}
3737

3838
public State state(final long currentEpoch) {

src/main/java/software/sava/solana/programs/stakepool/StakePoolState.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ public static StakePoolState parseProgramData(final PublicKey address, final byt
212212
);
213213
}
214214

215-
public record Fee(long denominator, long numerator) {
215+
public record Fee(long denominator, long numerator) implements Comparable<Fee> {
216216

217217
static final int BYTES = 16;
218218

@@ -233,6 +233,15 @@ public BigDecimal toRatio(final int scale, final RoundingMode roundingMode) {
233233
public double toRatio() {
234234
return numerator == 0 || denominator == 0 ? 0 : numerator / (double) denominator;
235235
}
236+
237+
@Override
238+
public int compareTo(final Fee o) {
239+
if (numerator == 0 || o.numerator == 0) {
240+
return Long.compare(numerator, o.numerator);
241+
} else {
242+
return Double.compare(toRatio(), o.toRatio());
243+
}
244+
}
236245
}
237246

238247
public enum FutureEpoch {

0 commit comments

Comments
 (0)