Skip to main content
Business Accounts are in early access. See the overview for the model.
A signer can approve transactions and messages with a specific wallet. Signing access is separate from membership roles. Adding a signer grants them access; removing one only revokes theirs — the wallet and other signers stay intact.
Only an owner or admin can add signers, and the caller must already be an active signer on that wallet. This operation requires step-up authentication.

Add a signer

addBusinessAccountSigner grants signing access to a user and returns a shareSetId. Identify them by a known userId, or by an identifier + identifierType (for example an email — the user is created if they don’t exist yet).
WalletAccount
required
The wallet to add a signer to, from the caller’s getWalletAccounts().
{ userId } | { identifier, identifierType }
required
Who to add — a known userId, or an identifier (e.g. email) plus its identifierType.
'endUser' | 'server'
Whether the new signer is an end user or a server signer.
string
Passphrase for the target’s key share, when your environment encrypts shares.

Remove a signer

removeBusinessAccountSigner revokes a signer’s access to a wallet. The wallet and every other signer are untouched.
You can’t remove the last active signer on a wallet — otherwise no one could approve transactions. Add another signer, or remove the wallet, first.

Next steps

Members & roles

Administer who can manage the account.

Sign transactions

Use a signer’s share to sign.
Last modified on August 7, 2026