A Python client for the 100x API, providing a convenient wrapper to interact with the API.
pip install hundred-x
from hundred_x.client import HundredXClient
from hundred_x.enums import Environment
client = HundredXClient(
private_key="your_private_key",
environment=Environment.PROD
)
# List available products
products = client.list_products()
print(products)
# Get the current price of a symbol
price = client.get_product("ethperp")
print(price)
# Place an order
order = client.place_order(
symbol="ethperp",
side="BUY",
order_type="LIMIT",
post_only=False,
size="0.1",
price="1800",
limit_fee_rate="0.001"
)
print(order)
For asynchronous usage, refer to 'examples/async_client.py'.
- Python 3.8+
- Poetry
- Clone the repository:
git clone https://github.com/8ball030/hundred_x.git &&cd hundred_x
- Create a development environment:
poetry install && poetry shell
# Format Code
make fmt
# Lint Code
make lint
# Run Tests
make tests
# Run all checks
make all
# Create a new release
make release
# Build Docker Image
docker buildx build --platform linux/amd64 . -t test
# Run tests in Docker
docker run -v (pwd):/app -it test
8ball030 |
kjr217 |
thegeronimo |
xiuxiuxar |
Mihai |