Skip to content

Commit

Permalink
feat(everstake): added everstake solana user agent
Browse files Browse the repository at this point in the history
  • Loading branch information
TomasBoda authored and tomasklim committed Mar 4, 2025
1 parent bf93d9a commit 27851d5
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 10 deletions.
2 changes: 1 addition & 1 deletion packages/blockchain-link/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@
"worker-loader": "^3.0.8"
},
"dependencies": {
"@everstake/wallet-sdk-solana": "2.0.5",
"@everstake/wallet-sdk-solana": "2.0.8",
"@solana-program/token": "^0.4.1",
"@solana-program/token-2022": "^0.3.4",
"@solana/web3.js": "^2.0.0",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { Network, Solana, isStake, stakeAccountState } from '@everstake/wallet-sdk-solana';

import { SolanaStakingAccount } from '@trezor/blockchain-link-types/src/solana';
import { getSuiteVersion } from '@trezor/env-utils';

const EVERSTAKE_VOTER_PUBKEYS = [
'9QU2QSxhb24FUX3Tu2FpczXjpK3VYrvRudywSZaM29mF', // mainnet
Expand All @@ -15,7 +16,10 @@ export const getSolanaStakingData = async (
): Promise<SolanaStakingAccount[]> => {
const network = isTestnet ? Network.Devnet : Network.Mainnet;

const solanaClient = new Solana(network, serverUrl);
const solanaClient = new Solana(network, {
rpc: serverUrl,
userAgent: `Trezor Suite ${getSuiteVersion()}`,
});

const delegations = await solanaClient.getDelegations(descriptor);
if (!delegations || !delegations.result) {
Expand Down
3 changes: 2 additions & 1 deletion suite-common/wallet-utils/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"test-unit:watch": "yarn g:jest -c ../../jest.config.base.js -o --watch"
},
"dependencies": {
"@everstake/wallet-sdk-solana": "2.0.5",
"@everstake/wallet-sdk-solana": "2.0.8",
"@suite-common/fiat-services": "workspace:*",
"@suite-common/metadata-types": "workspace:*",
"@suite-common/suite-config": "workspace:*",
Expand All @@ -26,6 +26,7 @@
"@trezor/blockchain-link-utils": "workspace:*",
"@trezor/connect": "workspace:*",
"@trezor/device-utils": "workspace:*",
"@trezor/env-utils": "workspace:*",
"@trezor/urls": "workspace:*",
"@trezor/utils": "workspace:*",
"date-fns": "^2.30.0",
Expand Down
6 changes: 5 additions & 1 deletion suite-common/wallet-utils/src/solanaStakingUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {
supportedSolanaNetworkSymbols,
} from '@suite-common/wallet-types';
import { SolanaStakingAccount } from '@trezor/blockchain-link-types/src/solana';
import { getSuiteVersion } from '@trezor/env-utils';
import { PartialRecord } from '@trezor/type-utils';
import { BigNumber, isArrayMember } from '@trezor/utils';

Expand Down Expand Up @@ -47,7 +48,10 @@ export const getSolNetworkForWalletSdk = (symbol: NetworkSymbol): SolNetworkConf
export const selectSolanaWalletSdkNetwork = (symbol: NetworkSymbol, url?: string) => {
const { network } = getSolNetworkForWalletSdk(symbol);

return new Solana(network, url);
return new Solana(network, {
rpc: url,
userAgent: `Trezor Suite ${getSuiteVersion()}`,
});
};

export const calculateTotalSolStakingBalance = (stakingAccounts: SolanaStakingAccount[]) => {
Expand Down
1 change: 1 addition & 0 deletions suite-common/wallet-utils/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
},
{ "path": "../../packages/connect" },
{ "path": "../../packages/device-utils" },
{ "path": "../../packages/env-utils" },
{ "path": "../../packages/urls" },
{ "path": "../../packages/utils" }
]
Expand Down
13 changes: 7 additions & 6 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3559,15 +3559,15 @@ __metadata:
languageName: node
linkType: hard

"@everstake/wallet-sdk-solana@npm:2.0.5":
version: 2.0.5
resolution: "@everstake/wallet-sdk-solana@npm:2.0.5"
"@everstake/wallet-sdk-solana@npm:2.0.8":
version: 2.0.8
resolution: "@everstake/wallet-sdk-solana@npm:2.0.8"
dependencies:
"@solana-program/compute-budget": "npm:^0.6.1"
"@solana-program/stake": "npm:^0.1.0"
"@solana-program/system": "npm:^0.6.2"
"@solana/web3.js": "npm:2.0.0"
checksum: 10/5a608d04377e300fa10738911b0b0bea36f7fb8cc3fee35af29b2e55ed6b6008c169c5fb7ba2e9f72bfa3dfc606793851025c4641035f671a1dc60dd95349a6f
checksum: 10/0c82365fe2582c02cdf7cfc75cb9d28ed198522906ab9875c79a9a69c3b1d389e0d76563447178ef160c090368bc264f28b2ff2edf8934eb1d92ea867afd25c2
languageName: node
linkType: hard

Expand Down Expand Up @@ -9775,7 +9775,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "@suite-common/wallet-utils@workspace:suite-common/wallet-utils"
dependencies:
"@everstake/wallet-sdk-solana": "npm:2.0.5"
"@everstake/wallet-sdk-solana": "npm:2.0.8"
"@suite-common/fiat-services": "workspace:*"
"@suite-common/metadata-types": "workspace:*"
"@suite-common/suite-config": "workspace:*"
Expand All @@ -9789,6 +9789,7 @@ __metadata:
"@trezor/blockchain-link-utils": "workspace:*"
"@trezor/connect": "workspace:*"
"@trezor/device-utils": "workspace:*"
"@trezor/env-utils": "workspace:*"
"@trezor/urls": "workspace:*"
"@trezor/utils": "workspace:*"
date-fns: "npm:^2.30.0"
Expand Down Expand Up @@ -11554,7 +11555,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "@trezor/blockchain-link@workspace:packages/blockchain-link"
dependencies:
"@everstake/wallet-sdk-solana": "npm:2.0.5"
"@everstake/wallet-sdk-solana": "npm:2.0.8"
"@solana-program/token": "npm:^0.4.1"
"@solana-program/token-2022": "npm:^0.3.4"
"@solana/web3.js": "npm:^2.0.0"
Expand Down

0 comments on commit 27851d5

Please sign in to comment.