Deploy and manage multi-signature smart accounts. Use when you or the user want to create a smart wallet, deploy a multi-sig, add or remove owners, change th...
Deploy multi-signature smart accounts on any supported EVM chain and manage their ownership (add/remove owners, change signing threshold).
fdx status
If the wallet is not authenticated, refer to the authenticate skill.
Create a new smart account on a specific chain:
fdx call deploySmartAccount \
--chainKey <chain>
| 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 |
# 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
Add owners, remove owners, or change the signing threshold on an existing smart account:
fdx call manageSmartAccountOwnership \
--chainKey <chain> \
--accountAddress <smartAccountAddress> \
--action <action>
| 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) |
# 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
Check the smart account's holdings and activity:
fdx call getWalletOverview \
--chainKey <chain> \
--accountAddress <smartAccountAddress>
fdx statusfdx call deploySmartAccountfdx call manageSmartAccountOwnershipsend-tokens or swap-tokens skills via --fromAccountAddressImportant: 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.
fdx status to check, see authenticate skill)fdx setup first, or see authenticate skillZIP package — ready to use