Skip to content

8ball030/hundred_x

Repository files navigation

100x

A Python client for the 100x API, providing a convenient wrapper to interact with the API.

Installation

pip install hundred-x

Usage

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'.

Development

Prequisites

Setup

  1. Clone the repository:
git clone https://github.com/8ball030/hundred_x.git &&cd hundred_x
  1. Create a development environment:
poetry install && poetry shell

Development Commands

# Format Code
make fmt

# Lint Code
make lint

# Run Tests
make tests

# Run all checks
make all

# Create a new release
make release

Docker Environemnt

# Build Docker Image
docker buildx build --platform linux/amd64 . -t test

# Run tests in Docker
docker run -v (pwd):/app -it test

Contributing

Contributors

8ball030/
8ball030
kjr217/
kjr217
thegeronimo/
thegeronimo
xiuxiuxar/
xiuxiuxar
Mihai/
Mihai