Skip to content

Commit 3853b0a

Browse files
authored
feat(extension): use new trezor package of SDK in Lace [LW-6522] (#451)
* feat(extension): use new trezor package of SDK in Lace LW-6522 * feat(extension): fixed integration issues with new trezor-hardware package LW-6522 * feat(extension): wip updating to latest SDK packages LW-6522 * feat(extension): upgrade Lace codebase to latest SDK packages LW-6522 * feat(extension): fix issues with sanchonet refactoring LW-6522 * feat(extension): fix import of trezor hardware wallet code LW-6522 * feat(extension): update yarn lock file LW-6522 * feat(extension): disable trezor wallet in default env LW-6522 * feat(extension): update to latest hardware trezor package LW-6522 * feat(extension): update to latest sdk packages LW-6522 * feat(extension): fix unit tests LW-6522 * feat(extension): try to make sanchonet env var available to ci build LW-6522 * feat(extension): remove sanchonet support LW-6522 --------- Signed-off-by: Dominik Guzei <dominik.guzei@gmail.com>
1 parent 3a7560a commit 3853b0a

File tree

20 files changed

+124
-167
lines changed

20 files changed

+124
-167
lines changed

apps/browser-extension-wallet/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,14 @@
4040
},
4141
"dependencies": {
4242
"@ant-design/icons": "^4.7.0",
43-
"@cardano-sdk/cardano-services-client": "0.14.3",
43+
"@cardano-sdk/cardano-services-client": "0.14.4",
4444
"@cardano-sdk/core": "0.21.0",
4545
"@cardano-sdk/dapp-connector": "0.11.1",
46-
"@cardano-sdk/input-selection": "0.12.3",
47-
"@cardano-sdk/tx-construction": "0.14.1",
46+
"@cardano-sdk/input-selection": "0.12.4",
47+
"@cardano-sdk/tx-construction": "0.14.2",
4848
"@cardano-sdk/util": "0.14.2",
49-
"@cardano-sdk/wallet": "0.25.0",
50-
"@cardano-sdk/web-extension": "0.16.2",
49+
"@cardano-sdk/wallet": "0.25.1",
50+
"@cardano-sdk/web-extension": "0.16.3",
5151
"@emurgo/cip14-js": "~3.0.1",
5252
"@koralabs/handles-public-api-interfaces": "^1.6.6",
5353
"@lace/cardano": "0.1.0",

apps/browser-extension-wallet/src/config.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@ import { Wallet } from '@lace/cardano';
33
import { EnvironmentTypes } from '@stores';
44

55
type CardanoServiceUrls = {
6-
Mainnet: string;
7-
Preprod: string;
8-
Preview: string;
6+
[key in Wallet.ChainName]: string;
97
};
108

119
type CExplorerUrlPaths = {
@@ -85,8 +83,7 @@ export const config = (): Config => {
8583
CEXPLORER_BASE_URL: {
8684
Mainnet: `${process.env.CEXPLORER_URL_MAINNET}`,
8785
Preprod: `${process.env.CEXPLORER_URL_PREPROD}`,
88-
Preview: `${process.env.CEXPLORER_URL_PREVIEW}`,
89-
Sanchonet: `${process.env.CEXPLORER_URL_SANCHONET}`
86+
Preview: `${process.env.CEXPLORER_URL_PREVIEW}`
9087
},
9188
CEXPLORER_URL_PATHS: {
9289
Tx: 'tx',

apps/browser-extension-wallet/src/features/ada-handle/config.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ import { Wallet } from '@lace/cardano';
33

44
export const ADA_HANDLE_POLICY_ID = Wallet.ADA_HANDLE_POLICY_ID;
55
export const isAdaHandleEnabled = process.env.USE_ADA_HANDLE === 'true';
6-
export const HANDLE_SERVER_URLS: Record<Cardano.NetworkMagics, string> = {
6+
export const HANDLE_SERVER_URLS: Record<Exclude<Cardano.NetworkMagics, Cardano.NetworkMagics.Sanchonet>, string> = {
77
[Cardano.NetworkMagics.Mainnet]: 'https://api.handle.me',
88
[Cardano.NetworkMagics.Preprod]: 'https://preprod.api.handle.me',
9-
[Cardano.NetworkMagics.Preview]: 'https://preview.api.handle.me',
10-
[Cardano.NetworkMagics.Sanchonet]: 'https://sanchonet.api.handle.me'
9+
[Cardano.NetworkMagics.Preview]: 'https://preview.api.handle.me'
1110
};

apps/browser-extension-wallet/src/features/address-book/context/AddressBookProvider.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,10 @@ interface AddressBookProviderProps {
1515

1616
export type AddressRecordParams = Pick<AddressBookSchema, 'address' | 'name' | 'handleResolution'>;
1717

18-
export const cardanoNetworkMap = {
18+
export const cardanoNetworkMap: { [key in Wallet.ChainName]: Wallet.Cardano.NetworkMagics } = {
1919
Mainnet: Wallet.Cardano.NetworkMagics.Mainnet,
2020
Preprod: Wallet.Cardano.NetworkMagics.Preprod,
21-
Preview: Wallet.Cardano.NetworkMagics.Preview,
22-
Sanchonet: Wallet.Cardano.NetworkMagics.Sanchonet
21+
Preview: Wallet.Cardano.NetworkMagics.Preview
2322
};
2423

2524
const handleRecordValidation = (list: AddressBookSchema[], record: AddressRecordParams) => {

apps/browser-extension-wallet/src/features/dapp/components/__tests__/Connect.test.tsx

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,6 @@ describe('Connect Component: ', () => {
9999
});
100100
rerender(<WrappedConnectComponent />);
101101
await waitFor(assert);
102-
103-
mockUseWalletStore.mockReturnValueOnce({
104-
environmentName: 'Sanchonet'
105-
});
106-
107-
rerender(<WrappedConnectComponent />);
108-
await waitFor(assert);
109102
});
110103

111104
test('should render default warning modal for any other than Mainnet env and https protocol', async () => {
@@ -126,13 +119,6 @@ describe('Connect Component: ', () => {
126119
});
127120
rerender(<WrappedConnectComponent />);
128121
await waitFor(assert);
129-
130-
mockUseWalletStore.mockReturnValueOnce({
131-
environmentName: 'Sanchonet'
132-
});
133-
134-
rerender(<WrappedConnectComponent />);
135-
await waitFor(assert);
136122
});
137123
});
138124
});

apps/browser-extension-wallet/src/hooks/__tests__/useCollateral.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { BehaviorSubject } from 'rxjs';
1515
import { cleanup, renderHook } from '@testing-library/react-hooks';
1616
import { AppSettingsProvider } from '@providers';
1717
import { StoreProvider } from '@src/stores';
18-
import { COLLATERAL_ADA_AMOUNT, COLLATERAL_AMOUNT_LOVELACES, useCollateral } from '../useCollateral';
18+
import { COLLATERAL_ADA_AMOUNT, COLLATERAL_AMOUNT_LOVELACES, useCollateral } from '@hooks';
1919
import { APP_MODE_BROWSER } from '@src/utils/constants';
2020
import { I18nextProvider } from 'react-i18next';
2121
import i18n from '@lib/i18n';

apps/browser-extension-wallet/src/hooks/__tests__/useWalletManager.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -862,7 +862,7 @@ describe('Testing useWalletManager hook', () => {
862862
await expect(switchNetwork(chainId)).rejects.toThrow(new Error('Chain not supported'));
863863
});
864864
test('shoud throw in case the chain is not available', async () => {
865-
const chainId = 'Sanchonet' as any;
865+
const chainId = 'Dummy' as any;
866866
const {
867867
result: {
868868
current: { switchNetwork }

apps/browser-extension-wallet/src/lib/scripts/background/services/userIdService.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { BackgroundStorage } from '@lib/scripts/types';
22
import { mockKeyAgentsByChain } from '@src/utils/mocks/test-helpers';
3-
import { SESSION_LENGTH, USER_ID_BYTE_SIZE, UserIdService } from '.';
3+
import { SESSION_LENGTH, USER_ID_BYTE_SIZE, UserIdService } from './userIdService';
44
import * as utils from '../util';
55
import { UserTrackingType } from '@providers/AnalyticsProvider/analyticsTracker';
66

apps/browser-extension-wallet/src/lib/scripts/background/wallet.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,14 @@ const walletFactory: WalletFactory = {
4040
...providers,
4141
stores: dependencies.stores,
4242
handleProvider: new KoraLabsHandleProvider({
43-
serverUrl: HANDLE_SERVER_URLS[Cardano.ChainIds[chainName].networkMagic],
43+
serverUrl:
44+
HANDLE_SERVER_URLS[
45+
// TODO: remove exclude to support sanchonet
46+
Cardano.ChainIds[chainName].networkMagic as Exclude<
47+
Cardano.NetworkMagics,
48+
Cardano.NetworkMagics.Sanchonet
49+
>
50+
],
4451
adapter: axiosFetchAdapter,
4552
policyId: ADA_HANDLE_POLICY_ID
4653
}),

apps/browser-extension-wallet/src/lib/scripts/migrations/versions/v0_6_0.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,6 @@ export const v0_6_0: Migration = {
8989
: {
9090
keyAgentData: { ...newKeyAgentData, chainId: Wallet.Cardano.ChainIds.Preview, knownAddresses: [] }
9191
},
92-
Sanchonet:
93-
keyAgentStoredChainName === 'Sanchonet'
94-
? { keyAgentData: newKeyAgentData }
95-
: {
96-
keyAgentData: { ...newKeyAgentData, chainId: Wallet.Cardano.ChainIds.Sanchonet, knownAddresses: [] }
97-
},
9892
Mainnet:
9993
keyAgentStoredChainName === 'Mainnet'
10094
? { keyAgentData: newKeyAgentData }

0 commit comments

Comments
 (0)