├── .eslintrc.js ├── .github └── workflows │ ├── lint-build-test.yml │ └── publish-to-npm.yml ├── .gitignore ├── LICENSE ├── README.md ├── __tests__ ├── api-keys.test.ts ├── clock.test.ts ├── eth-signing │ ├── api-key-action.test.ts │ ├── onboarding-action.test.ts │ └── signature-helpers.test.ts ├── helpers │ └── util.ts ├── index.test.ts ├── onboarding.test.ts ├── private.test.ts └── utils.test.ts ├── examples └── private_ws.js ├── jest.config.js ├── jest.globalSetup.js ├── jest.setup.js ├── package.json ├── scripts └── publish-if-not-exists.sh ├── src ├── dydx-client.ts ├── eth-signing │ ├── eth-private-action.ts │ ├── helpers.ts │ ├── index.ts │ ├── onboarding-action.ts │ ├── sign-off-chain-action.ts │ └── signer.ts ├── helpers │ └── request-helpers.ts ├── index.ts ├── lib │ ├── axios │ │ ├── axiosRequest.ts │ │ ├── errors.ts │ │ ├── index.ts │ │ └── types.ts │ ├── db.ts │ └── errors.ts ├── modules │ ├── clock.ts │ ├── eth-private.ts │ ├── onboarding.ts │ ├── private.ts │ └── public.ts └── types.ts ├── tsconfig.eslint.json └── tsconfig.json /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/lint-build-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/.github/workflows/lint-build-test.yml -------------------------------------------------------------------------------- /.github/workflows/publish-to-npm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/.github/workflows/publish-to-npm.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/api-keys.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/__tests__/api-keys.test.ts -------------------------------------------------------------------------------- /__tests__/clock.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/__tests__/clock.test.ts -------------------------------------------------------------------------------- /__tests__/eth-signing/api-key-action.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/__tests__/eth-signing/api-key-action.test.ts -------------------------------------------------------------------------------- /__tests__/eth-signing/onboarding-action.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/__tests__/eth-signing/onboarding-action.test.ts -------------------------------------------------------------------------------- /__tests__/eth-signing/signature-helpers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/__tests__/eth-signing/signature-helpers.test.ts -------------------------------------------------------------------------------- /__tests__/helpers/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/__tests__/helpers/util.ts -------------------------------------------------------------------------------- /__tests__/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/__tests__/index.test.ts -------------------------------------------------------------------------------- /__tests__/onboarding.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/__tests__/onboarding.test.ts -------------------------------------------------------------------------------- /__tests__/private.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/__tests__/private.test.ts -------------------------------------------------------------------------------- /__tests__/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/__tests__/utils.test.ts -------------------------------------------------------------------------------- /examples/private_ws.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/examples/private_ws.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.globalSetup.js: -------------------------------------------------------------------------------- 1 | // This function runs once before all tests. 2 | module.exports = () => { 3 | }; 4 | -------------------------------------------------------------------------------- /jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/jest.setup.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/package.json -------------------------------------------------------------------------------- /scripts/publish-if-not-exists.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/scripts/publish-if-not-exists.sh -------------------------------------------------------------------------------- /src/dydx-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/dydx-client.ts -------------------------------------------------------------------------------- /src/eth-signing/eth-private-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/eth-signing/eth-private-action.ts -------------------------------------------------------------------------------- /src/eth-signing/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/eth-signing/helpers.ts -------------------------------------------------------------------------------- /src/eth-signing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/eth-signing/index.ts -------------------------------------------------------------------------------- /src/eth-signing/onboarding-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/eth-signing/onboarding-action.ts -------------------------------------------------------------------------------- /src/eth-signing/sign-off-chain-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/eth-signing/sign-off-chain-action.ts -------------------------------------------------------------------------------- /src/eth-signing/signer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/eth-signing/signer.ts -------------------------------------------------------------------------------- /src/helpers/request-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/helpers/request-helpers.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/axios/axiosRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/lib/axios/axiosRequest.ts -------------------------------------------------------------------------------- /src/lib/axios/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/lib/axios/errors.ts -------------------------------------------------------------------------------- /src/lib/axios/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/lib/axios/index.ts -------------------------------------------------------------------------------- /src/lib/axios/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/lib/axios/types.ts -------------------------------------------------------------------------------- /src/lib/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/lib/db.ts -------------------------------------------------------------------------------- /src/lib/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/lib/errors.ts -------------------------------------------------------------------------------- /src/modules/clock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/modules/clock.ts -------------------------------------------------------------------------------- /src/modules/eth-private.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/modules/eth-private.ts -------------------------------------------------------------------------------- /src/modules/onboarding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/modules/onboarding.ts -------------------------------------------------------------------------------- /src/modules/private.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/modules/private.ts -------------------------------------------------------------------------------- /src/modules/public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/modules/public.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/src/types.ts -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dydxprotocol/v3-client/HEAD/tsconfig.json --------------------------------------------------------------------------------