本文へスキップ
作品一覧
テスト中 · 個人開発

Henry Wallet

Polygon・Ethereum・AvalancheでUSDCとJPYCを保管・送金します。復元フレーズは端末の安全な保管領域だけに置き、送金のたびにすべてを1画面で見せてからFace IDで承認します。

並べたHenry Walletの3画面。ホーム、署名前の確認、送金後の画面
種類
iPhoneアプリ(Expo)· 韓国語 / 英語
期間
2026年10月
ネットワーク
Polygon · Ethereum · Avalanche(まずテストネット)
運用環境
スマホの中だけ · サーバーなし

概要

扱うのはUSDCとJPYCの2つです。

サーバーは置いていません。ウォレットの作成から署名までスマホの中で完結し、外に出るのは署名済みの送金だけです。機能は送金・受け取り・残高確認に絞り、コインの交換は入れていません。

主な機能

作成・インポート
端末で12単語のフレーズを新しく作るか、持っているフレーズを取り込みます。新しいウォレットは、フレーズからランダムな3単語を確認してから使えます。
送金ごとにFace ID
フレーズはiOSのキーチェーンにこの端末専用で保管し、Face IDを通ったときだけ読み出します。秘密鍵は保存せず、署名のたびに導出します。
1画面で確認
金額、ネットワーク、送信元と受取先のアドレス全体、5つの検証結果、予想・最大手数料を、署名前に1画面で表示します。署名するEIP-1559トランザクションの詳細は、開いて確認できます。
署名の前に止める
チェックサムの合わないアドレス、トークンのコントラクトアドレス、ガス不足はFace IDの前に止めます。初めて送るアドレスには、前後4文字を相手と照らし合わせるよう案内します。
残高をひと目で
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(キーチェーン・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はメモリ上のスタブ
ようこそ画面。鍵はこの端末だけ、署名のたびにFace ID、送る前にすべて確認
Polygon Amoyのホーム。USDC・JPYCの残高、あと約71回送れる手数料用のPOL、送った取引
25 USDCの送金。金額はテンキーで入力し、アドレスはチェックサム検査を通っている
署名前の確認。送信元・受取の完全なアドレス、検証5/5、予想・最大手数料
送金後の画面。端末での署名、ネットワークへの送信、ブロックへの取り込みと、予想の横に実際の手数料
受け取り。アドレスのQRコードと、Polygon Amoyで送ってもらうよう促す注意書き

実験段階で、セキュリティ監査は受けていません。テストネットと少額でのみ使っています。スクリーンショットはサンプルデータで動かしたWebデモの画面です。