테스트 중 · 사이드 프로젝트
Henry Wallet
Polygon·Ethereum·Avalanche에서 USDC와 JPYC를 보관하고 보냅니다. 복구 문구는 휴대폰 보안 저장소에만 두고, 송금할 때마다 모든 내용을 한 화면에 보여 준 뒤 Face ID로 승인받습니다.

- 종류
- iPhone 앱 (Expo) · 한국어 / 영어
- 기간
- 2026년 10월
- 네트워크
- Polygon · Ethereum · Avalanche (테스트넷 먼저)
- 운영 환경
- 휴대폰 안에서만 · 서버 없음
소개
다루는 코인은 USDC와 JPYC 두 가지입니다.
서버는 두지 않았습니다. 지갑 생성부터 서명까지 모두 휴대폰 안에서 끝나고, 밖으로 나가는 건 서명된 송금뿐입니다. 기능은 보내기·받기·잔액 확인으로 좁혔고, 코인 교환은 넣지 않았습니다.
주요 기능
- 만들기·가져오기
- 휴대폰에서 12단어 문구를 새로 만들거나 갖고 있던 문구를 가져옵니다. 새 지갑은 문구 중 무작위 세 단어를 확인해야 쓸 수 있습니다.
- 송금마다 Face ID
- 문구는 iOS Keychain에 이 기기 전용으로 두고, Face ID를 통과해야 읽힙니다. 개인 키는 저장하지 않고 서명할 때마다 파생합니다.
- 한 화면에서 확인
- 금액, 네트워크, 보내는 주소와 받는 주소 전체, 다섯 가지 검증 결과, 예상·최대 수수료를 서명 전에 한 화면에서 보여 줍니다. 서명할 EIP-1559 트랜잭션 상세는 펼쳐서 볼 수 있습니다.
- 서명 전에 막기
- 체크섬이 틀린 주소, 토큰 컨트랙트 주소, 가스 부족은 Face ID 전에 막습니다. 처음 보내는 주소에는 앞뒤 네 글자를 맞춰 보라고 안내합니다.
- 잔액 한눈에
- USDC와 JPYC 잔액, 그리고 수수료용 POL로 전송을 몇 번 더 할 수 있는지 보여 줍니다.
- 송금 따라가기
- 기기 서명, 네트워크 전송, 블록 포함을 시각·nonce와 함께 보여 주고, 실제 수수료를 예상값 옆에 둡니다. 대기·실패·누락된 거래는 앱을 다시 열어도 이어서 확인합니다.
- 받기와 스캔
- 주소와 QR을 네트워크 안내와 함께 보여 줍니다. 스캐너는 주소만 있는 QR과 EIP-681 링크를 읽고, 다른 체인의 요청은 거부합니다.
구성도
기술 구성
- 앱
- Expo SDK 58 · React Native 0.88 · TypeScript · Expo Router · Zustand
- 지갑
- ethers v6 · BIP-39 · EIP-1559 · ERC-20 (USDC, JPYC)
- 저장소
- expo-secure-store (Keychain·Face ID) · expo-sqlite
- 기기
- expo-camera · expo-screen-capture · react-native-qrcode-svg
- 네트워크
- Polygon · Ethereum · Avalanche C-Chain · 테스트넷(Amoy, Sepolia, Fuji) · 공개 RPC
- 테스트
- jest-expo(금액·주소·키 파생) · ESLint · Prettier · GitHub Actions
- 데모
- react-native-web · 저장소·키·RPC는 메모리 stub






실험 단계이며 보안 감사를 받지 않았습니다. 테스트넷과 소액으로만 사용합니다. 스크린샷은 예시 데이터로 띄운 웹 데모 화면입니다.