From 494658b6b3c2793cbe8cbfdcf0de310e386c7f56 Mon Sep 17 00:00:00 2001 From: Robert Schlittler <43857623+loki344@users.noreply.github.com> Date: Tue, 17 Dec 2024 14:18:02 +0100 Subject: [PATCH] feat(frontend): add sol addresses to derived (#3999) # Motivation Make a derived for the sol addresses # Changes - Add sol address derived per network - add typing # Tests - No unit tests provided --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- .../src/lib/derived/address.derived.ts | 30 +++++++++++++++++-- src/frontend/src/lib/types/address.ts | 2 ++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/frontend/src/lib/derived/address.derived.ts b/src/frontend/src/lib/derived/address.derived.ts index 269d56e205..198c6dd364 100644 --- a/src/frontend/src/lib/derived/address.derived.ts +++ b/src/frontend/src/lib/derived/address.derived.ts @@ -2,13 +2,19 @@ import { btcAddressMainnetStore, btcAddressRegtestStore, btcAddressTestnetStore, - ethAddressStore + ethAddressStore, + solAddressDevnetStore, + solAddressLocalnetStore, + solAddressMainnetStore, + solAddressTestnetStore } from '$lib/stores/address.store'; import type { BtcAddress, EthAddress, OptionBtcAddress, - OptionEthAddress + OptionEthAddress, + OptionSolAddress, + SolAddress } from '$lib/types/address'; import { mapAddress } from '$lib/utils/address.utils'; import { isNullish } from '@dfinity/utils'; @@ -48,3 +54,23 @@ export const ethAddressNotCertified: Readable = derived( [ethAddressCertified], ([$ethAddressCertified]) => !$ethAddressCertified ); + +export const solAddressMainnet: Readable = derived( + [solAddressMainnetStore], + ([$solAddressMainnetStore]) => mapAddress($solAddressMainnetStore) +); + +export const solAddressTestnet: Readable = derived( + [solAddressTestnetStore], + ([$solAddressTestnetStore]) => mapAddress($solAddressTestnetStore) +); + +export const solAddressDevnet: Readable = derived( + [solAddressDevnetStore], + ([$solAddressDevnetStore]) => mapAddress($solAddressDevnetStore) +); + +export const solAddressLocal: Readable = derived( + [solAddressLocalnetStore], + ([$solAddressLocalnetStore]) => mapAddress($solAddressLocalnetStore) +); diff --git a/src/frontend/src/lib/types/address.ts b/src/frontend/src/lib/types/address.ts index 89b05d06cd..866f385693 100644 --- a/src/frontend/src/lib/types/address.ts +++ b/src/frontend/src/lib/types/address.ts @@ -13,3 +13,5 @@ export type OptionAddress = Option; export type OptionBtcAddress = OptionAddress; export type OptionEthAddress = OptionAddress; + +export type OptionSolAddress = OptionAddress;