Skip to main content
Server-only method. Requires API secret key.

Usage

const result = await sdk.executeWalletUpgrade(
  {
    walletAddress: "0x...",
    typedData: upgrade.typedData,
    signature: ["0xr", "0xs"],
  },
  bearerToken,
);

Parameters

ParameterTypeRequiredDescription
walletAddressstringYesWallet address being upgraded
typedDataTypedDataYesSNIP-12 typed data from prepareWalletUpgrade
signaturestring[]YesUser signature over the typed data
bearerTokenstringNoJWT token. Falls back to apiSecretKey if not provided

Return Value

Returns a Promise<ExecuteWalletUpgradeResponse>:
FieldTypeDescription
transactionHashstringTransaction hash for the upgrade
newClassHashstringNew class hash after upgrade
newWalletTypeWalletTypeNew wallet type after upgrade

Example

See prepareWalletUpgrade for a complete upgrade flow.