
CryptoPiTouch for NEMTUSハッカソン2024提出用リポジトリ
Click here for English page
NFC を活用したクリプトタッチ決済システムです。
本システムは、決済情報を受け渡すための端末機器と、端末機器と通信するモバイルアプリで構成されています。

決済情報を仲介する枠割を持ちます。
Bluetooth, RFIDモジュールを通してモバイルアプリと通信します。
お店側で操作するページ、お客さん側で操作するページの2種類に分かれます。
今回の提出では1アプリで両方の操作ができるようにしていますが、今後はお店側のアプリ、お客さん側のアプリの2種類に分かれます。

お店側の操作では、Bluetoothを使って端末機器への決済情報(受け取るアカウントのネットワーク、アドレス、数量)を設定します。

お客さん側の操作では、NFCによって端末機器に設定されている決済情報を読み取ります。
読み取った決済情報から、他の署名アプリ・ウォレットアプリを起動して署名・アナウンスを行います。
このため、本アプリでは秘密鍵を入力する必要なく、普段使用している署名アプリ・ウォレットアプリで決済できます。
※対応チェーンと署名アプリ・ウォレットアプリは、今後の対応で追加していきたいと思います。
今回のハッカソン提出では Android のみの配布となります。(成果物提出時点)
CryptoPiTouch Beta (arm64-v8a)
古い機種の場合、アプリが起動しないことがあります。 以下のアプリもお試しください。
CryptoPiTouch Beta (armeabi-v7a)
CryptoPiTouch Beta (x86_64)
iOS でも動作することは確認しておりますので、将来的には App Store / Google Play での配信を目標にしております。
Wi-Fi環境での視聴推奨です。
端末設定以外についてはデモ動画を参考にご使用ください。
お手持ちのNFCタグに特定の情報を書き込むことで疑似体験できます。

| レコード番号 | 書き込むデータ | 備考 |
|---|---|---|
| 1 | チェーン識別子 | 0 : Symbol1 : Ethereum2 : Astar |
| 2 | ネットワーク識別子 | 0 : メインネット1 : テストネット |
| 3 | アドレス | EVM系チェーンのアドレスの場合は先頭に0xをつけてください |
| 4 | モザイクID | Symbol のみ。EVM系チェーンの場合は0を設定してください |
| 5 | 数量 | 可分性を考慮した数量を設定してください。(Symbol で1XYM送る場合は 1000000 。EVM系チェーンは Gwei 単位) |
| 6 | 可分性 | Symbol : 6EVM系チェーン : 9 |
感想、質問、不具合情報、なんでも大歓迎です!
以下の挙動・事象は現状未対応ですが、将来的に対応したいと思います。