defaultLanguage: 위젯의 기본 설정 언어. 현재 지원하는 언어는 en, ko , ja입니다.
defaultCurrency: 위젯의 기본 통화 설정. 현재 지원하는 통화는 USD, KRW, JPY 입니다.
Return value
Promise<void>
Example
isInitialized
WepinProvider 가 정상적으로 초기화 되었는지 확인할 수 있습니다.
Parameters
<void>
Return value
<boolean>init이 정상적으로 잘 된 경우 true, 실패한 경우 false를 반환합니다.
Example
changeLanguage
위젯의 언어와 통화를 변경할 수 있습니다.
Parameters
attributes <object>
language <string>위젯에 표시될 언어를 지정합니다. 현재 지원하는 언어는 en, ko, ja 3가지 입니다.
currency <string>위젯에 표시될 통화를 지정합니다. 현재 지원하는 통화는 USD, KRW, JPY 3가지 입니다.
Return value
<boolean>init이 정상적으로 잘 된 경우 true, 실패한 경우 false를 반환합니다.
Example
메서드(Method)
Wepin Provider 초기화 후에 메소드를 사용할 수 있습니다.
getProvider
Network에 해당하는 프로바이더를 반환합니다.
Parameters
network <string> 위핀이 지원하는 Provider의 Network Variable 값으로, Solana Mainnet의 경우 "solana" 입니다. Network Variable은 소문자로 입력해야 합니다. 전체 목록은 Solana Provider 지원 네트워크에서 확인하세요.
Return value
Promise<BaseProvider> - solana provider
Example
finalize
WepinProvider 사용을 종료합니다.
Parameters
<void>
Return value
<void>
Example
request
Solana 블록체인과 상호작용할 수 있도록 JSON-RPC 요청을 보낼 수 있습니다.
connect
위핀 지갑에 연결하여 사용자의 허가를 받아 계정의 주소(Public Key)를 공유합니다. 연결이 승인되면 애플리케이션은 메시지 서명이나 트랜잭션 요청을 할 수 있습니다.
signature <TransactionSignature> - 성공적으로 전송된 트랜잭션의 고유 서명(signature) 을 반환합니다.
Example
signAllTransactions
직렬화된 여러개의 트랜잭션을 한번에 서명합니다. 입력으로 hex string으로 변환된 트랜잭션 배열을 받고, 서명된 트랜잭션 배열을 반환합니다.
Parameters
<object>
transactions <Array<string>> - 직렬화된 트랜잭션 데이터 배열. 각 트랜잭션은 Solana의 Transaction 또는 VersionedTransaction 객체를 직렬화 한 후, 해당 데이터를 Hexadecimal(16진수) 문자열로 변환한 값입니다.
Return value
Promise <Array<Transaction>> - 서명이 포함된 Transaction 배열
Example
signMessage
특정 계정의 주소(Public Key)와 메시지에 서명합니다. 입력으로 계정 주소와 서명할 메시지를 받습니다.
signAllTransactions을 이용하기 위해서는 사전에 사용 등록이 필요합니다. Wepin에 문의해주세요. 한번에 sign 할 수 있는 Transaction 개수는 최대 10개 입니다.
Parameters
<array>
<string> - sign 하는 계정의 주소(Public Key)
<string> - sign 하려는 message
Return value
Promise <string> - 서명 값(hex string)
Example
changeNetwork
네트워크를 변경합니다. Solana Mainnet 또는 Devnet으로 전환할 수 있으며, 변경된 네트워크의 주소, 네트워크 이름 및 chain ID를 반환합니다.
Parameters
<object>
chainId <string> - 변경할 network 의 chainId. solana chain(solana:mainnet, solana:devnet) 만 가능
Return value
Promise <object>
address <string> - 변경된 네트워크의 계정 주소 (Public Key)
network <string> - 변경된 네트워크의 이름
chainId <string> - 변경된 네트워크의 chain ID
Example
기타 메서드 예제
위핀에서 제공하는 메서드 외에 Solana RPC HTTP Methods 도 사용 가능합니다.