Skip to content

Commit 4220058

Browse files
feat: add Solana Wallet Standard in MetaMask browser
1 parent f5ab89e commit 4220058

File tree

5 files changed

+70
-2
lines changed

5 files changed

+70
-2
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@
198198
"@metamask/logging-controller": "^6.0.4",
199199
"@metamask/message-signing-snap": "^1.1.1",
200200
"@metamask/metamask-eth-abis": "3.1.1",
201+
"@metamask/multichain-api-client": "^0.6.0",
201202
"@metamask/multichain-api-middleware": "^0.2.0",
202203
"@metamask/multichain-network-controller": "^0.4.0",
203204
"@metamask/multichain-transactions-controller": "^1.0.0",
@@ -229,6 +230,7 @@
229230
"@metamask/snaps-sdk": "^6.24.0",
230231
"@metamask/snaps-utils": "^9.3.0",
231232
"@metamask/solana-wallet-snap": "^1.29.0",
233+
"@metamask/solana-wallet-standard": "^0.4.1",
232234
"@metamask/stake-sdk": "^1.0.0",
233235
"@metamask/swappable-obj-proxy": "^2.1.0",
234236
"@metamask/swaps-controller": "^13.1.0",

scripts/inpage-bridge/src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11

22
import injectInpageProvider from './provider';
3+
import injectSolanaWalletStandard from './solanaWalletStandard';
34

45
if (shouldInject()) {
56
injectInpageProvider();
7+
injectSolanaWalletStandard();
68
start();
79
}
810

scripts/inpage-bridge/src/provider.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ const init = () => {
3939
enumerable: false,
4040
writable: false,
4141
});
42-
4342
}
4443

4544
// Functions
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
const { getMultichainClient, getDefaultTransport } = require('@metamask/multichain-api-client');
2+
const { registerSolanaWalletStandard } = require('@metamask/solana-wallet-standard');
3+
4+
const injectSolanaWalletStandard = () => {
5+
const multichainClient = getMultichainClient({
6+
transport: getDefaultTransport(),
7+
});
8+
registerSolanaWalletStandard({
9+
client: multichainClient,
10+
walletName: process.env.METAMASK_BUILD_NAME,
11+
});
12+
};
13+
14+
export default injectSolanaWalletStandard;

yarn.lock

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5317,6 +5317,11 @@
53175317
resolved "https://registry.yarnpkg.com/@metamask/mobile-provider/-/mobile-provider-3.0.0.tgz#8a6a5a0874c8cbe4b468f63dfc57117d207f9595"
53185318
integrity sha512-XwFJk0rd9lAZR5xS3VC7ypEhD7DvZR2gi2Ch6PHnODIqeS9Te3OdVKK5+jHI4his8v/zs6LWdFdlRtx5/jL96w==
53195319

5320+
"@metamask/multichain-api-client@^0.6.0":
5321+
version "0.6.0"
5322+
resolved "https://registry.yarnpkg.com/@metamask/multichain-api-client/-/multichain-api-client-0.6.0.tgz#13749cbecfede08c9d3651c440443262b514788b"
5323+
integrity sha512-PTHDDql0aGOT3j5xz1ctE7G8Ta/svf2oFH/QaqNNBuQjudQPRh/4qs3Q+hhUHjoGhx7EIjOod7hxtNvwopsMlw==
5324+
53205325
"@metamask/multichain-api-middleware@^0.2.0":
53215326
version "0.2.0"
53225327
resolved "https://registry.yarnpkg.com/@metamask/multichain-api-middleware/-/multichain-api-middleware-0.2.0.tgz#ae0473bb7f8cb44265a044812ddc12d86147a8b1"
@@ -5859,6 +5864,18 @@
58595864
resolved "https://registry.yarnpkg.com/@metamask/solana-wallet-snap/-/solana-wallet-snap-1.29.0.tgz#166487b2c953bfad0088437674279172417b23a8"
58605865
integrity sha512-OzxFssGvkuEnKNDFKRizYxolTt5+6IVSnOITGQGU7zEqRVFKI+Taid+OUdMqL69ZaWmqW2fCzoZpJgB5Mr54sQ==
58615866

