Skip to main content
Business Accounts are in early access. See the overview for the model.
Members control who can administer the account. That is separate from who can sign. BusinessAccountMemberRole has three values:
Adding someone as a member does not let them sign, and adding a signer does not grant admin rights. Grant each explicitly.

Add a member

AddMember adds a member as Admin or Viewer (it defaults to Viewer). Identify them with a known userId, or with an identifier plus identifierType, in which case the user is created if they do not exist yet.
string
required
The account to add the member to.
string
A known Dynamic user ID. Use this instead of identifier.
string
An email, phone number, or other identifier for the user.
BusinessAccountSignerIdentifierType?
How to read identifier: Email, PhoneNumber, ExternalUserId, SocialUsername, SocialAccountId, or Id.
BusinessAccountMemberRole?
Admin or Viewer. Defaults to Viewer.

List members

Get returns the account with its members, including each member’s role.

Change a member’s role

UpdateMemberRole moves a member between Admin and Viewer. To change who the owner is, transfer ownership instead.

Remove a member

Removing a member also tears down any signer entries they held on the account’s wallets, so they lose signing access too, not just admin rights.

Transfer ownership

TransferOwnership promotes an existing member to owner and demotes the current owner to Admin in the same operation. Owner only.
Transferring ownership revokes the caller’s session server-side, because their scope changed from owner to admin. The previous owner is signed out and must re-authenticate to pick up the new role. The new owner must already be a member.

Next steps

Manage signers

Grant and revoke signing access per wallet.

Sign transactions

Sign with a business-account wallet.
Last modified on August 20, 2026