Catalog npm
Back to packageRELEASE DETAILS

1.3.4

npm

3commas-typescript

TypeScript 3Commas API client

3commastypescript
Published23 Oct 2021
Direct dependencies14
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 14

Native requirements
14 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
axios
Environment
{
  "local_name": "axios",
  "alias": false,
  "peer_metadata": null
}
^0.23.0runtime
crypto-js
Environment
{
  "local_name": "crypto-js",
  "alias": false,
  "peer_metadata": null
}
^4.1.1runtime
qs
Environment
{
  "local_name": "qs",
  "alias": false,
  "peer_metadata": null
}
^6.10.1runtime
ws
Environment
{
  "local_name": "ws",
  "alias": false,
  "peer_metadata": null
}
^8.2.3runtime
@types/crypto-js
Environment
{
  "local_name": "@types/crypto-js",
  "alias": false,
  "peer_metadata": null
}
^4.0.2development
@types/node
Environment
{
  "local_name": "@types/node",
  "alias": false,
  "peer_metadata": null
}
^16.11.4development
@types/qs
Environment
{
  "local_name": "@types/qs",
  "alias": false,
  "peer_metadata": null
}
^6.9.7development
@types/ws
Environment
{
  "local_name": "@types/ws",
  "alias": false,
  "peer_metadata": null
}
^8.2.0development
dotenv
Environment
{
  "local_name": "dotenv",
  "alias": false,
  "peer_metadata": null
}
^10.0.0development
husky
Environment
{
  "local_name": "husky",
  "alias": false,
  "peer_metadata": null
}
^7.0.4development
lint-staged
Environment
{
  "local_name": "lint-staged",
  "alias": false,
  "peer_metadata": null
}
^11.2.3development
prettier
Environment
{
  "local_name": "prettier",
  "alias": false,
  "peer_metadata": null
}
^2.4.1development
ts-node-dev
Environment
{
  "local_name": "ts-node-dev",
  "alias": false,
  "peer_metadata": null
}
^1.1.8development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^4.4.4development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-oHJ4p44m/FovJZkB976StEllm6YySYaJfOnxRAAcUntZKd9XFBOiQFHdq+insI8Orm6bwbcS9dhtlTrsJxkWlQ==",
  "shasum": "35e1e97cef33a76581ede0dbd7c8feab62d89001",
  "tarball": "https://registry.npmjs.org/3commas-typescript/-/3commas-typescript-1.3.4.tgz",
  "fileCount": 20,
  "unpackedSize": 80934,
  "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuedhCRA9TVsSAnZWagAAIqcP/2t83O2op4Sz3iv8zAfL\nXzO+L7OaNg0tQFFnLBfYDB1q/Q0gx7MO90GWzvxJvNYJyzGhOVZoSCpLms+S\nmel/LpGhCUEE78tSIYUQE3d+ZM0ntjoBFuG9+Dzh1ABMkQNY1pYkodZ3Tp6w\noG7hxhIz8TN+I0pp/3QkyOHImCGYopX2BplYGrmqf+70Ly8Ap9tCjlKy5NxM\ns8epuq5k3zOnZ1hMhHCGwunUyH6KvY8USONO7CxYwQ/CiiUYJ0hbhn3Rgks2\n/wQug90vuCJdjflP2ePYlXgPVg1GqZKsd3/DGV4MqkiPRZqfrScP+zkIyAS+\nx6htp4vZ7Ny7f8/HFMJzI7tP+Uu4ZnjOwKd2giFIjabPn4Jt2MCND247+sEG\nFVpSBKVyNOguhYr7f9Wq1KLVClZqFvcEAq1yzcMsDJCZgBbhhAPj6/82idiz\n8/81w+2hA/nGfN+aL4Z3pbzsqfmcrQM/o6VbFLPxx6eF77piP+ByT3RN+rjj\n00uyY1+JSxMNDYCpg9qanB1MZeFxOn6jKh9v4YluQMRR66oL67OrB+PWdWbB\nOw8fmez21C/oQBN5RbLwSyuTwO/TVSPMpHBQ5WDXGYZrq4hHM+1N/7vwVCT/\nocc61WLTDpxlI2O1LImwJSmEdvLZRpqBVmbnpQCzJ8X2JNOEOl4xnhTO7FrD\n9epU\r\n=r1jw\r\n-----END PGP SIGNATURE-----\r\n",
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEQCICYN2jFJAG/yzBFAw5bKvckAo0fEzT7nWKAOahC5thE4AiATUJxjw9OaWkjAAVfvqELt30mtzyRecaaSRGcXc8viqA=="
    }
  ]
}

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:32 UTC

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

Record identity

package_version:b3af3093e00998ef323cfa4c8dabb182c247c9727f3eb4622d4a5c50f74415d0

Other collected versions

1.3.623 Jul1.3.52 Feb1.3.314 Sept1.3.228 Aug1.3.17 Jul1.3.029 JunView all collected versions →