5867+
"@metamask/solana-wallet-standard@^0.4.1":
5868+
version "0.4.1"
5869+
resolved "https://registry.yarnpkg.com/@metamask/solana-wallet-standard/-/solana-wallet-standard-0.4.1.tgz#fcee716be2053effed0d750a33a129723c312b2d"
5870+
integrity sha512-0YRFyTOJ5TkCAHgs7Km9iOLiHMebQa3pIlARGErNLx455fpFpEvRyafFcll9cmaVuNmyVtAkXOufyZfa3Z52Lg==
5871+
dependencies:
5872+
"@solana/wallet-standard-chains" "^1.1.1"
5873+
"@solana/wallet-standard-features" "^1.3.0"
5874+
"@wallet-standard/base" "^1.1.0"
5875+
"@wallet-standard/features" "^1.1.0"
5876+
"@wallet-standard/wallet" "^1.1.0"
5877+
bs58 "^6.0.0"
5878+
58625879
"@metamask/stake-sdk@^1.0.0":
58635880
version "1.0.0"
58645881
resolved "https://registry.npmjs.org/@metamask/stake-sdk/-/stake-sdk-1.0.0.tgz#44f599a0b9a785a03c5c40a2dffd9f463045de0e"
@@ -8025,6 +8042,21 @@
80258042
chalk "^5.3.0"
80268043
commander "^12.1.0"
80278044

8045+
"@solana/wallet-standard-chains@^1.1.1":
8046+
version "1.1.1"
8047+
resolved "https://registry.yarnpkg.com/@solana/wallet-standard-chains/-/wallet-standard-chains-1.1.1.tgz#bbab9f3836006e9e4722afc408ca323df9623657"
8048+
integrity sha512-Us3TgL4eMVoVWhuC4UrePlYnpWN+lwteCBlhZDUhFZBJ5UMGh94mYPXno3Ho7+iHPYRtuCi/ePvPcYBqCGuBOw==
8049+
dependencies:
8050+
"@wallet-standard/base" "^1.1.0"
8051+
8052+
"@solana/wallet-standard-features@^1.3.0":
8053+
version "1.3.0"
8054+
resolved "https://registry.yarnpkg.com/@solana/wallet-standard-features/-/wallet-standard-features-1.3.0.tgz#c489eca9d0c78f97084b4af6ca8ad8c1ca197de5"
8055+
integrity sha512-ZhpZtD+4VArf6RPitsVExvgkF+nGghd1rzPjd97GmBximpnt1rsUxMOEyoIEuH3XBxPyNB6Us7ha7RHWQR+abg==
8056+
dependencies:
8057+
"@wallet-standard/base" "^1.1.0"
8058+
"@wallet-standard/features" "^1.1.0"
8059+
80288060
"@spruceid/siwe-parser@2.1.0":
80298061
version "2.1.0"
80308062
resolved "https://registry.yarnpkg.com/@spruceid/siwe-parser/-/siwe-parser-2.1.0.tgz#59859ccfd02403179bcf115d9e02a7dc953a0820"
@@ -11090,6 +11122,25 @@
1109011122
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780"
1109111123
integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==
1109211124

11125+
"@wallet-standard/base@^1.1.0":
11126+
version "1.1.0"
11127+
resolved "https://registry.yarnpkg.com/@wallet-standard/base/-/base-1.1.0.tgz#214093c0597a1e724ee6dbacd84191dfec62bb33"
11128+
integrity sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==
11129+
11130+
"@wallet-standard/features@^1.1.0":
11131+
version "1.1.0"
11132+
resolved "https://registry.yarnpkg.com/@wallet-standard/features/-/features-1.1.0.tgz#f256d7b18940c8d134f66164330db358a8f5200e"
11133+
integrity sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg==
11134+
dependencies:
11135+
"@wallet-standard/base" "^1.1.0"
11136+
11137+
"@wallet-standard/wallet@^1.1.0":
11138+
version "1.1.0"
11139+
resolved "https://registry.yarnpkg.com/@wallet-standard/wallet/-/wallet-1.1.0.tgz#a1e46a3f1b2d06a0206058562169b1f0e9652d0f"
11140+
integrity sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==
11141+
dependencies:
11142+
"@wallet-standard/base" "^1.1.0"
11143+
1109311144
"@walletconnect/browser-utils@^1.8.0":
1109411145
version "1.8.0"
1109511146
resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz#33c10e777aa6be86c713095b5206d63d32df0951"
@@ -13510,7 +13561,7 @@ browserstack-local@^1.4.5, browserstack-local@^1.5.1:
1351013561
ps-tree "=1.2.0"
1351113562
temp-fs "^0.9.9"
1351213563

13513-
bs58@6.0.0:
13564+
bs58@6.0.0, bs58@^6.0.0:
1351413565
version "6.0.0"
1351513566
resolved "https://registry.yarnpkg.com/bs58/-/bs58-6.0.0.tgz#a2cda0130558535dd281a2f8697df79caaf425d8"
1351613567
integrity sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==

0 commit comments

Comments
 (0)