# Standard

## What is Standard?

Standard is the first verified, fully onchain central limit orderbook(CLOB) DEX protocol to solve liquidity fragmentation across blockchains and bring true interoperability in internet of values. Standard strives to be decentralized Binance and Coinbase, and built stablecoin on top of it to form the next standard of finance.

## Protocol

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Thesis</td><td><a href="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FNgTpkaSNs4BXQOq1Dh1i%2Fthesis.png?alt=media&amp;token=91290ddc-38f0-4ca2-b670-94583190d45d">thesis.png</a></td><td><a href="/standard/thesis">Thesis</a></td></tr><tr><td>Core Contributors</td><td><a href="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FoUPe1Trl3T711AH3TZP2%2Fteam.png?alt=media&amp;token=1347de18-08ae-4005-86b6-0b99b72baa40">team.png</a></td><td><a href="/standard/core-contributors">Core Contributors</a></td></tr><tr><td>Sigma</td><td><a href="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FJE8RpzXeNA3HZcKCUNY2%2Fsigma.jpg?alt=media&amp;token=fbac1963-252f-446b-b066-7be200125ab3">sigma.jpg</a></td><td><a href="/standard/sigma">Sigma</a></td></tr><tr><td>$STND</td><td><a href="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FK7vTT4O2DVCOCmYpYfZH%2Fstnd_gitbook.png?alt=media&amp;token=062f32d2-56bc-4594-a1e5-a6a9936cb9ad">stnd_gitbook.png</a></td><td><a href="/standard/usdstnd">$STND</a></td></tr><tr><td>DeFi 3.0</td><td><a href="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FnHLgZvzzmeuWetqVkbhS%2Fimage.png?alt=media&amp;token=b0186394-3bbd-4744-b422-702c9b01d2d2">image.png</a></td><td><a href="/standard/defi-3.0">DeFi 3.0</a></td></tr><tr><td>Tokenomics</td><td><a href="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FB1H8or4y9o2HbRfOFpk8%2Ftokenomics.png?alt=media&amp;token=bda7c0be-a173-4f9b-8ee4-7a5cb331aa5d">tokenomics.png</a></td><td><a href="/standard/tokenomics">Tokenomics</a></td></tr></tbody></table>


# Thesis

Why Standard?

### Problem

<figure><img src="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2F9N2M5pek7sispKzdFaO5%2Fproblem.png?alt=media&amp;token=bed74bdd-aa00-40f8-bf77-35a3250502e7" alt=""><figcaption></figcaption></figure>

In Defillama, there is less than 20 days where an AMM's volume exceeded the capital. Uniswap gave&#x20;

### Solution

<figure><img src="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FZhPpWv1NWwGzVdpinoL0%2Fsolution.png?alt=media&amp;token=253d563f-0002-4d11-9492-6464b6b303fc" alt=""><figcaption></figcaption></figure>

AMM like Uniswap is not for trading with maximum capital efficiency. It is rather for verifiable inventory management that there is enough liquidity to trade assets on chain. Ensuring that there are enough liquidity to trade an asset is valuable, but Standard can achieve the same thing with more capital efficiency.&#x20;


# Core Contributors

Digital Native Standard LTD is a core contributor supporting the growth of Standard, led by Hyungsuk Kang. Before crypto, Hyungsuk was a researcher publishing paper regarding Internet of Things(IoT) Security with asymmetric cryptography managed by smartphones.

The team raised 3.3 million USD led by CMS holdings, it was invested by Kucoin Labs, Gate Labs, MEXC labs, 4SV, DFG, and more than 8 other capitals. The team used to make collateralized rebaseable stablecoin, liquidating CDP positions on a DEX to maintain the price peg in automated and decentralized way. \
\
However, team realized that DEX with AMM was not enough to make the stablecoin price pegged with poor design on slippage, missing limit orders, and massive capital inefficiency compared its TVL. From the learnings of DeFi's design flaws, team has decided to rebuild DeFi starting from exchanging assets with totally new approach from bottom up, even if this could risk the company's existence while others just fork.

Designing a new fully onchain central limit order book(CLOB) DEX with market suspensions, limit order management using dynamic programming, and 1000x capital efficiency compared to AMM with CEX like UX requires extensive research and determination to innovate, and focus on fundamentals. which the team has been dedicating to deliver. The team actively engages with and listens to the community; you are welcome to join the [Discord server](https://discord.gg/wUjhrZ6Jfs) to ask any questions and share feedback.

Digital Native Standard LTD has been running the company for 4 years since 2021, and has been building products to change the world with researching blockchain technology.


# Sigma

Sigma is the community membership program in Standard. Sigma is a trader in Standard&#x20;


# $STND

<figure><img src="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FK7vTT4O2DVCOCmYpYfZH%2Fstnd_gitbook.png?alt=media&amp;token=062f32d2-56bc-4594-a1e5-a6a9936cb9ad" alt=""><figcaption></figcaption></figure>

STND powers Standard's core business model with community membership. Standard&#x20;


# Tokenomics


# DeFi 3.0

Standard is DeFi 3.0

## What is DeFi 3.0?

Standard Protocol is a protocol to make next-gen DeFi to solve four problems in Crypto's transparency with DeFi 3.0. DeFi 3.0 has three characteristics to differ from other DeFi projects:

**`Transparency`**: Standard's onchain CLOB provides listing mechanism where we do fair auctions to list assets officially or permissionlessly with fixed cost for making a pair.

**`Self-Custody`**: All operations in Standard's CLOB are done in self-custody.

**`Security`**: By having segregation of user's funds into each account with CLOB, hackers cannot hack Standard protocol unless they hack all of user's wallet.

**`Personalization`**: By having each users' activity recorded in blockchain, personalized incentivization is possible such as fee discount, more points to top active traders in Standard orderbook exchange.

## Standard as DeFi 3.0 Gateway

<figure><img src="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FnHLgZvzzmeuWetqVkbhS%2Fimage.png?alt=media&amp;token=b0186394-3bbd-4744-b422-702c9b01d2d2" alt=""><figcaption></figcaption></figure>

From the lessons of DeFi 2.0, Standard focuses on self-sovereignty of users asset and personalized experience. Standard declares itself as the gateway of DeFi 3.0, learning from DeFi 2.0's negative consequences.

DeFi 2.0's failure to ensure user's safety while co-mingling assets in one contract caused losses over more than 1 billion USD worth of wealth by end users. To put this easily, it is like one goes to a bank with an account shared by all customers. Insiders or hackers were able to extract the whole users' fund due to this missing concept of self-custody within DeFi 2.0 smart contracts. Cases would include a famous quote 'Steady lads, deploying capital' by Do Kwon, a Luna Foundation Guard council. Whether he was guilty or not, the management of each positions for UST/LUNA had to be authorized only to each users who minted UST.

DeFi 2.0 also made a imbalanced social hierarchy, where regular users who are active using the app or protocol was ignored by few who had asymmetric shares in the community. While the community is formed with different individuals with different situations, DeFi 2.0 projects or chains have always been making Totalitarian propaganda based on materialistic values, emphasizing buying more of their coins or tokens just for ascending in its social hierarchy, depositing tokens to AMM pairs to increase TVL, often asking projects to grow TVL exclusively on one chain, or boost yield by leveraging endlessly. However, people always urged crypto to see apps which can have their own experience for mass adoption.

DeFi 3.0 proposed by Standard focuses more on users' growth and experience than TVL for the whole crypto community. To remove consideration for TVL, Standard builds fully onchain CLOB first, focusing on better experience and capital efficiency. Other money legos always has segregation of users' fund into its protocol so that users can have safer experience than DeFi 2.0 by default. Standard makes community to willingly buy $STND token and use it for better experience instead of having higher social hierarchy in the community. Standard team is building new money legos that will deliver real, personalized user experiences.

## Money Legos

<figure><img src="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2F7e7CZWo6ZTTFNtjg4wRI%2Fimage.png?alt=media&amp;token=435344f7-68c5-4c5d-99e5-de4d39bc8fe8" alt=""><figcaption></figcaption></figure>

Each money lego of Standard has README to build, test, and deploy with LICENSE.

* [**`point`**](https://github.com/standardweb3/standard3.0-contracts/blob/main/src/point) (governance & incentive management)
* [**`exchange`**](https://github.com/standardweb3/standard3.0-contracts/blob/main/src/exchange) (fully onchain CLOB)
* [**`stablecoin`**](https://github.com/standardweb3/standard3.0-contracts/blob/main/src/stablecoin) (CDP stablecoin with delta-neutral strategy)
* [**`futures`**](https://github.com/standardweb3/standard3.0-contracts/blob/main/src/futures) (fully onchain futures)


# Spot

<figure><img src="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2Fst2uhXYYMluCvFQHAnvI%2Fspot_gitbook.png?alt=media&amp;token=41515f48-1fd3-4e77-8e88-a3d677ea24f8" alt=""><figcaption></figcaption></figure>

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>For Traders</td><td><a href="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FfwjI53pOSNwOSscpKDWD%2Ffor_traders_gitbook.png?alt=media&amp;token=2c5cb6ab-b667-40eb-b1a8-357a03def7b3">for_traders_gitbook.png</a></td><td><a href="/apps/spot/for-traders">For Traders</a></td></tr><tr><td>For Developers</td><td><a href="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2Fc6Ow2Vk3Poj35kzljoz3%2Ffor_developers_gitbook.png?alt=media&amp;token=c1f66892-b2e2-4c70-985c-9544b0357c19">for_developers_gitbook.png</a></td><td><a href="/apps/spot/for-developers">For Developers</a></td></tr><tr><td>For Projects</td><td><a href="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FV4ZuSxnFFodGpyezBNMP%2FScreenshot%202025-04-18%20at%209.58.58%E2%80%AFPM.png?alt=media&amp;token=70b177a8-579e-46cd-abf8-999957f59271">Screenshot 2025-04-18 at 9.58.58 PM.png</a></td><td><a href="/apps/spot/for-projects">For Projects</a></td></tr></tbody></table>


# For Traders

<figure><img src="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2Fl8DNe8pLM0xaNJflN6yo%2Ffor_trader_gitbook.png?alt=media&amp;token=aecf0718-d8ad-4dcf-885e-87ee6da1d30d" alt=""><figcaption></figcaption></figure>

## FAQ

<details>

<summary>Where is Standard Deployed?</summary>

Standard is deployed in multiple EVM networks. you can check deployed networks after login or sign up in the app.

</details>

<details>

<summary>Why does my order fail or not swap?</summary>

**This is CLOB dex. All orders execute only if a counterparty matches your orders at your agreed upon price.**

Standard is an orderbook exchange where traders trade each other. If your order is not filled, it means there is no trader who wants to match your order yet. If your order is not getting filled, try to cancel your order and try to buy or sell again in market, or you can wait until your order is filled as market fluctuates.

</details>

<details>

<summary>Price sometimes go up or down when I buy or sell without match, why is that?</summary>

W**hen there is no match for submitted order, market price goes up and down with ticks.** \
![](https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FtL4zQlyTNmkDjvgHJMsc%2Fimage.png?alt=media\&token=ee7428a0-c6db-4b7f-ad82-c91621a95431)

In Standard orderbook exchange, we have price actions for a pair to adjust market price when bid or ask orders do not exist similar to [Uniswap V3's ticks](https://www.rareskills.io/post/uniswap-v3-ticks). If a coin has no sell order but overflowed with market buy orders, the market price increases to incentivize sellers to match buyers' orders. If there are only market sell orders and no buy orders, the market price decreases to incentivize buyers to match sellers' orders.

</details>


# Market


# Order Type

## Limit Order&#x20;


# For Developers

<figure><img src="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2Fc6Ow2Vk3Poj35kzljoz3%2Ffor_developers_gitbook.png?alt=media&amp;token=c1f66892-b2e2-4c70-985c-9544b0357c19" alt=""><figcaption></figcaption></figure>

For developers, Standard provides both REST and Websocket APIs for them to provide same experience from stock and crypto exchanges. Standard is built for real adoption.

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>REST API</td><td><a href="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FCcK0YEecs75YsmK0mqOw%2Fgitbook_banner.png?alt=media&amp;token=16e99b82-95f0-418b-86a1-c3a7a19b54c5">gitbook_banner.png</a></td><td><a href="/apps/spot/for-developers/rest-api">REST API</a></td></tr><tr><td>Websocket Streams</td><td><a href="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FCcK0YEecs75YsmK0mqOw%2Fgitbook_banner.png?alt=media&amp;token=16e99b82-95f0-418b-86a1-c3a7a19b54c5">gitbook_banner.png</a></td><td><a href="/apps/spot/for-developers/websocket-streams">Websocket Streams</a></td></tr></tbody></table>


# REST API

## Get Exchange data

> Get Exchange data related to factory contract, total status data counts

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/exchange":{"get":{"summary":"Get Exchange data","description":"Get Exchange data related to factory contract, total status data counts","tags":["Exchange"],"responses":{"200":{"description":"OHLCV data is retrieved","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"bytecode":{"type":"string"},"deployer":{"type":"string"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"}},"required":["id","bytecode","deployer","totalDayBuckets","totalWeekBuckets","totalMonthBuckets"]}}}}}}}}}
```

## Get Exchange status data with pagination

> Get minute, hour, day, week, or month exchange status data with pagination

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/exchange/status/{interval}/{pageSize}/{page}":{"get":{"summary":"Get Exchange status data with pagination","description":"Get minute, hour, day, week, or month exchange status data with pagination","tags":["Exchange","Status"],"parameters":[{"schema":{"type":"string","enum":["day","week","month"],"description":"Time interval of the OHLCV data"},"required":true,"name":"interval","in":"path"},{"schema":{"type":"string","description":"Timestamp in seconds"},"required":false,"name":"timestamp","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"OHLCV data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OhlcvResponse"}}}}}}}},"components":{"schemas":{"OhlcvResponse":{"type":"object","properties":{"buckets":{"type":"array","items":{"$ref":"#/components/schemas/PairBucket"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["buckets","totalCount","totalPages","pageSize"]},"PairBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"protocolId":{"type":"string"},"networkName":{"type":"string"},"totalVolume":{"type":"number"},"tvl":{"type":"number"},"totalGlobalTrades":{"type":"number"},"totalGlobalPairs":{"type":"number"},"totalGlobalTraders":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","protocolId","networkName","totalVolume","tvl","totalGlobalTrades","totalGlobalPairs","totalGlobalTraders","timestamp"]}}}}
```

## Get Exchange status data before a timestamp

> Get minute, hour, day, week, or month exchange status data with pagination before a timestamp

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/exchange/status/{interval}/before/{timestamp}/{pageSize}/{page}":{"get":{"summary":"Get Exchange status data before a timestamp","description":"Get minute, hour, day, week, or month exchange status data with pagination before a timestamp","tags":["Exchange","Status"],"parameters":[{"schema":{"type":"string","enum":["day","week","month"],"description":"Time interval of the OHLCV data"},"required":true,"name":"interval","in":"path"},{"schema":{"type":"string","description":"Timestamp in seconds"},"required":false,"name":"timestamp","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"OHLCV data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OhlcvResponse"}}}}}}}},"components":{"schemas":{"OhlcvResponse":{"type":"object","properties":{"buckets":{"type":"array","items":{"$ref":"#/components/schemas/PairBucket"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["buckets","totalCount","totalPages","pageSize"]},"PairBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"protocolId":{"type":"string"},"networkName":{"type":"string"},"totalVolume":{"type":"number"},"tvl":{"type":"number"},"totalGlobalTrades":{"type":"number"},"totalGlobalPairs":{"type":"number"},"totalGlobalTraders":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","protocolId","networkName","totalVolume","tvl","totalGlobalTrades","totalGlobalPairs","totalGlobalTraders","timestamp"]}}}}
```

## Get Exchange status data after a timestamp

> Get minute, hour, day, week, or month exchange status data with pagination after a timestamp

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/exchange/status/{interval}/after/{timestamp}/{pageSize}/{page}":{"get":{"summary":"Get Exchange status data after a timestamp","description":"Get minute, hour, day, week, or month exchange status data with pagination after a timestamp","tags":["Exchange","Status"],"parameters":[{"schema":{"type":"string","enum":["day","week","month"],"description":"Time interval of the OHLCV data"},"required":true,"name":"interval","in":"path"},{"schema":{"type":"string","description":"Timestamp in seconds"},"required":false,"name":"timestamp","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"OHLCV data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OhlcvResponse"}}}}}}}},"components":{"schemas":{"OhlcvResponse":{"type":"object","properties":{"buckets":{"type":"array","items":{"$ref":"#/components/schemas/PairBucket"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["buckets","totalCount","totalPages","pageSize"]},"PairBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"protocolId":{"type":"string"},"networkName":{"type":"string"},"totalVolume":{"type":"number"},"tvl":{"type":"number"},"totalGlobalTrades":{"type":"number"},"totalGlobalPairs":{"type":"number"},"totalGlobalTraders":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","protocolId","networkName","totalVolume","tvl","totalGlobalTrades","totalGlobalPairs","totalGlobalTraders","timestamp"]}}}}
```

