Skip to main content

Can I Use - Adapter Capabilities

Preset Wallets

These preset wallets will be displayed as Popular on our kit modal by default.

If you are a wallet developer and want to list your wallet below, feel free to contact our team 🥳 Twitter@suiet_wallet

For Dapp Developers

Can I Use with xxx Wallet?

Due to the adapter difference of each wallet, we present a function comparison table among wallet adapters.

info

Due to the presense of new @mysten/wallet-standard (v0.5.0), we are working on updating the statistics. Please stay tuned 🥳

tip

Remember to handle exceptional cases if some wallet adapters do not support certain features.

Hook useWallet

walletsignAndExecuteTransactionBlocksignPersonalMessagechainaccount.publicKey
Suiet Wallet
Sui Wallet
Ethos Wallet

For Wallet Developers

How to integrate with Suiet Kit?

Please make sure your wallet supports the @mysten/wallet-standard v0.5.0 and above.

Specifically, in order to be auto-detected and recognized as a standard wallet on Sui by our kit, you need to implement the following features in your wallet adapter:

// a valid wallet adapter should have the following features
{
// ...
features: {
"standard:connect": () => {},
"standard:events": () => {},
"sui:signAndExecuteTransactionBlock": () => {},
}
}

How to list my wallet on Suiet Kit?

You can contact our team via Twitter@suiet_wallet to list your wallet on Suiet Kit.

Or submit a PR to our repo, modify the following files:

// packages/kit/src/wallet/preset-wallets/presets.ts
export enum PresetWallet {
// ... resgisted wallet enum
// note that this name should match with your wallet adapter's name
// for auto detection and display purposes
YOUR_WALLET = "Your Wallet",
}

export const YourWallet = defineWallet({
name: PresetWallet.YOUR_WALLET,
iconUrl: 'base64 encoded image (recommended, optimize the size!!) / external url',
downloadUrl: {
browserExtension: 'chrome extension installation url',
}
})
// packages/kit/src/wallet/preset-wallets/index.ts
export const AllDefaultWallets = [
...[
// ... registed wallets
presets.YourWallet,
].sort((a, b) => a.name < b.name ? -1 : 1),
]