Binary / CLI
Tycho Client CLI installation documentation
When to use the binary client
The binary client is recommended for 2 situations:
For a quick setup, to consume data from Tycho Indexer direct on a terminal
To consume data from Tycho Indexer on apps developed in languages where there isn't a native tycho client available (e.g: any languages apart from Rust and Python). For the supported languages, please check the Rust Clientor Python Clientdocs.
Installing Tycho-client
This guide provides two methods to install Tycho Client:
Install with Cargo (recommended for most users)
Download pre-built binaries from GitHub Releases
Method 1: Install with Cargo
Prerequisites
Cargo
Rust 1.84.0 or later
cargo install tycho-client
Method 2: Download from GitHub Releases
Step 1: Download the pre-built binary
For a simple, setup-free start, download the latest tycho-client
binary release that matches your OS/architecture on GitHub.
Step 2: Extract the binary from the tar.gz
Open a terminal and navigate to the directory where the file was downloaded. Run the following command to extract the contents:
tar -xvzf tycho-client-aarch64-apple-darwin-{version}.tar.gz
Step 3: Link the binary to a directory in your system's PATH (recommended):
// Ensure the binary is executable:
sudo chmod +x tycho-client
// Create symlink
sudo ln -s $(pwd)/tycho-client /usr/local/bin/tycho-client
Step 4: Verify Installation
tycho-client --version
tycho-client 0.54.0 # should match the latest version published on GitHub
You should see the Tycho Client version displayed. If you need more guidance, contact us via Telegram
Using Tycho Client
Running the client
Step 1: Setting up API Key
export TYCHO_AUTH_TOKEN={your_token}
or use the command line flag
tycho-client --auth-key {your_token}
Step 2: Consume data from Tycho Indexer
Now, you're all set up!
tycho-client --exchange uniswap_v2 --exchange uniswap_v3 --min-tvl 100 --tycho-url
tycho-beta.propellerheads.xyz
Or skip secure connections entirely with --no-tls
for local setups [coming soon].
Debugging
Since all messages are sent directly to stdout in a single line, logs are saved to a file: ./logs/dev_logs.log
. You can configure the directory with the --log-dir
option.
Configuring the client
For more details on using the CLI and its parameters, run:
tycho client --help
Last updated