Skip to content

Commit

Permalink
Merge pull request #7900 from LedgerHQ/bugfix/near-rewards
Browse files Browse the repository at this point in the history
fix: remove rewards from near staking
  • Loading branch information
qperrot authored Sep 27, 2024
2 parents fb747cd + 37d8fd9 commit 08b19b0
Show file tree
Hide file tree
Showing 13 changed files with 23 additions and 48 deletions.
8 changes: 8 additions & 0 deletions .changeset/rare-yaks-deny.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@ledgerhq/coin-near": patch
"ledger-live-desktop": patch
"live-mobile": patch
"@ledgerhq/live-common": patch
---

remove rewards feature from near
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,6 @@ export const Header = () => (
<TableLine>
<Trans i18nKey="near.stake.table.staked" />
</TableLine>
<TableLine>
<Trans i18nKey="delegation.rewards" />
</TableLine>
<TableLine>
<Trans i18nKey="near.stake.table.pending" />
</TableLine>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,6 @@ export function Row({
validatorId,
staked,
formattedAmount,
formattedRewards,
formattedPending,
formattedAvailable,
validator,
Expand Down Expand Up @@ -151,11 +150,6 @@ export function Row({
<Discreet>{formattedAmount}</Discreet>
</Ellipsis>
</Column>
<Column>
<Ellipsis>
<Discreet>{formattedRewards}</Discreet>
</Ellipsis>
</Column>
<Column>
<Ellipsis>
<Discreet>{formattedPending}</Discreet>
Expand Down
8 changes: 0 additions & 8 deletions apps/ledger-live-mobile/src/families/near/Staking/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -149,14 +149,6 @@ function StakingPositions({ account }: Props) {
</LText>
),
},
{
label: t("near.staking.drawer.rewards"),
Component: (
<LText numberOfLines={1} semiBold style={[styles.valueText]}>
{stakingPosition.formattedRewards ?? ""}
</LText>
),
},
{
label: t("near.staking.drawer.pending"),
Component: (
Expand Down
1 change: 0 additions & 1 deletion apps/ledger-live-mobile/src/locales/en/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -5917,7 +5917,6 @@
"status": "Status",
"active": "Active",
"inactive": "Inactive",
"rewards": "Rewards",
"pending": "Pending",
"available": "Withdrawable"
},
Expand Down
4 changes: 2 additions & 2 deletions libs/coin-modules/coin-near/src/account.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ function formatAccountSpecifics(account: NearAccount): string {
str += `\n Staking Positions:\n`;
str += nearResources.stakingPositions
.map(
({ validatorId, staked, pending, available, rewards }) =>
` Validator ID: ${validatorId} | Staked: ${staked} | Pending Release: ${pending} | Available: ${available} | Rewards: ${rewards}`,
({ validatorId, staked, pending, available }) =>
` Validator ID: ${validatorId} | Staked: ${staked} | Pending Release: ${pending} | Available: ${available}`,
)
.join("\n");
}
Expand Down
5 changes: 1 addition & 4 deletions libs/coin-modules/coin-near/src/api/node.ts
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ export const getStakingPositions = async (
const activeDelegatedStakeBalance = await account.getActiveDelegatedStakeBalance();

const stakingPositions = await Promise.all(
activeDelegatedStakeBalance.stakedValidators.map(async ({ validatorId, amount: rawTotal }) => {
activeDelegatedStakeBalance.stakedValidators.map(async ({ validatorId }) => {
const contract = new nearAPI.Contract(account, validatorId, {
viewMethods: [
"get_account_staked_balance",
Expand Down Expand Up @@ -248,12 +248,10 @@ export const getStakingPositions = async (
available = unstaked;
pending = new BigNumber(0);
}
let rewards = new BigNumber(0);

const staked = new BigNumber(rawStaked);
available = new BigNumber(available);
pending = new BigNumber(pending);
rewards = new BigNumber(rawTotal || "0").minus(staked);

const stakingThreshold = getYoctoThreshold();

Expand All @@ -271,7 +269,6 @@ export const getStakingPositions = async (
staked,
available,
pending,
rewards: rewards.gt(0) ? rewards : new BigNumber(0),
validatorId,
};
}),
Expand Down
1 change: 0 additions & 1 deletion libs/coin-modules/coin-near/src/api/sdk.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@ export type NearStakingPosition = {
staked: BigNumber;
available: BigNumber;
pending: BigNumber;
rewards: BigNumber;
validatorId: string;
};

Expand Down
1 change: 0 additions & 1 deletion libs/coin-modules/coin-near/src/logic.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,6 @@ export const mapStakingPositions = (
return {
...sp,
formattedAmount: formatCurrencyUnit(unit, sp.staked, formatConfig),
formattedRewards: formatCurrencyUnit(unit, sp.rewards, formatConfig),
formattedPending: formatCurrencyUnit(unit, sp.pending, formatConfig),
formattedAvailable: formatCurrencyUnit(unit, sp.available, formatConfig),
rank,
Expand Down
30 changes: 12 additions & 18 deletions libs/coin-modules/coin-near/src/serialization.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,12 @@ export function toNearResourcesRaw(r: NearResources): NearResourcesRaw {
pendingBalance: pendingBalance.toString(),
availableBalance: availableBalance.toString(),
storageUsageBalance: storageUsageBalance.toString(),
stakingPositions: stakingPositions.map(
({ staked, validatorId, available, pending, rewards }) => ({
staked: staked.toString(),
available: available.toString(),
pending: pending.toString(),
rewards: rewards.toString(),
validatorId,
}),
),
stakingPositions: stakingPositions.map(({ staked, validatorId, available, pending }) => ({
staked: staked.toString(),
available: available.toString(),
pending: pending.toString(),
validatorId,
})),
};
}

Expand All @@ -35,15 +32,12 @@ export function fromNearResourcesRaw(r: NearResourcesRaw): NearResources {
pendingBalance: new BigNumber(pendingBalance),
availableBalance: new BigNumber(availableBalance),
storageUsageBalance: new BigNumber(storageUsageBalance),
stakingPositions: stakingPositions.map(
({ staked, validatorId, available, pending, rewards }) => ({
staked: new BigNumber(staked),
available: new BigNumber(available),
pending: new BigNumber(pending),
rewards: new BigNumber(rewards),
validatorId,
}),
),
stakingPositions: stakingPositions.map(({ staked, validatorId, available, pending }) => ({
staked: new BigNumber(staked),
available: new BigNumber(available),
pending: new BigNumber(pending),
validatorId,
})),
};
}

Expand Down
2 changes: 0 additions & 2 deletions libs/coin-modules/coin-near/src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ export type NearResourcesRaw = {
staked: string;
available: string;
pending: string;
rewards: string;
validatorId: string;
}[];
};
Expand All @@ -73,7 +72,6 @@ export type NearValidatorItem = {

export type NearMappedStakingPosition = NearStakingPosition & {
formattedAmount: string;
formattedRewards: string;
formattedPending: string;
formattedAvailable: string;
rank: number;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ exports[`near currency bridge scanAccounts near seed 1 1`] = `
{
"available": "10000000000000000001",
"pending": "0",
"rewards": "10000000000000000001",
"staked": "0",
"validatorId": "figment.poolv1.near",
},
Expand Down
1 change: 0 additions & 1 deletion libs/ledger-live-common/src/families/near/banner.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,6 @@ describe("near/banner", () => {
staked: new BigNumber("1.29802125309300073830514e+23"),
available: new BigNumber("1"),
pending: new BigNumber("0"),
rewards: new BigNumber("1.462125309300073830515e+21"),
validatorId: "vcap.poolv1.near",
};
jest.spyOn(preloadedData, "getCurrentNearPreloadData").mockReturnValue(validatorsMap);
Expand Down

0 comments on commit 08b19b0

Please sign in to comment.