## Get Token timeseries data

> Get minute, hour, day, week, or month token data with pagination

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/token/{interval}/{address}/{pageSize}/{page}":{"get":{"summary":"Get Token timeseries data","description":"Get minute, hour, day, week, or month token data with pagination","tags":["Token"],"parameters":[{"schema":{"type":"string","enum":["min","hour","day","week","month"],"description":"Time interval of the OHLCV data"},"required":true,"name":"interval","in":"path"},{"schema":{"type":"string","maxLength":42,"description":"Token address"},"required":true,"name":"address","in":"path"},{"schema":{"type":"string","description":"Timestamp in seconds"},"required":false,"name":"timestamp","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Token progress data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenBucketsResponse"}}}}}}}},"components":{"schemas":{"TokenBucketsResponse":{"type":"object","properties":{"buckets":{"type":"array","items":{"$ref":"#/components/schemas/TokenBucket"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["buckets","totalCount","totalPages","pageSize"]},"TokenBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"token":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"tvl":{"type":"number"},"tvlUSD":{"type":"number"},"volume":{"type":"number"},"volumeUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","token","open","high","low","close","average","tvl","tvlUSD","volume","volumeUSD","count","timestamp"]}}}}
```

## Get Token timeseries data before a timestamp

> Get minute, hour, day, week, or month token data with pagination before a timestamp

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/token/{interval}/{address}/before/{timestamp}/{pageSize}/{page}":{"get":{"summary":"Get Token timeseries data before a timestamp","description":"Get minute, hour, day, week, or month token data with pagination before a timestamp","tags":["Token"],"parameters":[{"schema":{"type":"string","enum":["min","hour","day","week","month"],"description":"Time interval of the OHLCV data"},"required":true,"name":"interval","in":"path"},{"schema":{"type":"string","maxLength":42,"description":"Token address"},"required":true,"name":"address","in":"path"},{"schema":{"type":"string","description":"Timestamp in seconds"},"required":false,"name":"timestamp","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Token progress data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenBucketsResponse"}}}}}}}},"components":{"schemas":{"TokenBucketsResponse":{"type":"object","properties":{"buckets":{"type":"array","items":{"$ref":"#/components/schemas/TokenBucket"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["buckets","totalCount","totalPages","pageSize"]},"TokenBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"token":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"tvl":{"type":"number"},"tvlUSD":{"type":"number"},"volume":{"type":"number"},"volumeUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","token","open","high","low","close","average","tvl","tvlUSD","volume","volumeUSD","count","timestamp"]}}}}
```

## Get Token timeseries data after a timestamp

