Skip to main content
Loyal Smart Accounts are programmable Solana accounts for teams and apps that need shared control, policy-based execution, or safer operational flows than a single wallet can provide. Under the hood, Loyal’s SDKs target the Squads Smart Account Program, but the docs here stay focused on the Loyal developer surface and the concepts you need to use it well.

When To Use This

Use Loyal Smart Accounts when you need one or more of these:
  • Multiple signers with an approval threshold
  • A controlled separation between configuration and funds
  • Proposal-based execution with an optional delay
  • Rules around what can be spent or executed
  • A TS SDK today, with a narrower Rust parity surface for create flows
If you only need a single signer wallet with no policy logic, Smart Accounts are probably unnecessary overhead.

Mental Model

Think about the system in five pieces:
PieceWhat it does
SettingsThe configuration root for a smart account
Sub-accounts / vaultsThe addresses that actually hold assets and execute
Signers + permissionsWho can initiate, vote, and execute
Transactions + proposalsThe async governance path
PoliciesScoped rules for what can happen and under what limits

1. Settings

The Settings account is the control plane. It stores signer configuration, threshold, time lock, and other governance state.

2. Sub-accounts

Assets live in derived smart-account addresses, sometimes easiest to think of as vaults. account_index = 0 is usually the primary one.

3. Signers

Each signer has a permission mask. The important permissions are:
  • Initiate
  • Vote
  • Execute

4. Transactions and proposals

If you want review and approval before execution, you create transactions and proposals, collect votes, then execute once the threshold and time-lock rules are satisfied.

5. Policies

Policies let you express narrower execution rules without giving the whole settings authority away. That is useful for spend controls, constrained program calls, and delegated operational flows.

Start Here