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
33 changes: 33 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@

<p align="center">
<img width="256px" src="https://opex.dev/github/opexLogoPlus.svg" alt="Opex" title="Opex">
</p>

# OPEX API
<p align="center">
<a href="https://github.com/opexdev/js-api-client/blob/develop/LICENSE">
<img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="Opex is released under the MIT license." />
</a>
<a href="https://opex.dev/docs/contributing">
<img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" alt="PRs welcome!" />
</a>
<a href="https://github.com/opexdev/js-api-client">
<img src="https://img.shields.io/github/last-commit/opexdev/js-api-client" alt="Last commit">
</a>
<a href="https://github.com/opexdev/js-api-client/issues" target="blank">
<img src="https://img.shields.io/github/issues/opexdev/js-api-client" alt="github-profile-readme-generator issues"/>
</a>
</p>

**OPEX** A feature-rich React JS web application for cryptocurrency exchange service. Compatible with OPEX core.


## <a name="license"></a>License

Opex is MIT licensed, as found in the [LICENSE][l] file.

[l]: https://github.com/opexdev/js-api-client/blob/develop/LICENSE

## <a name="info"></a>Additional info

For any other questions, feel free to contact us at [hi@opex.dev](hi@opex.dev).
25 changes: 24 additions & 1 deletion api/market.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,35 @@ export const getOrderBook = (symbol) => {
}
export const getOverview = (symbol, period) => {
const params = new URLSearchParams();
params.append('symbol', symbol);
if (symbol) params.append('symbol', symbol);
return axios.get(`/api/v3/ticker/${period}?${params.toString()}`, {
data: params,
})
}

export const getMarketStats = (interval) => {
const params = new URLSearchParams();
params.append('interval', interval);
params.append('limit', "10");
return axios.get(`/api/v1/landing/marketStats?${params.toString()}`, {
data: params,
})
}
export const getExchangeInfo = (interval) => {
const params = new URLSearchParams();
params.append('interval', interval);
return axios.get(`/api/v1/landing/exchangeInfo?${params.toString()}`, {
data: params,
})
}
export const getGlobalPrices = (usdSymbol) => {
const params = new URLSearchParams();
params.append('usdSymbol', usdSymbol);
return axios.get(`/api/v1/landing/globalPrices?${params.toString()}`, {
data: params,
})
}

export const getChartData = (activePairSymbol, type, interval, limit) => {
const url = type === "Global" ? "/binance/api/v3/klines" : "/api/v3/klines";
const symbol = type === "Global" ? removeTestCoin(activePairSymbol) : activePairSymbol;
Expand Down
3 changes: 3 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ export {getLastPrices} from "./api/market";
export {getLastTrades} from "./api/market";
export {getOrderBook} from "./api/market";
export {getOverview} from "./api/market";
export {getMarketStats} from "./api/market";
export {getExchangeInfo} from "./api/market";
export {getGlobalPrices} from "./api/market";
export {getOpenOrder} from "./api/orders";
export {getOrdersHistory} from "./api/orders";
export {getMyTrades} from "./api/orders";