> Get minute, hour, day, week, or month token data with pagination after a timestamp

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/token/{interval}/{address}/after/{timestamp}/{pageSize}/{page}":{"get":{"summary":"Get Token timeseries data after a timestamp","description":"Get minute, hour, day, week, or month token data with pagination after a timestamp","tags":["Token"],"parameters":[{"schema":{"type":"string","enum":["min","hour","day","week","month"],"description":"Time interval of the OHLCV data"},"required":true,"name":"interval","in":"path"},{"schema":{"type":"string","maxLength":42,"description":"Token address"},"required":true,"name":"address","in":"path"},{"schema":{"type":"string","description":"Timestamp in seconds"},"required":false,"name":"timestamp","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Token progress data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenBucketsResponse"}}}}}}}},"components":{"schemas":{"TokenBucketsResponse":{"type":"object","properties":{"buckets":{"type":"array","items":{"$ref":"#/components/schemas/TokenBucket"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["buckets","totalCount","totalPages","pageSize"]},"TokenBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"token":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"tvl":{"type":"number"},"tvlUSD":{"type":"number"},"volume":{"type":"number"},"volumeUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","token","open","high","low","close","average","tvl","tvlUSD","volume","volumeUSD","count","timestamp"]}}}}
```

## Get Token data

> Retrieve the token information from token address

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/token/{address}":{"get":{"summary":"Get Token data","description":"Retrieve the token information from token address","tags":["Token"],"parameters":[{"schema":{"type":"string","maxLength":42},"required":true,"name":"address","in":"path"}],"responses":{"200":{"description":"Retrieve the token information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}}}}}},"components":{"schemas":{"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get Token data by symbol

> Retrieve the token information from token symbol

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/token/symbol/{symbol}":{"get":{"summary":"Get Token data by symbol","description":"Retrieve the token information from token symbol","tags":["Token"],"parameters":[{"schema":{"type":"string"},"required":true,"name":"symbol","in":"path"}],"responses":{"200":{"description":"Retrieve the token information from token symbol search","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}}}}}},"components":{"schemas":{"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get Tokens data

> Retrieve the token information from a list of all tokens

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/tokens/{pageSize}/{page}":{"get":{"summary":"Get Tokens data","description":"Retrieve the token information from a list of all tokens","tags":["Token"],"parameters":[{"schema":{"type":"string"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Retrieve the token information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tokens"}}}}}}}},"components":{"schemas":{"Tokens":{"type":"array","items":{"$ref":"#/components/schemas/Token"}},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get new listed tokens data

> Retrieve the token information from a list of all tokens in the order of getting listed

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/tokens/new/{pageSize}/{page}":{"get":{"summary":"Get new listed tokens data","description":"Retrieve the token information from a list of all tokens in the order of getting listed","tags":["Token"],"parameters":[{"schema":{"type":"string"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Retrieve the token information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tokens"}}}}}}}},"components":{"schemas":{"Tokens":{"type":"array","items":{"$ref":"#/components/schemas/Token"}},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get top gainer tokens data

> Retrieve the token information from a list of all tokens in the order of getting listed

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/tokens/top-gainer/{pageSize}/{page}":{"get":{"summary":"Get top gainer tokens data","description":"Retrieve the token information from a list of all tokens in the order of getting listed","tags":["Token"],"parameters":[{"schema":{"type":"string"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Retrieve the token information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tokens"}}}}}}}},"components":{"schemas":{"Tokens":{"type":"array","items":{"$ref":"#/components/schemas/Token"}},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get top loser tokens data

> Retrieve the token information from a list of all tokens in the order of getting listed

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/tokens/top-loser/{pageSize}/{page}":{"get":{"summary":"Get top loser tokens data","description":"Retrieve the token information from a list of all tokens in the order of getting listed","tags":["Token"],"parameters":[{"schema":{"type":"string"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Retrieve the token information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tokens"}}}}}}}},"components":{"schemas":{"Tokens":{"type":"array","items":{"$ref":"#/components/schemas/Token"}},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get Orders data from an account

> Retrieve the orders information from an account address

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/orders/{address}/{pageSize}/{page}":{"get":{"summary":"Get Orders data from an account","description":"Retrieve the orders information from an account address","tags":["Orders","Account"],"parameters":[{"schema":{"type":"string","maxLength":42},"required":true,"name":"address","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Retrieve the token information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAccountOrdersResponse"}}}}}}}},"components":{"schemas":{"GetAccountOrdersResponse":{"type":"object","properties":{"orders":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"isBid":{"type":"boolean"},"orderId":{"type":"number"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"pair":{"type":"string"},"orderbook":{"type":"string"},"price":{"type":"number"},"amount":{"type":"number"},"placed":{"type":"number"},"timestamp":{"type":"number"},"account":{"type":"string"},"txHash":{"type":"string"}},"required":["id","isBid","orderId","base","quote","pair","orderbook","price","amount","placed","timestamp","account","txHash"]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["orders","totalCount","totalPages","pageSize"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get Recent Trades for a Pair

> Retrieve the recent trades for a pair with base and quote token addresses

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/trades/{base}/{quote}/{pageSize}/{page}":{"get":{"summary":"Get Recent Trades for a Pair","description":"Retrieve the recent trades for a pair with base and quote token addresses","tags":["Trade","Pair"],"parameters":[{"schema":{"type":"string","maxLength":42,"description":"Base token address"},"required":true,"name":"base","in":"path"},{"schema":{"type":"string","maxLength":42,"description":"Quote token address"},"required":true,"name":"quote","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Retrieve the token information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TradesSchema"}}}}}}}},"components":{"schemas":{"TradesSchema":{"type":"object","properties":{"trades":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"orderbook":{"type":"string"},"orderId":{"type":"number"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"pair":{"type":"string"},"isBid":{"type":"boolean"},"price":{"type":"number"},"baseAmount":{"type":"number"},"quoteAmount":{"type":"number"},"timestamp":{"type":"number"},"taker":{"type":"string"},"maker":{"type":"string"},"txHash":{"type":"string"}},"required":["id","orderbook","orderId","base","quote","pair","isBid","price","baseAmount","quoteAmount","timestamp","taker","maker","txHash"]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["trades","totalCount","totalPages","pageSize"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get Recent Trades overall

> Retrieve the recent trades from all pairs

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/trades/{pageSize}/{page}":{"get":{"summary":"Get Recent Trades overall","description":"Retrieve the recent trades from all pairs","tags":["Trade"],"parameters":[{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Retrieve the token information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TradesSchema"}}}}}}}},"components":{"schemas":{"TradesSchema":{"type":"object","properties":{"trades":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"orderbook":{"type":"string"},"orderId":{"type":"number"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"pair":{"type":"string"},"isBid":{"type":"boolean"},"price":{"type":"number"},"baseAmount":{"type":"number"},"quoteAmount":{"type":"number"},"timestamp":{"type":"number"},"taker":{"type":"string"},"maker":{"type":"string"},"txHash":{"type":"string"}},"required":["id","orderbook","orderId","base","quote","pair","isBid","price","baseAmount","quoteAmount","timestamp","taker","maker","txHash"]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["trades","totalCount","totalPages","pageSize"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get Account Trade History

> Retrieve the trade history for an account address

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/tradehistory/{address}/{pageSize}/{page}":{"get":{"summary":"Get Account Trade History","description":"Retrieve the trade history for an account address","tags":["TradeHistory","Account"],"parameters":[{"schema":{"type":"string","maxLength":42},"required":true,"name":"address","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Retrieve the token information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAccountTradeHistoryResponse"}}}}}}}},"components":{"schemas":{"GetAccountTradeHistoryResponse":{"type":"object","properties":{"tradeHistory":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"orderId":{"type":"number"},"isBid":{"type":"boolean"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"pair":{"type":"string"},"orderbook":{"type":"string"},"price":{"type":"number"},"amount":{"type":"number"},"timestamp":{"type":"number"},"maker":{"type":"string"},"taker":{"type":"string"},"account":{"type":"string"},"txHash":{"type":"string"}},"required":["id","orderId","isBid","base","quote","pair","orderbook","price","amount","timestamp","maker","taker","account","txHash"]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["tradeHistory","totalCount","totalPages","pageSize"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get Account Order History

> Retrieve the order history for an account address

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/orderhistory/{address}/{pageSize}/{page}":{"get":{"summary":"Get Account Order History","description":"Retrieve the order history for an account address","tags":["OrderHistory","Account"],"parameters":[{"schema":{"type":"string","maxLength":42},"required":true,"name":"address","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Retrieve the token information","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/GetAccountTradeHistoryResponse"},{"properties":{"orderHistory":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"orderId":{"type":"number"},"isBid":{"type":"boolean"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"pair":{"type":"string"},"orderbook":{"type":"string"},"price":{"type":"number"},"amount":{"type":"number"},"timestamp":{"type":"number"},"account":{"type":"string"},"txHash":{"type":"string"}},"required":["id","orderId","isBid","base","quote","pair","orderbook","price","amount","timestamp","account","txHash"]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["orderHistory","totalCount","totalPages","pageSize"]}]}}}}}}}},"components":{"schemas":{"GetAccountTradeHistoryResponse":{"type":"object","properties":{"tradeHistory":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"orderId":{"type":"number"},"isBid":{"type":"boolean"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"pair":{"type":"string"},"orderbook":{"type":"string"},"price":{"type":"number"},"amount":{"type":"number"},"timestamp":{"type":"number"},"maker":{"type":"string"},"taker":{"type":"string"},"account":{"type":"string"},"txHash":{"type":"string"}},"required":["id","orderId","isBid","base","quote","pair","orderbook","price","amount","timestamp","maker","taker","account","txHash"]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["tradeHistory","totalCount","totalPages","pageSize"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get Orderbook data from base and quote token addresses

> Retrieve the orderbook information from base and quote token addresses

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/orderbook/{base}/{quote}/{limit}":{"get":{"summary":"Get Orderbook data from base and quote token addresses","description":"Retrieve the orderbook information from base and quote token addresses","tags":["Orderbook"],"parameters":[{"schema":{"type":"string","maxLength":42},"required":true,"name":"base","in":"path"},{"schema":{"type":"string","maxLength":42},"required":true,"name":"quote","in":"path"},{"schema":{"type":"string"},"required":false,"name":"limit","in":"path"}],"responses":{"200":{"description":"Retrieve the orderbook information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOrderbookRequest"}}}}}}}},"components":{"schemas":{"GetOrderbookRequest":{"type":"object","properties":{"mktPrice":{"type":"number"},"bids":{"type":"array","items":{"type":"object","properties":{"price":{"type":"number"},"amount":{"type":"number"},"count":{"type":"number"}},"required":["price","amount","count"]}},"asks":{"type":"array","items":{"type":"object","properties":{"price":{"type":"number"},"amount":{"type":"number"},"count":{"type":"number"}},"required":["price","amount","count"]}}},"required":["mktPrice","bids","asks"]}}}}
```

## Get Pair data

