Skip to content

wallet_addSubAccount

Experimental RPC Defined in EIP-7895

Requests that the wallet adds the specified sub-account to the wallet.

Parameters

Array<AddSubAccountParameter>

type AccountCreate = {
  type: 'create';
  keys: {
    type: 'address' | 'p256' | 'webcrypto-p256' | 'webauthn-p256';
    key: `0x${string}`;
  }[];
};
 
type AccountDeployed = {
  type: 'deployed';
  address: Address;
};
 
type AccountUndeployed = {
  type: 'undeployed';
  address?: Address;
  factory?: Address;
  factoryData?: Hex;
  chainId?: Hex;
};
 
type AddSubAccountParameter = {
  version: '1';
  account: AddSubAccountAccount;
};

Returns

type AddSubAccountResponse = {
  address: Address;
  chainId?: Hex;
  factory?: Address;
  factoryData?: Hex;
};

Returns null if the request was successful.

Errors

CodeMessage
4001User rejected the request
4100Requested method not supported