Initiative

Go Trading Client

Closed

Description

We are looking for talented Go engineers to re-write the existing Typescript SDK for trading on dYdX v4 in Go. The Go SDK should meet feature parity with the Typescript client, and be written in an accessible manner including helpful documentation for other developers to easily onboard and use.

Specifically, the client must include:

  • All order types, including short term and long term order types (limit, gtt, post only, stop limit, take profit)
  • Convenient calculation methods, from user-friendly price and volume to quantums and subticks (the v4 standards)
  • Support deposits, withdrawals, and transfers between subaccounts
  • Allow for full URLs as endpoint input, and https for SSL, http for non-SSL
  • Allow gas calculations

The client should include documentation for all important functions, and example codes for how to place orders and perform everyday functions (e.g. transfers).

Qualifications

Applicants should have significant experience in Go, ideally with specific knowledge of trading systems, clients, and Cosmos SDK.