> ## 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.

# Wallet 문서

> Actions SDK 지갑 클래스, 함수, 파라미터에 대한 API 참조 문서입니다.

## WalletNamespace

통합된 wallet 작업을 제공하는 wallet 네임스페이스

### 메서드

| 함수 | 설명 |
| - | - |
| **[hostedWalletProvider()](#hostedwalletprovider)** | hosted wallet provider에 직접 접근합니다 |
| **[smartWalletProvider()](#smartwalletprovider)** | smart wallet provider에 직접 접근합니다 |
| **[createSmartWallet()](#createsmartwallet)** | 새 smart wallet을 생성합니다 |
| **[createSigner()](#createsigner)** | hosted wallet로부터 viem LocalAccount signer를 생성합니다 |
| **[toActionsWallet()](#toactionswallet)** | hosted wallet 또는 local account를 Actions wallet으로 변환합니다 |
| **[getSmartWallet()](#getsmartwallet)** | 제공된 signer로 기존 smart wallet을 가져옵니다 |

#### `hostedWalletProvider()`

hosted wallet provider에 직접 접근합니다

**반환값:** 구성된 hosted wallet provider 인스턴스로 resolve되는 Promise

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

***

#### `smartWalletProvider()`

smart wallet provider에 직접 접근합니다

**반환값:** 구성된 smart wallet provider 인스턴스로 resolve되는 Promise

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/wallet/core/namespace/WalletNamespace.ts#L136)</sub>

***

#### `createSmartWallet()`

새 smart wallet을 생성합니다

| 매개변수 | 타입 | 설명 |
| - | - | - |
| `params` | `CreateSmartWalletOptions` | smart wallet 생성 매개변수 |
| `params.signer` | `LocalAccount` | 트랜잭션 서명에 사용되는 기본 local account |
| `params.signers` | `Signer[]` | smart wallet의 추가 signer로 구성된 선택적 배열 |
| `params.nonce` | `bigint` | smart wallet 주소 생성을 위한 선택적 nonce(기본값은 0) |
| `params.deploymentChainIds` | `SupportedChainId[]` | wallet을 배포할 선택적 chain ID 목록입니다. |
| 제공하지 않으면 지원되는 모든 체인에 wallet이 배포됩니다. | | |

**반환값:** 다음을 포함하는 배포 결과로 resolve되는 Promise:

* `wallet`: 생성된 SmartWallet 인스턴스
* `deployments`: chainId, receipt, 성공 여부 플래그, error를 포함하는 배포 결과 배열

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/wallet/core/namespace/WalletNamespace.ts#L158)</sub>

***

#### `createSigner()`

hosted wallet로부터 viem LocalAccount signer를 생성합니다

| 매개변수 | 타입 | 설명 |
| - | - | - |
| `params` | `TToActionsMap[THostedProviderType]` | signer 구성 |

**반환값:** hosted wallet을 signer 백엔드로 사용하는 viem `LocalAccount`로 resolve되는 Promise

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/wallet/core/namespace/WalletNamespace.ts#L174)</sub>

***

#### `toActionsWallet()`

hosted wallet 또는 local account를 Actions wallet으로 변환합니다

| 매개변수 | 타입 | 설명 |
| - | - | - |
| `params` | `ToActionsWalletParam<THostedProviderType, TToActionsMap>` | provider 매개변수 또는 viem LocalAccount |

**반환값:** Actions wallet 인스턴스로 resolve되는 Promise

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/wallet/core/namespace/WalletNamespace.ts#L190)</sub>

***

#### `getSmartWallet()`

제공된 signer로 기존 smart wallet을 가져옵니다

| 매개변수 | 타입 | 설명 |
| - | - | - |
| `params` | `GetSmartWalletOptions` | wallet 조회 매개변수 |
| `params.signer` | `LocalAccount` | smart wallet에서 트랜잭션 서명에 사용할 local account |
| `params.signers` | `Signer[]` | smart wallet의 추가 signer로 구성된 선택적 배열 |
| `params.deploymentSigners` | `Signer[]` | wallet 배포 시 사용되는 signer로 구성된 선택적 배열 |
| `params.walletAddress` | `Address` | 명시적으로 지정하는 선택적 smart wallet 주소(주소 계산을 건너뜀) |
| `params.nonce` | `bigint` | smart wallet 생성 시 사용된 선택적 nonce |

**반환값:** 제공된 signer가 적용된 smart wallet 인스턴스로 resolve되는 Promise

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/wallet/core/namespace/WalletNamespace.ts#L223)</sub>

***

## Wallet

기본 actions wallet 클래스

### 네임스페이스

| 네임스페이스 | 타입 | 설명 |
| - | - | - |
| `lend` | `WalletLendNamespace` | 모든 대출(lending) 작업을 포함하는 lend 네임스페이스 |
| `borrow` | `WalletBorrowNamespace` | 모든 차입(borrow) 작업을 포함하는 borrow 네임스페이스 |
| `swap` | `WalletSwapNamespace` | 모든 스왑 작업을 포함하는 swap 네임스페이스 |

### 속성

| 속성 | 타입 | 설명 |
| - | - | - |
| `address` | `Address` | 이 actions wallet의 주소를 가져옵니다 |
| `signer` | `LocalAccount` | 이 actions wallet의 signer를 가져옵니다 |

### 메서드

| 함수 | 설명 |
| - | - |
| **[has()](#has)** | 이 wallet에 wallet 네임스페이스(`lend`, `swap`, `borrow`)가 구성되어 있는지 확인합니다. 나중에 `TypeError`를 처리하는 대신 기능 유무에 따라 분기하는 호출자에게 유용합니다. |
| **[getBalance()](#getbalance)** | 요청한 체인(또는 지원되는 모든 체인)에 걸친 자산 잔액을 가져옵니다. |
| **[send()](#send)** | 이 actions wallet을 사용하여 트랜잭션을 전송합니다 |
| **[sendBatch()](#sendbatch)** | 이 actions wallet을 사용하여 트랜잭션 배치를 전송합니다 |

#### `has()`

이 wallet에 wallet 네임스페이스(`lend`, `swap`, `borrow`)가
구성되어 있는지 확인합니다. 나중에 `TypeError`를 처리하는 대신
기능 유무에 따라 분기하는 호출자에게 유용합니다.

| 매개변수 | 타입 | 설명 |
| - | - | - |
| `namespace` | `ActionName` | 확인할 wallet 네임스페이스 이름입니다. |

**반환값:** 네임스페이스가 구성되어 있으면 `true`입니다.

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/wallet/core/wallets/abstract/Wallet.ts#L111)</sub>

***

#### `getBalance()`

요청한 체인(또는 지원되는 모든 체인)에 걸친 자산 잔액을 가져옵니다.

| 매개변수 | 타입 | 설명 |
| - | - | - |
| `options` | `BalanceFetchOptions` | 선택적 `chainIds` 필터 |

**반환값:** 체인별 내역을 포함한 토큰 잔액 배열로 resolve되는 Promise

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/wallet/core/wallets/abstract/Wallet.ts#L121)</sub>

***

#### `send()`

이 actions wallet을 사용하여 트랜잭션을 전송합니다

| 매개변수 | 타입 | 설명 |
| - | - | - |
| `transactionData` | `TransactionData` | 실행할 트랜잭션 데이터 |
| `chainId` | `SupportedChainId` | 대상 블록체인 chain ID |

**반환값:** 트랜잭션 해시로 resolve되는 Promise

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/wallet/core/wallets/abstract/Wallet.ts#L183)</sub>

***

#### `sendBatch()`

이 actions wallet을 사용하여 트랜잭션 배치를 전송합니다

| 매개변수 | 타입 | 설명 |
| - | - | - |
| `transactionData` | `readonly TransactionData[]` | 실행할 트랜잭션 데이터 |
| `chainId` | `SupportedChainId` | 대상 블록체인 chain ID |

**반환값:** 트랜잭션 해시로 resolve되는 Promise

<sub>[ 소스 ↗](https://github.com/ethereum-optimism/actions/blob/@eth-optimism/actions-sdk@0.8.1/packages/sdk/src/wallet/core/wallets/abstract/Wallet.ts#L195)</sub>

***
