지갑 연동
연동은 두 단계입니다.
Connect 팝업으로 사용자 지갑 주소를 획득
Sign 팝업으로 검토/서명/전송 후
txHash수신
1) 설치
npm i @newblet/sign-sdk
# or: pnpm add @newblet/sign-sdk / yarn add @newblet/sign-sdk2) 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 확인

전송이 완료되면 부모 창으로 { txHash, state } 를 전달하고 팝업이 닫힙니다.
5) 결과 처리 패턴
6) 체크리스트
팝업은 사용자 클릭 핸들러 내부에서 호출
로컬 개발 중 교차 오리진 테스트:
devAllowAnyOrigin: true(운영 금지)서버 동기화:
state를 멱등 키로 사용
Last updated