Skip to content

Commit 2c01ce2

Browse files
authored
chore: rename MultichainSDK to MetaMaskConnectMultichain (#128)
* chore: rename MultichainSDK to MetaMaskConnectMultichain * update variable names from multichainSDK to metamaskConnectMultichain * revert changelog modifications
1 parent e0ab14d commit 2c01ce2

8 files changed

Lines changed: 32 additions & 32 deletions

File tree

packages/connect-multichain/src/index.browser.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import './polyfills/buffer-shim';
33

44
import type { CreateMultichainFN, StoreClient } from './domain';
5-
import { MultichainSDK } from './multichain';
5+
import { MetaMaskConnectMultichain } from './multichain';
66
import { Store } from './store';
77
import { ModalFactory } from './ui';
88

@@ -19,7 +19,7 @@ export const createMultichainClient: CreateMultichainFN = async (options) => {
1919
storage = options.storage;
2020
}
2121
const factory = new ModalFactory(uiModules);
22-
return MultichainSDK.create({
22+
return MetaMaskConnectMultichain.create({
2323
...options,
2424
storage,
2525
ui: {

packages/connect-multichain/src/index.native.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import './polyfills/buffer-shim';
33

44
import type { CreateMultichainFN, StoreClient } from './domain';
5-
import { MultichainSDK } from './multichain';
5+
import { MetaMaskConnectMultichain } from './multichain';
66
import { Store } from './store';
77
import { ModalFactory } from './ui/index.native';
88

@@ -19,7 +19,7 @@ export const createMultichainClient: CreateMultichainFN = async (options) => {
1919
storage = options.storage;
2020
}
2121
const factory = new ModalFactory(uiModules);
22-
return MultichainSDK.create({
22+
return MetaMaskConnectMultichain.create({
2323
...options,
2424
storage,
2525
ui: {

packages/connect-multichain/src/index.node.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { CreateMultichainFN, StoreClient } from './domain';
2-
import { MultichainSDK } from './multichain';
2+
import { MetaMaskConnectMultichain } from './multichain';
33
import { Store } from './store';
44
import { ModalFactory } from './ui';
55

@@ -16,7 +16,7 @@ export const createMultichainClient: CreateMultichainFN = async (options) => {
1616
storage = options.storage;
1717
}
1818
const factory = new ModalFactory(uiModules);
19-
return MultichainSDK.create({
19+
return MetaMaskConnectMultichain.create({
2020
...options,
2121
storage,
2222
ui: {

packages/connect-multichain/src/multichain/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export { getInfuraRpcUrls } from '../domain/multichain/api/infura';
6666
// ENFORCE NAMESPACE THAT CAN BE DISABLED
6767
const logger = createLogger('metamask-sdk:core');
6868

69-
export class MultichainSDK extends MultichainCore {
69+
export class MetaMaskConnectMultichain extends MultichainCore {
7070
#provider: MultichainApiClient<RPCAPI>;
7171

7272
#providerTransportWrapper: MultichainApiClientWrapperTransport;
@@ -146,8 +146,8 @@ export class MultichainSDK extends MultichainCore {
146146
this.#provider = getMultichainClient({ transport: this.#providerTransportWrapper });
147147
}
148148

149-
static async create(options: MultichainOptions): Promise<MultichainSDK> {
150-
const instance = new MultichainSDK(options);
149+
static async create(options: MultichainOptions): Promise<MetaMaskConnectMultichain> {
150+
const instance = new MetaMaskConnectMultichain(options);
151151
const isEnabled = await isLoggerEnabled(
152152
'metamask-sdk:core',
153153
instance.options.storage,

packages/connect-multichain/src/multichain/transports/multichainApiClientWrapper/index.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import type {
77
import { providerErrors } from '@metamask/rpc-errors';
88
import type { CaipAccountId } from '@metamask/utils';
99
import type { InvokeMethodOptions, RPCAPI, Scope } from 'src/domain';
10-
import type { MultichainSDK } from 'src/multichain';
10+
import type { MetaMaskConnectMultichain } from 'src/multichain';
1111

1212
// uint32 (two's complement) max
1313
// more conservative than Number.MAX_SAFE_INTEGER
@@ -26,11 +26,11 @@ export class MultichainApiClientWrapperTransport implements Transport {
2626

2727
private readonly notificationCallbacks = new Set<(data: unknown) => void>();
2828

29-
constructor(private readonly multichainSDK: MultichainSDK) {}
29+
constructor(private readonly metamaskConnectMultichain: MetaMaskConnectMultichain) {}
3030

3131
isTransportDefined(): boolean {
3232
try {
33-
return Boolean(this.multichainSDK.transport);
33+
return Boolean(this.metamaskConnectMultichain.transport);
3434
} catch (error) {
3535
return false;
3636
}
@@ -47,7 +47,7 @@ export class MultichainApiClientWrapperTransport implements Transport {
4747
}
4848

4949
setupNotifcationListener() {
50-
this.multichainSDK.transport.onNotification(
50+
this.metamaskConnectMultichain.transport.onNotification(
5151
this.notifyCallbacks.bind(this),
5252
);
5353
}
@@ -104,7 +104,7 @@ export class MultichainApiClientWrapperTransport implements Transport {
104104
};
105105
}
106106

107-
return this.multichainSDK.transport.onNotification(callback);
107+
return this.metamaskConnectMultichain.transport.onNotification(callback);
108108
}
109109

110110
async #walletCreateSession(request: TransportRequestWithId) {
@@ -130,13 +130,13 @@ export class MultichainApiClientWrapperTransport implements Transport {
130130
const accounts = [...new Set(scopeAccounts)];
131131

132132
console.log('📚 SDK connect');
133-
await this.multichainSDK.connect(
133+
await this.metamaskConnectMultichain.connect(
134134
scopes,
135135
accounts,
136136
createSessionParams.sessionProperties,
137137
);
138138
console.log('📚 SDK connected');
139-
return this.multichainSDK.transport.request({
139+
return this.metamaskConnectMultichain.transport.request({
140140
method: 'wallet_getSession',
141141
});
142142
}
@@ -151,7 +151,7 @@ export class MultichainApiClientWrapperTransport implements Transport {
151151
},
152152
};
153153
}
154-
return this.multichainSDK.transport.request({
154+
return this.metamaskConnectMultichain.transport.request({
155155
method: 'wallet_getSession',
156156
});
157157
}
@@ -162,7 +162,7 @@ export class MultichainApiClientWrapperTransport implements Transport {
162162
}
163163

164164
try {
165-
this.multichainSDK.disconnect();
165+
this.metamaskConnectMultichain.disconnect();
166166
return { jsonrpc: '2.0', id: request.id, result: true };
167167
} catch (error) {
168168
return { jsonrpc: '2.0', id: request.id, result: false };
@@ -173,7 +173,7 @@ export class MultichainApiClientWrapperTransport implements Transport {
173173
if (!this.isTransportDefined()) {
174174
return { error: providerErrors.unauthorized() };
175175
}
176-
const result = this.multichainSDK.invokeMethod(
176+
const result = this.metamaskConnectMultichain.invokeMethod(
177177
request.params as InvokeMethodOptions,
178178
);
179179

packages/connect-multichain/tests/fixtures.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import './mocks';
1919
import * as t from 'vitest';
2020
import { vi } from 'vitest';
2121
import type { MultichainOptions } from '../src/domain';
22-
import { MultichainSDK } from '../src/multichain';
22+
import { MetaMaskConnectMultichain } from '../src/multichain';
2323

2424
// Import createSDK functions for convenience
2525
import { createMultichainClient as createMetamaskSDKWeb } from '../src/index.browser';
@@ -142,7 +142,7 @@ export const createTest: CreateTestFN = ({
142142
};
143143
let setupAnalyticsSpy!: t.MockInstance<any>;
144144
let initSpy!: t.MockInstance<any>;
145-
let emitSpy!: t.MockInstance<MultichainSDK['emit']>;
145+
let emitSpy!: t.MockInstance<MetaMaskConnectMultichain['emit']>;
146146
let showInstallModalSpy!: t.MockInstance<any>;
147147
let mockLogger!: t.MockInstance<debug.Debugger>;
148148
let mockDefaultTransport!: t.Mocked<any>;
@@ -260,7 +260,7 @@ export const createTest: CreateTestFN = ({
260260
// We'll spy on public methods or verify behavior through the public API instead
261261
initSpy = t.vi.fn() as any; // Placeholder - tests should verify behavior through public API
262262
setupAnalyticsSpy = t.vi.fn() as any; // Placeholder - tests should verify behavior through public API
263-
emitSpy = t.vi.spyOn(MultichainSDK.prototype as any, 'emit');
263+
emitSpy = t.vi.spyOn(MetaMaskConnectMultichain.prototype as any, 'emit');
264264
showInstallModalSpy = t.vi.fn() as any; // Placeholder - tests should verify behavior through public API
265265

266266
mwpCoreActual.__mockStorage = nativeStorageStub.data;

packages/connect-multichain/tests/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { SessionRequest } from '@metamask/mobile-wallet-protocol-core';
44
import { DappClient } from '@metamask/mobile-wallet-protocol-dapp-client';
55
import { Transport, SessionData } from '@metamask/multichain-api-client';
66
import { MultichainOptions, MultichainCore } from '../src/domain';
7-
import { MultichainSDK } from '../src/multichain';
7+
import { MetaMaskConnectMultichain } from '../src/multichain';
88

99
type GetItem = (key: string) => string | null;
1010
type SetItem = (key: string, value: string) => void;
@@ -22,7 +22,7 @@ export type NativeStorageStub = {
2222
export type MockedData = {
2323
initSpy: t.MockInstance<any>;
2424
setupAnalyticsSpy: t.MockInstance<any>;
25-
emitSpy: t.MockInstance<MultichainSDK['emit']>;
25+
emitSpy: t.MockInstance<MetaMaskConnectMultichain['emit']>;
2626
showInstallModalSpy: t.MockInstance<any>;
2727
nativeStorageStub: NativeStorageStub;
2828

playground/node-playground/src/index.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ const AVAILABLE_CHAINS = [
3030
const state: {
3131
app: AppState;
3232
connectorType: ConnectorType | null;
33-
multichainSdk: Awaited<ReturnType<typeof createMultichainClient>> | null;
33+
metamaskConnectMultichain: Awaited<ReturnType<typeof createMultichainClient>> | null;
3434
evmSdk: MetamaskConnectEVM | null;
3535
accounts: { [chainId: string]: string[] }; // Group accounts by chain
3636
spinner: Ora | null;
3737
} = {
3838
app: 'DISCONNECTED',
3939
connectorType: null,
40-
multichainSdk: null,
40+
metamaskConnectMultichain: null,
4141
evmSdk: null,
4242
accounts: {}, // Initialize as an empty object
4343
spinner: null,
@@ -141,7 +141,7 @@ const handleConnect = async () => {
141141
try {
142142
if (state.connectorType === 'multichain') {
143143
// Requesting accounts for Ethereum Mainnet and Solana Mainnet
144-
await state.multichainSdk?.connect(
144+
await state.metamaskConnectMultichain?.connect(
145145
['eip155:1', 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp'],
146146
[],
147147
);
@@ -168,7 +168,7 @@ const handleDisconnect = async () => {
168168
state.spinner = ora('Disconnecting...').start();
169169
try {
170170
if (state.connectorType === 'multichain') {
171-
await state.multichainSdk?.disconnect();
171+
await state.metamaskConnectMultichain?.disconnect();
172172
} else if (state.connectorType === 'evm') {
173173
await state.evmSdk?.disconnect();
174174
}
@@ -210,7 +210,7 @@ const handleEthereumSign = async () => {
210210

211211
try {
212212
if (state.connectorType === 'multichain') {
213-
const result = await state.multichainSdk?.invokeMethod({
213+
const result = await state.metamaskConnectMultichain?.invokeMethod({
214214
scope: chain,
215215
request: {
216216
method: 'personal_sign',
@@ -332,7 +332,7 @@ const handleSolanaSign = async () => {
332332
).start();
333333

334334
try {
335-
const result = await state.multichainSdk?.invokeMethod({
335+
const result = await state.metamaskConnectMultichain?.invokeMethod({
336336
scope: chain,
337337
request: {
338338
method: 'signMessage',
@@ -367,7 +367,7 @@ const main = async (): Promise<void> => {
367367
const supportedNetworks = getInfuraRpcUrls(infuraApiKey);
368368

369369
// Initialize Multichain SDK
370-
state.multichainSdk = await createMultichainClient({
370+
state.metamaskConnectMultichain = await createMultichainClient({
371371
dapp: {
372372
name: 'Node.js Playground',
373373
url: 'https://playground.metamask.io',
@@ -452,7 +452,7 @@ const main = async (): Promise<void> => {
452452
});
453453

454454
// --- Multichain SDK Event Handler ---
455-
state.multichainSdk.on('wallet_sessionChanged', (session?: SessionData) => {
455+
state.metamaskConnectMultichain.on('wallet_sessionChanged', (session?: SessionData) => {
456456
if (state.app !== 'CONNECTING') {
457457
// Only clear the console if we are not in the middle of a connection flow
458458
console.clear();

0 commit comments

Comments
 (0)