Catalog npm
Back to packageRELEASE DETAILS

1.0.9

npm

3commas-typescript

TypeScript 3Commas API client

3commastypescript
Published26 Dec 2020
Direct dependencies5
Transitive dependenciesNot calculated

README

Current package documentation

3Commas API Client for TypeScript

npm npm bundle size

Open in Gitpod

An unofficial 3Commas API wrapper in TypeScript. Check out the offical documentation here.

Install

npm install 3commas-typescript

Usage

import { API } from '3commas-typescript';

const api = new API({
  key: 'YOUR_KEY', // Optional if only query endpoints with no security requirement
  secrets: 'YOUR_SECRETS', // Optional
  timeout: 60000, // Optional, in ms, default to 30000
  forcedMode: 'real' | 'paper',
  errorHandler: (response, reject) => {
    // Optional, Custom handler for 3Commas error
    const { error, error_description } = response;
    reject(new Error(error_description ?? error));
  },
});

Supported Request

Account

ping()

time()

transfer(params: TransferParams)

getTransferHistory(params: TransferHistoryParams)

getTransferData()

addExchangeAccount(params: any)

editExchangeAccount(params: any)

getExchange()

getMarketList()

getMarketPairs(params?: any)

getCurrencyRate(params: CurrencyParams)

getCurrencyRateWithLeverageData(params: MarketCurrencyParams)

getActiveTradeEntities(account_id: number)

sellAllToUSD(account_id: number)

sellAllToBTC(account_id: number)

getBalanceChartData(account_id: number, params: any)

loadBalances(account_id: number)

renameExchangeAccount(account_id: number, name: string)

removeExchangeAccount(account_id: number)

getPieChartData(account_id: number)

getAccountTableData(account_id: number)

getAccountInfo(account_id?: number)

User

changeUserMode(mode: 'paper' | 'real')

Smart Trade

getSmartTradeHistory(params?: SmartTradeHistoryParams)

smartTrade(params: SmartTradeParams)

getSmartTrade(id: number)

cancelSmartTrade(id: number)

updateSmartTrade(id: number)

averageSmartTrade(id: number, params: FundParams)

reduceFund(id: number, params: FundParams)

closeSmartTrade(id: number)

forceStartSmartTrade(id: number)

forceProcessSmartTrade(id: number)

setNoteSmartTrade(id: number, note: string)

getSubTrade(id: number)

closeSubTrade(smartTradeId: number, subTradeId: number)

cancelSubTrade(smartTradeId: number, subTradeId: number)

Bots

getBots(params?: BotsParams)

getBot(id: number)

getBotsStats(params?: BotsStatsParams)

getDeals(params?: DealsParams)

getDeal(id: number)

getDealSafetyOrders(id: number)

Custom Request

customRequest(method: string, version: number, path: string, payload?: any)

Websocket

subscribeSmartTrade(callback?: (data: WebSocket.Data) => void)

subscribeDeal(callback?: (data: WebSocket.Data) => void)

unsubscribe()

Response Type

The Order type returned by smart trade endpoint is generated using quicktype.

The type correctness isn't guaranteed. You can perform a type check before access.

try {
  const order = await api.getSmartTrade(1234567)
  const validatedOrder = api.validateOrderType(order)
  ...
} catch (error) {
  console.error(error)
}

Support

Buy me a coffee

ETH: 0xB6fc1dFABf1244138b048C3F80ba5678d8f6f0CE

BAT: 0x336bFB8247640C0848F8aFFB80464f3fF489B888

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 5

Native requirements
5 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
axios
Environment
{
  "local_name": "axios",
  "alias": false,
  "peer_metadata": null
}
^0.19.2runtime
crypto-js
Environment
{
  "local_name": "crypto-js",
  "alias": false,
  "peer_metadata": null
}
^4.0.0runtime
@types/crypto-js
Environment
{
  "local_name": "@types/crypto-js",
  "alias": false,
  "peer_metadata": null
}
^3.1.47development
ts-node-dev
Environment
{
  "local_name": "ts-node-dev",
  "alias": false,
  "peer_metadata": null
}
^1.1.1development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^3.9.7development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-2BJHMcP4GGYcsj8/y67RVNI8LpMHMvPnhk1L9XLQWywOkmQAaIvQRvrGkvwliHITdBDD5yRUgQPVN/GQkwPvUg==",
  "shasum": "f79529176ea629bbacf9d4ce10bc31a8f5aef145",
  "tarball": "https://registry.npmjs.org/3commas-typescript/-/3commas-typescript-1.0.9.tgz",
  "fileCount": 15,
  "unpackedSize": 27463,
  "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5sYACRA9TVsSAnZWagAAwr4QAIoDBhgUkEVLJiApl3mB\nk3iaVOxUs9iibKwKTlUyxoKQAxQvprdM5kix3pckjTBypNhZiVlEg0NGNjqm\n6+67XCM7/EnV2hmAJwzulvGWya5vlXibUXz72+kWFCeLpS8XqOY85e52Tam/\nBeEiTOU2gRkBk1kS4KXCkKJ/ZyRoi51ssC5k6r4iFuqNvqJuFy+sat7GePz3\n+cXhjrKCcFvBeaj4eA+xUJRv8wSdUK50qfZv4m7iXBz0rvuDrWwBAgxb+jZs\njs+tk/7XGrWKBELZOgtKt/jLje1LEZvhFuR469+URxLnhuHCxFXB/i7WgSTU\nkcGXs028dKvrEn+77U1xxdEygqlR0w86D8BNmCily8o+GmYd7Rn6qH8d+0tL\npWSArY778/MjqWRHvBpRaTqUTNfYGAyZg36sLqyN8/BUWNCVXvqFvQ+6yRms\nhs5KDvUlno8PbAQUkkkM062+Tnejvcw1nZ+oIGOJN8xOhBOAIYLpQrHs5jii\n8UkysZbeWLbJ//BkRbLZtP1Ihrnu31mN9f8Rcitaa/aHy91Q//kLm4z3xfOR\nV97CFbPcLG9XoTVoBoZpi2Z8KkUViZ34OUa04FrqJ0dTx4vnkGfPvpp3RwnJ\nj5QkdevrJg66LUP1p4fqNXpc2AjVnwnQ68eDYZRyWT0Qe5hIewzgAd7rYTTs\nMHBf\r\n=yDnl\r\n-----END PGP SIGNATURE-----\r\n",
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEYCIQCcGVy0rJg/SjSCPdBptKu4fzmpEjtUuZCI4RRt1sX5UgIhAKaWEpxb24KpTRVzdHk3zbPFpgr4e01dMj3NDucorj7B"
    }
  ]
}

Repository

PENDING
kirosc/3commas-typescript

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:31 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:ec554f1bbf4d3b3ab2c681fb1fc8f07fb11efe26ea3a87318fc516fa83f82357

Other collected versions

1.3.623 Jul1.3.52 Feb1.3.423 Oct1.3.314 Sept1.3.228 Aug1.3.17 JulView all collected versions →