솔라나 통합

Solana 트랜잭션을 위한 TurnkeySigner

TurnkeySigner는 ISolanaSignerTurnkey 전용 주소를추가하여, 트랜잭션 서명이 안전하게 연결되도록 Turnkey 인프라에 연결합니다.

export type TurnkeySigner = ISolanaSigner & {
    turnkeyAddress: string;
};
  • 다음 turnkeyAddress는 서명자를 Turnkey가 관리하는 지갑으로.

지갑 인식 (solana-provider.ts)

Solana provider는 연결된 지갑이 TurnkeySigner 인지 isExternalSolanaSigner():

isExternalSolanaSigner(): boolean {
    return !(this.solanaWallet as TurnkeySigner).turnkeyAddress;
}
  • 만약 turnkeyAddress는없으면, 해당 지갑은 외부 서명자로 (Turnkey가 관리하지 않음) 처리됩니다.

TurnkeySigner를 사용한 트랜잭션 서명

  • provider는 다음을 사용해 서명자를 가져옵니다 getSigner().

  • 서명자가 Turnkey와 통합되어 있다면, 서명 프로세스는 Dynamic의 패스키 기반 인증AWS Nitro Enclaves 를 거쳐 signTransaction 또는 signAllTransactions.

마지막 업데이트

도움이 되었나요?