Example
Properties
Methods
Account Management
createAccount()
Parameters
Returns
Promise<CreateAccountResult>
생성된 계정 정보를 반환합니다.
Example
getAccount()
Parameters
Returns
Promise<AccountResult>
계정 정보를 반환합니다.
Examples
이메일로 조회Authentication
initAuth()
createAccount로 생성).
Parameters
Returns
Promise<InitAuthResult>
OTP 세션 정보를 반환합니다.
Example
completeAuth()
Parameters
Returns
Promise<CompleteAuthResult>
인증 세션과 지갑 정보를 반환합니다.
Example
Session Management
isAuthenticated()
true를 반환합니다.
Returns
boolean
사용자가 트랜잭션에 서명할 수 있으면 true, 그렇지 않으면 false.
Note: 페이지를 새로고침하거나 30분이 지나면 false를 반환합니다. 이는 보안을 위한 설계입니다.
Example
getSession()
ephemeralPrivateKey)는 보안을 위해 제외됩니다. 개인키는 메모리에만 존재하며 외부로 노출되지 않습니다.
Returns
Omit<AuthSession, 'ephemeralPrivateKey'> | null
현재 세션 (개인키 제외) 또는 null.
Example
loadSession()
Returns
PersistedSession | null
개인키가 제외된 세션 또는 null.
ephemeralPrivateKey가 포함되지 않습니다. 사용자는 이 세션으로 트랜잭션에 서명할 수 없으며, 새 임시 키페어를 얻기 위해 전체 인증 흐름을 완료해야 합니다.
Example
saveSession()
ephemeralPrivateKey는 localStorage에 절대 저장되지 않습니다. 개인키는 메모리에만 존재하며, XSS 공격으로부터 보호됩니다. localStorage에는 PersistedSession (개인키 제외)만 저장됩니다.
Parameters
Returns
void
Note: 이 메서드는 인증 성공 후 자동으로 호출됩니다.
clearSession()
Returns
void
Example
Payment Processing
sendPayment()
Parameters
Note:
currency 또는 mintAddress 중 하나는 반드시 제공해야 합니다.
Returns
Promise<PaymentResult>
트랜잭션 서명과 탐색기 URL을 반환합니다.
Examples
통화 심볼 사용feePayer를 사용할 경우, 수수료 지불자 지갑도 트랜잭션에 서명해야 합니다.
createPaymentIntent()
Parameters
Returns
Promise<PaymentIntentResult>
서명되지 않은 트랜잭션과 상세 정보를 반환합니다.
Example
signTransaction()
- 임시 개인키로 트랜잭션 본문에 서명 (DER 인코딩 ECDSA)
- 압축된 공개키 + 서명으로 X-Stamp 헤더 생성
- SDK 서버 프록시 엔드포인트 호출 (
/transaction/sign) - SDK 서버가 Turnkey API로 요청 전달 (CORS 회피, 보안 향상)
- 서명된 트랜잭션 반환
Parameters
Returns
Promise<SignResult>
서명된 트랜잭션을 반환합니다.
sendPayment()에서 자동으로 호출됩니다. 대부분의 사용자는 직접 호출할 필요가 없습니다.
Example
submitTransaction()
Parameters
Returns
Promise<SubmitResult>
트랜잭션 서명과 확인 상태를 반환합니다.
Example
Utilities
createEphemeralKeypair()
Returns
Promise<EphemeralKeypair>
생성된 키페어를 반환합니다.
completeAuth()에서 이를 자동으로 처리합니다. 대부분의 사용자는 직접 호출할 필요가 없습니다.