# Swig - [Start Here](https://build.onswig.com/index.md) - [Choose a Product](https://build.onswig.com/products-and-sdks.md) - [Build with AI](https://build.onswig.com/build-with-ai.md) - [Protocol](https://build.onswig.com/overview/protocol.md) - [Protocol SDK](https://build.onswig.com/overview/protocol-sdk.md) - [Developer SDK](https://build.onswig.com/overview/developer-sdk.md) - [Developer API](https://build.onswig.com/overview/developer-api.md) - [IDP SDK](https://build.onswig.com/overview/idp-sdk.md) - [What the Swig Protocol Is](https://build.onswig.com/protocol/index.md) - [Accounts, PDAs, and Roles](https://build.onswig.com/protocol/account-model.md) - [Authorities and Permissions](https://build.onswig.com/protocol/concepts-and-permissions.md) - [Instruction Map](https://build.onswig.com/protocol/program-walkthrough.md) - [SignV2 and Execution](https://build.onswig.com/protocol/signing-and-execution.md) - [Sessions and Sub-Accounts](https://build.onswig.com/protocol/sessions-and-subaccounts.md) - [Recovery Model](https://build.onswig.com/protocol/recovery-model.md) - [Security & Audits](https://build.onswig.com/protocol/security-and-audits.md) - [Choose Your Chain](https://build.onswig.com/reference/index.md): Build directly with Swig wallets. Choose the chain your application uses. - [Swig on Solana](https://build.onswig.com/solana/index.md): Create a wallet, assign authority permissions, and compose Solana transactions. - [TypeScript Quickstart](https://build.onswig.com/tutorials/typescript/index.md) - [Environment Setup](https://build.onswig.com/tutorials/typescript/env.md) - [Create a Wallet](https://build.onswig.com/tutorials/typescript/create.md) - [Manage Authorities and Actions](https://build.onswig.com/tutorials/typescript/managing_authorities.md) - [Sign Transactions](https://build.onswig.com/tutorials/typescript/sign.md) - [Build an Embedded Wallet with Swig and Para](https://build.onswig.com/tutorials/embeded_wallet_para/index.md) - [TypeScript Packages](https://build.onswig.com/reference/typescript/index.md) - [Swig Kit Package (Web3.js 2.0)](https://build.onswig.com/reference/typescript/kit.md) - [Actions](https://build.onswig.com/reference/typescript/actions.md) - [Rust Packages](https://build.onswig.com/reference/rust/index.md) - [Instruction Builder](https://build.onswig.com/reference/rust/instruction_builder.md) - [Rust Wallet](https://build.onswig.com/reference/rust/rust_wallet.md) - [Getting Started with Swig MCP](https://build.onswig.com/tutorials/mcp/index.md) - [Swig MCP Server](https://build.onswig.com/reference/mcp-server.md) - [Swig Docs MCP Support](https://build.onswig.com/mcp-support.md) - [Examples & Recipes](https://build.onswig.com/examples/index.md) - [Transferring stuff with Swig](https://build.onswig.com/examples/transfer.md) - [Jupiter Swapping with Swig](https://build.onswig.com/examples/swap.md) - [Credit Card Processing with SWIG](https://build.onswig.com/examples/credit_card.md) - [Subscriptions with Swig](https://build.onswig.com/examples/subscription.md) - [Using Ethereum Keys with Swig](https://build.onswig.com/examples/ethereum_keys.md) - [Passkey Integration](https://build.onswig.com/examples/passkeys.md) - [Using Paymaster SDK](https://build.onswig.com/examples/paymaster/index.md) - [Sponsoring Transactions](https://build.onswig.com/examples/paymaster/sponsor-transactions.md) - [Advanced Paymaster Usage](https://build.onswig.com/examples/paymaster/advanced-usage.md) - [Using Secp256r1 (P-256) Authorities in Swig](https://build.onswig.com/examples/secp256r1_authority.md) - [Working with Sessions in Swig](https://build.onswig.com/examples/sessions.md) - [Sub Accounts in Swig](https://build.onswig.com/examples/sub_accounts.md) - [V2 Protocol Features](https://build.onswig.com/examples/v2_features.md) - [Adding Multiple Authorities Efficiently](https://build.onswig.com/examples/multi_authority.md) - [Migrating from Squads multisig](https://build.onswig.com/examples/migrating-from-squads.md) - [Error types](https://build.onswig.com/reference/error-types/index.md) - [Migration Guide: Beta to v1.0](https://build.onswig.com/tutorials/typescript/migration-v1.md) - [Swig TypeScript SDK v1.0 Release Notes](https://build.onswig.com/v1-release-notes.md) - [Swig on EVM](https://build.onswig.com/evm/index.md): Create a wallet, give each key a role, and send direct or sponsored transfers. - [Set Up the EVM Examples](https://build.onswig.com/evm/setup.md): Choose a language, connect to a compatible deployment, and prepare your signing key. - [Create a Wallet](https://build.onswig.com/evm/create-wallet.md): Deploy a Swig EVM wallet and fund its vault. - [Add a Spending Role](https://build.onswig.com/evm/add-role.md): Give another key a fixed native-currency allowance. - [Read a Role](https://build.onswig.com/evm/read-role.md): Inspect the authority attached to an EVM wallet role. - [Send a Transfer](https://build.onswig.com/evm/send-transfer.md): Spend from the wallet vault using a delegate's allowance. - [Send a Sponsored Transfer](https://build.onswig.com/evm/send-sponsored-transfer.md): Use a smart-account client to send from the wallet while a paymaster pays gas. - [Bundler Compatibility](https://build.onswig.com/evm/bundler-compatibility.md): Register shared-beacon accounts and coordinate fleet upgrades with your bundler operator. - [Server-Side Developer SDK](https://build.onswig.com/developer-sdk/index.md) - [Choose an SDK Language](https://build.onswig.com/developer-sdk/integration-paths.md) - [API Keys](https://build.onswig.com/examples/dev-portal/create-api-key.md) - [Permissions](https://build.onswig.com/developer-sdk/permissions.md): Understand role permissions, supported actions, required fields, and limits. - [Policy Templates](https://build.onswig.com/examples/dev-portal/create-policy.md): Save wallet-creation templates in the Developer Portal. - [Read Policy Templates](https://build.onswig.com/examples/dev-portal/fetch-policy.md): Read saved wallet-creation configuration with the TypeScript or Python Developer SDK. - [Signers](https://build.onswig.com/developer-sdk/signers.md) - [Participant Sets](https://build.onswig.com/developer-sdk/participant-sets.md) - [Create Wallets](https://build.onswig.com/developer-sdk/create-wallets.md) - [Rent Claimers](https://build.onswig.com/developer-sdk/rent-claimers.md) - [Add Roles](https://build.onswig.com/developer-sdk/add-roles-and-permissions.md): Prepare, sign, and submit the transaction that adds an authority to an existing wallet. - [Transfer SOL and Tokens](https://build.onswig.com/developer-sdk/transfers-and-swaps.md) - [Prepare Swaps and Batches](https://build.onswig.com/developer-sdk/swaps-and-batches.md) - [Pay for x402 Resources](https://build.onswig.com/developer-sdk/x402.md) - [Build Custom Transactions](https://build.onswig.com/developer-sdk/custom-execution.md) - [Guardian Recovery](https://build.onswig.com/developer-sdk/use-cases/guardian-recovery.md): Elect a guardian for scoped key replacement, then extend the design to require multiple approvals. - [Read Wallet State](https://build.onswig.com/developer-sdk/wallet-reads.md) - [Add and Withdraw Funds](https://build.onswig.com/developer-sdk/ramp.md) - [Submit and Sponsor Transactions](https://build.onswig.com/developer-sdk/sponsor-and-submit.md) - [Paymaster](https://build.onswig.com/examples/dev-portal/paymaster-overview.md) - [Creating a Paymaster](https://build.onswig.com/examples/dev-portal/create-paymaster.md) - [Managing Paymasters](https://build.onswig.com/examples/dev-portal/manage-paymaster.md) - [Transaction History & Analytics](https://build.onswig.com/examples/dev-portal/transaction-history.md) - [Portal Admin](https://build.onswig.com/examples/dev-portal/index.md) - [Projects Overview](https://build.onswig.com/examples/dev-portal/projects.md) - [Creating a Project](https://build.onswig.com/examples/dev-portal/create-project.md) - [Managing Members & Roles](https://build.onswig.com/examples/dev-portal/manage-members.md) - [Subscriptions & Billing](https://build.onswig.com/examples/dev-portal/subscriptions-billing.md) - [Developer API](https://build.onswig.com/developer-api/index.md) - [Authentication and Conventions](https://build.onswig.com/developer-api/authentication.md) - [Errors](https://build.onswig.com/developer-api/errors.md) - [Transaction API](https://build.onswig.com/developer-api/transactions.md) - [Wallet API](https://build.onswig.com/developer-api/wallets.md) - [Paymaster API](https://build.onswig.com/developer-api/paymaster.md) - [Ramp API](https://build.onswig.com/developer-api/ramp.md) - [Identity Boundary](https://build.onswig.com/developer-api/identity.md) - [IDP SDK Overview](https://build.onswig.com/idp-sdk/index.md) - [Choose an Auth Method](https://build.onswig.com/idp-sdk/auth-methods.md) - [Choose a Platform](https://build.onswig.com/idp-sdk/web-and-mobile.md) - [Expo and React Native Apps](https://build.onswig.com/idp-sdk/expo-and-react-native.md) - [Browser Apps](https://build.onswig.com/idp-sdk/web-apps.md) - [Authority and Agent Flows](https://build.onswig.com/idp-sdk/authority-and-agents.md) - [Sessions and Security](https://build.onswig.com/idp-sdk/sessions-and-security.md) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.