> For the complete documentation index, see [llms.txt](https://docs.defi.app/knowledge-base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.defi.app/knowledge-base/ko/wallets/private-key-management/integration-with-solana.md).

# 솔라나 연동

### **Solana 트랜잭션용 TurnkeySigner**

TurnkeySigner는 확장합니다 `ISolanaSigner` 와 함께 **Turnkey 전용 주소**, 이를 통해 트랜잭션 서명이 **안전하게 연결됩니다** Turnkey의 인프라에.

```typescript
export type TurnkeySigner = ISolanaSigner & {
    turnkeyAddress: string;
};
```

* 해당 `turnkeyAddress` 서명자를 고유하게 식별하는 **Turnkey에서 관리하는 지갑**.

**지갑 인식 (solana-provider.ts)**

Solana provider는 연결된 지갑이 **TurnkeySigner** 를 통해 `isExternalSolanaSigner()`:

```typescript
isExternalSolanaSigner(): boolean {
    return !(this.solanaWallet as TurnkeySigner).turnkeyAddress;
}
```

* 만약 `turnkeyAddress` 이면 **없으면**, 지갑은 다음으로 처리됩니다 **외부 서명자** (Turnkey에서 관리하지 않음).

### **TurnkeySigner를 사용한 트랜잭션 서명**

* provider는 다음을 사용해 서명자를 가져옵니다 `getSigner()`.
* 서명자가 **Turnkey와 통합된**, 서명 프로세스는 다음으로 보호됩니다 **Dynamic의 패스키 기반 인증** 및 **AWS Nitro Enclaves** 실행하기 전에 `signTransaction` 또는 `signAllTransactions`.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.defi.app/knowledge-base/ko/wallets/private-key-management/integration-with-solana.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