> Get pair details from base and quote token addresses

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/pair/{base}/{quote}":{"get":{"tags":["Pair"],"summary":"Get Pair data","description":"Get pair details from base and quote token addresses","parameters":[{"schema":{"type":"string","maxLength":42,"description":"Base token address"},"required":true,"name":"base","in":"path"},{"schema":{"type":"string","maxLength":42,"description":"Quote token address"},"required":true,"name":"quote","in":"path"}],"responses":{"200":{"description":"OHLCV data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pair"}}}}}}}},"components":{"schemas":{"Pair":{"type":"object","properties":{"id":{"type":"string"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"price":{"type":"number"},"listingDate":{"type":"number"},"orderbook":{"type":"string"},"bDecimal":{"type":"number"},"qDecimal":{"type":"number"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"}},"required":["id","base","quote","price","listingDate","orderbook","bDecimal","qDecimal","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get Default Pair data

> Get default pair details

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/pair/default":{"get":{"tags":["Pair"],"summary":"Get Default Pair data","description":"Get default pair details","responses":{"200":{"description":"OHLCV data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pair"}}}}}}}},"components":{"schemas":{"Pair":{"type":"object","properties":{"id":{"type":"string"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"price":{"type":"number"},"listingDate":{"type":"number"},"orderbook":{"type":"string"},"bDecimal":{"type":"number"},"qDecimal":{"type":"number"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"}},"required":["id","base","quote","price","listingDate","orderbook","bDecimal","qDecimal","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get Pair data by symbol

> Get pair details from base and quote token symbols

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/pair/symbol/{baseSymbol}/{quoteSymbol}":{"get":{"tags":["Pair"],"summary":"Get Pair data by symbol","description":"Get pair details from base and quote token symbols","parameters":[{"schema":{"type":"string","description":"Base token symbol"},"required":true,"name":"baseSymbol","in":"path"},{"schema":{"type":"string","description":"Quote token symbol"},"required":true,"name":"quoteSymbol","in":"path"}],"responses":{"200":{"description":"OHLCV data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pair"}}}}}}}},"components":{"schemas":{"Pair":{"type":"object","properties":{"id":{"type":"string"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"price":{"type":"number"},"listingDate":{"type":"number"},"orderbook":{"type":"string"},"bDecimal":{"type":"number"},"qDecimal":{"type":"number"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"}},"required":["id","base","quote","price","listingDate","orderbook","bDecimal","qDecimal","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get New Listing Pairs data

> Get paginated newly listed Pair data from a list of all pairs

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/pairs/new/{pageSize}/{page}":{"get":{"tags":["Pair"],"summary":"Get New Listing Pairs data","description":"Get paginated newly listed Pair data from a list of all pairs","parameters":[{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Paginated Pair data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AllPairsResponse"}}}}}}}},"components":{"schemas":{"AllPairsResponse":{"type":"object","properties":{"pairs":{"type":"array","items":{"$ref":"#/components/schemas/Pair"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"}},"required":["pairs","totalCount","totalPages"]},"Pair":{"type":"object","properties":{"id":{"type":"string"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"price":{"type":"number"},"listingDate":{"type":"number"},"orderbook":{"type":"string"},"bDecimal":{"type":"number"},"qDecimal":{"type":"number"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"}},"required":["id","base","quote","price","listingDate","orderbook","bDecimal","qDecimal","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get Top Gainer Pairs data

> Get paginated top gainer Pair data from a list of all pairs

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/pairs/top-gainer/{pageSize}/{page}":{"get":{"tags":["Pair"],"summary":"Get Top Gainer Pairs data","description":"Get paginated top gainer Pair data from a list of all pairs","parameters":[{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Paginated Pair data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AllPairsResponse"}}}}}}}},"components":{"schemas":{"AllPairsResponse":{"type":"object","properties":{"pairs":{"type":"array","items":{"$ref":"#/components/schemas/Pair"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"}},"required":["pairs","totalCount","totalPages"]},"Pair":{"type":"object","properties":{"id":{"type":"string"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"price":{"type":"number"},"listingDate":{"type":"number"},"orderbook":{"type":"string"},"bDecimal":{"type":"number"},"qDecimal":{"type":"number"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"}},"required":["id","base","quote","price","listingDate","orderbook","bDecimal","qDecimal","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get Top Loser Pairs data

> Get paginated top loser Pair data from a list of all pairs

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/pairs/top-loser/{pageSize}/{page}":{"get":{"tags":["Pair"],"summary":"Get Top Loser Pairs data","description":"Get paginated top loser Pair data from a list of all pairs","parameters":[{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Paginated Pair data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AllPairsResponse"}}}}}}}},"components":{"schemas":{"AllPairsResponse":{"type":"object","properties":{"pairs":{"type":"array","items":{"$ref":"#/components/schemas/Pair"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"}},"required":["pairs","totalCount","totalPages"]},"Pair":{"type":"object","properties":{"id":{"type":"string"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"price":{"type":"number"},"listingDate":{"type":"number"},"orderbook":{"type":"string"},"bDecimal":{"type":"number"},"qDecimal":{"type":"number"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"}},"required":["id","base","quote","price","listingDate","orderbook","bDecimal","qDecimal","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get all Pairs data

> Get paginated Pair data from a list of all pairs

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/pairs/{pageSize}/{page}":{"get":{"tags":["Pair"],"summary":"Get all Pairs data","description":"Get paginated Pair data from a list of all pairs","parameters":[{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"Paginated Pair data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AllPairsResponse"}}}}}}}},"components":{"schemas":{"AllPairsResponse":{"type":"object","properties":{"pairs":{"type":"array","items":{"$ref":"#/components/schemas/Pair"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"}},"required":["pairs","totalCount","totalPages"]},"Pair":{"type":"object","properties":{"id":{"type":"string"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"price":{"type":"number"},"listingDate":{"type":"number"},"orderbook":{"type":"string"},"bDecimal":{"type":"number"},"qDecimal":{"type":"number"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"}},"required":["id","base","quote","price","listingDate","orderbook","bDecimal","qDecimal","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## Get all OHLCV data from a pair

> Get all minute, hour, day, week, and month OHLCV data with pagination

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/ohlcv/total/{base}/{quote}/{pageSize}/{page}":{"get":{"summary":"Get all OHLCV data from a pair","description":"Get all minute, hour, day, week, and month OHLCV data with pagination","tags":["OHLCV","Pair"],"parameters":[{"schema":{"type":"string","maxLength":42,"description":"Base token address"},"required":true,"name":"base","in":"path"},{"schema":{"type":"string","maxLength":42,"description":"Quote token address"},"required":true,"name":"quote","in":"path"},{"schema":{"type":"string","description":"Timestamp in seconds"},"required":false,"name":"timestamp","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"OHLCV data is retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OhlcvTotalResponse"}}}}}}}},"components":{"schemas":{"OhlcvTotalResponse":{"type":"object","properties":{"pairDayBuckets":{"allOf":[{"$ref":"#/components/schemas/OhlcvResponse"},{"properties":{"buckets":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/PairBucket"},{"properties":{"id":{"type":"string"},"index":{"type":"number"},"base":{"type":"string"},"quote":{"type":"string"},"orderbook":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"baseVolume":{"type":"number"},"quoteVolume":{"type":"number"},"baseVolumeUSD":{"type":"number"},"quoteVolumeUSD":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","base","quote","orderbook","open","high","low","close","average","baseVolume","quoteVolume","baseVolumeUSD","quoteVolumeUSD","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD","count","timestamp"]}]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}}}]},"pairHourBuckets":{"allOf":[{"$ref":"#/components/schemas/OhlcvResponse"},{"properties":{"buckets":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/PairBucket"},{"properties":{"id":{"type":"string"},"index":{"type":"number"},"base":{"type":"string"},"quote":{"type":"string"},"orderbook":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"baseVolume":{"type":"number"},"quoteVolume":{"type":"number"},"baseVolumeUSD":{"type":"number"},"quoteVolumeUSD":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","base","quote","orderbook","open","high","low","close","average","baseVolume","quoteVolume","baseVolumeUSD","quoteVolumeUSD","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD","count","timestamp"]}]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}}}]},"pairMinBuckets":{"allOf":[{"$ref":"#/components/schemas/OhlcvResponse"},{"properties":{"buckets":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/PairBucket"},{"properties":{"id":{"type":"string"},"index":{"type":"number"},"base":{"type":"string"},"quote":{"type":"string"},"orderbook":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"baseVolume":{"type":"number"},"quoteVolume":{"type":"number"},"baseVolumeUSD":{"type":"number"},"quoteVolumeUSD":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","base","quote","orderbook","open","high","low","close","average","baseVolume","quoteVolume","baseVolumeUSD","quoteVolumeUSD","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD","count","timestamp"]}]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}}}]},"pairWeekBuckets":{"allOf":[{"$ref":"#/components/schemas/OhlcvResponse"},{"properties":{"buckets":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/PairBucket"},{"properties":{"id":{"type":"string"},"index":{"type":"number"},"base":{"type":"string"},"quote":{"type":"string"},"orderbook":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"baseVolume":{"type":"number"},"quoteVolume":{"type":"number"},"baseVolumeUSD":{"type":"number"},"quoteVolumeUSD":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","base","quote","orderbook","open","high","low","close","average","baseVolume","quoteVolume","baseVolumeUSD","quoteVolumeUSD","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD","count","timestamp"]}]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}}}]},"pairMonthBuckets":{"allOf":[{"$ref":"#/components/schemas/OhlcvResponse"},{"properties":{"buckets":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/PairBucket"},{"properties":{"id":{"type":"string"},"index":{"type":"number"},"base":{"type":"string"},"quote":{"type":"string"},"orderbook":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"baseVolume":{"type":"number"},"quoteVolume":{"type":"number"},"baseVolumeUSD":{"type":"number"},"quoteVolumeUSD":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","base","quote","orderbook","open","high","low","close","average","baseVolume","quoteVolume","baseVolumeUSD","quoteVolumeUSD","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD","count","timestamp"]}]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}}}]}},"required":["pairDayBuckets","pairHourBuckets","pairMinBuckets","pairWeekBuckets","pairMonthBuckets"]},"OhlcvResponse":{"type":"object","properties":{"buckets":{"type":"array","items":{"$ref":"#/components/schemas/PairBucket"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["buckets","totalCount","totalPages","pageSize"]},"PairBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"protocolId":{"type":"string"},"networkName":{"type":"string"},"totalVolume":{"type":"number"},"tvl":{"type":"number"},"totalGlobalTrades":{"type":"number"},"totalGlobalPairs":{"type":"number"},"totalGlobalTraders":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","protocolId","networkName","totalVolume","tvl","totalGlobalTrades","totalGlobalPairs","totalGlobalTraders","timestamp"]}}}}
```

## Get OHLCV data from a pair

> Get minute, hour, day, week, or month OHLCV data with pagination

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/ohlcv/{interval}/{base}/{quote}/{pageSize}/{page}":{"get":{"summary":"Get OHLCV data from a pair","description":"Get minute, hour, day, week, or month OHLCV data with pagination","tags":["OHLCV","Pair"],"parameters":[{"schema":{"type":"string","enum":["min","hour","day","week","month"],"description":"Time interval of the OHLCV data"},"required":true,"name":"interval","in":"path"},{"schema":{"type":"string","maxLength":42,"description":"Base token address"},"required":true,"name":"base","in":"path"},{"schema":{"type":"string","maxLength":42,"description":"Quote token address"},"required":true,"name":"quote","in":"path"},{"schema":{"type":"string","description":"Timestamp in seconds"},"required":false,"name":"timestamp","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"OHLCV data is retrieved","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/OhlcvResponse"},{"properties":{"buckets":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/PairBucket"},{"properties":{"id":{"type":"string"},"index":{"type":"number"},"base":{"type":"string"},"quote":{"type":"string"},"orderbook":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"baseVolume":{"type":"number"},"quoteVolume":{"type":"number"},"baseVolumeUSD":{"type":"number"},"quoteVolumeUSD":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","base","quote","orderbook","open","high","low","close","average","baseVolume","quoteVolume","baseVolumeUSD","quoteVolumeUSD","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD","count","timestamp"]}]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}}}]}}}}}}}},"components":{"schemas":{"OhlcvResponse":{"type":"object","properties":{"buckets":{"type":"array","items":{"$ref":"#/components/schemas/PairBucket"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["buckets","totalCount","totalPages","pageSize"]},"PairBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"protocolId":{"type":"string"},"networkName":{"type":"string"},"totalVolume":{"type":"number"},"tvl":{"type":"number"},"totalGlobalTrades":{"type":"number"},"totalGlobalPairs":{"type":"number"},"totalGlobalTraders":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","protocolId","networkName","totalVolume","tvl","totalGlobalTrades","totalGlobalPairs","totalGlobalTraders","timestamp"]}}}}
```

## Get OHLCV data before a timestamp

