commit 7a8ce7e4162e65196469d4811f8e44232682a609 Author: DiTus Date: Sat Aug 2 21:43:27 2025 +0200 python 3.11 flex SDK dziaƂa diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..71748a7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,142 @@ +# Environment variables +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +Pipfile.lock + +# PEP 582 +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# IDE files +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# OS generated files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# Logs +*.log +logs/ + +# Node modules (if using any JS tools) +node_modules/ + +# Private keys and certificates +*.pem +*.key +*.crt +*.csr +*.p12 +*.pfx + +# Database files +*.db +*.sqlite +*.sqlite3 + +# Configuration files with sensitive data +config.json +secrets.json diff --git a/02_market.py b/02_market.py new file mode 100644 index 0000000..a893542 --- /dev/null +++ b/02_market.py @@ -0,0 +1,84 @@ +import os +import asyncio +from flextrade.flextrade_client import Client +from flextrade.constants.markets import ( + BASE_MARKET_ETH_USD, BASE_MARKET_BTC_USD, BASE_MARKET_BNB_USD, + BASE_MARKET_SHIB_USD, BASE_MARKET_PEPE_USD, BASE_MARKET_SUI_USD, + BASE_MARKET_DOGE_USD, BASE_MARKET_AAVE_USD, BASE_MARKET_HBAR_USD, + BASE_MARKET_VIRTUAL_USD, BASE_MARKET_ADA_USD, BASE_MARKET_PENDLE_USD, + BASE_MARKET_TRX_USD, BASE_MARKET_AVAX_USD, BASE_MARKET_UNI_USD, + BASE_MARKET_SOL_USD, BASE_MARKET_LINK_USD, BASE_MARKET_XRP_USD, + BASE_MARKET_TON_USD +) +from dotenv import load_dotenv + +load_dotenv() + +RPC_URL = os.getenv("RPC_URL") +PRIVATE_KEY = os.getenv("PRIVATE_KEY") + +# List of all markets to test +MARKETS = [ + BASE_MARKET_ETH_USD, + BASE_MARKET_BTC_USD, + BASE_MARKET_BNB_USD, + BASE_MARKET_SHIB_USD, + BASE_MARKET_PEPE_USD, + BASE_MARKET_SUI_USD, + BASE_MARKET_DOGE_USD, + BASE_MARKET_AAVE_USD, + BASE_MARKET_HBAR_USD, + BASE_MARKET_VIRTUAL_USD, + BASE_MARKET_ADA_USD, + BASE_MARKET_PENDLE_USD, + BASE_MARKET_TRX_USD, + BASE_MARKET_AVAX_USD, + BASE_MARKET_UNI_USD, + BASE_MARKET_SOL_USD, + BASE_MARKET_LINK_USD, + BASE_MARKET_XRP_USD, + BASE_MARKET_TON_USD +] + +def print_market_info(market_info): + """Helper function to print market information""" + print('Market {0}'.format(market_info["market"])) + print('Price: {0:.4f}'.format(market_info["price"])) + print('Long: {0:.2f}'.format((market_info["long_size"]))) + print('Short: {0:.2f}'.format((market_info["short_size"]))) + print('Funding rate 1H: {0:.6f}%'.format( + (market_info["funding_rate"]["1H"]))) + print('Funding rate 8H: {0:.6f}%'.format( + (market_info["funding_rate"]["8H"]))) + print('Funding rate 24H: {0:.6f}%'.format( + (market_info["funding_rate"]["24H"]))) + print('Funding rate 1Y: {0:.6f}%'.format( + (market_info["funding_rate"]["1Y"]))) + print('Borrowing rate 1H: {0:.6f}%'.format( + (market_info["borrowing_rate"]["1H"]))) + print('Borrowing rate 8H: {0:.6f}%'.format( + (market_info["borrowing_rate"]["8H"]))) + print('Borrowing rate 24H: {0:.6f}%'.format( + (market_info["borrowing_rate"]["24H"]))) + print('Borrowing rate 1Y: {0:.6f}%'.format( + (market_info["borrowing_rate"]["1Y"]))) + print('-' * 50) # Separator line + +async def main(): + client = Client( + eth_private_key=PRIVATE_KEY, + rpc_url=RPC_URL + ) + + print("Testing all markets...\n") + + for market in MARKETS: + try: + market_info = client.public.get_market_info(market) + print_market_info(market_info) + except Exception as e: + print(f"Error fetching market {market}: {e}") + print('-' * 50) + +if __name__ == '__main__': + asyncio.run(main()) \ No newline at end of file diff --git a/fp-sdk-python b/fp-sdk-python new file mode 160000 index 0000000..afa1153 --- /dev/null +++ b/fp-sdk-python @@ -0,0 +1 @@ +Subproject commit afa11536010bf63feb26817b1a2fc0a1df9cf060 diff --git a/market.py b/market.py new file mode 100644 index 0000000..e69de29 diff --git a/python venv.PNG b/python venv.PNG new file mode 100644 index 0000000..8ba5f22 Binary files /dev/null and b/python venv.PNG differ