Changelog
Track all notable changes to the Squads Smart Account API
New Features
-
RESTful API Design The v1 API follows standard REST conventions with a clear resource hierarchy:
- Consistent URL patterns with resource-based endpoints
- Standard HTTP methods (GET, POST, PATCH, DELETE)
- Improved response formats and error handling
-
Admin Control
- Optional admin address for settings management. See Admin Control for more details.
-
Idempotency Support
- Added
x-idempotency-key
header for account creation to prevent duplicates - Status tracking for idempotent requests
- Added
-
Improved Gas Abstraction
- Pay transaction and rent fees from the Smart Account by setting it as the
payer_address
in thefee_config
- Added support for
USDT
as a payment token. Useusdt
in thefee_config
to pay with USDT.
- Pay transaction and rent fees from the Smart Account by setting it as the
Breaking Changes
-
API Path Structure (High Impact) All endpoints now follow RESTful conventions with a clear resource hierarchy.
Examples: Examples of endpoint changes:
/api/v0/smart_account/transaction/create
→/api/v1/smart-accounts
/api/v0/smart_account/transaction/threshold/update
→/api/v1/smart-accounts/{address}
/api/v0/smart_account/transaction/spending_limit/create
→/api/v1/smart-accounts/{address}/spending-limits
-
Request Body Format (High Impact)
- Snake case is consistently used throughout the API
- Standardized parameter naming
-
Response Format (Medium Impact)
- Standardized success and error responses
- Consistent error object structure with code, message, and details
Before (v0):
After (v1):
Migration Guide
-
Update Request Paths (High Priority)
-
Convert all endpoints to follow the new RESTful pattern
-
Use proper HTTP methods (GET, POST, PATCH, DELETE)
-
Move
smart_account_address
andspending_limit_address
to the url path -
Example:
-
-
Update Error Handling (Medium Priority)
- Adapt to the new error response structure
- Check for error.code in addition to error messages
-
Add Idempotency for Critical Operations (Low Priority)
- Use the
x-idempotency-key
header for account creation - Handle idempotency response status
- Use the
New Features
- Improved Smart Account Creation
Creating smart accounts is now simpler and more cost-effective:
- No transaction submission required
- No transaction fees to pay
- Instant account creation
- Streamlined response with just the account address
Breaking Changes
-
Request Body Restructuring (High Impact)
All configuration endpoints now expectsmart_account_address
at the top level of the request body.Affected endpoints:
/api/v0/smart_account/transaction/threshold/update
/api/v0/smart_account/transaction/signers/add
/api/v0/smart_account/transaction/signers/remove
/api/v0/smart_account/transaction/spending_limit/create
/api/v0/smart_account/transaction/spending_limit/update
/api/v0/smart_account/transaction/spending_limit/use
Before:
After:
-
Create Smart Account Response (High Impact)
The/api/v0/smart_account/transaction/create
endpoint now provides a streamlined experience:- No transaction submission required
- No fee handling needed
- Instant account creation
Before:
After:
Migration Guide
-
Update Request Bodies (High Priority)
-
Move
smart_account_address
to the top level -
Remove all nested metadata structures
-
Example for updating threshold:
-
-
Update Create Smart Account Integration (High Priority) - Remove transaction submission logic - Remove fee handling code - Account is ready to use immediately after creation - Only expect the smart account address in response