トークン変換のTypeScriptメソッド
ブロックチェーン・アプリケーション・ビルダーは、トークン・タクソノミ・フレームワーク標準を使用する代替可能トークンの変換に使用できるメソッドを自動的に生成します。
トークン変換メソッドには、交換プールの概念が含まれます。交換プール・アカウントは、他のトークン・アカウントによって資金供給されます。トークンをミントする場合、ミントしたトークンの一定割合を交換プール・アカウントに転送するように指定できます。
トークン変換プロセス
トークンの変換の一般的なフローは、次のステップに従います:initializeExchangePoolUser
メソッドをコールして、交換プール・ユーザーを初期化します。createExchangePoolAccounts
メソッドをコールして、交換プール・アカウントを作成します。変換元または変換先となる代替可能トークンのタイプごとに交換プール・アカウントを作成します。addConversionRate
メソッドをコールして、変換するトークンの各ペアの換算レートを設定します。- 次のいずれかの方法で、交換プール・トークン・アカウントに資金を供給します:
- 標準の転送方法を使用して、トークンを交換プール・トークン・アカウントに転送します。
- トークンをミントするときに
mintWithFundingExchangePoolToken
メソッドをコールします。これにより、ミントしたトークンの一部を交換プール・アカウントに転送できます。
tokenConversion
メソッドをコールして、2つの代替可能トークン間で変換します。1人のユーザーがトークンを2つのトークン・アカウント間で変換することも、2人のユーザーが1つのアカウントから別のアカウントに直接トークンを変換することもできます。- 交換プール・ユーザーは、交換プール・アカウントの残高およびアカウント・トランザクションを確認できます。
getAccount
メソッドをコールして、各交換プール・トークン・アカウントの残高を表示します。getAccountTransactionHistory
およびgetAccountTransactionHistoryWithFilters
メソッドをコールして、各交換プール・トークン・アカウントのアカウント・トランザクションを表示します。
自動生成されたトークン変換メソッド
ブロックチェーン・アプリケーション・ビルダーは、様々なタイプの代替可能トークン間で変換するメソッドを自動的に生成します。コントローラ・メソッドを呼び出すには、@Validator(...params)
デコレータが必要です。
-
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
- このメソッドは、トークンのペアの現在の換算レートを取得します。このメソッドは、指定された組織の
Org Admin
またはOrg Auditor
、およびトークン・アカウント所有者がコールできます。Token Admin
またはToken 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
- このメソッドは、トークンのペアのトークン換算レート履歴を返します。このメソッドは、指定された組織の
Org Admin
またはOrg Auditor
、およびトークン・アカウント所有者がコールできます。Token Admin
またはToken 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
、指定された組織のOrg Admin
およびトークン・アカウント所有者がコールできます。 -
history
- このメソッドは、トークンのペアのトークン換算レート履歴を返します。このメソッドは、チェーンコードの
Token Admin
、任意のOrg Admin
および任意のトークン・アカウント所有者がコールできます。 -
getExchangePoolUser
- このメソッドは、交換プール・ユーザーの
OrgId
およびUserId
値を返します。このメソッドは、チェーンコードのToken Admin
のみがコールできます。