본문으로 건너뛰기
전체 프로젝트
테스트 중 · 사이드 프로젝트

Henry Wallet

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

나란히 놓인 Henry Wallet 화면 세 장. 홈, 서명 전 확인, 보낸 뒤 화면
종류
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 링크를 읽고, 다른 체인의 요청은 거부합니다.

구성도

Henry Wallet — 구성도Your phoneYouHenry WalletBalance · send · receive · scanSecure storageRecovery phrase · Face IDSQLitePayment historyBlockchainsPolygon · Ethereum · AvalancheFace IDBalances · signed payments
Keys, signing and payment history stay on the phone. Only balance lookups and signed payments go out to the network.

기술 구성

앱
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
환영 화면. 키는 이 기기에만, 서명할 때마다 Face ID, 보내기 전에 모두 확인
Polygon Amoy 홈. USDC·JPYC 잔액, 약 71회 전송할 수 있는 수수료용 POL, 보낸 거래
25 USDC 보내기. 금액은 숫자 키패드로 넣고, 주소는 체크섬 검사를 통과했다
서명 전 확인. 보내는·받는 전체 주소, 검증 5/5, 예상·최대 수수료
보낸 뒤 화면. 기기 서명, 네트워크 전송, 블록 포함과 예상값 옆의 실제 수수료
받기. 주소 QR 코드와 Polygon Amoy로 보내 달라는 안내

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