トークン変換の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
のみがコールできます。