汎用トークン・フレームワーク・チェーンコードのデプロイおよびテスト
Fungible Token Frameworkチェーンコードのデプロイ
チェーンコードは、Oracle Blockchain Platformコンソールから直接、またはブロックチェーン・アプリケーション・ビルダーを使用してデプロイできます。チェーンコードをデプロイする前に、各トークン・ユーザーの登録IDを作成し、トークン・ユーザーをそれぞれの登録IDにマップします。登録ごとに1人のユーザーのみを指定します。登録の追加の詳細は、「RESTプロキシへの登録の追加」を参照してください。
トークン・チェーンコードをデプロイする場合は、init
メソッドをコールして、Token Admin
ユーザーの組織IDおよびユーザーIDを渡す必要があります。
Oracle Blockchain Platformコンソールからのデプロイの詳細は、拡張デプロイメントの使用を参照してください。
DepositToken.zip
アーカイブ・ファイルを解凍します。DepositToken
チェーンコードをVisual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能にインポートします。.ochain.json
ファイルを編集して、configFileLocation
キーの値をDepositToken.yml
仕様ファイルのパスに更新します。- 端末ウィンドウを開いてチェーンコード・フォルダに移動し、次のコマンドを実行します。
npm install
DepositTokensサンプルのプロセス・フローのサンプル
真菌可能トークン・フレームワーク・メソッドを使用する一般的なプロセス・フローは、次の基本ステップに従います。- 管理者は、
initializeDepositToken
メソッドを使用してデポジット・トークン・システムを初期化します。 - 管理者は、
createAccount
およびassociateTokenToAccount
メソッドを使用してアカウントを作成し、そのトークンをすべてのユーザーのアカウントに関連付けます。 - 管理者は、
addRole
メソッドを使用して、minterロールを作成者に割り当て、notaryロールを承認者に割り当てます。 - トークン作成者は、
requestMint
メソッドを使用して、デポジット・トークンをミントするリクエストを送信します。 - 承認者は、
approveMint
メソッドを使用して、デポジット・トークンをミントするリクエストを確認および承認します。預金トークンは、作成者のアカウントに貸方記入されます。 - 発行者は、
getAccountBalance
メソッドを使用して、クレジット金額が正確であることを確認します。 - 作成者は、
holdTokens
メソッドを使用して、発行者へのトークンの転送をリクエストします。 - 承認者は、
executeHoldTokens
メソッドを使用して、転送リクエストを検証および承認します。預金トークンは発行者のアカウントに転送されます。 - 発行者は、
transferTokens
メソッドを使用して、最初のユーザーにトークンを送信します。預金トークンは、最初のユーザーのアカウントにクレジットされます。 - 最初のユーザーは、
getAccountBalance
メソッドを使用してアカウント残高を確認します。 - 発行者は、
transferTokens
メソッドを使用して、最初のユーザーにトークンを送信します。預金トークンは、2番目のユーザーのアカウントにクレジットされます。 - 2番目のユーザーは、
getAccountBalance
メソッドを使用してアカウント残高を確認します。 - 2番目のユーザーは、
burnTokens
メソッドを使用してデポジット・トークンを引き換えます。
非代替トークン・フレームワーク・チェーンコードのデプロイ
チェーンコードは、Oracle Blockchain Platformコンソールから直接、またはブロックチェーン・アプリケーション・ビルダーを使用してデプロイできます。チェーンコードをデプロイする前に、各トークン・ユーザーの登録IDを作成し、トークン・ユーザーをそれぞれの登録IDにマップします。登録ごとに1人のユーザーのみを指定します。登録の追加の詳細は、「RESTプロキシへの登録の追加」を参照してください。
トークン・チェーンコードをデプロイする場合は、init
メソッドをコールして、Token Admin
ユーザーの組織IDおよびユーザーIDを渡す必要があります。
Oracle Blockchain Platformコンソールからのデプロイの詳細は、拡張デプロイメントの使用を参照してください。
NFTCollectiblesWithERC721.zip
アーカイブ・ファイルを抽出します。NFTCollectiblesWithERC721
チェーンコードをVisual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能にインポートします。.ochain.json
ファイルを編集して、configFileLocation
キーの値をNFTCollectiblesWithERC721-TypeScript.yml
仕様ファイルのパスに更新します。- 端末ウィンドウを開いてチェーンコード・フォルダに移動し、次のコマンドを実行します。
npm install
NFTCollectiblesWithERC721サンプルのプロセス・フローのサンプル
非代替トークン・フレームワーク・チェーンコードを使用する一般的なプロセス・フローは、次の基本ステップに従います。- 管理者は、
createAccount
メソッドを使用して、博物館/キュレーター、バイヤー、販売者など、すべての利害関係者のアカウントを作成します。 - 管理者は、
addRole
メソッドを使用してminterロールをキュレータに割り当て、NFTをミントできるようにします。 - キュレータは、
createArtCollectionToken
メソッドを使用して、アート・コレクションNFTをミントします。 - キュレータは、
post
メソッドを使用してNFTの価格を設定し、マーケットプレイスに販売するために投稿します。 - バイヤーは、
buy
メソッドを使用して、支払ゲートウェイを介した直接支払を使用してNFTを購入します。購入したNFTは購入者のアカウントに転送され、販売されなくなります。 - オプションで、バイヤーは
post
メソッドを使用してNFTの新しい価格を設定し、マーケットプレイスで再販用に転記できます。 - オプションで、バイヤーは
burn
メソッドを使用してNFTを引き換えるか、または永久に循環から削除できます。
結合トークン・フレームワーク・チェーンコードのデプロイ
チェーンコードは、Oracle Blockchain Platformコンソールから直接、またはブロックチェーン・アプリケーション・ビルダーを使用してデプロイできます。チェーンコードをデプロイする前に、各トークン・ユーザーの登録IDを作成し、トークン・ユーザーをそれぞれの登録IDにマップします。登録ごとに1人のユーザーのみを指定します。登録の追加の詳細は、「RESTプロキシへの登録の追加」を参照してください。
トークン・チェーンコードをデプロイする場合は、init
メソッドをコールして、Token Admin
ユーザーの組織IDおよびユーザーIDを渡す必要があります。
Oracle Blockchain Platformコンソールからのデプロイの詳細は、拡張デプロイメントの使用を参照してください。
NFTCollectiblesWithERC1155.zip
アーカイブ・ファイルを抽出します。NFTCollectiblesWithERC1155
チェーンコードをVisual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能にインポートします。.ochain.json
ファイルを編集して、configFileLocation
キーの値をNFTCollectiblesWithERC1155-TypeScript.yml
仕様ファイルのパスに更新します。- ターミナル・ウィンドウを開いてチェーンコード・フォルダに移動し、次のコマンドを実行します。
npm install
NFTCollectiblesWithERC1155サンプルのプロセス・フローのサンプル
非代替トークン・フレームワーク・チェーンコードを使用する一般的なプロセス・フローは、次の基本ステップに従います。- 管理者は、
createAccount
メソッドを使用して、博物館/キュレーター、バイヤー、販売者など、すべての利害関係者に対して、真菌性トークン・アカウントおよび非真菌性トークン・アカウントを作成します。 - 管理者は、
addRole
メソッドを使用してminterロールをキュレータに割り当て、NFTをミントできるようにします。 - キュレータは、
mintBatch
メソッドを使用して、アート・コレクションNFTをミントします。 - キュレータは、
post
メソッドを使用してNFTの価格を設定し、マーケットプレイスに販売するために投稿します。 - 購入者と販売者は、
createTokenAccount
メソッドを使用して、プラットフォーム上で真菌性トークンおよび非真菌性トークンの消費者アカウントを作成します。 - 購入者は、
buyWithEthCoin
メソッドを使用してEthereumでNFTを購入します。バイヤーは、取引中に責任者からロイヤルティ・トークンを受け取ります。バイヤーは、支払ゲートウェイを介して直接支払うこともできます。購入したNFTは購入者のアカウントに転送され、販売されなくなります。 - オプションで、バイヤーは
post
メソッドを使用してNFTの新しい価格を設定し、マーケットプレイスで再販用に転記できます。 - オプションで、バイヤーは
burnBatch
メソッドを使用してNFTを引き換えるか、または永久に循環から削除できます。