> Get minute, hour, day, week, or month OHLCV data with pagination before a timestamp

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/ohlcv/{interval}/{base}/{quote}/before/{timestamp}/{pageSize}/{page}":{"get":{"summary":"Get OHLCV data before a timestamp","description":"Get minute, hour, day, week, or month OHLCV data with pagination before a timestamp","tags":["OHLCV","Pair"],"parameters":[{"schema":{"type":"string","enum":["min","hour","day","week","month"],"description":"Time interval of the OHLCV data"},"required":true,"name":"interval","in":"path"},{"schema":{"type":"string","maxLength":42,"description":"Base token address"},"required":true,"name":"base","in":"path"},{"schema":{"type":"string","maxLength":42,"description":"Quote token address"},"required":true,"name":"quote","in":"path"},{"schema":{"type":"string","description":"Timestamp in seconds"},"required":false,"name":"timestamp","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"OHLCV data is retrieved","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/OhlcvResponse"},{"properties":{"buckets":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/PairBucket"},{"properties":{"id":{"type":"string"},"index":{"type":"number"},"base":{"type":"string"},"quote":{"type":"string"},"orderbook":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"baseVolume":{"type":"number"},"quoteVolume":{"type":"number"},"baseVolumeUSD":{"type":"number"},"quoteVolumeUSD":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","base","quote","orderbook","open","high","low","close","average","baseVolume","quoteVolume","baseVolumeUSD","quoteVolumeUSD","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD","count","timestamp"]}]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}}}]}}}}}}}},"components":{"schemas":{"OhlcvResponse":{"type":"object","properties":{"buckets":{"type":"array","items":{"$ref":"#/components/schemas/PairBucket"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["buckets","totalCount","totalPages","pageSize"]},"PairBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"protocolId":{"type":"string"},"networkName":{"type":"string"},"totalVolume":{"type":"number"},"tvl":{"type":"number"},"totalGlobalTrades":{"type":"number"},"totalGlobalPairs":{"type":"number"},"totalGlobalTraders":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","protocolId","networkName","totalVolume","tvl","totalGlobalTrades","totalGlobalPairs","totalGlobalTraders","timestamp"]}}}}
```

## Get OHLCV data after a timestamp

> Get minute, hour, day, week, or month OHLCV data with pagination after a timestamp

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"paths":{"/api/ohlcv/{interval}/{base}/{quote}/after/{timestamp}/{pageSize}/{page}":{"get":{"summary":"Get OHLCV data after a timestamp","description":"Get minute, hour, day, week, or month OHLCV data with pagination after a timestamp","tags":["OHLCV","Pair"],"parameters":[{"schema":{"type":"string","enum":["min","hour","day","week","month"],"description":"Time interval of the OHLCV data"},"required":true,"name":"interval","in":"path"},{"schema":{"type":"string","maxLength":42,"description":"Base token address"},"required":true,"name":"base","in":"path"},{"schema":{"type":"string","maxLength":42,"description":"Quote token address"},"required":true,"name":"quote","in":"path"},{"schema":{"type":"string","description":"Timestamp in seconds"},"required":false,"name":"timestamp","in":"path"},{"schema":{"type":"string","description":"Number of results per page"},"required":true,"name":"pageSize","in":"path"},{"schema":{"type":"string","description":"Page number"},"required":true,"name":"page","in":"path"}],"responses":{"200":{"description":"OHLCV data is retrieved","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/OhlcvResponse"},{"properties":{"buckets":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/PairBucket"},{"properties":{"id":{"type":"string"},"index":{"type":"number"},"base":{"type":"string"},"quote":{"type":"string"},"orderbook":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"baseVolume":{"type":"number"},"quoteVolume":{"type":"number"},"baseVolumeUSD":{"type":"number"},"quoteVolumeUSD":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","base","quote","orderbook","open","high","low","close","average","baseVolume","quoteVolume","baseVolumeUSD","quoteVolumeUSD","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD","count","timestamp"]}]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}}}]}}}}}}}},"components":{"schemas":{"OhlcvResponse":{"type":"object","properties":{"buckets":{"type":"array","items":{"$ref":"#/components/schemas/PairBucket"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["buckets","totalCount","totalPages","pageSize"]},"PairBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"protocolId":{"type":"string"},"networkName":{"type":"string"},"totalVolume":{"type":"number"},"tvl":{"type":"number"},"totalGlobalTrades":{"type":"number"},"totalGlobalPairs":{"type":"number"},"totalGlobalTraders":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","protocolId","networkName","totalVolume","tvl","totalGlobalTrades","totalGlobalPairs","totalGlobalTraders","timestamp"]}}}}
```

## The PairBucket object

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"components":{"schemas":{"PairBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"protocolId":{"type":"string"},"networkName":{"type":"string"},"totalVolume":{"type":"number"},"tvl":{"type":"number"},"totalGlobalTrades":{"type":"number"},"totalGlobalPairs":{"type":"number"},"totalGlobalTraders":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","protocolId","networkName","totalVolume","tvl","totalGlobalTrades","totalGlobalPairs","totalGlobalTraders","timestamp"]}}}}
```

## The TokenBucket object

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"components":{"schemas":{"TokenBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"token":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"tvl":{"type":"number"},"tvlUSD":{"type":"number"},"volume":{"type":"number"},"volumeUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","token","open","high","low","close","average","tvl","tvlUSD","volume","volumeUSD","count","timestamp"]}}}}
```

