Skip to main content

Motivation for v2

  • Simplify the Wallets SDK and reduce web3-specific jargon
  • Unify wallet types and signer configs across chains
  • Provide better defaults for common use cases
  • Make wallet integration faster and less error-prone
  • Enable advanced features via optional parameters when needed

Wallets SDK

Signer types and locators

Signer types and locators have been consolidated and simplified:

getOrCreateWallet updated input arguments

Change #1: Wallet type

Wallet type is not an argument anymore. All wallets are smart wallets and type is inferred from the chain passed

Change #2: Signers configs

Signers configs are now a single argument.

Change #3: LinkedUser is now owner

LinkedUser field is now called owner.

SolanaSmartWallet and EVMSmartWallet get consolidated into Wallet

Change #1: getOrCreateWallet just returns a Wallet object

The Wallet object has common methods for all chains including checking the balance, adding delegated signers and sending any kind of token.

Change #2: Balances

Balances now return an object with nativeToken, usdc and tokens. USDC and nativeToken balances are always fetched.

Change #3: Sending transactions and signing messages

To create transactions that are not transferring any kind of token you now need to do the following:

Change #4: Delegated signer type

Delegated signer type is now a method on the Wallet object.