사용하기
다음은 SDK에서 제공하고 있는 함수입니다.
init(): 디앱 초기화
login(): 지갑 로그인 호출
transaction(): 지갑 트랜잭션 전송 호출
profile(): 로그인 토큰 검증
init - 디앱 초기화
WalletProvider.init 함수를 통해 로그인 혹은 트랜잭션 전송전에 Dapp의 전달받은 디앱 키를 통해 초기화를 진행합니다.
SDK에서 제공되고 있는 모든 함수는 디앱 초기화 이후 사용 가능합니다.
1. 파라미터
clientId
string
사전에 제공 받은 공개용 디앱(Dapp) 키
O
env
'dev' | 'production'
서비스 환경 - dev: 테스트넷
- production: 메인넷 (기본값)
X
customProviderUri
string
설치형 커스텀 프로바이더 서비스 endpoint
X
locale
'ko' | 'en'
국제화 언어
X
2. 예제코드
login - 지갑 로그인 호출
WalletProvider.login 함수를 통해 프로바이더의 로그인 창을 호출합니다.
1. 파라미터
redirectUri
string
로그인 완료 후 리다이렉션 될 URI
O
2. 응답 <Promise>
status
'fail' | 'success'
로그인 성공 실패 여부
O
accessToken
string
트랜잭션 전송 및 API 호출 시 필요한 Token (6H)
X
refreshToken
string
access token 을 재발급 받기 위한 Token (2W)
X
symId
string
지갑 로그인한 sym id
X
3. 예제코드
transaction - 트랜잭션 전송 호출
WalletProvider.transaction
함수를 통해 프로바이더의 트랜잭션 전송 창을 호출합니다.
1. 파라미터
config
object
-
O
ㄴ
redirectUri
string
트랜잭션 전송 후 리다이렉션 될 URI
O
ㄴ
token
string
로그인 시 전달받은 accessToken
O
ㄴ
type
'origin' | 'sct20' | 'sct21' | 'sct30'
트랜잭션 타입
O
ㄴ
method
string
SCT일 경우 메소드
O
ㄴ
params
object
SCT일 경우 sct 파라미터
X
ㄴ
to
string
트랜잭션 to
X
2. 응답 <Promise>
status
'fail' | 'success'
트랜잭션 전송 성공 실패 여부
O
3. 예제코드
Last updated