> ## Documentation Index
> Fetch the complete documentation index at: https://docs.injective.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Spot Market 개념

# Spot Market 개념

## 정의

티커가 **AAA/BBB**인 Spot Market에서, AAA는 base 자산이고 BBB는 quote 자산입니다.

예를 들어, ETH/USDT market에서

* ETH는 base 자산입니다
* USDT는 quote 자산입니다

Spot market의 **price**는 ETH (base 자산) 한 단위에 필요한 USDT (quote 자산)의 양을 나타냅니다. 모든 spot markets에서 **수수료는 항상 quote 자산**으로 지불됩니다. 예: USDT.

**Debit vs Credit**

* **Debit Amount**는 계정에서 출금되는 자산의 양을 나타냅니다.
* **Credit Amount**는 계정에 입금되는 자산의 양을 나타냅니다.

**Refunds**

시스템에서 refund는 계정의 **available balance**를 증가시키는 작업을 의미합니다. 이러한 자금 해제는 계정에 대한 부담이 해제될 때 발생합니다 (예: limit order 취소, order의 지불 가능한 수수료를 maker fee로 감소, market order 자금 조달에 더 적은 margin 사용 등).

### Limit Buy Order

Limit buy order는 지정된 `Quantity` ETH (**base 자산**)를 `Quantity * Price` 금액의 USDT (**quote 자산**) **플러스 수수료**로 매수하려고 합니다. 수수료는 limit order가 maker order로 실행되는지 taker order로 실행되는지에 따라 달라집니다.

### Limit Sell Order

Limit sell order는 지정된 `Quantity` ETH (**base 자산**)를 `Quantity * Price` 금액의 USDT (**quote 자산**) **마이너스 수수료**로 매도하려고 합니다. 수수료는 limit order가 maker order로 실행되는지 taker order로 실행되는지에 따라 달라집니다.

### Market Buy Order

Market buy order는 해당 계정의 quote 자산 잔액 (USDT)을 담보로 사용하여 현재 ask 가격에 가까운 지정된 worst price에서 지정된 `Quantity` ETH (**base 자산**)를 매수하려고 합니다\*\* (수수료 포함).

결과적으로 각 market buy order에는 암묵적으로 연관된 최대 허용 가격이 있습니다. 해당 가격을 초과하여 market order를 체결하면 자금 부족으로 단순히 실패하기 때문입니다.

### Market Sell Order

Market sell order는 market에서 사용 가능한 모든 양의 quote 자산 (USDT)과 교환하여 현재 bid 가격에 가까운 지정된 worst price에서 지정된 `Quantity` ETH (**base 자산**)를 매도하려고 합니다.

결과적으로 각 market sell order에는 암묵적으로 0 가격이 연관되어 있습니다.

### Order Types

* BUY (1): 현재 market 가격 또는 설정된 limit 가격에서 자산을 매수하는 표준 buy order입니다.
* SELL (2): 현재 market 가격 또는 설정된 limit 가격에서 자산을 매도하는 표준 sell order입니다.
* STOP\_BUY (3): 이 order 유형은 spot markets에서 지원되지 않습니다.
* STOP\_SELL (4): 이 order 유형은 spot markets에서 지원되지 않습니다.
* TAKE\_BUY (5): 이 order 유형은 spot markets에서 지원되지 않습니다.
* TAKE\_SELL (6): 이 order 유형은 spot markets에서 지원되지 않습니다.
* BUY\_PO (7): Post-Only Buy. 이 order 유형은 order가 오더북에만 추가되고 기존 order와 매칭되지 않도록 보장합니다. 이는 여러분이 "taker"가 아닌 market "maker"가 될 것을 보장합니다.
* SELL\_PO (8): Post-Only Sell. BUY\_PO와 유사하게, 이는 sell order가 오더북에 유동성만 추가하고 기존 order와 매칭되지 않도록 보장합니다.
* BUY\_ATOMIC (9): Atomic buy order는 Frequent Batch Auctions (FBA)를 우회하여 즉시 실행되는 market order입니다. 즉시 거래를 실행해야 하는 스마트 컨트랙트용입니다. 글로벌 exchange parameters에 정의된 더 높은 수수료가 지불됩니다.
* SELL\_ATOMIC (10): Atomic sell order는 BUY\_ATOMIC과 유사하며, FBA를 우회하여 현재 market 가격에서 즉시 실행됩니다.

### Market 데이터 요건

오더북 데이터 외에, Chain이 Tick by Tick 거래 데이터를 얻는 **기본 기능**을 지원하는 한, 집계를 적용하여 대부분의 필요한 상위 레벨 데이터를 얻을 수 있습니다. 여기에는 다음이 포함됩니다

* OHLCV 데이터
* 계정 거래 기록
* Market 통계

## Spot Market 라이프사이클

### 거버넌스 기반 Spot Market 생성

Market은 먼저 거버넌스 승인 없이 추가 수수료를 지불하여 market을 생성하는 `MsgInstantSpotMarketLaunch`를 통한 인스턴트 런치 기능으로 생성됩니다. 또는 `MsgSpotMarketLaunchProposal`을 통한 거버넌스를 통한 일반적인 방법으로 생성됩니다.

### 리스팅 수수료 기반 Spot Market 생성

누구나 사전 설정된 SpotMarketInstantListingFee의 INJ를 소각하여 거버넌스 승인 없이 원하는 활성 spot market을 생성할 수 있습니다.

그러나 denom이 유효한지는 여전히 확인해야 합니다.

### Spot Market 상태 업데이트

Spot Market은 네 가지 다른 상태로 존재할 수 있습니다:

1. Active
2. Paused
3. Suspended
4. Demolished

#### **Active 상태**

Spot market이 active 상태이면 orders와 trades를 수락할 수 있습니다.

#### Paused 상태

Spot market이 paused 상태이면 더 이상 orders와 trades를 수락하지 않으며 사용자가 해당 market에서 어떤 조치도 취할 수 없습니다 (order 취소 불가).

#### Suspended 상태

Spot market이 suspended 상태이면 더 이상 orders와 trades를 수락하지 않으며 트레이더만 orders를 취소할 수 있습니다.

## Demolished 상태

Market이 demolished되면 모든 미체결 orders가 취소됩니다.

#### Market 상태 전환

다음 상태 변경에 해당하는 세 가지 상태 전환이 있습니다

* Activate 작업 - **Paused 또는 Suspended 상태 → Active 상태**
* Pause 작업 - **Active 또는 Suspended 상태 → Paused 상태**
* Suspend 작업 - **Active 또는 Paused 상태 → Suspended 상태**
* Demolish 작업 - **Paused 또는 Suspended 상태 → Demolished 상태**

### Spot Market Parameter 업데이트

Spot Markets에는 다음 parameters가 존재합니다

* SpotMarketInstantListingFee
* DefaultSpotMakerFeeRate
* DefaultSpotTakerFeeRate
