Wallet SDK v3.0.0 release notes
For the complete documentation index, see llms.txt
- Version: v3.0.0
- Date: 2026년 3월 20일
- Environment: Mainnet, Preprod, Preview
High-level summary
이번 릴리스는 정확한 수수료 추정과 개발자 편의성 향상에 초점을 맞추었습니다. 수수료 계산은 이제 컨텍스트에 독립적인 calculateFee와, 가용 코인 및 밸런싱 트랜잭션 비용을 반영하는 지갑 인식형 estimateFee로 분리되었습니다. SDK는 ledger v8로 업데이트되었습니다. 또한 지갑 초기화 전에 네트워크 이용약관을 조회할 수 있는 fetchTermsAndConditions, Effect를 사용하지 않는 개발자를 위한 Promise 기반 QueryRunner가 도입되었습니다.
Audience
이번 릴리스는 다음 개발자에게 해당됩니다.
- Midnight 네트워크용 지갑을 구축하는 개발자
- DApp에 Midnight 토큰 전송을 통합하는 개발자
- 차폐(프라이빗) 및 비차폐 토큰 잔액을 관리해야 하는 개발자
- 당사자 간 원자적 스왑을 구현하는 개발자
What changed (Summary of updates)
이번 릴리스는 수수료 동작을 다듬고 개발자 워크플로를 개선하면서, SDK를 ledger v8에 맞게 정렬합니다. 아래 업데이트는 지갑 구현 전반에 걸친 API 추가와 보안 중심 처리 변경을 요약합니다.
- 수수료 계산이 두 API로 분리: 트랜잭션을 단독으로 평가하는
calculateFee와, 밸런싱 비용을 포함해 현재 지갑이 실제로 지불할 수수료를 계산하는estimateFee. - SDK 전반을 ledger v8로 업데이트.
- 네트워크 이용약관 조회용 정적 메서드
WalletFacade.fetchTermsAndConditions()추가. - GraphQL 쿼리를 plain Promise로 실행할 수 있는
QueryRunner.runPromise()유틸리티 신규 추가. - 차폐와 DUST 지갑의
SecretKeysResource가 사용 후 메모리에서 키를 지움. - 차폐 지갑이 트랜잭션 실패 시 대기 코인을 해제함.
- 유효하지 않은 트랜잭션 제출과 밸런싱 실패에 대한 오류 메시지 개선.
New features
이번 릴리스에 도입된 새로운 기능의 상세 내역입니다.
이용약관 조회
이번 릴리스는 정적 메서드 WalletFacade.fetchTermsAndConditions(configuration)를 추가합니다.
이 메서드는 네트워크 인덱서로부터 현재 이용약관(URL과 SHA-256 해시)을 조회합니다.
지갑 초기화 이전 또는 초기화와 독립적으로 호출할 수 있습니다. indexerClientConnection.indexerHttpUrl을 포함하는 모든 설정을 받으므로, 공유 지갑 설정을 그대로 전달할 수 있습니다.
Promise 기반 쿼리 러너
이번 릴리스는 @midnight-ntwrk/wallet-sdk-indexer-client