TypeScript 權杖轉換方法
Blockchain App Builder 會自動產生方法,您可以用來轉換使用權杖分類架構標準的有趣權杖。
記號轉換方法包含交換集區的概念。交換集區帳戶是由其他權杖帳戶提供資金。當您提示記號時,可以指定將某個百分比的提示記號轉移到交換集區帳戶。
權杖轉換處理作業
轉換記號的典型流程如下:- 呼叫
initializeExchangePoolUser方法來初始化交換集區使用者。 - 呼叫
createExchangePoolAccounts方法以建立交換集區帳戶。為您要轉換來源或轉換目標的每種有趣的權杖類型建立交換集區帳戶。 - 呼叫
addConversionRate方法,為您要轉換的每組記號設定轉換率。 - 以下列其中一種方式撥款給交換集區權杖帳戶:
- 使用標準傳輸方法,將權杖移轉至交換集區權杖帳戶。
- 採礦記號時呼叫
mintWithFundingExchangePoolToken方法,該記號可以將百分比的預期記號轉移至交換集區帳戶。
- 呼叫
tokenConversion方法,在兩個有趣的記號之間進行轉換。單一使用者可以在其兩個權杖帳戶之間轉換權杖,或一組使用者可以將權杖從一個帳戶直接轉換成另一個帳戶。 - 交換集合池使用者可以檢視交換集合池帳戶餘額與帳戶交易。
- 呼叫
getAccount方法,以檢視每個交換集區記號帳戶的餘額。 - 呼叫
getAccountTransactionHistory和getAccountTransactionHistoryWithFilters方法,以檢視每個交換集區記號帳戶的帳戶交易。
- 呼叫
自動產生的權杖轉換方法
Blockchain App Builder 會自動產生在不同類型的有趣記號之間轉換的方法。控制器方法必須要有 @Validator(...params) 修飾器才能呼叫。
-
initializeExchangePoolUser - 此方法會初始化交換集區使用者,此使用者為一次性活動。只有鏈碼的
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 - 此方法會初始化交換集區使用者,此使用者為一次性活動。只有鏈碼的
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 - 此方法會初始化交換集區使用者,此使用者為一次性活動。只有鏈碼的
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才能呼叫此方法。