diff --git a/site/pages/smart-contracts/modular-account-v2/managing-ownership.mdx b/site/pages/smart-contracts/modular-account-v2/managing-ownership.mdx index 27c5d8b75a..f304551589 100644 --- a/site/pages/smart-contracts/modular-account-v2/managing-ownership.mdx +++ b/site/pages/smart-contracts/modular-account-v2/managing-ownership.mdx @@ -5,10 +5,12 @@ description: Managing ownership on your Modular Account V2 # Managing Ownership -You can add an owner to your account, or transfer ownership of your account with Modular Account V2. Adding an owner has the same flow as adding a session key with no root permissions. +You can add an owner to your account, or transfer ownership of your account with Modular Account V2. To transfer ownership, we call the `updateFallbackSignerData` function. Modular Account V2s achieve huge savings on creation because we cache the owner address in immutable bytecode on account creation. When transferring ownership, we set the fallback signer to the new owner address and this will be used during validation. We set the boolean to false for the account to check this value in storage instead of the immutable cached owner address. +Note that `updateFallbackSignerData` is an ownership transfer operation, and the previous owner would lose access to the account. To add an owner, you should [add a session key with root permissions instead](/smart-contracts/modular-account-v2/session-keys/adding-session-keys). + ```ts twoslash import { createModularAccountV2Client } from "@account-kit/smart-contracts"; import { semiModularAccountBytecodeAbi } from "@account-kit/smart-contracts/experimental";