Skip to content

Commit

Permalink
feat: simplify without testnet
Browse files Browse the repository at this point in the history
  • Loading branch information
icfor committed Apr 10, 2024
1 parent 6017041 commit 1fcd98e
Show file tree
Hide file tree
Showing 7 changed files with 6 additions and 54 deletions.
3 changes: 0 additions & 3 deletions src/screens/staking/lib/staking_sdk/core/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ export enum StakingNetworkId {
Osmosis = "osmosis-1",
Solana = "solana",
SolanaDevnet = "solana-devnet",
SolanaTestnet = "solana-testnet",
Stargaze = "stargaze-1",
StargazeTestnet = "elgafar-1",
}
Expand All @@ -59,7 +58,6 @@ export const mainNetworkDenom: Record<StakingNetworkId, CoinDenom | null> = {
[StakingNetworkId.Osmosis]: CoinDenom.OSMO,
[StakingNetworkId.Solana]: CoinDenom.SOL,
[StakingNetworkId.SolanaDevnet]: CoinDenom.SOL,
[StakingNetworkId.SolanaTestnet]: CoinDenom.SOL,
[StakingNetworkId.Stargaze]: CoinDenom.STARS,
[StakingNetworkId.StargazeTestnet]: CoinDenom.STARS,
};
Expand All @@ -68,7 +66,6 @@ export const testnetNetworks = new Set([
StakingNetworkId.CelestiaTestnet,
StakingNetworkId.CosmosHubTestnet,
StakingNetworkId.KavaTestnet,
StakingNetworkId.SolanaTestnet,
StakingNetworkId.SolanaDevnet,
StakingNetworkId.StargazeTestnet,
]);
1 change: 0 additions & 1 deletion src/screens/staking/lib/staking_sdk/core/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ export const networkIdToNetworkKey: Record<StakingNetworkId, NetworkKey> = {
[StakingNetworkId.Osmosis]: "osmosis",
[StakingNetworkId.Solana]: "solana",
[StakingNetworkId.SolanaDevnet]: "solana-devnet",
[StakingNetworkId.SolanaTestnet]: "solana-testnet",
[StakingNetworkId.Stargaze]: "stargaze",
[StakingNetworkId.StargazeTestnet]: "stargaze-testnet",
};
Expand Down
6 changes: 1 addition & 5 deletions src/screens/staking/lib/staking_sdk/core/solana.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,7 @@ import {
} from "./base";

