사용하기

다음은 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. 예제코드

import WalletProvider from '@sym/wallet-provider';

WalletProvider.init({
 clientId: 'dsaiud1h82139sad',
 env: 'dev', // 개발환경
 locale: 'en' // 영문
});

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. 예제코드

import WalletProvider from '@sym/wallet-provider';

...
WalletProvider.login({
	redirectUri: 'http://localhost:3000/use/token',
}).then((m) => {
	console.log('로그인 완료', m);
});

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. 예제코드

import WalletProvider from '@sym/wallet-provider';

... 

const accessToken = "{로그인 시 전달받은 accessToken}"

WalletProvider.transaction({
    redirectUri: 'http://localhost:3000/use/token',
    token: accessToken,
},
WalletProvider.Tx.Sct20.create({
    name: 'sinil',
    symbol: 'SIL',
    totalSupply: 500,
}).then((m) => {
    console.log('트랜잭션 전송 완료', m);
});

Last updated