지갑 연동

연동은 두 단계입니다.

  1. Connect 팝업으로 사용자 지갑 주소를 획득

  2. Sign 팝업으로 검토/서명/전송 후 txHash 수신


1) 설치

npm i @newblet/sign-sdk
# or: pnpm add @newblet/sign-sdk / yarn add @newblet/sign-sdk

2) Connect — 주소 공유

사용자 클릭 이벤트 핸들러 내부에서 호출하세요.

import { openNewbletConnectPopup } from '@newblet/sign-sdk'

async function onConnect(){
  const { address } = await openNewbletConnectPopup({
    walletUrl: 'https://newblet.com',   // `${walletUrl}/connect`
    state: `connect-${Date.now()}`
  })
  console.log('address:', address)
}

Connect 오류 코드: USER_REJECTED, TIMEOUT, ENV_NOT_BROWSER


3) Sign — 검토/서명/전송

Sign 오류 코드: USER_REJECTED, TIMEOUT, SUBMIT_FAILED, MALFORMED_TX, ENV_NOT_BROWSER


4) 사용자 플로우

Connect – 주소 공유 승인

주소 공유 요청

Sign – 트랜잭션 검토

트랜잭션 검토

Sign – PIN 확인

PIN 확인

전송이 완료되면 부모 창으로 { txHash, state } 를 전달하고 팝업이 닫힙니다.


5) 결과 처리 패턴

6) 체크리스트

  • 팝업은 사용자 클릭 핸들러 내부에서 호출

  • 로컬 개발 중 교차 오리진 테스트: devAllowAnyOrigin: true(운영 금지)

  • 서버 동기화: state멱등 키로 사용

Last updated