次世代デジタル基盤開発事業部(旧ブロックチェーン事業部)の土田です。Blockchainについてのハンズオン的な記事にしてみます。WALLETにアクセスして操作したNFTを確認していきます。著者環境は下記の通りです。}APIについては、LINE公式のSDKを使います。Developersにアクセスし、プロバイダー、チャンネルを作成しましょう。公式ドキュメントに従えば特に困らないはずです。Developersコンソールに移動します。Developersの準備プロバイダー、チャンネルが登録できたら、サービスを登録します。こちらも公式ドキュメントが充実していますので、そのまま進めば問題ないと思います。secretは一度発行すると再確認できません。walletは変更できません。公式ドキュメントは下記ですが、基本的にテストユーザーは初回登録になると思いますので、UserIDを確認する必要があります。Developersコンソールに登録したUserIDを使ったので、コンソール上で確認できます。APIでUserIDを取得する方法も確認したので、備忘のため残します。1.LINEプラットフォームから認可コードを取得developers.line.biz2.アクセストークンを発行リクエストボディに1で取得した認可コードが必要です。developers.line.biz3.ユーザープロフィールを取得リクエストヘッダに2で取得したアクセストークンが必要です。WALLETにブラウザからアクセスして設定します。wallet.bitmax.meテストネットへの接続方法はドキュメントが分かりづらく、サービスチュートリアルの途中にあります。docs-blockchain.line.bizブラウザからアクセスするとこのような画面になると思います。「Realnetモード」をオフにします。ロゴの横にtestnetと付けばOKです。(TestCoinを送った後のスクリーンショットなので、TestCoinも確認できています。)5.アイテムトークン(NFT)を登録するNFTの登録はAPIからも可能ですが、今回はコンソールから登録します。公式ドキュメントに従って進めて下さい。docs-blockchain.line.bizこんな感じで登録しました。6.NFTをmint(鋳造)するmintはAPIで行う必要があります。今回は直接ユーザーウォレットにmintしてみます。設定値はそれぞれの環境で置き換えて下さい。Express{"txHash":"トランザクションハッシュ"}応答されたtxHashを使ってエクスプローラーで確認すると、Successになっているはずです。explorer.blockchain.line.me先程テストネットに接続したウォレットにも届いています。7.NFTをtransfer(転送)する次はmint済みのNFTをオーナーウォレットからユーザーウォレットへ転送してみます。NFTは先程mintした手順でオーナーウォレットにmintしておいて下さい。Express{"txHash":"トランザクションハッシュ"}オーナーウォレットからユーザーウォレットへmint済みのNFTを送ることができました。出来ればユーザーウォレット間のNFT転送も試したかったのですが、テストユーザーの準備が間に合わなかったので割愛します。8.NFTをburn(焼却)する最後にburnも試します。ユーザーウォレットのNFTを操作する(transferやburnする)には管理権限の委任(プロキシ設定)が必要です。公式ドキュメントは下記になります。docs-blockchain.line.biz流れは下記のようになります。Tipプロキシは、以下の3段階をすべて完了すると設定されます。プロキシコミット(commit)APIを呼び出し、トランザクションをコミットし、txHashを受け取って確認の受け取りおよび確認(サービス側で実行)また、アイテムトークンのプロキシ設定ですが、コントラクトID単位の認証になります。プロキシ設定は解除不可な為、一度実行すると以降はこの手順は不要になるようです。docs-blockchain.line.biz1と3については下記で対応します。(一度プロキシ設定をした後なので、結果は取得していませんでした・・・。}})AOAからはこのように通知がきます。認証しておいて下さい。