Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -242,13 +242,13 @@ console.log(version, Object.keys(exchanges));

All-in-one browser bundle (dependencies included), served from a CDN of your choice:

- jsDelivr: https://cdn.jsdelivr.net/npm/ccxt@4.9.29/dist/ccxt.browser.min.js
- unpkg: https://unpkg.com/ccxt@4.9.29/dist/ccxt.browser.min.js
- jsDelivr: https://cdn.jsdelivr.net/npm/ccxt@4.9.30/dist/ccxt.browser.min.js
- unpkg: https://unpkg.com/ccxt@4.9.30/dist/ccxt.browser.min.js

CDNs are not updated in real-time and may have delays. Defaulting to the most recent version without specifying the version number is not recommended. Please, keep in mind that we are not responsible for the correct operation of those CDN servers.

```HTML
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/ccxt@4.9.29/dist/ccxt.browser.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/ccxt@4.9.30/dist/ccxt.browser.min.js"></script>
console.log (ccxt.exchanges) // print all available exchanges
```

Expand Down
2 changes: 1 addition & 1 deletion cs/ccxt/base/Exchange.MetaData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ namespace ccxt;
// file updated automatically by vss and export-exchanges
public partial class Exchange
{
public static string ccxtVersion = "4.9.29";
public static string ccxtVersion = "4.9.30";


public static List<string> exchanges = new List<string> { "abantether", "afratether", "alpaca", "apex", "arzinja", "arzplus", "ascendex", "bequant", "bigone", "binance", "binancecoinm", "binanceus", "binanceusdm", "bingx", "bit24", "bit2c", "bitbank", "bitbarg", "bitbns", "bitfinex", "bitflyer", "bitget", "bithumb", "bitimen", "bitir", "bitmart", "bitmex", "bitopro", "bitpin", "bitrue", "bitso", "bitstamp", "bitteam", "bittrade", "bitunix", "bitvavo", "blockchaincom", "blofin", "btcalpha", "btcbox", "btcmarkets", "btcturk", "bybit", "bydfi", "cafearz", "cex", "coinbase", "coinbaseadvanced", "coinbaseexchange", "coinbaseinternational", "coincatch", "coincheck", "coinex", "coinmate", "coinmetro", "coinone", "coinsph", "coinspot", "cryptocom", "cryptomus", "defx", "delta", "deribit", "derive", "digifinex", "ellipx", "eterex", "excoino", "exir", "exmo", "exnovin", "farhadexchange", "fmfwio", "foxbit", "gate", "gateio", "gemini", "hamtapay", "hashkey", "hibachi", "hitbtc", "hitobit", "hollaex", "htx", "huobi", "hyperliquid", "independentreserve", "indodax", "iranexchange", "jibitex", "kcex", "kifpoolme", "kraken", "krakenfutures", "kucoin", "kucoinfutures", "latoken", "lbank", "luno", "mazdax", "mercado", "mexc", "modetrade", "myokx", "ndax", "nobitex", "novadax", "oceanex", "okcoin", "okexchange", "okx", "okxus", "ompfinex", "onetrading", "oxfun", "p2b", "paradex", "paymium", "phemex", "pingi", "poloniex", "pooleno", "probit", "raastin", "ramzinex", "sarmayex", "sarrafex", "tabdeal", "tehran_exchange", "tetherland", "timex", "tokocrypto", "toobit", "tradeogre", "twox", "ubitex", "upbit", "vertex", "wallex", "wavesexchange", "whitebit", "woo", "woofipro", "xt", "yobit", "zaif", "zonda" };
Expand Down
6 changes: 3 additions & 3 deletions cs/ccxt/ccxt.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@
<PropertyGroup>
<PackageId>ccxt</PackageId>
<Authors>Carlos, Kroitor, Carlo</Authors>
<PackageVersion>4.9.29</PackageVersion>
<AssemblyVersion>4.9.29</AssemblyVersion>
<FileVersion>4.9.29</FileVersion>
<PackageVersion>4.9.30</PackageVersion>
<AssemblyVersion>4.9.30</AssemblyVersion>
<FileVersion>4.9.30</FileVersion>
<PackageReadmeFile>README.md</PackageReadmeFile>
<Description>Cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges</Description>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
Expand Down
3 changes: 2 additions & 1 deletion dist/ccxt.browser.js
Original file line number Diff line number Diff line change
Expand Up @@ -27651,6 +27651,7 @@ class binance extends _abstract_binance_js__WEBPACK_IMPORTED_MODULE_0__/* ["defa
*/
async fetchMarkets(params = {}) {
const promisesRaw = [];
params = this.omit(params, ['type']);
let rawFetchMarkets = undefined;
const defaultTypes = ['spot', 'linear', 'inverse'];
const fetchMarketsOptions = this.safeDict(this.options, 'fetchMarkets');
Expand Down Expand Up @@ -431441,7 +431442,7 @@ SOFTWARE.

//-----------------------------------------------------------------------------
// this is updated by vss.js when building
const ccxt_version = '4.9.29';
const ccxt_version = '4.9.30';
ccxt_src_base_Exchange_js_WEBPACK_IMPORTED_MODULE_0_/* .Exchange */ .k.ccxtVersion = ccxt_version;
//-----------------------------------------------------------------------------

Expand Down
4 changes: 2 additions & 2 deletions dist/ccxt.browser.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/cjs/ccxt.js
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,7 @@ var xt$1 = require('./src/pro/xt.js');

//-----------------------------------------------------------------------------
// this is updated by vss.js when building
const version = '4.9.29';
const version = '4.9.30';
Exchange["default"].ccxtVersion = version;
const exchanges = {
'abantether': abantether["default"],
Expand Down
1 change: 1 addition & 0 deletions dist/cjs/src/binance.js
Original file line number Diff line number Diff line change
Expand Up @@ -3046,6 +3046,7 @@ class binance extends binance$1["default"] {
*/
async fetchMarkets(params = {}) {
const promisesRaw = [];
params = this.omit(params, ['type']);
let rawFetchMarkets = undefined;
const defaultTypes = ['spot', 'linear', 'inverse'];
const fetchMarketsOptions = this.safeDict(this.options, 'fetchMarkets');
Expand Down
2 changes: 1 addition & 1 deletion go/v4/exchange_metadata.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
package ccxt

var Version string = "4.9.29"
var Version string = "4.9.30"

var Exchanges []string = []string{ "Abantether", "Afratether", "Alpaca", "Apex", "Arzinja", "Arzplus", "Ascendex", "Bequant", "Bigone", "Binance", "Binancecoinm", "Binanceus", "Binanceusdm", "Bingx", "Bit24", "Bit2c", "Bitbank", "Bitbarg", "Bitbns", "Bitfinex", "Bitflyer", "Bitget", "Bithumb", "Bitimen", "Bitir", "Bitmart", "Bitmex", "Bitopro", "Bitpin", "Bitrue", "Bitso", "Bitstamp", "Bitteam", "Bittrade", "Bitunix", "Bitvavo", "Blockchaincom", "Blofin", "Btcalpha", "Btcbox", "Btcmarkets", "Btcturk", "Bybit", "Bydfi", "Cafearz", "Cex", "Coinbase", "Coinbaseadvanced", "Coinbaseexchange", "Coinbaseinternational", "Coincatch", "Coincheck", "Coinex", "Coinmate", "Coinmetro", "Coinone", "Coinsph", "Coinspot", "Cryptocom", "Cryptomus", "Defx", "Delta", "Deribit", "Derive", "Digifinex", "Ellipx", "Eterex", "Excoino", "Exir", "Exmo", "Exnovin", "Farhadexchange", "Fmfwio", "Foxbit", "Gate", "Gateio", "Gemini", "Hamtapay", "Hashkey", "Hibachi", "Hitbtc", "Hitobit", "Hollaex", "Htx", "Huobi", "Hyperliquid", "Independentreserve", "Indodax", "Iranexchange", "Jibitex", "Kcex", "Kifpoolme", "Kraken", "Krakenfutures", "Kucoin", "Kucoinfutures", "Latoken", "Lbank", "Luno", "Mazdax", "Mercado", "Mexc", "Modetrade", "Myokx", "Ndax", "Nobitex", "Novadax", "Oceanex", "Okcoin", "Okexchange", "Okx", "Okxus", "Ompfinex", "Onetrading", "Oxfun", "P2b", "Paradex", "Paymium", "Phemex", "Pingi", "Poloniex", "Pooleno", "Probit", "Raastin", "Ramzinex", "Sarmayex", "Sarrafex", "Tabdeal", "Tehran_exchange", "Tetherland", "Timex", "Tokocrypto", "Toobit", "Tradeogre", "Twox", "Ubitex", "Upbit", "Vertex", "Wallex", "Wavesexchange", "Whitebit", "Woo", "Woofipro", "Xt", "Yobit", "Zaif", "Zonda" }
2 changes: 1 addition & 1 deletion js/ccxt.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import * as functions from './src/base/functions.js';
import * as errors from './src/base/errors.js';
import type { Int, int, Str, Strings, Num, Bool, IndexType, OrderSide, OrderType, MarketType, SubType, Dict, NullableDict, List, NullableList, Fee, OHLCV, OHLCVC, implicitReturnType, Market, Currency, Dictionary, MinMax, FeeInterface, TradingFeeInterface, MarketMarginModes, MarketInterface, Trade, Order, OrderBook, Ticker, Transaction, Tickers, CurrencyInterface, Balance, BalanceAccount, Account, PartialBalances, Balances, DepositAddress, WithdrawalResponse, FundingRate, FundingRates, Position, BorrowInterest, LeverageTier, LedgerEntry, DepositWithdrawFeeNetwork, DepositWithdrawFee, TransferEntry, CrossBorrowRate, IsolatedBorrowRate, FundingRateHistory, OpenInterest, Liquidation, OrderRequest, CancellationRequest, FundingHistory, MarginMode, Greeks, Conversion, Option, LastPrice, Leverage, MarginModification, Leverages, LastPrices, Currencies, TradingFees, MarginModes, OptionChain, IsolatedBorrowRates, CrossBorrowRates, LeverageTiers, LongShortRatio, OrderBooks, OpenInterests, ConstructorArgs } from './src/base/types.js';
import { BaseError, ExchangeError, AuthenticationError, PermissionDenied, AccountNotEnabled, AccountSuspended, ArgumentsRequired, BadRequest, BadSymbol, OperationRejected, NoChange, MarginModeAlreadySet, MarketClosed, ManualInteractionNeeded, RestrictedLocation, InsufficientFunds, InvalidAddress, AddressPending, InvalidOrder, OrderNotFound, OrderNotCached, OrderImmediatelyFillable, OrderNotFillable, DuplicateOrderId, ContractUnavailable, NotSupported, InvalidProxySettings, ExchangeClosedByUser, OperationFailed, NetworkError, DDoSProtection, RateLimitExceeded, ExchangeNotAvailable, OnMaintenance, InvalidNonce, ChecksumError, RequestTimeout, BadResponse, NullResponse, CancelPending, UnsubscribeError } from './src/base/errors.js';
declare const version = "4.9.29";
declare const version = "4.9.30";
import abantether from './src/abantether.js';
import afratether from './src/afratether.js';
import alpaca from './src/alpaca.js';
Expand Down
2 changes: 1 addition & 1 deletion js/ccxt.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ import * as errors from './src/base/errors.js';
import { BaseError, ExchangeError, AuthenticationError, PermissionDenied, AccountNotEnabled, AccountSuspended, ArgumentsRequired, BadRequest, BadSymbol, OperationRejected, NoChange, MarginModeAlreadySet, MarketClosed, ManualInteractionNeeded, RestrictedLocation, InsufficientFunds, InvalidAddress, AddressPending, InvalidOrder, OrderNotFound, OrderNotCached, OrderImmediatelyFillable, OrderNotFillable, DuplicateOrderId, ContractUnavailable, NotSupported, InvalidProxySettings, ExchangeClosedByUser, OperationFailed, NetworkError, DDoSProtection, RateLimitExceeded, ExchangeNotAvailable, OnMaintenance, InvalidNonce, ChecksumError, RequestTimeout, BadResponse, NullResponse, CancelPending, UnsubscribeError } from './src/base/errors.js';
//-----------------------------------------------------------------------------
// this is updated by vss.js when building
const version = '4.9.29';
const version = '4.9.30';
Exchange.ccxtVersion = version;
//-----------------------------------------------------------------------------
import abantether from './src/abantether.js';
Expand Down
1 change: 1 addition & 0 deletions js/src/binance.js
Original file line number Diff line number Diff line change
Expand Up @@ -3047,6 +3047,7 @@ export default class binance extends Exchange {
*/
async fetchMarkets(params = {}) {
const promisesRaw = [];
params = this.omit(params, ['type']);
let rawFetchMarkets = undefined;
const defaultTypes = ['spot', 'linear', 'inverse'];
const fetchMarketsOptions = this.safeDict(this.options, 'fetchMarkets');
Expand Down
2 changes: 1 addition & 1 deletion js/src/coinbaseexchange.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -311,7 +311,7 @@ export default class coinbaseexchange extends Exchange {
* @returns {object[]} a list of [transaction structures]{@link https://docs.ccxt.com/#/?id=transaction-structure}
*/
fetchWithdrawals(code?: Str, since?: Int, limit?: Int, params?: {}): Promise<Transaction[]>;
parseTransactionStatus(transaction: any): "pending" | "ok" | "failed" | "canceled";
parseTransactionStatus(transaction: any): "ok" | "canceled" | "pending" | "failed";
parseTransaction(transaction: Dict, currency?: Currency): Transaction;
/**
* @method
Expand Down
2 changes: 1 addition & 1 deletion js/src/static_dependencies/jsencrypt/lib/jsbn/jsbn.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ export declare class BigInteger {
protected intValue(): number;
protected byteValue(): number;
protected shortValue(): number;
protected signum(): 1 | 0 | -1;
protected signum(): 0 | 1 | -1;
toByteArray(): number[];
protected equals(a: BigInteger): boolean;
protected min(a: BigInteger): BigInteger;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Abi, FunctionAbi, RawArgs } from '../../../types/index.js';
import { AbiParserInterface } from './interface.js';
export declare function createAbiParser(abi: Abi): AbiParserInterface;
export declare function getAbiVersion(abi: Abi): 1 | 0 | 2;
export declare function getAbiVersion(abi: Abi): 0 | 1 | 2;
export declare function isNoConstructorValid(method: string, argsCalldata: RawArgs, abiMethod?: FunctionAbi): boolean;
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ccxt-ir",
"version": "4.9.29",
"version": "4.9.30",
"description": "A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges",
"unpkg": "dist/ccxt.browser.min.js",
"type": "module",
Expand Down
4 changes: 2 additions & 2 deletions php/Exchange.php

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions php/async/Exchange.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,11 @@

use Exception;

$version = '4.9.29';
$version = '4.9.30';

class Exchange extends \ccxt\Exchange {

const VERSION = '4.9.29';
const VERSION = '4.9.30';

public $browser;
public $marketsLoading = null;
Expand Down
1 change: 1 addition & 0 deletions php/async/binance.php
Original file line number Diff line number Diff line change
Expand Up @@ -3055,6 +3055,7 @@ public function fetch_markets($params = array ()): PromiseInterface {
* @return {array[]} an array of objects representing market data
*/
$promisesRaw = array();
$params = $this->omit($params, array( 'type' ));
$rawFetchMarkets = null;
$defaultTypes = array( 'spot', 'linear', 'inverse' );
$fetchMarketsOptions = $this->safe_dict($this->options, 'fetchMarkets');
Expand Down
1 change: 1 addition & 0 deletions php/binance.php

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions python/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -242,13 +242,13 @@ console.log(version, Object.keys(exchanges));

All-in-one browser bundle (dependencies included), served from a CDN of your choice:

- jsDelivr: https://cdn.jsdelivr.net/npm/ccxt@4.9.29/dist/ccxt.browser.min.js
- unpkg: https://unpkg.com/ccxt@4.9.29/dist/ccxt.browser.min.js
- jsDelivr: https://cdn.jsdelivr.net/npm/ccxt@4.9.30/dist/ccxt.browser.min.js
- unpkg: https://unpkg.com/ccxt@4.9.30/dist/ccxt.browser.min.js

CDNs are not updated in real-time and may have delays. Defaulting to the most recent version without specifying the version number is not recommended. Please, keep in mind that we are not responsible for the correct operation of those CDN servers.

```HTML
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/ccxt@4.9.29/dist/ccxt.browser.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/ccxt@4.9.30/dist/ccxt.browser.min.js"></script>
console.log (ccxt.exchanges) // print all available exchanges
```

Expand Down
2 changes: 1 addition & 1 deletion python/ccxt/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

# ----------------------------------------------------------------------------

__version__ = '4.9.29'
__version__ = '4.9.30'

# ----------------------------------------------------------------------------

Expand Down
2 changes: 1 addition & 1 deletion python/ccxt/async_support/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

# -----------------------------------------------------------------------------

__version__ = '4.9.29'
__version__ = '4.9.30'

# -----------------------------------------------------------------------------

Expand Down
2 changes: 1 addition & 1 deletion python/ccxt/async_support/base/exchange.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

# -----------------------------------------------------------------------------

__version__ = '4.9.29'
__version__ = '4.9.30'

# -----------------------------------------------------------------------------

Expand Down
1 change: 1 addition & 0 deletions python/ccxt/async_support/binance.py
Original file line number Diff line number Diff line change
Expand Up @@ -3028,6 +3028,7 @@ async def fetch_markets(self, params={}) -> List[Market]:
:returns dict[]: an array of objects representing market data
"""
promisesRaw = []
params = self.omit(params, ['type'])
rawFetchMarkets = None
defaultTypes = ['spot', 'linear', 'inverse']
fetchMarketsOptions = self.safe_dict(self.options, 'fetchMarkets')
Expand Down
2 changes: 1 addition & 1 deletion python/ccxt/base/exchange.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

# -----------------------------------------------------------------------------

__version__ = '4.9.29'
__version__ = '4.9.30'

# -----------------------------------------------------------------------------

Expand Down
1 change: 1 addition & 0 deletions python/ccxt/binance.py
Original file line number Diff line number Diff line change
Expand Up @@ -3027,6 +3027,7 @@ def fetch_markets(self, params={}) -> List[Market]:
:returns dict[]: an array of objects representing market data
"""
promisesRaw = []
params = self.omit(params, ['type'])
rawFetchMarkets = None
defaultTypes = ['spot', 'linear', 'inverse']
fetchMarketsOptions = self.safe_dict(self.options, 'fetchMarkets')
Expand Down
2 changes: 1 addition & 1 deletion python/ccxt/pro/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

# ----------------------------------------------------------------------------

__version__ = '4.9.29'
__version__ = '4.9.30'

# ----------------------------------------------------------------------------

Expand Down
10 changes: 5 additions & 5 deletions python/ccxt_ir.egg-info/PKG-INFO
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: ccxt-ir
Version: 4.9.29
Version: 4.9.30
Summary: A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges
Home-page: https://ccxt.com
Author: Igor Kroitor
Expand Down Expand Up @@ -62,7 +62,7 @@ Dynamic: summary

# CCXT – CryptoCurrency eXchange Trading Library

[![NPM Downloads](https://img.shields.io/npm/dy/ccxt.svg)](https://www.npmjs.com/package/ccxt) [![npm](https://img.shields.io/npm/v/ccxt.svg)](https://npmjs.com/package/ccxt) [![PyPI](https://img.shields.io/pypi/v/ccxt.svg)](https://pypi.python.org/pypi/ccxt) [![NuGet version](https://img.shields.io/nuget/v/ccxt)](https://www.nuget.org/packages/ccxt) [![GoDoc](https://pkg.go.dev/badge/github.com/ccxt/ccxt/go/v4?utm_source=godoc)](https://godoc.org/github.com/ccxt/ccxt/go/v4) [![Discord](https://img.shields.io/discord/690203284119617602?logo=discord&logoColor=white)](https://discord.gg/ccxt) [![Supported Exchanges](https://img.shields.io/badge/exchanges-146-blue.svg)](https://github.com/ccxt/ccxt/wiki/Exchange-Markets) [![Follow CCXT at x.com](https://img.shields.io/twitter/follow/ccxt_official.svg?style=social&label=CCXT)](https://x.com/ccxt_official)
[![NPM Downloads](https://img.shields.io/npm/dy/ccxt.svg)](https://www.npmjs.com/package/ccxt) [![npm](https://img.shields.io/npm/v/ccxt.svg)](https://npmjs.com/package/ccxt) [![PyPI](https://img.shields.io/pypi/v/ccxt.svg)](https://pypi.python.org/pypi/ccxt) [![NuGet version](https://img.shields.io/nuget/v/ccxt)](https://www.nuget.org/packages/ccxt) [![GoDoc](https://pkg.go.dev/badge/github.com/ccxt/ccxt/go/v4?utm_source=godoc)](https://godoc.org/github.com/ccxt/ccxt/go/v4) [![Discord](https://img.shields.io/discord/690203284119617602?logo=discord&logoColor=white)](https://discord.gg/ccxt) [![Supported Exchanges](https://img.shields.io/badge/exchanges-147-blue.svg)](https://github.com/ccxt/ccxt/wiki/Exchange-Markets) [![Follow CCXT at x.com](https://img.shields.io/twitter/follow/ccxt_official.svg?style=social&label=CCXT)](https://x.com/ccxt_official)

A `JavaScript` / `Python` / `PHP` / `C#` / `Go` library for cryptocurrency trading and e-commerce with support for many bitcoin/ether/altcoin exchange markets and merchant APIs.

Expand Down Expand Up @@ -304,13 +304,13 @@ console.log(version, Object.keys(exchanges));

All-in-one browser bundle (dependencies included), served from a CDN of your choice:

- jsDelivr: https://cdn.jsdelivr.net/npm/ccxt@4.9.29/dist/ccxt.browser.min.js
- unpkg: https://unpkg.com/ccxt@4.9.29/dist/ccxt.browser.min.js
- jsDelivr: https://cdn.jsdelivr.net/npm/ccxt@4.9.30/dist/ccxt.browser.min.js
- unpkg: https://unpkg.com/ccxt@4.9.30/dist/ccxt.browser.min.js

CDNs are not updated in real-time and may have delays. Defaulting to the most recent version without specifying the version number is not recommended. Please, keep in mind that we are not responsible for the correct operation of those CDN servers.

```HTML
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/ccxt@4.9.29/dist/ccxt.browser.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/ccxt@4.9.30/dist/ccxt.browser.min.js"></script>
console.log (ccxt.exchanges) // print all available exchanges
```

Expand Down
2 changes: 1 addition & 1 deletion python/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ccxt-ir",
"version": "4.9.29",
"version": "4.9.30",
"description": "A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges",
"unpkg": "dist/ccxt.browser.min.js",
"type": "module",
Expand Down
Loading
Loading