## The Token object

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"components":{"schemas":{"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## The GetAccountOrdersResponse object

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"components":{"schemas":{"GetAccountOrdersResponse":{"type":"object","properties":{"orders":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"isBid":{"type":"boolean"},"orderId":{"type":"number"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"pair":{"type":"string"},"orderbook":{"type":"string"},"price":{"type":"number"},"amount":{"type":"number"},"placed":{"type":"number"},"timestamp":{"type":"number"},"account":{"type":"string"},"txHash":{"type":"string"}},"required":["id","isBid","orderId","base","quote","pair","orderbook","price","amount","placed","timestamp","account","txHash"]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["orders","totalCount","totalPages","pageSize"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## The GetAccountTradeHistoryResponse object

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"components":{"schemas":{"GetAccountTradeHistoryResponse":{"type":"object","properties":{"tradeHistory":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"orderId":{"type":"number"},"isBid":{"type":"boolean"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"pair":{"type":"string"},"orderbook":{"type":"string"},"price":{"type":"number"},"amount":{"type":"number"},"timestamp":{"type":"number"},"maker":{"type":"string"},"taker":{"type":"string"},"account":{"type":"string"},"txHash":{"type":"string"}},"required":["id","orderId","isBid","base","quote","pair","orderbook","price","amount","timestamp","maker","taker","account","txHash"]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["tradeHistory","totalCount","totalPages","pageSize"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## The Pair object

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"components":{"schemas":{"Pair":{"type":"object","properties":{"id":{"type":"string"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"price":{"type":"number"},"listingDate":{"type":"number"},"orderbook":{"type":"string"},"bDecimal":{"type":"number"},"qDecimal":{"type":"number"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"}},"required":["id","base","quote","price","listingDate","orderbook","bDecimal","qDecimal","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## The AllPairsResponse object

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"components":{"schemas":{"AllPairsResponse":{"type":"object","properties":{"pairs":{"type":"array","items":{"$ref":"#/components/schemas/Pair"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"}},"required":["pairs","totalCount","totalPages"]},"Pair":{"type":"object","properties":{"id":{"type":"string"},"base":{"$ref":"#/components/schemas/Token"},"quote":{"$ref":"#/components/schemas/Token"},"price":{"type":"number"},"listingDate":{"type":"number"},"orderbook":{"type":"string"},"bDecimal":{"type":"number"},"qDecimal":{"type":"number"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"}},"required":["id","base","quote","price","listingDate","orderbook","bDecimal","qDecimal","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD"]},"Token":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"symbol":{"type":"string"},"totalSupply":{"type":"number"},"logoURI":{"type":"string"},"decimals":{"type":"number"},"priceUSD":{"type":"number"},"sparkline7D":{"type":"array","items":{"type":"number"}},"cpPrice":{"type":"number"},"cgId":{"type":"string"},"cmcId":{"type":"string"},"ath":{"type":"number"},"atl":{"type":"number"},"listingDate":{"type":"number"},"dayPriceDifference":{"type":"number"},"dayPriceDifferencePercentage":{"type":"number"},"dayTvl":{"type":"number"},"dayVolume":{"type":"number"},"dayTvlUSD":{"type":"number"},"dayVolumeUSD":{"type":"number"},"creator":{"type":"string"},"totalMinBuckets":{"type":"number"},"totalHourBuckets":{"type":"number"},"totalDayBuckets":{"type":"number"},"totalWeekBuckets":{"type":"number"},"totalMonthBuckets":{"type":"number"},"tag":{"type":"array","items":{"type":"string"}}},"required":["id","name","symbol","totalSupply","logoURI","decimals","priceUSD","sparkline7D","cpPrice","cgId","cmcId","ath","atl","listingDate","dayPriceDifference","dayPriceDifferencePercentage","dayTvl","dayVolume","dayTvlUSD","dayVolumeUSD","creator","totalMinBuckets","totalHourBuckets","totalDayBuckets","totalWeekBuckets","totalMonthBuckets","tag"]}}}}
```

## The OhlcvTotalResponse object

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"components":{"schemas":{"OhlcvTotalResponse":{"type":"object","properties":{"pairDayBuckets":{"allOf":[{"$ref":"#/components/schemas/OhlcvResponse"},{"properties":{"buckets":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/PairBucket"},{"properties":{"id":{"type":"string"},"index":{"type":"number"},"base":{"type":"string"},"quote":{"type":"string"},"orderbook":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"baseVolume":{"type":"number"},"quoteVolume":{"type":"number"},"baseVolumeUSD":{"type":"number"},"quoteVolumeUSD":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","base","quote","orderbook","open","high","low","close","average","baseVolume","quoteVolume","baseVolumeUSD","quoteVolumeUSD","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD","count","timestamp"]}]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}}}]},"pairHourBuckets":{"allOf":[{"$ref":"#/components/schemas/OhlcvResponse"},{"properties":{"buckets":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/PairBucket"},{"properties":{"id":{"type":"string"},"index":{"type":"number"},"base":{"type":"string"},"quote":{"type":"string"},"orderbook":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"baseVolume":{"type":"number"},"quoteVolume":{"type":"number"},"baseVolumeUSD":{"type":"number"},"quoteVolumeUSD":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","base","quote","orderbook","open","high","low","close","average","baseVolume","quoteVolume","baseVolumeUSD","quoteVolumeUSD","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD","count","timestamp"]}]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}}}]},"pairMinBuckets":{"allOf":[{"$ref":"#/components/schemas/OhlcvResponse"},{"properties":{"buckets":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/PairBucket"},{"properties":{"id":{"type":"string"},"index":{"type":"number"},"base":{"type":"string"},"quote":{"type":"string"},"orderbook":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"baseVolume":{"type":"number"},"quoteVolume":{"type":"number"},"baseVolumeUSD":{"type":"number"},"quoteVolumeUSD":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","base","quote","orderbook","open","high","low","close","average","baseVolume","quoteVolume","baseVolumeUSD","quoteVolumeUSD","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD","count","timestamp"]}]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}}}]},"pairWeekBuckets":{"allOf":[{"$ref":"#/components/schemas/OhlcvResponse"},{"properties":{"buckets":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/PairBucket"},{"properties":{"id":{"type":"string"},"index":{"type":"number"},"base":{"type":"string"},"quote":{"type":"string"},"orderbook":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"baseVolume":{"type":"number"},"quoteVolume":{"type":"number"},"baseVolumeUSD":{"type":"number"},"quoteVolumeUSD":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","base","quote","orderbook","open","high","low","close","average","baseVolume","quoteVolume","baseVolumeUSD","quoteVolumeUSD","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD","count","timestamp"]}]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}}}]},"pairMonthBuckets":{"allOf":[{"$ref":"#/components/schemas/OhlcvResponse"},{"properties":{"buckets":{"type":"array","items":{"allOf":[{"$ref":"#/components/schemas/PairBucket"},{"properties":{"id":{"type":"string"},"index":{"type":"number"},"base":{"type":"string"},"quote":{"type":"string"},"orderbook":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"baseVolume":{"type":"number"},"quoteVolume":{"type":"number"},"baseVolumeUSD":{"type":"number"},"quoteVolumeUSD":{"type":"number"},"baseTvl":{"type":"number"},"quoteTvl":{"type":"number"},"baseTvlUSD":{"type":"number"},"quoteTvlUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","base","quote","orderbook","open","high","low","close","average","baseVolume","quoteVolume","baseVolumeUSD","quoteVolumeUSD","baseTvl","quoteTvl","baseTvlUSD","quoteTvlUSD","count","timestamp"]}]}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}}}]}},"required":["pairDayBuckets","pairHourBuckets","pairMinBuckets","pairWeekBuckets","pairMonthBuckets"]},"OhlcvResponse":{"type":"object","properties":{"buckets":{"type":"array","items":{"$ref":"#/components/schemas/PairBucket"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["buckets","totalCount","totalPages","pageSize"]},"PairBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"protocolId":{"type":"string"},"networkName":{"type":"string"},"totalVolume":{"type":"number"},"tvl":{"type":"number"},"totalGlobalTrades":{"type":"number"},"totalGlobalPairs":{"type":"number"},"totalGlobalTraders":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","protocolId","networkName","totalVolume","tvl","totalGlobalTrades","totalGlobalPairs","totalGlobalTraders","timestamp"]}}}}
```

## The OhlcvResponse object

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"components":{"schemas":{"OhlcvResponse":{"type":"object","properties":{"buckets":{"type":"array","items":{"$ref":"#/components/schemas/PairBucket"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["buckets","totalCount","totalPages","pageSize"]},"PairBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"protocolId":{"type":"string"},"networkName":{"type":"string"},"totalVolume":{"type":"number"},"tvl":{"type":"number"},"totalGlobalTrades":{"type":"number"},"totalGlobalPairs":{"type":"number"},"totalGlobalTraders":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","protocolId","networkName","totalVolume","tvl","totalGlobalTrades","totalGlobalPairs","totalGlobalTraders","timestamp"]}}}}
```

## The TokenBucketsResponse object

```json
{"openapi":"3.0.0","info":{"title":"Standard API","version":"1.0.0"},"components":{"schemas":{"TokenBucketsResponse":{"type":"object","properties":{"buckets":{"type":"array","items":{"$ref":"#/components/schemas/TokenBucket"}},"totalCount":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"}},"required":["buckets","totalCount","totalPages","pageSize"]},"TokenBucket":{"type":"object","properties":{"id":{"type":"string"},"index":{"type":"number"},"token":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"average":{"type":"number"},"tvl":{"type":"number"},"tvlUSD":{"type":"number"},"volume":{"type":"number"},"volumeUSD":{"type":"number"},"count":{"type":"number"},"timestamp":{"type":"number"}},"required":["id","index","token","open","high","low","close","average","tvl","tvlUSD","volume","volumeUSD","count","timestamp"]}}}}
```


# Websocket Streams

Developers can easily connect to the Standard WebSocket API to stream available market and orderbook data. We recommend using a single connection to subscribe to multiple topics. Each subscription requires the following fields:

1. id
   * An identifier chosen by the developer to easily match WebSocket responses to their corresponding subscriptions. id is used for filtering duplicate responses on stream.
2. method
   * Specifies the topic to subscribe or unsubscribe from.
3. params
   * Parameters specific to the subscription topic. When unsubscribing, the params must match the original subscription.

Example from command line using [wscat](https://github.com/websockets/wscat):

```bash
$ wscat -c  wss://rise-sepolia-websocket.standardweb3.com
Connected (press CTRL+C to quit)
>  { "id": 1, "method": "spot.trades.subscribe.pairs", "params": { "pairs": ["ETH/USDC", "WBTC/USDT"] } }
< { "result": null, "id": 1 }
```

Each stream will return in a form of array with predefined schema. This matters in high-frequency data (e.g. trades, price ticks), especially when sending **thousands of updates per second**.

```bash
< [12345, "0xBaseTokenAddress", "0xQuoteTokenAddress", "ETH", "USDC", "0xPairContractAddress", "ETH/USDC", true, 3142.25, "0xSenderAddress", "0xAssetAddress", "ETH", 1.5, 4713.375, 1.5, 4713.375, 1713657900, "0xTakerAddress", "0xMakerAddress", "0xTransactionHash"]
```


# Connect

Standard provides real-time updates for various market info streams including orderbook updates, OHLCV bars, and trades. Base URL to connect to websocket streams are based on deployed network's name.

## Base URL

Each network has its websocket connection url to listen to realtime updates. here are testnet and mainnet urls for websockets to listen to.

{% tabs %}
{% tab title="Testnet" %}

| Deployed Network | Base URL                                        |
| ---------------- | ----------------------------------------------- |
| Rise Sepolia     | wss\://rise-sepolia-websocket.standardweb3.com  |
| Monad Testnet    | wss\://monad-testnet-websocket.standardweb3.com |
| Ink Sepolia      | wss\://Ink-sepolia-websocket.standardweb3.com   |
| {% endtab %}     |                                                 |

{% tab title="Mainnet" %}

| Deployed Network | Base URL |
| ---------------- | -------- |
|                  |          |
|                  |          |
|                  |          |
| {% endtab %}     |          |
| {% endtabs %}    |          |


# Trades

## Stream trades in all pairs in Standard spot exchange

### ✅ Request

{% tabs %}
{% tab title="Subscription" %}
{% code title="Subscription" %}

```json
{
  "id": 1,
  "method": "spot.trades.subscribe.pairs.all",
  "params": null
}
```

{% endcode %}
{% endtab %}

{% tab title="Unsubscription" %}
{% code title="Unsubscription" %}

```json
{
  "id": 1,
  "method": "spot.trades.unsubscribe.pairs.all",
  "params": null
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

### 📤 Response

{% tabs %}
{% tab title="Success" %}
{% code title="Success" %}

```json
{
  "result": null,
  "id": 1
}
```

{% endcode %}
{% endtab %}

{% tab title="Error" %}
{% code title="Error" %}

```json
{
  "code": 1,
  "msg": "Internal Error: {error}"
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

### 📡 Streamed Data Format

{% code title="Trade Stream" %}

```json
[
  "spotTrade",                  // eventId
  987654,                       // orderId
  "0xBaseTokenAddress",         // base token address
  "0xQuoteTokenAddress",        // quote token address
  "ETH",                        // base token symbol
  "USDC",                       // quote token symbol
  "0xPairAddress",              // pair contract address
  "ETH/USDC",                   // pair symbol
  true,                         // isBid (true = buy, false = sell)
  3142.25,                      // price
  "0xUserAddress",              // account (initiator)
  "0xAssetAddress",             // traded asset address
  "ETH",                        // traded asset symbol
  1.5,                          // amount (of asset)
  4713.375,                     // valueUSD
  1.5,                          // baseAmount
  4713.375,                     // quoteAmount
  1713657900,                   // timestamp (Unix)
  "0xTakerAddress",             // taker address
  "0xMakerAddress",             // maker address
  "0xTransactionHash"           // transaction hash
]
```

{% endcode %}

### 📄 Field Descriptions

| Index | Field         | Type    | Description                              |
| ----- | ------------- | ------- | ---------------------------------------- |
| 0     | `eventId`     | String  | Unique event identifier                  |
| 1     | `orderId`     | Number  | ID of the trade order                    |
| 2     | `base`        | String  | Base token address                       |
| 3     | `quote`       | String  | Quote token address                      |
| 4     | `baseSymbol`  | String  | Symbol of base token                     |
| 5     | `quoteSymbol` | String  | Symbol of quote token                    |
| 6     | `pair`        | String  | Address of the pair contract             |
| 7     | `pairSymbol`  | String  | Symbol of the pair (e.g., `ETH/USDC`)    |
| 8     | `isBid`       | Boolean | `true` if it's a buy, `false` if sell    |
| 9     | `price`       | Number  | Price per unit in quote token            |
| 10    | `account`     | String  | Address of the user initiating the trade |
| 11    | `asset`       | String  | Address of the asset being traded        |
| 12    | `assetSymbol` | String  | Symbol of the traded asset               |
| 13    | `amount`      | Number  | Amount of asset traded                   |
| 14    | `valueUSD`    | Number  | Trade value in USD                       |
| 15    | `baseAmount`  | Number  | Volume in base token                     |
| 16    | `quoteAmount` | Number  | Volume in quote token                    |
| 17    | `timestamp`   | Number  | Unix timestamp of the trade              |
| 18    | `taker`       | String  | Taker address                            |
| 19    | `maker`       | String  | Maker address                            |
| 20    | `txHash`      | String  | Transaction hash                         |

## Stream trades in specific pairs in Standard spot exchange

### ✅ Request

{% tabs %}
{% tab title="Subscription" %}
{% code title="Subscription" %}

```json
{
  "id": 1,
  "method": "spot.trades.subscribe.pairs",
  "params": {
    "pairs": ["ETH/USDC", "WBTC/USDT"]
  }
}
```

{% endcode %}
{% endtab %}

{% tab title="Unsubscription" %}
{% code title="Unsubscription" %}

```json
{
  "id": 1,
  "method": "spot.trades.unsubscribe.pairs",
  "params": {
    "pairs": ["ETH/USDC", "WBTC/USDT"]
  }
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

### 📤 Response

{% tabs %}
{% tab title="Success" %}
{% code title="Success" %}

```json
{
  "result": null,
  "id": 1
}
```

{% endcode %}
{% endtab %}

{% tab title="Error" %}
{% code title="Error" %}

```json
{
  "code": 1,
  "msg": "Internal Error: {error}"
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

### 📡 Streamed Data Format

{% code title="Trade Stream" %}

```json
[
  "spotTrade",                  // eventId
  987654,                       // orderId
  "0xBaseTokenAddress",         // base token address
  "0xQuoteTokenAddress",        // quote token address
  "ETH",                        // base token symbol
  "USDC",                       // quote token symbol
  "0xPairAddress",              // pair contract address
  "ETH/USDC",                   // pair symbol
  true,                         // isBid (true = buy, false = sell)
  3142.25,                      // price
  "0xUserAddress",              // account (initiator)
  "0xAssetAddress",             // traded asset address
  "ETH",                        // traded asset symbol
  1.5,                          // amount (of asset)
  4713.375,                     // valueUSD
  1.5,                          // baseAmount
  4713.375,                     // quoteAmount
  1713657900,                   // timestamp (Unix)
  "0xTakerAddress",             // taker address
  "0xMakerAddress",             // maker address
  "0xTransactionHash"           // transaction hash
]
```

{% endcode %}

### 📄 Field Descriptions&#x20;

| Index | Field         | Type    | Description                              |
| ----- | ------------- | ------- | ---------------------------------------- |
| 0     | `eventId`     | String  | Unique event identifier                  |
| 1     | `orderId`     | Number  | ID of the trade order                    |
| 2     | `base`        | String  | Base token address                       |
| 3     | `quote`       | String  | Quote token address                      |
| 4     | `baseSymbol`  | String  | Symbol of base token                     |
| 5     | `quoteSymbol` | String  | Symbol of quote token                    |
| 6     | `pair`        | String  | Address of the pair contract             |
| 7     | `pairSymbol`  | String  | Symbol of the pair (e.g., `ETH/USDC`)    |
| 8     | `isBid`       | Boolean | `true` if it's a buy, `false` if sell    |
| 9     | `price`       | Number  | Price per unit in quote token            |
| 10    | `account`     | String  | Address of the user initiating the trade |
| 11    | `asset`       | String  | Address of the asset being traded        |
| 12    | `assetSymbol` | String  | Symbol of the traded asset               |
| 13    | `amount`      | Number  | Amount of asset traded                   |
| 14    | `valueUSD`    | Number  | Trade value in USD                       |
| 15    | `baseAmount`  | Number  | Volume in base token                     |
| 16    | `quoteAmount` | Number  | Volume in quote token                    |
| 17    | `timestamp`   | Number  | Unix timestamp of the trade              |
| 18    | `taker`       | String  | Taker address                            |
| 19    | `maker`       | String  | Maker address                            |
| 20    | `txHash`      | String  | Transaction hash                         |


# Orders

## Stream orders in an accounts in Standard spot exchange

### ✅ Request

{% tabs %}
{% tab title="Subscription" %}
{% code title="Subscription" %}

```json
{
  "id": 1,
  "method": "spot.orders.subscribe.accounts",
  "params": {
    "addresses": ["0x0000000000000000000000000000000000000000"]
  }
}
```

{% endcode %}
{% endtab %}

{% tab title="Unsubscription" %}
{% code title="Unsubscription" %}

```json
{
  "id": 1,
  "method": "spot.orders.unsubscribe.accounts",
  "params": {
    "addresses": ["0x0000000000000000000000000000000000000000"]
  }
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

### 📤 Response

{% tabs %}
{% tab title="Success" %}
{% code title="Success" %}

```json
{
  "result": null,
  "id": 1
}
```

{% endcode %}
{% endtab %}

{% tab title="Error" %}
{% code title="Error" %}

```json
{
  "code": 1,
  "msg": "Internal Error: {error}"
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

### 📡 Streamed Data Format

{% code title="Order Stream" %}

```json
[
  "spotOrder"                   // eventId
  true,                         // isBid (true = buy order, false = sell order)
  987654,                       // orderId
  "0xBaseTokenAddress",         // base token address
  "ETH",                        // base token symbol
  "0xQuoteTokenAddress",        // quote token address
  "USDC",                       // quote token symbol
  "ETH/USDC",                   // pair symbol
  "0xPairContractAddress",      // pair contract address
  3142.25,                      // price
  "0xAssetTokenAddress",        // traded asset address
  "ETH",                        // traded asset symbol
  2.0,                          // amount
  6284.5,                       // placed value (commonly price * amount)
  1713657900,                   // timestamp (Unix)
  "0xUserAddress",              // account placing the order
  "0xTransactionHash"           // transaction hash
]

```

{% endcode %}

### 📄 Field Descriptions

| Index | Field         | Type      | Description                                |
| ----- | ------------- | --------- | ------------------------------------------ |
| 0     | `eventId`     | `string`  | Unique event identifier                    |
| 1     | `isBid`       | `boolean` | Whether the trade is a bid or ask          |
| 2     | `orderId`     | `integer` | Order ID of the trade                      |
| 3     | `base`        | `string`  | Base token address                         |
| 4     | `baseSymbol`  | `string`  | Symbol of base token                       |
| 5     | `quote`       | `string`  | Quote token address                        |
| 6     | `quoteSymbol` | `string`  | Symbol of quote token                      |
| 7     | `pairSymbol`  | `string`  | Symbol of the trading pair (e.g. ETH/USDT) |
| 8     | `pair`        | `string`  | Contract address of the trading pair       |
| 9     | `price`       | `float`   | Price of the trade                         |
| 10    | `asset`       | `string`  | Asset address involved in the trade        |
| 11    | `assetSymbol` | `string`  | Symbol of the asset                        |
| 12    | `amount`      | `float`   | Amount of the asset traded                 |
| 13    | `placed`      | `float`   | Amount placed (likely base × price)        |
| 14    | `timestamp`   | `integer` | Unix timestamp of the trade                |
| 15    | `account`     | `string`  | Address of the trader or executor          |
| 16    | `txHash`      | `string`  | Transaction hash                           |

### 📡 Streamed Data Format

```json
[
  "deleteSpotOrder"             // eventId
  true,                         // isBid (true = buy order, false = sell order)
  "0xPairContractAddress",      // trading pair contract address
  "0xUserAddress",              // account that placed the order
  123456,                       // orderId
  1713657900                    // timestamp (Unix)
]
```

### 📄 Field Descriptions

| Index | Field       | Type      | Description                                  |
| ----- | ----------- | --------- | -------------------------------------------- |
| 0     | `eventId`   | `string`  | Unique event identifier                      |
| 1     | `isBid`     | `boolean` | `true` for bid (buy), `false` for ask (sell) |
| 2     | `pair`      | `string`  | Address of the trading pair contract         |
| 3     | `account`   | `string`  | Address of the user whose order was removed  |
| 4     | `orderId`   | `number`  | Unique identifier of the deleted order       |
| 5     | `timestamp` | `number`  | Unix timestamp of deletion event             |


# Orderhistories

## Stream orderhistories in an accounts in Standard spot exchange

### ✅ Request

{% tabs %}
{% tab title="Subscription" %}
{% code title="Subscription" %}

```json
{
  "id": 1,
  "method": "spot.orderhistories.subscribe.accounts",
  "params": {
    "addresses": ["0x0000000000000000000000000000000000000000"]
  }
}
```

{% endcode %}
{% endtab %}

{% tab title="Unsubscription" %}
{% code title="Unsubscription" %}

```json
{
  "id": 1,
  "method": "spot.orders.unsubscribe.accounts",
  "params": {
    "addresses": ["0x0000000000000000000000000000000000000000"]
  }
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

### 📤 Response

{% tabs %}
{% tab title="Success" %}
{% code title="Success" %}

```json
{
  "result": null,
  "id": 1
}
```

{% endcode %}
{% endtab %}

{% tab title="Error" %}
{% code title="Error" %}

```json
{
  "code": 1,
  "msg": "Internal Error: {error}"
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

### 📡 Streamed Data Format

{% code title="Order Stream" %}

```json
[
  "spotOrderHistory",
  true,
  78901,
  "0xBaseTokenAddress",
  "ETH",
  "0xQuoteTokenAddress",
  "USDT",
  "ETH/USDT",
  "0xPairContractAddress",
  3150.5,
  "0xAssetAddress",
  "ETH",
  2.0,
  6301.0,
  1713659000,
  "0xUserAddress",
  "0xTransactionHash"
]
```

{% endcode %}

### 📄 Field Descriptions

| Index | Field         | Type      | Description                                |
| ----- | ------------- | --------- | ------------------------------------------ |
| 0     | `eventId`     | `string`  | Unique event identifier                    |
| 1     | `isBid`       | `boolean` | Whether the trade is a bid or ask          |
| 2     | `orderId`     | `integer` | Order ID of the trade                      |
| 3     | `base`        | `string`  | Base token address                         |
| 4     | `baseSymbol`  | `string`  | Symbol of base token                       |
| 5     | `quote`       | `string`  | Quote token address                        |
| 6     | `quoteSymbol` | `string`  | Symbol of quote token                      |
| 7     | `pairSymbol`  | `string`  | Symbol of the trading pair (e.g. ETH/USDT) |
| 8     | `pair`        | `string`  | Contract address of the trading pair       |
| 9     | `price`       | `float`   | Price of the trade                         |
| 10    | `asset`       | `string`  | Asset address involved in the trade        |
| 11    | `assetSymbol` | `string`  | Symbol of the asset                        |
| 12    | `amount`      | `float`   | Amount of the asset traded                 |
| 13    | `placed`      | `float`   | Amount placed (likely base × price)        |
| 14    | `timestamp`   | `integer` | Unix timestamp of the trade                |
| 15    | `account`     | `string`  | Address of the trader or executor          |
| 16    | `txHash`      | `string`  | Transaction hash                           |

### 📡 Streamed Data Format

```json
[
  "deleteSpotOrderHistory"      // eventId
  true,                         // isBid (true = buy order, false = sell order)
  "0xPairContractAddress",      // trading pair contract address
  "0xUserAddress",              // account that placed the order
  123456,                       // orderId
  1713657900                    // timestamp (Unix)
]
```

### 📄 Field Descriptions

| Index | Field       | Type      | Description                                  |
| ----- | ----------- | --------- | -------------------------------------------- |
| 0     | `eventId`   | `string`  | Unique event identifier                      |
| 1     | `isBid`     | `boolean` | `true` for bid (buy), `false` for ask (sell) |
| 2     | `pair`      | `string`  | Address of the trading pair contract         |
| 3     | `account`   | `string`  | Address of the user whose order was removed  |
| 4     | `orderId`   | `number`  | Unique identifier of the deleted order       |
| 5     | `timestamp` | `number`  | Unix timestamp of deletion event             |


# Prices

## Stream Price bars in an OHLCV chart for pairs or assets in Standard spot exchange

### ✅ Request

{% tabs %}
{% tab title="Subscription" %}
{% code title="Subscription" %}

```json
{
  "id": 1,
  "method": "spot.bars.subscribe",
  "params": {
    "ids": ["ETH/USDC-PairMin", "ETH-TokenMin"]
  }
}
```

{% endcode %}
{% endtab %}

{% tab title="Unsubscription" %}
{% code title="Unsubscription" %}

```json
{
  "id": 1,
  "method": "spot.bars.unsubscribe",
  "params": {
    "ids": ["ETH/USDC-PairMin", "ETH-TokenMin"]
  }
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

### 📤 Response

{% tabs %}
{% tab title="Success" %}
{% code title="Success" %}

```json
{
  "result": null,
  "id": 1
}
```

{% endcode %}
{% endtab %}

{% tab title="Error" %}
{% code title="Error" %}

```json
{
  "code": 1,
  "msg": "Internal Error: {error}"
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

### 📡 Streamed Data Format

{% code title="Bar Stream" %}

```json
[
    "spotBar",
    "ETH/USDC-PairMin",
    "1600.18",
    1713659300,
    1200.12
]
```

{% endcode %}

### 📄 Field Descriptions

| Index | Field       | Type      | Description                                  |
| ----- | ----------- | --------- | -------------------------------------------- |
| 0     | `eventId`   | `string`  | Unique event identifier                      |
| 1     | `id`        | `string`  | Unique identifier (e.g. `ETH/USDC-PairMin`)  |
| 2     | `price`     | `float`   | Price                                        |
| 3     | `timestamp` | `integer` | UNIX timestamp of the event                  |
| 4     | `volume`    | `float`   | Volume (default or placeholder value is `0`) |


# Orderbook

## Stream order blocks in certain orderbooks in Standard spot exchange

### ✅ Request

{% tabs %}
{% tab title="Subscription" %}
{% code title="Subscription" %}

```json
{
  "id": 1,
  "method": "spot.orderbook.subscribe.pairs",
  "params": {
    "books": [{
      "pair": "ETH/USDC",
      "step": "0.1"
    },
    {
      "pair": "WBTC/USDT",
      "step": "0.01"
    }]
  }
}
```

{% endcode %}
{% endtab %}

{% tab title="Unsubscription" %}
{% code title="Unsubscription" %}

```json
{
  "id": 1,
  "method": "spot.orderbook.unsubscribe.pairs",
  "params": {
    "books": [{
      "pair": "ETH/USDC",
      "step": "0.1",  
    },
    {
      "pair": "WBTC/USDT",
      "step": "0.01"
    }]
  }
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

### 📤 Response

{% tabs %}
{% tab title="Success" %}
{% code title="Success" %}

```json
{
  "result": null,
  "id": 1
}
```

{% endcode %}
{% endtab %}

{% tab title="Error" %}
{% code title="Error" %}

```json
{
  "code": 1,
  "msg": "Internal Error: {error}"
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

### 📡 Streamed Data Format

{% code title="Order Block Stream" %}

```json
[
  "spotOrderBlock" // eventId
  true,            // isBid (buy order)
  3142.75,         // price
  1.5,             // baseVolume (ETH)
  4714.13,         // quoteVolume (USDC)
  2,               // scale
  1713659500       // timestamp
]
```

{% endcode %}

### 📄 Field Descriptions

| Index | Field         | Type      | Description                              |
| ----- | ------------- | --------- | ---------------------------------------- |
| 0\`   | `eventId`     | `string`  | Unique event identifier                  |
| 1     | `isBid`       | `boolean` | `true` for bid, `false` for ask          |
| 2     | `price`       | `float`   | Price of the update                      |
| 3     | `baseVolume`  | `float`   | Volume in base token                     |
| 4     | `quoteVolume` | `float`   | Volume in quote token                    |
| 5     | `scale`       | `float`   | Decimal scale of the price or bucket     |
| 6     | `timestamp`   | `integer` | UNIX timestamp of the event (in seconds) |


# For Projects

Standard has different core business model which differs from other DEXes with shitcoin launchpad. Standard manifests itself being **Onchain CEX** with web2.0 mindset.\
\
Standard supports marketing and hype on each asset's listing with collaboration with marketing teams focused on creating tractions on

* **Onchain or network ecosystem** (e.g. Monad-native, ETH-native, BSC-native, etc)
* **Locals** (e.g. Southeast Asia, Europe, MENA)
* **Keywords or narratives** (e.g. DeFi, RWA, AI, Restaking)

This makes all assets listed on Standard has organic volume and traction to support projects to get funded and build onchain economy on top of Standard exchange.

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Listing</td><td><a href="/apps/spot/for-projects/listing">Listing</a></td></tr><tr><td>Launchpad</td><td><a href="/apps/spot/for-projects/launchpad">Launchpad</a></td></tr><tr><td>Terminal</td><td><a href="/apps/spot/for-projects/terminal">Terminal</a></td></tr><tr><td>Market Making</td><td><a href="/apps/spot/for-projects/market-making">Market Making</a></td></tr></tbody></table>


# Listing

Standard curates the project to go to launchpad with selective procedure to create hype and transactions on its deployed network.&#x20;

### Notice

Standard listing officials do not ask for money for listing. Listing officials use telegram to reach out, and they must be able to type '**김정은돼지새끼**' in the chat.


# Launchpad

In Standard, there is a way for projects to claim their ticker without listing official's permission. Standard facilitates a launchpad to help the projects not only get listed in Standard, but also get hypes on Standard community. \
\
Once the project lists are announced, Standard community is allowed for voting with [$STND](/standard/usdstnd). The votes are counted with more points from Sigma membership. After the votes, the project which wins the vote  gives the whitelist spot for token sale to community members who voted for it before listing.&#x20;


# Terminal

Standard is a decentralized exchange with open source codes so that developers can build on top of it. Similar to Uniswap V4's [hook](https://docs.uniswap.org/contracts/v4/concepts/hooks), Standard has terminal which is a powerful way to add custom logic at important points during trading operations on Standard exchange. It allows projects to use it as their own trading terminal on top of their app, games, or anything you can imagine. Standard Terminal has the same logic and shared liquidity from Standard, with its own set of rules, such as fees or exclusive pairs.

For Terminal integration, complete this form and submit.

{% embed url="<https://docs.google.com/forms/d/e/1FAIpQLSdKsJj6Nz2UioMu8LQLjJOm_2C96shZvnZyRH4aVAoSHBsFzg/viewform?usp=sharing>" %}


# Market Making

Anyone is welcome to MM. You can find the Python SDK here: <https://github.com/standardweb3/standard.py>. If you have technical integration questions, it's recommended to start in the Discord channel for #api-traders: <https://discord.gg/standardweb3>. Some [vaults](/apps/vaults) are dedicated to market making on Standard pairs, hedging atomically for arbitrage opportunities.

Here are currently known entities which focuses on market making on Standard for projects.

* [Trireme Trading](https://www.trireme.com/)
* [Echotrade](https://echo-trade.io/)


# Vaults

Vaults are the&#x20;


# What is Standard L3?

<figure><img src="https://2589318162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUBQATBTkxbEU8PNRTIju%2Fuploads%2FV4ZuSxnFFodGpyezBNMP%2FScreenshot%202025-04-18%20at%209.58.58%E2%80%AFPM.png?alt=media&amp;token=70b177a8-579e-46cd-abf8-999957f59271" alt="" width="375"><figcaption></figcaption></figure>

Standard L3s are a highly performant Appchains to run Standard to reveal its full potential to become app layer for high value chains who are only focused in security and tokenization. While they focus on enshrining valuable assets like Bitcoin, Standard's L3 uses the asset in the most capital efficient way where network participants don't need to waste expenses for trust. Here are the benefits running Standard L3 on them.&#x20;

### Benefits

### 200ms block time

L3s give faster block finalization and transaciton speed than L2 or L1. It is suitable for high frequency trading(HFT) or operating exchange with massive users to build crypto economy on scale.

### Cheaper fees

L3s also has less gas fees compared to other chains due to less cost to finalize transactions. L3s don't have competing validators of a blockchain to increase gas cost to finalize the transactions submitted by users.

### $STND as gas

Users can pay Gas fee with $STND token with lower price than Ethereum so that they can experience blockchain and crypto transactions without paying a dime for one activity.


# How Standard L3 works

For example, Bob wants to buy 32 million USD worth of Bitcoin due to tariff wars. While he was able to buy 10 million USD worth of Bitcoin on centralized exchanges with his institution, he was not able to trade other 22 million USD into Bitcoin. If he still tries to use AMM, the slippage is too high that he would end up trading at 90% slippage. Meanwhile, Alice, a mining farm owner in Denver needs to sell Bitcoin to sustain her mining farm. However, if she deposits on centralized exchanges, she has people tracking her wallet's balances and transfer, harming the market if she tries to make exchange worth more than 1 million USD on centralized exchange. \
\
This is where Standard comes in. Standard L3s are interoperable between Bitcoin and Base with partners like [Wormhole](https://wormhole.com/) or [Layerzero](https://layerzero.network/). One Standard L3 is a bitcoin L3 while Bitcoin ZK L2(e.g. [Citrea](https://citrea.xyz/)) which focuses on securing Bitcoin transaction data and privacy from the Bitcoin chain. The other Standard L3 is deployed connected to Base, giving fast, realtime TPS. From there, Bob can send USDC from Base Standard L3 to Bitcoin Standard L3 for buying bitcoin in seconds on bridges. Alice can bridge her bitcoin to Standard L3 securely with help of Bitcoin ZK L2 while keeping her transactions private. Then they can trade on Standard L3 on orderbook without slippage. Bob and Alice did not know each other, but made 22 million USD transaction on chain. No KYC between each other, No offline meetings to confirm identity. It all happened seamlessly with Standard being application layer for Bitcoin and USDC.&#x20;


# Modular Architecture

Standard L3s can come in different stacks depending on each deployed L2s' dedicated rollup partners and tech stack they prefer. Standard's rollup stack consists of ecosystem apps, execution, and data availability.&#x20;

## Ecosystem Apps

## Execution

Standard&#x20;

## Data Availability

Standard L3 currently uses Eigen DA to store data for L3 transactions.&#x20;


# Bridge

Standard L3 runs with an EVM bridge that is secured by Alchemy.

Deposits to the bridge are signed by validators on the L1 and are credited when more than 2/3 of the staking power has signed the deposit.

Withdrawals from the L1 are immediately escrowed on the L1, and validators sign the withdrawal as separate L1 transactions. When 2/3 of the staking power has signed the L1 withdrawal, an EVM transaction can be sent to the bridge to request the withdrawal.

After a withdrawal is requested, there is a dispute period during which the bridge can be locked for a malicious withdrawal that does not match the L1. Cold wallet signatures of 2/3 of the stake-weighted validator set are required to unlock the bridge.

After the dispute period, finalization transactions are sent, which distribute the USDC to the corresponding destination addresses.

There is a similar mechanism to maintain the set of active validators and their corresponding stake on the bridge contract.

Withdrawals do not require any Arbitrum ETH from the user. Instead, a withdrawal fee of 1 USDC is paid by the user on the L1 to cover the Arbitrum gas costs of the validators.

The bridge and its logic in relation to the L1 staking have been audited by Zellic. See the Hyperliquid github repository for the full bridge code, and the [Audits](https://hyperliquid.gitbook.io/hyperliquid-docs/audits) section for the audit reports.


