トークン変換のGoメソッド
ブロックチェーン・アプリケーション・ビルダーは、トークン・タクソノミ・フレームワーク標準を使用する代替可能トークンの変換に使用できるメソッドを自動的に生成します。
トークン変換メソッドには、交換プールの概念が含まれます。交換プール・アカウントは、他のトークン・アカウントによって資金供給されます。トークンをミントする場合、ミントしたトークンの一定割合を交換プール・アカウントに転送するように指定できます。
トークン変換プロセス
トークンの変換の一般的なフローは、次のステップに従います:InitializeExchangePoolUserメソッドをコールして、交換プール・ユーザーを初期化します。CreateExchangePoolAccountsメソッドをコールして、交換プール・アカウントを作成します。変換元または変換先となる代替可能トークンのタイプごとに交換プール・アカウントを作成します。AddConversionRateメソッドをコールして、変換するトークンの各ペアの換算レートを設定します。- 次のいずれかの方法で、交換プール・トークン・アカウントに資金を供給します:
- 標準の転送方法を使用して、トークンを交換プール・トークン・アカウントに転送します。
- トークンをミントするときに
MintWithFundingExchangePoolTokenメソッドをコールします。これにより、ミントしたトークンの一部を交換プール・アカウントに転送できます。
TokenConversionメソッドをコールして、2つの代替可能トークン間で変換します。1人のユーザーがトークンを2つのトークン・アカウント間で変換することも、2人のユーザーが1つのアカウントから別のアカウントに直接トークンを変換することもできます。- 交換プール・ユーザーは、交換プール・アカウントの残高およびアカウント・トランザクションを確認できます。
GetAccountメソッドをコールして、各交換プール・トークン・アカウントの残高を表示します。GetAccountTransactionHistoryおよびGetAccountTransactionHistoryWithFiltersメソッドをコールして、各交換プール・トークン・アカウントのアカウント・トランザクションを表示します。
自動生成されたトークン変換メソッド
ブロックチェーン・アプリケーション・ビルダーは、様々なタイプの代替可能トークン間で変換するメソッドを自動的に生成します。コントローラ・メソッドを呼び出し可能にするには、パブリックである必要があります。パブリック・メソッド名は大文字で始まります。小文字で始まるメソッド名はプライベートです。
-
InitializeExchangePoolUser - このメソッドは、交換プール・ユーザーを初期化します。これは、1回かぎりのアクティビティです。このメソッドは、チェーンコードの
Token Adminのみがコールできます。 -
CreateExchangePoolAccounts - このメソッドは、指定されたトークンIDの配列に対して交換プール・トークン・アカウントを作成します。このメソッドは、チェーンコードの
Token Adminのみがコールできます。 -
AddConversionRate - このメソッドは、トークンのペアの換算レートを追加します。トークン換算レートは、小数点以下8桁まで指定できます。このメソッドは、チェーンコードの
Token Adminのみがコールできます。 -
GetConversionRate - このメソッドは、トークンのペアの現在の換算レートを取得します。このメソッドは、チェーンコードの
Token Admin、任意のOrg Adminおよび任意のトークン・アカウント所有者がコールできます。 -
UpdateConversionRate - このメソッドは、トークンのペアの現在の換算レートを更新します。トークン換算レートは、小数点以下8桁まで指定できます。このメソッドは、チェーンコードの
Token Adminのみがコールできます。 -
MintWithFundingExchangePool - このメソッドは、指定されたトークンIDおよび数量に基づいて、コール元のアカウントでトークンをミントします。その後、ミントした数量のうち一定の割合のトークンが交換プール・トークン・アカウントに転送されます。
-
TokenConversion - このメソッドは、コール元のアカウントから、
to_token_id、to_org_idおよびto_user_idの値で指定されたアカウントにトークンを変換します。このメソッドは、チェーンコードのToken Adminおよび任意のトークン・アカウント所有者がコールできます。交換プール・ユーザーはこのメソッドをコールできません。 -
GetConversionHistory - このメソッドは、指定されたトークン・アカウントのトークン変換履歴を返します。このメソッドは、チェーンコードの
Token Admin、指定された組織のOrg Adminおよびトークン・アカウント所有者がコールできます。 -
GetConversionRateHistory - このメソッドは、トークンのペアのトークン換算レート履歴を返します。このメソッドは、チェーンコードの
Token Admin、任意のOrg Adminおよび任意のトークン・アカウント所有者がコールできます。 -
GetExchangePoolUser - このメソッドは、交換プール・ユーザーの
org_idおよびuser_id値を返します。このメソッドは、チェーンコードのToken Adminのみがコールできます。
-
InitializeExchangePoolUser - このメソッドは、交換プール・ユーザーを初期化します。これは、1回かぎりのアクティビティです。このメソッドは、チェーンコードの
Token Adminのみがコールできます。 -
CreateExchangePoolAccounts - このメソッドは、指定されたトークンIDの配列に対して交換プール・トークン・アカウントを作成します。このメソッドは、チェーンコードの
Token Adminのみがコールできます。 -
AddConversionRate - このメソッドは、トークンのペアの換算レートを追加します。トークン換算レートは、小数点以下8桁まで指定できます。このメソッドは、チェーンコードの
Token Adminのみがコールできます。 -
GetConversionRate - このメソッドは、トークンのペアの現在の換算レートを取得します。このメソッドは、指定された組織の
Token AdminまたはToken Auditor、指定された組織のOrg AdminまたはOrg Auditorまたはトークン・アカウント所有者がコールできます。 -
UpdateConversionRate - このメソッドは、トークンのペアの現在の換算レートを更新します。トークン換算レートは、小数点以下8桁まで指定できます。このメソッドは、チェーンコードの
Token Adminのみがコールできます。 -
MintWithFundingExchangePool - このメソッドは、指定されたトークンIDおよび数量に基づいて、コール元のアカウントでトークンをミントします。その後、ミントした数量のうち一定の割合のトークンが交換プール・トークン・アカウントに転送されます。
-
TokenConversion - このメソッドは、コール元のアカウントから、
to_token_id、to_org_idおよびto_user_idの値で指定されたアカウントにトークンを変換します。このメソッドは、チェーンコードのToken Adminおよび任意のトークン・アカウント所有者がコールできます。交換プール・ユーザーはこのメソッドをコールできません。 -
GetConversionHistory - このメソッドは、指定されたトークン・アカウントのトークン変換履歴を返します。このメソッドは、指定された組織の
Token AdminまたはToken Auditor、Org AdminまたはOrg Auditor、および指定されたアカウントの所有者がコールできます。 -
GetConversionRateHistory - このメソッドは、トークンのペアのトークン換算レート履歴を返します。このメソッドは、
Token Admin、Token Auditor、Org Admin、Org Auditorまたは任意のトークン・アカウント所有者によってコールできます。 -
GetExchangePoolUser - このメソッドは、交換プール・ユーザーの
org_idおよびuser_id値を返します。このメソッドは、チェーンコードのToken AdminまたはToken Auditorのみがコールできます。
トークン変換SDKメソッド
-
InitializeExchangePoolUser - このメソッドは、交換プール・ユーザーを初期化します。これは、1回かぎりのアクティビティです。このメソッドは、チェーンコードの
Token Adminのみがコールできます。 -
CreateExchangePoolAccounts - このメソッドは、指定されたトークンIDの配列に対して交換プール・トークン・アカウントを作成します。このメソッドは、チェーンコードの
Token Adminのみがコールできます。 -
AddConversionToken - このメソッドは、指定されたトークンの新しい換算レートでトークンを追加します。トークン換算レートは、小数点以下8桁まで指定できます。このメソッドは、チェーンコードの
Token Adminのみがコールできます。 -
Get - このメソッドは、トークンのペアの現在の換算レートを取得します。このメソッドは、チェーンコードの
Token Adminおよび任意のトークン・アカウント所有者がコールできます。 -
UpdateTokenConversionRate - このメソッドは、トークンのペアの現在の換算レートを更新します。トークン換算レートは、小数点以下8桁まで指定できます。このメソッドは、チェーンコードの
Token Adminのみがコールできます。 -
MintWithFundingExchangePool - このメソッドは、指定されたトークンIDおよび数量に基づいて、コール元のアカウントでトークンをミントします。その後、ミントした数量のうち一定の割合のトークンが交換プール・トークン・アカウントに転送されます。
-
TokenConversion - このメソッドは、コール元のアカウントから、
to_token_id、to_org_idおよびto_user_idの値で指定されたアカウントにトークンを変換します。このメソッドは、チェーンコードのToken Adminおよび任意のトークン・アカウント所有者がコールできます。交換プール・ユーザーはこのメソッドをコールできません。 -
GetTokenConversionHistory - このメソッドは、指定されたトークン・アカウントのトークン変換履歴を返します。このメソッドは、チェーンコードの
Token Adminおよびトークン・アカウント所有者がコールできます。 -
history - このメソッドは、トークンのペアのトークン換算レート履歴を返します。このメソッドは、チェーンコードの
Token Admin、任意のOrg Adminおよび任意のトークン・アカウント所有者がコールできます。 -
GetExchangePoolUser - このメソッドは、交換プール・ユーザーの
org_idおよびuser_id値を返します。このメソッドは、チェーンコードのToken Adminのみがコールできます。