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

# Swap 문서

> Actions SDK 스왑 작업, 함수, 파라미터에 대한 API 참조 문서입니다.

## WalletSwapNamespace

서명을 포함한 전체 작업을 제공하는 wallet swap 네임스페이스입니다.
가격 산정을 위한 getQuote()와 토큰 스왑을 위한 execute()를 제공합니다.

### 메서드

| 함수 | 설명 |
| - | - |
| **[supportedChainIds()](#supportedchainids)** | 구성된 provider 중 하나라도 지원하는 chain ID의 합집합입니다. |
| **[getQuote()](#getquote)** | wallet을 실행자(executor)로 지정한 스왑 견적을 가져옵니다. 출력 수신자를 생략하면 기본값으로 wallet 주소가 사용됩니다. |
| **[getQuotes()](#getquotes)** | wallet을 실행자로 지정하여 모든 provider로부터 견적을 가져옵니다. |
| **[getMarket()](#getmarket)** | ID로 특정 스왑 마켓을 가져옵니다. |
| **[getMarkets()](#getmarkets)** | 모든 provider에 걸쳐 사용 가능한 스왑 마켓을 가져옵니다 |
| **[execute()](#execute)** | 토큰 스왑을 실행합니다. 원시 매개변수(내부적으로 다시 견적을 받음) 또는 미리 생성된 SwapQuote(재견적을 건너뜀)를 받습니다. 미리 생성된 견적을 전달하는 경우, 승인(approval)이 스왑을 실행할 계정을 기준으로 확인되도록 견적의 wallet 주소가 이 wallet의 주소와 같아야 합니다. 견적을 이 wallet에 연결하려면 `wallet.swap.getQuote(...)`로 다시 견적을 받으십시오. |

#### `supportedChainIds()`

구성된 provider 중 하나라도 지원하는 chain ID의 합집합입니다.

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/actions/shared/BaseNamespace.ts#L29)</sub>

***

#### `getQuote()`

wallet을 실행자(executor)로 지정한 스왑 견적을 가져옵니다.
출력 수신자를 생략하면 기본값으로 wallet 주소가 사용됩니다.

| 매개변수 | 타입 | 설명 |
| - | - | - |
| `params` | `SwapQuoteParams` | |

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/actions/swap/namespaces/WalletSwapNamespace.ts#L44)</sub>

***

#### `getQuotes()`

wallet을 실행자로 지정하여 모든 provider로부터 견적을 가져옵니다.

| 매개변수 | 타입 | 설명 |
| - | - | - |
| `params` | `SwapQuoteParams` | |

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/actions/swap/namespaces/WalletSwapNamespace.ts#L59)</sub>

***

#### `getMarket()`

ID로 특정 스왑 마켓을 가져옵니다.

| 매개변수 | 타입 | 설명 |
| - | - | - |
| `params` | `GetSwapMarketParams` | 마켓 식별자(poolId + chainId) |
| `provider` | `SwapProviderName` | 전체를 검색하는 대신 직접 조회할 선택적 provider 이름 |

**반환값:** 마켓 정보

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/actions/swap/namespaces/BaseSwapNamespace.ts#L119)</sub>

***

#### `getMarkets()`

모든 provider에 걸쳐 사용 가능한 스왑 마켓을 가져옵니다

| 매개변수 | 타입 | 설명 |
| - | - | - |
| `params` | `GetSwapMarketsParams` | chainId 또는 자산 기준의 선택적 필터링 |

**반환값:** 모든 provider의 마켓 배열로 resolve되는 Promise

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/actions/swap/namespaces/BaseSwapNamespace.ts#L149)</sub>

***

#### `execute()`

토큰 스왑을 실행합니다.
원시 매개변수(내부적으로 다시 견적을 받음) 또는 미리 생성된 SwapQuote
(재견적을 건너뜀)를 받습니다. 미리 생성된 견적을 전달하는 경우, 승인(approval)이
스왑을 실행할 계정을 기준으로 확인되도록 견적의 wallet 주소가 이 wallet의 주소와
같아야 합니다. 견적을 이 wallet에 연결하려면
`wallet.swap.getQuote(...)`로 다시 견적을 받으십시오.

| 매개변수 | 타입 | 설명 | |
| - | - | - | - |
| `params` | \`WalletSwapParams | SwapQuote\` | 스왑 매개변수 또는 getQuote()로 미리 생성된 SwapQuote |

**반환값:** 트랜잭션 세부 정보를 포함한 스왑 receipt

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/actions/swap/namespaces/WalletSwapNamespace.ts#L85)</sub>

***