export const solanaNetworks = new Set(
[
StakingNetworkId.Solana,
StakingNetworkId.SolanaTestnet,
StakingNetworkId.SolanaDevnet,
].filter(
[StakingNetworkId.Solana, StakingNetworkId.SolanaDevnet].filter(
ENABLE_TESTNETS ? () => true : (network) => !testnetNetworks.has(network),
),
);
Expand Down
2 changes: 0 additions & 2 deletions src/screens/staking/lib/staking_sdk/utils/accounts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,12 +107,10 @@ export const getExplorerLink = (address: string, network?: string) => {
switch (network) {
case StakingNetworkId.Solana:
case StakingNetworkId.SolanaDevnet:
case StakingNetworkId.SolanaTestnet:
return `https://explorer.solana.com/address/${address}?cluster=${
{
[StakingNetworkId.Solana]: "mainnet",
[StakingNetworkId.SolanaDevnet]: "devnet",
[StakingNetworkId.SolanaTestnet]: "testnet",
}[network]
}`;
default:
Expand Down
1 change: 0 additions & 1 deletion src/screens/staking/lib/staking_sdk/utils/coins.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ export const networkToUnnormalisedDenom = {
[StakingNetworkId.Osmosis]: "UOSMO",
[StakingNetworkId.Solana]: "LAMPORTS",
[StakingNetworkId.SolanaDevnet]: "LAMPORTS",
[StakingNetworkId.SolanaTestnet]: "LAMPORTS",
[StakingNetworkId.Stargaze]: "USTARS",
[StakingNetworkId.StargazeTestnet]: "USTARS",
} as const satisfies Record<StakingNetworkId, string>;
Expand Down
36 changes: 4 additions & 32 deletions src/screens/staking/lib/staking_sdk/wallet_operations/solana.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,9 @@ import type {
import { StakeError, UnstakeError, WithdrawUnstakedError } from "./base";

const mainnetWallet = new Solflare({});
const testnetWallet = new Solflare({ network: "testnet" });
const devnetWallet = new Solflare({ network: "devnet" });

let connectListenerMainnet: (() => void) | undefined;
let connectListenerTestnet: (() => void) | undefined;
let connectListenerDevnet: (() => void) | undefined;

const isCloseError = (error: Error) =>
Expand All @@ -56,9 +54,6 @@ export const tryToConnectSolflare = async (

const hasMainnetWallet = solanaNetworks.has(StakingNetworkId.Solana);

const hasTestnetWallet =
ENABLE_TESTNETS && solanaNetworks.has(StakingNetworkId.SolanaTestnet);

const hasDevnetWallet =
ENABLE_TESTNETS && solanaNetworks.has(StakingNetworkId.SolanaDevnet);

Expand Down Expand Up @@ -105,11 +100,9 @@ export const tryToConnectSolflare = async (

resolvedItems += 1;

const totalItems = [
hasMainnetWallet,
hasTestnetWallet,
hasDevnetWallet,
].filter(Boolean).length;
const totalItems = [hasMainnetWallet, hasDevnetWallet].filter(
Boolean,
).length;

if (resolvedItems === totalItems) {
resolve(true);
Expand All @@ -132,18 +125,6 @@ export const tryToConnectSolflare = async (
mainnetWallet.on("connect", connectListenerMainnet);
}

if (hasTestnetWallet) {
if (connectListenerTestnet)
testnetWallet.off("connect", connectListenerTestnet);

connectListenerTestnet = getListener(
testnetWallet,
StakingNetworkId.SolanaTestnet,
);

testnetWallet.on("connect", connectListenerTestnet);
}

if (hasDevnetWallet) {
if (connectListenerDevnet)
devnetWallet.off("connect", connectListenerDevnet);
Expand All @@ -158,7 +139,6 @@ export const tryToConnectSolflare = async (

await Promise.all([
hasMainnetWallet ? mainnetWallet.connect() : Promise.resolve(),
hasTestnetWallet ? testnetWallet.connect() : Promise.resolve(),
hasDevnetWallet ? devnetWallet.connect() : Promise.resolve(),
]);
});
Expand Down Expand Up @@ -189,11 +169,7 @@ export const tryToConnectPhantom = async (
}

return [StakingNetworkId.Solana]
.concat(
ENABLE_TESTNETS
? [StakingNetworkId.SolanaTestnet, StakingNetworkId.SolanaDevnet]
: [],
)
.concat(ENABLE_TESTNETS ? [StakingNetworkId.SolanaDevnet] : [])
.filter((networkId) => solanaNetworks.has(networkId))
.reduce(async (promise, networkId) => {
await promise;
Expand Down Expand Up @@ -234,12 +210,10 @@ export const tryToConnectPhantom = async (
}
};

// In testnet it is not possible to stake less than 1 SOL, Solflare will disable the button.
// In mainnet less than 0.01 SOL it gives an error from the wallet estimation.
const minimumStakeAmount: { [key in StakingNetworkId]?: number } = {
[StakingNetworkId.Solana]: LAMPORTS_PER_SOL * 0.01,
[StakingNetworkId.SolanaDevnet]: LAMPORTS_PER_SOL * 0.001,
[StakingNetworkId.SolanaTestnet]: LAMPORTS_PER_SOL * 1,
};

type WalletApi = {
Expand All @@ -260,7 +234,6 @@ const getWalletApi = (account: Account): WalletApi => {
const wallet = {
[StakingNetworkId.Solana]: mainnetWallet,
[StakingNetworkId.SolanaDevnet]: devnetWallet,
[StakingNetworkId.SolanaTestnet]: testnetWallet,
}[account.networkId as string];

if (!wallet) throw new Error("Unexpected wallet");
Expand Down Expand Up @@ -475,7 +448,6 @@ export const disconnectSolflare = async () => {
(
[
[mainnetWallet, connectListenerMainnet],
[testnetWallet, connectListenerTestnet],
[devnetWallet, connectListenerDevnet],
] as const
).forEach(([wallet, listener]) => {
Expand Down
11 changes: 1 addition & 10 deletions src/utils/network_info.ts
Original file line number Diff line number Diff line change
Expand Up @@ -536,15 +536,6 @@ const networks = {
label: "SolanaDevnet - SOL",
name: "Solana Devnet",
},
"solana-testnet": {
denom: "SOL",
graphql: "solana",
guide: "how-to-stake-sol-on-solana",
image: "/images/network/solana.svg",
key: "solana-testnet",
label: "SolanaTestnet - SOL",
name: "Solana Testnet",
},
"ssv": {
denom: "SSV",
graphql: "ssv",
Expand Down Expand Up @@ -658,7 +649,7 @@ const cosmosTestNetworkKeys = ENABLE_TESTNETS
: [];

const solanaTestNetworkKeys = ENABLE_TESTNETS
? (["solana-testnet", "solana-devnet"] satisfies NetworkKey[])
? (["solana-devnet"] satisfies NetworkKey[])
: [];

export const cosmosNetworkKeys = [
Expand Down

0 comments on commit 1fcd98e

Please sign in to comment.