Files
tycho-protocol-sdk/testing/tycho-client
kayibal 4c337a36d1 feat(runner): Support initialized accounts + misc fixes.
Simplifies a lot the setup of testing:

- Looks up tycho-indexer under the usual paths no OS specific naming necessary.
- Simply assumes that protosim can be pulled from our private PyPi
- Navigates the foundry out folder to find solidity runtime binaries

Includes some additional fixes to deal with some attribtues that may have to be reflected to defibot later on.
2024-07-25 19:31:54 +01:00
..

Tycho Adapter

This repository contains the Tycho Adapter, a tool that allows you to interact with the Tycho API.

Installation

Prerequisites

  • Python 3.9

Install with pip

# Create conda environment
conda create -n tycho pip python=3.9
# Activate environment
conda activate tycho
# Install packages
pip install -r requirements.txt

Usage

from tycho_client.decoders import ThirdPartyPoolTychoDecoder
from tycho_client.models import Blockchain
from tycho_client.tycho_adapter import TychoPoolStateStreamAdapter

decoder = ThirdPartyPoolTychoDecoder(
    "MyProtocolSwapAdapter.evm.runtime", minimum_gas=0, hard_limit=False
)
stream_adapter = TychoPoolStateStreamAdapter(
    tycho_url="0.0.0.0:4242",
    protocol="my_protocol",
    decoder=decoder,
    blockchain=Blockchain.ethereum,
)