Business Accounts are in early access. See the overview for the model.
Only an owner or admin can add signers, and the caller must already be an active signer on that wallet.
Add a signer
addSigner grants signing access to a user, and returns an AddBusinessAccountSignerResponse with the new shareSetId. Identify the target with a TargetIdentity: a known userId, or an identifier plus identifierType (for example an email, in which case the user is created if they do not exist yet).
String
required
Address of the wallet the caller signs with, from
wallet.address.String
required
Chain of that wallet, from
wallet.chain (for example EVM or SOL).TargetIdentity
required
Who to add. Set
userId for a known user, or identifier plus identifierType. For a phone number, also set smsCountryCode; for a social account, set socialProvider.String?
The account that owns the wallet.
String?
The wallet to add the signer to.
BusinessAccountSignerType?
.endUser for a person, .server for a server signer.String?
Passphrase for the target’s key share, when your environment encrypts shares.
identifierType is a BusinessAccountSignerIdentifierType: .email, .phoneNumber, .externalUserId, .socialUsername, .socialAccountId, or .id.
Read the current signers
get returns the account with its signers, so you can show who can sign and get the signerId needed for removal.
Remove a signer
removeSigner revokes a signer’s access to one wallet, and returns the removed BusinessAccountSigner.
Next steps
Members and roles
Administer who can manage the account.
Sign transactions
Use a signer’s share to sign.