├── .github └── workflows │ ├── lint.yml │ ├── publish.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── README.md ├── docker-compose.yml ├── dydx3 ├── __init__.py ├── abi │ ├── erc20.json │ └── starkware-perpetuals.json ├── constants.py ├── dydx_client.py ├── errors.py ├── eth_signing │ ├── __init__.py │ ├── eth_prive_action.py │ ├── onboarding_action.py │ ├── sign_off_chain_action.py │ ├── signers.py │ └── util.py ├── helpers │ ├── __init__.py │ ├── db.py │ ├── request_helpers.py │ └── requests.py ├── modules │ ├── __init__.py │ ├── eth.py │ ├── eth_private.py │ ├── onboarding.py │ ├── private.py │ └── public.py └── starkex │ ├── __init__.py │ ├── conditional_transfer.py │ ├── constants.py │ ├── helpers.py │ ├── order.py │ ├── signable.py │ ├── starkex_resources │ ├── __init__.py │ ├── cpp_signature.py │ ├── math_utils.py │ ├── pedersen_params.json │ ├── proxy.py │ └── python_signature.py │ ├── transfer.py │ └── withdrawal.py ├── examples ├── onboard.py ├── orders.py └── websockets.py ├── integration_tests ├── __init__.py ├── test_auth_levels.py ├── test_integration.py └── util.py ├── pytest.ini ├── requirements-lint.txt ├── requirements-publish.txt ├── requirements-test.txt ├── requirements.txt ├── setup.py ├── tests ├── __init__.py ├── constants.py ├── eth_signing │ ├── __init__.py │ ├── test_api_key_action.py │ └── test_onboarding_action.py ├── starkex │ ├── __init__.py │ ├── test_conditional_transfer.py │ ├── test_helpers.py │ ├── test_order.py │ ├── test_transfer.py │ └── test_withdrawal.py ├── test_constants.py ├── test_onboarding.py └── test_public.py └── tox.ini /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /dydx3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/__init__.py -------------------------------------------------------------------------------- /dydx3/abi/erc20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/abi/erc20.json -------------------------------------------------------------------------------- /dydx3/abi/starkware-perpetuals.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/abi/starkware-perpetuals.json -------------------------------------------------------------------------------- /dydx3/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/constants.py -------------------------------------------------------------------------------- /dydx3/dydx_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/dydx_client.py -------------------------------------------------------------------------------- /dydx3/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/errors.py -------------------------------------------------------------------------------- /dydx3/eth_signing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/eth_signing/__init__.py -------------------------------------------------------------------------------- /dydx3/eth_signing/eth_prive_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/eth_signing/eth_prive_action.py -------------------------------------------------------------------------------- /dydx3/eth_signing/onboarding_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/eth_signing/onboarding_action.py -------------------------------------------------------------------------------- /dydx3/eth_signing/sign_off_chain_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/eth_signing/sign_off_chain_action.py -------------------------------------------------------------------------------- /dydx3/eth_signing/signers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/eth_signing/signers.py -------------------------------------------------------------------------------- /dydx3/eth_signing/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/eth_signing/util.py -------------------------------------------------------------------------------- /dydx3/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dydx3/helpers/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/helpers/db.py -------------------------------------------------------------------------------- /dydx3/helpers/request_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/helpers/request_helpers.py -------------------------------------------------------------------------------- /dydx3/helpers/requests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/helpers/requests.py -------------------------------------------------------------------------------- /dydx3/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dydx3/modules/eth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/modules/eth.py -------------------------------------------------------------------------------- /dydx3/modules/eth_private.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/modules/eth_private.py -------------------------------------------------------------------------------- /dydx3/modules/onboarding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/modules/onboarding.py -------------------------------------------------------------------------------- /dydx3/modules/private.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/modules/private.py -------------------------------------------------------------------------------- /dydx3/modules/public.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/modules/public.py -------------------------------------------------------------------------------- /dydx3/starkex/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dydx3/starkex/conditional_transfer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/starkex/conditional_transfer.py -------------------------------------------------------------------------------- /dydx3/starkex/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/starkex/constants.py -------------------------------------------------------------------------------- /dydx3/starkex/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/starkex/helpers.py -------------------------------------------------------------------------------- /dydx3/starkex/order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/starkex/order.py -------------------------------------------------------------------------------- /dydx3/starkex/signable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/starkex/signable.py -------------------------------------------------------------------------------- /dydx3/starkex/starkex_resources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/starkex/starkex_resources/__init__.py -------------------------------------------------------------------------------- /dydx3/starkex/starkex_resources/cpp_signature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/starkex/starkex_resources/cpp_signature.py -------------------------------------------------------------------------------- /dydx3/starkex/starkex_resources/math_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/starkex/starkex_resources/math_utils.py -------------------------------------------------------------------------------- /dydx3/starkex/starkex_resources/pedersen_params.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/starkex/starkex_resources/pedersen_params.json -------------------------------------------------------------------------------- /dydx3/starkex/starkex_resources/proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/starkex/starkex_resources/proxy.py -------------------------------------------------------------------------------- /dydx3/starkex/starkex_resources/python_signature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/starkex/starkex_resources/python_signature.py -------------------------------------------------------------------------------- /dydx3/starkex/transfer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/starkex/transfer.py -------------------------------------------------------------------------------- /dydx3/starkex/withdrawal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/dydx3/starkex/withdrawal.py -------------------------------------------------------------------------------- /examples/onboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/examples/onboard.py -------------------------------------------------------------------------------- /examples/orders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/examples/orders.py -------------------------------------------------------------------------------- /examples/websockets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/examples/websockets.py -------------------------------------------------------------------------------- /integration_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /integration_tests/test_auth_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/integration_tests/test_auth_levels.py -------------------------------------------------------------------------------- /integration_tests/test_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/integration_tests/test_integration.py -------------------------------------------------------------------------------- /integration_tests/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/integration_tests/util.py -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements-lint.txt: -------------------------------------------------------------------------------- 1 | autopep8 2 | flake8 3 | -------------------------------------------------------------------------------- /requirements-publish.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/requirements-publish.txt -------------------------------------------------------------------------------- /requirements-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/requirements-test.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/tests/constants.py -------------------------------------------------------------------------------- /tests/eth_signing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/eth_signing/test_api_key_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/tests/eth_signing/test_api_key_action.py -------------------------------------------------------------------------------- /tests/eth_signing/test_onboarding_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/tests/eth_signing/test_onboarding_action.py -------------------------------------------------------------------------------- /tests/starkex/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/starkex/test_conditional_transfer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/tests/starkex/test_conditional_transfer.py -------------------------------------------------------------------------------- /tests/starkex/test_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/tests/starkex/test_helpers.py -------------------------------------------------------------------------------- /tests/starkex/test_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/tests/starkex/test_order.py -------------------------------------------------------------------------------- /tests/starkex/test_transfer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/tests/starkex/test_transfer.py -------------------------------------------------------------------------------- /tests/starkex/test_withdrawal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/tests/starkex/test_withdrawal.py -------------------------------------------------------------------------------- /tests/test_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/tests/test_constants.py -------------------------------------------------------------------------------- /tests/test_onboarding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/tests/test_onboarding.py -------------------------------------------------------------------------------- /tests/test_public.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/tests/test_public.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/dydx-v3-python/HEAD/tox.ini --------------------------------------------------------------------------------