# MagicBlock Documentation: Korean

> With MagicBlock, anything you imagine is possible. Build unstoppable games, high-speed DeFi, and Web3 apps that run like Web2.

## Korean

### 개요

- [제품](https://docs.magicblock.gg/ko/pages/overview/products.md): MagicBlock은 새로운 금융 인터넷을 위한 백엔드입니다. 당신의 Solana 프로그램을 업그레이드하고, 실시간 UX, 온체인 프라이버시, 검증 가능한 랜덤성을 갖춘 컴포저블 애플리케이션을 구축하세요.

#### 추가 정보

- [백서](https://docs.magicblock.gg/ko/pages/overview/additional-information/whitepaper.md): Ephemeral Rollups Are All You Need (https://arxiv.org/abs/2311.02650)
- [보안 및 감사](https://docs.magicblock.gg/ko/pages/overview/additional-information/security-and-audits.md): MagicBlock에서 보안은 최우선 과제입니다. 모든 핵심 프로그램은 사용자 안전과 견고함을 보장하기 위해 전문 감사를 거쳤습니다.
- [요금](https://docs.magicblock.gg/ko/pages/overview/additional-information/pricing.md): MagicBlock의 요금 모델은 탈중앙화 클라우드 인프라를 기반으로 합니다. 목표는 개발자에게 **예측 가능한 컴퓨팅 비용** 을 제공하면서도, 우선 접근이나 전용 리소스가 필요한 기업에는 **유연성** 을 제공하는 것입니다.
- [시스템 상태](https://docs.magicblock.gg/ko/pages/overview/additional-information/system-status.md)
- [제품 제안](https://docs.magicblock.gg/ko/pages/overview/additional-information/request-for-products.md): 튜토리얼을 넘어 실제 문제와 커뮤니티 과제에 도전해 보세요. Request for Products(RFP)는 여러분 같은 기여자를 기다리는 아이디어와 과제를 보여줍니다.
- [MagicBlock Dev Skill](https://docs.magicblock.gg/ko/pages/overview/additional-information/ai-dev-skill.md): AI 코딩 에이전트를 위한 MagicBlock Ephemeral Rollups 개발 skill입니다. 위임, Magic Actions, cranks, VRF, lamports 충전, commit 스폰서십, swaps를 포함한 private payments, 듀얼 커넥션 아키텍처 같은 MagicBlock 특화 패턴을 포함합니다.

### Ephemeral Rollup

#### 가이드

- [빠른 시작](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/how-to-guide/quickstart.md): 어떤 Solana 프로그램이든 delegation 기능을 추가하면 Ephemeral Rollups를 지원하도록 업그레이드할 수 있습니다.
- [로컬 개발](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/how-to-guide/local-development.md): 완전한 로컬 Ephemeral Rollup 스택, Surfpool, 또는 로컬 VRF 오라클을 사용해 Native Rust 또는 Anchor 프로그램을 실행하고 테스트하세요.

##### Rust 예제

- [Solana 프로그램](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/how-to-guide/rust-program.md): Solana에서 카운터를 위임하고 증가시키는 간단한 Rust 프로그램 작성법 배우기
- [프로그램 테스트하기](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/how-to-guide/rust-tests.md): 간단한 Rust 프로그램을 테스트하는 방법 배우기

#### 참고 자료

- [Ephemeral Rollup](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/introduction/why.md): Solana 위 실시간 애플리케이션을 위한 고성능 엔진
- [자주 묻는 질문](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/introduction/faq.md): 트랜잭션 실행과 상태 동기화를 모두 실시간으로.

##### 작동 방식

- [위임, 커밋, 위임 해제](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/introduction/ephemeral-rollup.md): 트랜잭션 실행과 상태 동기화를 모두 실시간으로.
- [Ephemeral Accounts](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/introduction/ephemeral-accounts.md): Ephemeral Rollup에만 존재하는 계정을 생성, 리사이즈, 종료합니다.
- [Magic Router](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/introduction/magic-router.md): MagicBlock의 Magic Router가 거래를 올바른 실행 환경으로 라우팅해 어떻게 가속하는지 알아보세요.

###### Magic Actions

- [소개](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/magic-actions/overview.md): 위임 상태에서 베이스 레이어 작업을 자동 실행합니다
- [프로그램 구현](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/magic-actions/implementation.md): Magic Actions를 구축하기 위한 프로그램 측 가이드
- [클라이언트 구현](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/magic-actions/client.md): Magic Actions를 구축하기 위한 클라이언트 측 가이드
- [문제 해결](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/magic-actions/troubleshooting.md): Magic Actions에서 자주 발생하는 문제를 진단합니다

#### ROUTER API

- [소개](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/er/introduction.md): MagicBlock Router API 문서
- [getRoutes](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/er/getRoutes.md): Get available ephemeral rollup nodes from the Magic Router
- [getIdentity](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/er/getIdentity.md): Get the identity information of the current ER Validator
- [getBlockhashForAccounts](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/er/getBlockhashForAccounts.md): Get blockhash for multiple account addresses.
- [getSignatureStatuses](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/er/getSignatureStatuses.md): Returns the confirmation status for one or more signatures
- [getAccountInfo](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/er/getAccountInfo.md): Get AccountInfo for a single account.
- [getDelegationStatus](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/er/getDelegationStatus.md): Get delegation status for a single account from Magic Router.

#### RPC API

- [RPC API 소개](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/introduction.md): MagicBlock devnet RPC 엔드포인트의 Solana JSON-RPC HTTP 메서드입니다.

##### 메서드

- [getAccountInfo](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getAccountInfo.md): Returns all information associated with an account of provided Pubkey.
- [getBalance](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBalance.md): Solana JSON-RPC method getBalance.
- [getBlock](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlock.md): Returns identity and transaction information about a confirmed block in the ledger.
- [getBlockCommitment](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockCommitment.md): Returns commitment for particular block.
- [getBlockHeight](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockHeight.md): Returns the current block height of the node.
- [getBlocks](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocks.md): Returns a list of confirmed blocks between two slots.
- [getBlocksWithLimit](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocksWithLimit.md): Returns a list of confirmed blocks starting at the given slot for a given limit.
- [getBlockTime](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockTime.md): Returns the estimated production time of a block.
- [getFirstAvailableBlock](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getFirstAvailableBlock.md): Solana JSON-RPC method getFirstAvailableBlock.
- [getGenesisHash](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getGenesisHash.md): Solana JSON-RPC method getGenesisHash.
- [getHealth](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getHealth.md): Solana JSON-RPC method getHealth.
- [getIdentity](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getIdentity.md): Solana JSON-RPC method getIdentity.
- [getLargestAccounts](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getLargestAccounts.md): Returns the 20 largest accounts, by lamport balance.
- [getLatestBlockhash](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getLatestBlockhash.md): Returns the latest blockhash.
- [getLeaderSchedule](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getLeaderSchedule.md): Returns the leader schedule for an epoch.
- [getMinimumBalanceForRentExemption](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getMinimumBalanceForRentExemption.md): Returns minimum balance required to make account rent exempt.
- [getMultipleAccounts](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getMultipleAccounts.md): Returns the account information for a list of Pubkeys.
- [getProgramAccounts](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getProgramAccounts.md): Returns all accounts owned by the provided program Pubkey.
- [getRecentPerformanceSamples](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getRecentPerformanceSamples.md): Returns a list of recent performance samples, in reverse slot order.
- [getSignaturesForAddress](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getSignaturesForAddress.md): Returns signatures for confirmed transactions that include the given address.
- [getSignatureStatuses](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getSignatureStatuses.md): Returns the statuses of a list of signatures.
- [getSlot](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getSlot.md): Returns the slot that has reached the given or default commitment level.
- [getTokenAccountBalance](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountBalance.md): Returns the token balance of an SPL Token account.
- [getTokenAccountsByDelegate](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByDelegate.md): Returns all SPL Token accounts by approved Delegate.
- [getTokenAccountsByOwner](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByOwner.md): Returns all SPL Token accounts by token owner.
- [getTokenLargestAccounts](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenLargestAccounts.md): Returns the 20 largest accounts of a particular SPL Token type.
- [getTokenSupply](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenSupply.md): Returns the total supply of an SPL Token type.
- [getTransaction](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTransaction.md): Returns transaction details for a confirmed transaction.
- [getTransactionCount](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTransactionCount.md): Returns the current transaction count from the ledger.
- [getVersion](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/getVersion.md): Solana JSON-RPC method getVersion.
- [isBlockhashValid](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/isBlockhashValid.md): Returns whether a blockhash is still valid or not.
- [sendTransaction](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/sendTransaction.md): Submits a signed transaction to the cluster for processing.
- [simulateTransaction](https://docs.magicblock.gg/ko/pages/ephemeral-rollups-ers/api-reference/rpc/simulateTransaction.md): Simulate sending a transaction.

### Private Ephemeral Rollup

#### 가이드

- [퀵스타트](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/how-to-guide/quickstart.md): MagicBlock의 ER과 Intel TDX 기반의 Trusted Execution Environment를 통해 임의의 Solana 프로그램 상태 계정에 프라이버시를 부여합니다.
- [접근 제어](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/how-to-guide/access-control.md): Private Ephemeral Rollups에서 세밀한 접근 제어와 멤버 권한을 관리하는 방법을 알아봅니다.

#### 참고 자료

- [온체인 프라이버시](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/introduction/onchain-privacy.md): Solana에서 프라이버시와 컴플라이언스가 필요한 실시간 애플리케이션을 위한 고성능 엔진
- [인가](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/introduction/authorization.md): 사용자 그룹을 위해 온체인 계정 단위 제한으로 인가된 접근을 구성합니다.
- [컴플라이언스 프레임워크](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/introduction/compliance-framework.md): MagicBlock은 성능, 컴플라이언스, 제어를 희생하지 않고 기밀 실행을 가능하게 합니다.

#### Private Payments API

- [소개](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/introduction.md): Private Payments API 문서
- [상태](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/health.md)
- [Challenge](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/challenge.md)
- [Login](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/login.md)
- [SPL 토큰 입금](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/deposit.md)
- [SPL 토큰 전송](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/transfer.md)
- [SPL 토큰 출금](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/withdraw.md)
- [Mint 초기화](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/initialize-mint.md)
- [잔액](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/balance.md)
- [프라이빗 잔액](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/private-balance.md)
- [Mint 초기화 여부](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/is-mint-initialized.md)
- [Swap 견적](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/quote.md)
- [Swap](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/swap.md)
- [MCP](https://docs.magicblock.gg/ko/pages/private-ephemeral-rollups-pers/api-reference/per/mcp.md)

### Ephemeral SPL Token

#### 시작하기

- [Ephemeral SPL Token](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/overview.md): Ephemeral SPL Token 프로그램으로 Ephemeral Rollup 속도로 SPL token을 이동하고 eATA, Global Vault, 위임, 커스터디, 프라이빗 결제 모델을 알아봅니다.
- [Ephemeral SPL Token 빠른 시작](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/quickstart.md): ephemeral-rollups-sdk를 사용해 SPL token account를 Ephemeral Rollup에 위임하고 ER에서 전송한 뒤 base layer로 출금합니다.

#### 가이드

- [스마트 컨트랙트 통합](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/smart-contract-integration.md): Ephemeral Rollup에서 자체 Solana 프로그램으로 SPL token을 커스터디하고 이동합니다. PDA 서명 전송, 위임, 커밋/위임 해제를 다룹니다.
- [Ephemeral SPL Token을 활용한 프라이빗 결제](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/private-payments.md): Ephemeral SPL Token으로 입금, 전송, 출금을 프라이빗하게 처리하고 호스팅 API를 통해 프라이빗 가시성, stealth handle, 대기열 기반 정산을 사용합니다.

#### API 레퍼런스

- [소개](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/introduction.md): Ephemeral SPL Token API 문서
- [상태 확인](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/health.md)
- [MCP](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/mcp.md)

##### 핵심 Token API

- [SPL Token 입금](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/deposit.md): Wraps the SDK `delegateSpl(...)` flow. The API generates `shuttleId` server-side and pins `escrowIndex` to `0`.
- [SPL Token 전송](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/transfer.md): Transfer SPL tokens publicly or privately through an ephemeral rollup. Accepts an optional `Authorization: Bearer <token>` header obtained from the `/v1/spl/login` flow when the request needs to read or write data inside the Private Ephemeral Rollup.
- [SPL Token 출금](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/withdraw.md): Wraps the SDK `withdrawSpl(...)` flow. The API generates `shuttleId` server-side.
- [잔액](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/balance.md): Reads the owner's associated token account on the base RPC.
- [Mint 초기화](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/initialize-mint.md)
- [Mint 초기화 여부](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/is-mint-initialized.md)
- [Ephemeral ATA 위임 해제](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/undelegate-ephemeral-ata.md): Build an unsigned ephemeral-rollup transaction that undelegates a wallet's ephemeral ATA (eATA) for a mint, committing its balance back toward the base layer. Accepts an optional `Authorization: Bearer <token>` header.
- [트랜잭션 전송](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/transaction-send.md): Submit a signed, serialized transaction. Use the `sendTo` value returned by a build endpoint (deposit / transfer / withdraw / stealth-pool) to route the transaction to the base layer or the ephemeral RPC. Accepts an optional `Authorization: Bearer <token>` header for ephemeral submissions that requi…

##### 프라이빗 결제

- [챌린지](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/challenge.md): Returns a challenge string that the wallet must sign. The signature is then submitted to `/v1/spl/login` in exchange for a bearer token used to read private data.
- [로그인](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/login.md): Verifies the wallet's signature over the challenge issued by `/v1/spl/challenge` and returns an authentication token. Pass the token as `Authorization: Bearer <token>` on `/v1/spl/private-balance` and on `/v1/spl/transfer` requests that need to connect to the Private Ephemeral Rollup.
- [프라이빗 잔액](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/private-balance.md): Reads the owner's associated token account on the ephemeral RPC. Requires an `Authorization: Bearer <token>` header obtained from `/v1/spl/login`.
- [Stealth Pool 생성](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/stealth-pool.md): Build unsigned stealth-pool setup and ER update transactions that map a handle to 1-10 destination owner keys. Requires an `Authorization: Bearer <token>` header from the `/v1/spl/login` flow. Once initialized, the handle can be used as the `to` value of a private `/v1/spl/transfer`.
- [Stealth Pool 상태 조회](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/stealth-pool-status.md): Derive a stealth-pool PDA from an exact handle and report whether the base account exists. Does not return the destination keys.
- [Transfer Queue Crank 실행 보장](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/transfer-queue-ensure-crank.md): After setup confirmation, verify that the validator-scoped transfer queue exists for a mint and force one crank attempt. Used to make sure queued private transfers make progress.

##### Swap

- [Swap 견적](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/quote.md): Returns a swap quote between two SPL mints. The quote response can be passed as-is into `POST /v1/swap/swap` to build the swap transaction.
- [Swap](https://docs.magicblock.gg/ko/pages/ephemeral-spl-token/api-reference/swap.md): Build an unsigned swap transaction from a quote.

### Solana VRF

#### 가이드

- [빠른 시작](https://docs.magicblock.gg/ko/pages/verifiable-randomness-functions-vrfs/how-to-guide/quickstart.md): MagicBlock VRF SDK로 Solana VRF 온체인 랜덤니스를 요청하고 소비하는 방법을 알아봅니다.
- [모범 사례](https://docs.magicblock.gg/ko/pages/verifiable-randomness-functions-vrfs/how-to-guide/best-practices.md): 검증 가능 랜덤니스를 통합하기 위한 가이드라인

#### 참고 자료

- [개요](https://docs.magicblock.gg/ko/pages/verifiable-randomness-functions-vrfs/introduction/solana-vrf.md): Solana VRF로 Solana 게임, 추첨, 가챠, 매치메이킹, 실시간 앱에 증명 가능하게 공정한 랜덤니스를 요청하세요.
- [요금](https://docs.magicblock.gg/ko/pages/verifiable-randomness-functions-vrfs/introduction/pricing.md): MagicBlock Solana VRF의 증명 가능하게 공정한 랜덤니스 요청 요금입니다.

##### 작동 방식

- [기술 세부 사항](https://docs.magicblock.gg/ko/pages/verifiable-randomness-functions-vrfs/introduction/technical-details.md): Solana VRF가 MagicBlock과 통합되는 방식
- [보안](https://docs.magicblock.gg/ko/pages/verifiable-randomness-functions-vrfs/introduction/security.md): Solana VRF 랜덤니스 증명이 검증되는 방식
- [자주 묻는 질문](https://docs.magicblock.gg/ko/pages/verifiable-randomness-functions-vrfs/introduction/faq.md): Solana VRF에 대한 자주 묻는 질문

### 템플릿

- [프라이빗 결제](https://docs.magicblock.gg/ko/pages/templates/private-payments.md)
- [가위바위보](https://docs.magicblock.gg/ko/pages/templates/rock-paper-scissors.md)
- [실시간 가격 피드](https://docs.magicblock.gg/ko/pages/templates/real-time-price-feed.md)
- [Gachapon](https://docs.magicblock.gg/ko/pages/templates/gachapon.md)
- [랜덤 캐릭터 생성기](https://docs.magicblock.gg/ko/pages/templates/random-character-generator.md)
- [온체인 주사위](https://docs.magicblock.gg/ko/pages/templates/onchain-dice.md)
- [카운터](https://docs.magicblock.gg/ko/pages/templates/counter.md)

### 도구

#### 도구

- [소개](https://docs.magicblock.gg/ko/pages/tools/introduction.md): 기존 SDK와 프레임워크를 활용해 개발 과정을 가속하세요

#### Wallets & Onramp

- [개요](https://docs.magicblock.gg/ko/pages/tools/wallets-and-onramp/overview.md): 기존 지갑과 온램프 솔루션으로 사용자 온보딩을 가속하세요

#### Session Keys

- [소개](https://docs.magicblock.gg/ko/pages/tools/session-keys/introduction.md): Session Keys란 무엇인가요?
- [Session Keys는 어떻게 동작하나요?](https://docs.magicblock.gg/ko/pages/tools/session-keys/how-do-session-keys-work.md): Session Keys란 무엇인가요?
- [보안](https://docs.magicblock.gg/ko/pages/tools/session-keys/security.md): 키 관리와 보안 모델

##### 시작하기

- [프로그램에 Sessions 통합하기](https://docs.magicblock.gg/ko/pages/tools/session-keys/integrating-sessions-in-your-program.md): Solana Programs에 sessions를 통합하고 관리하기
- [설치](https://docs.magicblock.gg/ko/pages/tools/session-keys/installation.md): dApp에 세션 지갑 관리 시스템을 설정하고 통합하는 단계별 가이드
- [Session Provider와 Context](https://docs.magicblock.gg/ko/pages/tools/session-keys/session-provider-and-context.md): SessionWalletProvider와 그것이 제공하는 context의 사용법을 이해하여 애플리케이션 컴포넌트 전반에서 session wallet 기능에 쉽게 접근할 수 있도록 합니다
- [사용 예제](https://docs.magicblock.gg/ko/pages/tools/session-keys/usage-examples.md): 다양한 실전 예제를 통해 useSessionKeyManager와 SessionWalletProvider를 사용해 dApp과 상호작용하는 방법을 배웁니다
- [session key manager 사용하기](https://docs.magicblock.gg/ko/pages/tools/session-keys/use-sessionkey-manager.md): 세션 토큰의 생성과 철회를 관리하고, 안전하고 사용하기 쉬운 방식으로 트랜잭션 서명과 전송에 필요한 핵심 메서드를 제공하는 커스텀 React hook

#### Oracles

- [소개](https://docs.magicblock.gg/ko/pages/tools/oracle/introduction.md): MagicBlock Ephemeral Rollups로 실시간 온체인 데이터 활용하기
- [구현](https://docs.magicblock.gg/ko/pages/tools/oracle/implementation.md): Pyth Lazer 가격 피드 계정을 도출하고 바이트를 디코딩하기

#### Cranks

- [소개](https://docs.magicblock.gg/ko/pages/tools/crank/introduction.md): 시간 기반으로 자동 실행되는 온체인 명령
- [구현](https://docs.magicblock.gg/ko/pages/tools/crank/implementation.md): MagicBlock Ephemeral Rollups를 사용해 Solana program에 cranks를 구현하는 방법 알아보기

#### Solana Unity SDK

- [소개](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/overview.md): NFT 지원과 완전한 RPC 커버리지를 갖춘 오픈소스 Unity-Solana SDK.
- [기여 가이드](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/contribution-guide.md): Solana.Unity-SDK에 기여해 주셔서 감사합니다! 이 프로젝트는 오픈소스 커뮤니티 프로젝트이며, 크고 작은 모든 기여를 환영합니다. 기여 방식에는 이슈 등록, 문서 추가, 버그 수정, 예제 작성, 기능 구현 등이 포함됩니다.

##### 시작하기

- [설치](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/getting-started/installation.md)
- [설정](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/getting-started/configuration.md): 원하는 지갑을 설정하는 방법을 알아보세요
- [샘플 씬](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/getting-started/sample-scene.md): 샘플 씬을 직접 체험해 보세요

##### 핵심 개념

- [Associated Token Account](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/core-concepts/associated-token-account.md): Associated Token Account Program은 사용자의 지갑 주소를 해당 사용자가 보유한 관련 토큰 계정에 매핑하는 규칙과 메커니즘을 정의합니다.
- [토큰 전송](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/core-concepts/transfer-token.md): Token program은 대체 가능 토큰과 대체 불가능 토큰을 위한 공통 구현을 정의합니다.
- [트랜잭션 빌더](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/core-concepts/transaction-builder.md): Learn about Transactions on the official Anchor [documentation](https://www.anchor-lang.com/docs/intro-to-solana)
- [스테이킹](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/core-concepts/staking.md): SOL 토큰 보유자는 하나 이상의 검증자에게 토큰을 스테이킹하여 보상을 얻고 네트워크 보안에도 기여할 수 있습니다. 스테이킹 보상은 현재 인플레이션율, 네트워크 전체에 스테이킹된 SOL 총량, 각 검증자의 가동 시간과 수수료에 따라 결정됩니다.
- [서명 추가](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/core-concepts/add-signature.md): Signatures에 대해서는 Solana 공식 [문서](https://docs.solana.com/developing/programming-model/accounts#signers)를 참고하세요

##### 가이드

- [NFT 민팅하기](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/guides/mint-an-nft.md): NFT를 민팅하려면 [Token Metadata](https://docs.metaplex.com/programs/token-metadata/) 프로그램과 상호작용해야 합니다. 전체 개요는 metaplex [문서](https://docs.metaplex.com/)를 참고하세요.
- [Github Pages에 게임 호스팅하기](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/guides/host-your-game.md): Github Pages를 사용해 게임을 무료로 호스팅하세요
- [게임을 xNFT로 게시하기](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/guides/publishing-a-game.md)
- [Orca와의 DEX 통합](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/guides/dex-integration.md): SDK는 Orca를 네이티브로 지원하며, 스왑, 포지션 개설, 자금 관리, Whirlpools 상호작용에 필요한 트랜잭션을 쉽게 구성할 수 있는 유틸리티 메서드를 제공합니다.
- [Jupiter V6 통합](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/guides/jupiter.md): 게임에 Jupiter v6 API 통합하기
- [추가 예제](https://docs.magicblock.gg/ko/pages/tools/solana-unity-sdk/guides/additional-examples.md)

#### On-chain identity

- [SOAR](https://docs.magicblock.gg/ko/pages/tools/open-source-programs/SOAR.md): Solana 온체인 업적 및 랭킹

## OpenAPI Specs

- [openapi-getRoutes](/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getRoutes.json)
- [openapi-getIdentity](/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getIdentity.json)
- [openapi-getBlockhashForAccounts](/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getBlockhashForAccounts.json)
- [openapi-getSignatureStatuses](/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getSignatureStatuses.json)
- [openapi-getAccountInfo](/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getAccountInfo.json)
- [openapi-getDelegationStatus](/pages/ephemeral-rollups-ers/api-reference/er/openapi/openapi-getDelegationStatus.json)
- [openapi-rpc-getAccountInfo](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getAccountInfo.json)
- [openapi-rpc-getBalance](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBalance.json)
- [openapi-rpc-getBlock](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlock.json)
- [openapi-rpc-getBlockCommitment](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlockCommitment.json)
- [openapi-rpc-getBlockHeight](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlockHeight.json)
- [openapi-rpc-getBlocks](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlocks.json)
- [openapi-rpc-getBlocksWithLimit](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlocksWithLimit.json)
- [openapi-rpc-getBlockTime](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getBlockTime.json)
- [openapi-rpc-getFirstAvailableBlock](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getFirstAvailableBlock.json)
- [openapi-rpc-getGenesisHash](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getGenesisHash.json)
- [openapi-rpc-getHealth](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getHealth.json)
- [openapi-rpc-getIdentity](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getIdentity.json)
- [openapi-rpc-getLargestAccounts](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getLargestAccounts.json)
- [openapi-rpc-getLatestBlockhash](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getLatestBlockhash.json)
- [openapi-rpc-getLeaderSchedule](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getLeaderSchedule.json)
- [openapi-rpc-getMinimumBalanceForRentExemption](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getMinimumBalanceForRentExemption.json)
- [openapi-rpc-getMultipleAccounts](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getMultipleAccounts.json)
- [openapi-rpc-getProgramAccounts](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getProgramAccounts.json)
- [openapi-rpc-getRecentPerformanceSamples](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getRecentPerformanceSamples.json)
- [openapi-rpc-getSignaturesForAddress](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getSignaturesForAddress.json)
- [openapi-rpc-getSignatureStatuses](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getSignatureStatuses.json)
- [openapi-rpc-getSlot](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getSlot.json)
- [openapi-rpc-getTokenAccountBalance](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenAccountBalance.json)
- [openapi-rpc-getTokenAccountsByDelegate](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenAccountsByDelegate.json)
- [openapi-rpc-getTokenAccountsByOwner](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenAccountsByOwner.json)
- [openapi-rpc-getTokenLargestAccounts](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenLargestAccounts.json)
- [openapi-rpc-getTokenSupply](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTokenSupply.json)
- [openapi-rpc-getTransaction](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTransaction.json)
- [openapi-rpc-getTransactionCount](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getTransactionCount.json)
- [openapi-rpc-getVersion](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-getVersion.json)
- [openapi-rpc-isBlockhashValid](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-isBlockhashValid.json)
- [openapi-rpc-sendTransaction](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-sendTransaction.json)
- [openapi-rpc-simulateTransaction](/pages/ephemeral-rollups-ers/api-reference/rpc/openapi/openapi-rpc-simulateTransaction.json)
- [deposit.openapi](/pages/ephemeral-spl-token/api-reference/openapi/deposit.openapi.json)
- [transfer.openapi](/pages/ephemeral-spl-token/api-reference/openapi/transfer.openapi.json)
- [withdraw.openapi](/pages/ephemeral-spl-token/api-reference/openapi/withdraw.openapi.json)
- [balance.openapi](/pages/ephemeral-spl-token/api-reference/openapi/balance.openapi.json)
- [initialize-mint.openapi](/pages/ephemeral-spl-token/api-reference/openapi/initialize-mint.openapi.json)
- [is-mint-initialized.openapi](/pages/ephemeral-spl-token/api-reference/openapi/is-mint-initialized.openapi.json)
- [undelegate-ephemeral-ata.openapi](/pages/ephemeral-spl-token/api-reference/openapi/undelegate-ephemeral-ata.openapi.json)
- [transaction-send.openapi](/pages/ephemeral-spl-token/api-reference/openapi/transaction-send.openapi.json)
- [challenge.openapi](/pages/ephemeral-spl-token/api-reference/openapi/challenge.openapi.json)
- [login.openapi](/pages/ephemeral-spl-token/api-reference/openapi/login.openapi.json)
- [private-balance.openapi](/pages/ephemeral-spl-token/api-reference/openapi/private-balance.openapi.json)
- [stealth-pool.openapi](/pages/ephemeral-spl-token/api-reference/openapi/stealth-pool.openapi.json)
- [transfer-queue-ensure-crank.openapi](/pages/ephemeral-spl-token/api-reference/openapi/transfer-queue-ensure-crank.openapi.json)
- [quote.openapi](/pages/ephemeral-spl-token/api-reference/openapi/quote.openapi.json)
- [swap.openapi](/pages/ephemeral-spl-token/api-reference/openapi/swap.openapi.json)
- [health.openapi](/pages/ephemeral-spl-token/api-reference/openapi/health.openapi.json)
- [mcp.openapi](/pages/ephemeral-spl-token/api-reference/openapi/mcp.openapi.json)
