Skip to main content

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

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-1.0.0.tar.gz (52.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sardis_cli-1.0.0-py3-none-any.whl (26.5 kB view details)

Uploaded Python 3

File details

Details for the file sardis_cli-1.0.0.tar.gz.

File metadata

  • Download URL: sardis_cli-1.0.0.tar.gz
  • Upload date:
  • Size: 52.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for sardis_cli-1.0.0.tar.gz
Algorithm Hash digest
SHA256 36991eea9db33e20a8b76dec1a993063f6c5b2b7c39734e9087cdea0b79d6c66
MD5 d088e2b11f4eabf2b38bf7b0bbb99a5a
BLAKE2b-256 952aae4e1be6a7f00d4d473c658dc654ffa199192504b6cf3dfb8929ec359014

See more details on using hashes here.

File details

Details for the file sardis_cli-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: sardis_cli-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 26.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for sardis_cli-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d77d5b5963a4dc4694768a967b9adf1bec95e2318ff31f93213dfb8a053f5cc
MD5 20e39b167ed25a394836df9c157b94eb
BLAKE2b-256 c21a8bed5d65c99376bab0b99cd7d185007287f7b53fd8e97e9e04e81609b762

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

1 file

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page