unWallet ユーザーに対してトランザクション送信をリクエストする

手順

1. unWallet 認証を終わらせる

unWallet ユーザーに対してトランザクション送信をリクエストするためには、該当ユーザーがリクエスト元となるアプリケーションとの接続を認可している必要があります。この認可は unWallet 認証 の中で行われますので、まずはこちらを終わらせてください。

2. トランザクションチケットを発行する

POST /issueTransactionTicket を利用して、トランザクションチケットを発行してください。なお、この処理はアプリケーションのバックエンドで行なってください。

3. トランザクション送信をリクエストする

クライアントサイド SDK の sendTransaction を実行し、unWallet ユーザーに対してトランザクション送信をリクエストしてください。なお、sendTransaction の引数である ticket には、前段で発行したトランザクションチケットを指定してください。それ以外の引数には、前段でトランザクションチケットを発行した際に指定した値と同じ値を指定してください。

sendTransaction の詳細な仕様については こちら を参照してください。

リクエストが不正とみなされてしまう場合は、前段で登録したアプリケーションの allowedCallerOrigins が正しく設定されているかを確認してください。

なお、sendTransaction の返り値には送信したトランザクションに関する情報が含まれます。後続の処理で利用しますので、適宜保存しておいてください。

4. トランザクションのステータスを確認する

GET /getTransaction を利用して、送信したトランザクションのステータスを確認することができます。

リクエスト直後のステータスは pending ですが、該当トランザクションがブロックチェーンに取り込まれると success または failure に変わります。このことを考慮して後続の処理を行なってください。

Last updated