Sardis command-line interface for agent payments
Project description
Sardis CLI
Command-line interface for interacting with the Sardis payment platform.
Installation
pip install sardis-cli
Quick Start
# Configure API credentials
sardis login
# Check status
sardis status
# List agents
sardis agents list
# Execute a payment
sardis payments execute --from wallet_001 --to 0x1234... --amount 100 --token USDC
Commands
Authentication
# Login with API key
sardis login
# Check authentication status
sardis auth status
# Logout
sardis logout
Agents
# List all agents
sardis agents list
# Get agent details
sardis agents get <agent_id>
# Create new agent
sardis agents create --name "My Agent"
Wallets
# List wallets
sardis wallets list
# Get wallet balance
sardis wallets balance <wallet_id>
# Create wallet
sardis wallets create --agent <agent_id>
Payments
# Execute payment
sardis payments execute \
--from <wallet_id> \
--to <destination> \
--amount 100.00 \
--token USDC \
--chain base_sepolia
# Get payment status
sardis payments status <tx_id>
Holds
# Create hold
sardis holds create \
--wallet <wallet_id> \
--amount 50.00 \
--token USDC
# Capture hold
sardis holds capture <hold_id> --amount 45.00
# Void hold
sardis holds void <hold_id>
# List holds
sardis holds list --wallet <wallet_id>
Chains
# List supported chains
sardis chains list
# Get gas estimate
sardis chains gas --chain base_sepolia --amount 100 --token USDC
# Route analysis
sardis chains route --from ethereum --to polygon --amount 1000
Configuration
The CLI stores configuration in ~/.sardis/config.json:
{
"api_base_url": "https://api.sardis.network",
"api_key": "sk_...",
"default_chain": "base_sepolia"
}
Environment Variables
SARDIS_API_KEY=sk_...
SARDIS_API_BASE_URL=https://api.sardis.network
SARDIS_DEFAULT_CHAIN=base_sepolia
Development
# Install in development mode
pip install -e ".[dev]"
# Run tests
pytest
# Run CLI
python -m sardis_cli --help
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sardis_cli-0.1.2.tar.gz
(10.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sardis_cli-0.1.2.tar.gz.
File metadata
- Download URL: sardis_cli-0.1.2.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
260e36336bdf02df73231ea13323c07087b79e1a2d90241e80376da21f5fe7a4
|
|
| MD5 |
4112625c5a74d9e566e8c59c47ef0bfb
|
|
| BLAKE2b-256 |
2e493105f1b272c105acab9c552c9c4a9b2dc2cd086458799d3dcab41bddfefd
|
File details
Details for the file sardis_cli-0.1.2-py3-none-any.whl.
File metadata
- Download URL: sardis_cli-0.1.2-py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b06ccbbebd455cc0c512a300bc2adc3db6cb7f2acb0c6389db552ddfddc8e24
|
|
| MD5 |
63519dfe512c67063bdd0dea64a380c3
|
|
| BLAKE2b-256 |
a33abdd79a90c298a55b67b1b46dc06f4bd0873efb3bc9fa94395ef63ecae2d9
|