smart-accounts
SKILL.md
Smart Account Management
Deploy multi-signature smart accounts on any supported EVM chain and manage their ownership (add/remove owners, change signing threshold).
Confirm wallet is authenticated
fdx status
If the wallet is not authenticated, refer to the authenticate skill.
Deploying a Smart Account
Create a new smart account on a specific chain:
fdx call deploySmartAccount \
--chainKey <chain>
deploySmartAccount Parameters
| Parameter | Required | Description |
|---|---|---|
--chainKey |
Yes | Blockchain to deploy on (e.g. ethereum, polygon, base, arbitrum) |
--initialOwners |
No | Comma-separated list of owner addresses |
--threshold |
No | Number of signatures required to execute transactions |
Examples
# Deploy a simple smart account on Ethereum
fdx call deploySmartAccount --chainKey ethereum
# Deploy a 2-of-3 multi-sig
fdx call deploySmartAccount \
--chainKey ethereum \
--initialOwners 0xOwner1...,0xOwner2...,0xOwner3... \
--threshold 2
Managing Ownership
Add owners, remove owners, or change the signing threshold on an existing smart account:
fdx call manageSmartAccountOwnership \
--chainKey <chain> \
--accountAddress <smartAccountAddress> \
--action <action>
manageSmartAccountOwnership Parameters
| Parameter | Required | Description |
|---|---|---|
--chainKey |
Yes | Blockchain of the smart account |
--accountAddress |
Yes | Smart account address to manage |
--action |
Yes | Action to perform (e.g. addOwner, removeOwner, changeThreshold) |
--ownerAddress |
No | Owner address to add or remove (required for addOwner/removeOwner) |
--newThreshold |
No | New signing threshold (required for changeThreshold) |
Examples
# Add a new owner
fdx call manageSmartAccountOwnership \
--chainKey ethereum \
--accountAddress 0xSmartAccount... \
--action addOwner \
--ownerAddress 0xNewOwner...
# Remove an owner
fdx call manageSmartAccountOwnership \
--chainKey ethereum \
--accountAddress 0xSmartAccount... \
--action removeOwner \
--ownerAddress 0xOldOwner...
# Change the threshold to 3-of-5
fdx call manageSmartAccountOwnership \
--chainKey ethereum \
--accountAddress 0xSmartAccount... \
--action changeThreshold \
--newThreshold 3
Viewing Smart Account Details
Check the smart account's holdings and activity:
fdx call getWalletOverview \
--chainKey <chain> \
--accountAddress <smartAccountAddress>
Flow
- Check authentication with
fdx status - Deploy a smart account with
fdx call deploySmartAccount - Note the returned smart account address
- Manage ownership as needed with
fdx call manageSmartAccountOwnership - Use the smart account address in
send-tokensorswap-tokensskills via--fromAccountAddress
Important: Ownership changes on multi-sig accounts are sensitive operations. Always confirm the action, addresses, and new threshold with your human before executing. Removing too many owners or setting the threshold too high can lock the account.
Prerequisites
- Must be authenticated (
fdx statusto check, seeauthenticateskill) - Smart accounts are deployed on EVM chains only (not Solana)
Error Handling
- "Not authenticated" — Run
fdx setupfirst, or seeauthenticateskill - "Invalid account address" — Verify the smart account address exists on the specified chain
- "Threshold exceeds owner count" — Threshold must be ≤ number of owners
Weekly Installs
4
Repository
financedistrict…t-skillsGitHub Stars
1
First Seen
Feb 19, 2026
Security Audits
Installed on
opencode4
github-copilot4
codex4
kimi-cli4
gemini-cli4
amp4