Skip to main content
This implementation enables secure shared control over assets between an AI agent and a user.

Core Features

  1. Multisig Management
    • Create 2-of-2 multisig
    • Deposit funds
    • Create proposals
    • Execute transactions
  2. Proposal Operations
    • Create proposals
    • Approve proposals
    • Reject proposals
    • Execute transactions

Quick Start

Example Prompts

Natural Language Prompts

LangChain Tool Prompts

Create Multisig

Deposit Funds

Transfer Funds

Detailed Function Reference

Creation Operations

createSquadsMultisig

Creates a new 2-of-2 multisig account with the agent and creator as members.
  • agent: SolanaAgentKit instance
  • creator: Public key of the second member
  • Returns: Transaction signature

depositToMultisig

Deposits funds to the multisig vault.
  • amount: Amount to deposit
  • vaultIndex: Optional vault index (default: 0)
  • mint: Optional SPL token mint address
  • Returns: Transaction signature

Proposal Operations

createProposal

Creates a new proposal for a pending transaction.
  • transactionIndex: Optional specific transaction index
  • Returns: Transaction signature

approveProposal

Approves a pending proposal.
  • transactionIndex: Optional specific transaction index
  • Returns: Transaction signature

rejectProposal

Rejects a pending proposal.
  • transactionIndex: Optional specific transaction index
  • Returns: Transaction signature

Transaction Operations

transferFromMultisig

Creates a transaction to transfer funds from the multisig vault.
  • amount: Amount to transfer
  • to: Recipient address
  • vaultIndex: Optional vault index (default: 0)
  • mint: Optional SPL token mint address
  • Returns: Transaction signature

executeTransaction

Executes an approved transaction.
  • transactionIndex: Optional specific transaction index
  • Returns: Transaction signature

Usage Examples

Complete Workflow Example

SPL Token Example

Common Function Patterns

Transaction Index Management

Error Handling

Multisig Operations

1. Create Multisig

2. Deposit Funds

3. Create Transfer

Proposal Lifecycle

  1. Create Proposal
  1. Approve Proposal
  1. Execute Transaction

Implementation Details

Member Permissions

Transaction Workflow

  1. Create transaction
  2. Create proposal
  3. Collect approvals
  4. Execute transaction

Error Handling

Best Practices

  1. Account Management
    • Secure private keys
    • Track proposal indices
    • Monitor balances
    • Verify permissions
  2. Transaction Flow
    • Validate amounts
    • Check approvals
    • Monitor timeouts
    • Handle failures
  3. Security
    • Double-check recipients
    • Verify amounts
    • Confirm approvals
    • Track transactions

Common Issues

  1. Transaction Failures
    • Insufficient approvals
    • Invalid indices
    • Balance issues
    • Permission errors
  2. Proposal Management
    • Missing approvals
    • Invalid sequences
    • Timeout issues
    • Execution failures
  3. Account Issues
    • Permission problems
    • Invalid addresses
    • Wrong indices
    • State conflicts

Response Format

Success Response

Error Response

Technical Notes

  1. Vault Management
    • Vault indices
    • Balance tracking
    • Token support
    • Permission checks
  2. Proposal Tracking
    • Index management
    • State tracking
    • Approval counting
    • Execution status
  3. Transaction Building
    • Instruction creation
    • Message compilation
    • Signature collection
    • Execution verification
  • getMultisigBalance: Check vault balance
  • getProposalStatus: Check proposal state
  • getApprovals: Get approval count
  • cancelProposal: Cancel pending proposal

Resources