Business Accounts are in early access. We are working with design partners. Talk to us if you would like to build with them.
When to use one
A server signer is an automated process on your server that signs without a person present. An end-user signer is a person who signs with a business-account wallet. Only end-user signers can be added today, and adding a server signer fails. An agent is an automated program that acts for a user. In the table below, an agent acts as a server signer.Ownership
A user who is signed in to your app through the SDK creates the account and becomes its owner. Each account has exactly one owner. The owner has full control, including transferring ownership. Anadmin can add and remove members and signers and link wallets, but cannot transfer ownership. For what each role can do, see Members and roles.
To transfer ownership, the current owner completes step-up authentication and then calls the transfer method in their SDK. The new owner must already be a member, and approvals can also be required for the transfer. The transfer promotes that member to owner and demotes the previous owner to admin in the same step, so an account never has zero owners or two. The previous owner is then signed out and must sign in again. The JavaScript steps are in the transfer section of the Members and roles reference.
What an account contains
Everything else hangs off the account, and the parts build on each other in this order.Limits
Each business account can hold up to 10 members and 10 wallets, and each wallet can have up to 10 signers. These defaults are configurable per environment, where an environment is a Sandbox or Live environment of your Dynamic project. When an account is at a limit, a request to add another member, wallet, or signer fails, and nothing is added. To change the limits for your account, talk to us.Account details
Only the account name can be changed with the SDK. A name change emits thebusinessAccount.updated event, which Account action webhooks describes.