Skip to content

dydxprotocol/v4-clients

Repository files navigation

dYdX Chain Clients

v4-client-js

The dYdX Chain Client Typescript client is used for placing transactions and querying the dYdX chain.

v4-client-py-v2

Python client for dYdX Chain. Developed and maintained by the Nethermind team.

v4-client-rs

Rust client for dYdX Chain. Developed and maintained by the Nethermind team.

v4-client-cpp (Third Party Client)

To pull the latest C++ client, run git submodule update --init --recursive

Please note the C++ client only works on Linux.

This client was originally developed and open-sourced through a grant by the dYdX Grants Trust — an unaffiliated and independent third-party from dYdX Trading Inc.

The original client can be found here.

dydxjs

dydxjs is a Typescript library for interacting with dYdX chain and other Cosmos blockchains. It makes it easy to compose and broadcast dYdX and Cosmos messages, with all of the proto and amino encoding handled for you.
Note: This library provides the low-level interfaces to compose and send transactions. It is recommended to install v4-client-js for a simpler developer experience.

Third-party Clients

By clicking the above links to third-party clients, you will leave the dYdX Trading Inc. (“dYdX”) GitHub repository and join repositories made available by third parties, which are independent from and unaffiliated with dYdX. dYdX is not responsible for any action taken or content on third-party repositories.

Contributing

We use a commit-msg hook to check if your commit messages meet the conventional commit format.

In general the pattern looks like this:

type(scope?): subject #scope is optional; multiple scopes are supported (current delimiter options: "/", "" and ",")

Real world examples can look like this:

chore: run tests on travis ci fix(server): send cors headers feat(blog): add comment section

Common types according to commitlint-config-conventional can be:

build chore ci docs feat fix perf refactor revert style test

Any contributions you make will be under the same License

When you submit code changes, your submissions are understood to be under the same License that covers the project.