TypeScript Métodos para Conversión de Token
Blockchain App Builder genera automáticamente métodos que puede utilizar para convertir tokens fungibles que utilizan el estándar Token Taxonomy Framework.
Los métodos de conversión de token incluyen el concepto de la agrupación de intercambio. La cuenta del grupo de cambio se financia con otras cuentas de token. Cuando se acuñan tokens, se puede especificar que un porcentaje de los tokens acuñados se transfiera a la cuenta del grupo de intercambio.
Proceso de Conversión de Token
Un flujo típico para convertir tokens sigue estos pasos:- Llame al método
initializeExchangePoolUser
para inicializar el usuario del pool de intercambios. - Llame al método
createExchangePoolAccounts
para crear cuentas de pool de cambios. Cree una cuenta de grupo de intercambio para cada tipo de token fungible que desee convertir o convertir. - Llame al método
addConversionRate
para establecer la tasa de conversión para cada par de tokens entre los que desee convertir. - Financiar las cuentas de token de grupo de cambio de una de las siguientes maneras:
- Transfiera tokens a las cuentas de token del pool de cambios mediante los métodos de transferencia estándar.
- Llame al método
mintWithFundingExchangePoolToken
al extraer tokens, que puede transferir un porcentaje de tokens minados a una cuenta de grupo de intercambio.
- Llame al método
tokenConversion
para convertir entre dos tokens fungibles. Un solo usuario puede convertir tokens entre dos de sus cuentas de token, o un par de usuarios puede convertir tokens directamente de una cuenta a otra. - El usuario de grupo de cambio puede ver los saldos de cuenta de grupo de cambio y las transacciones de cuenta.
- Llame al método
getAccount
para ver los saldos de cada una de las cuentas de token de grupo de cambio. - Llame a los métodos
getAccountTransactionHistory
ygetAccountTransactionHistoryWithFilters
para ver las transacciones de cuenta de cada una de las cuentas de token de grupo de cambio.
- Llame al método
Métodos de conversión de token generados automáticamente
Blockchain App Builder genera automáticamente métodos para convertir entre diferentes tipos de tokens fungibles. Los métodos de controlador deben tener un decorador @Validator(...params)
para que se pueda invocar.
-
initializeExchangePoolUser
- Este método inicializa el usuario del pool de intercambios, que es una actividad puntual. Este método solo puede ser llamado por un
Token Admin
del código de cadena. -
createExchangePoolAccounts
- Este método crea cuentas de token de pool de intercambio para una matriz determinada de ID de token. Este método solo puede ser llamado por un
Token Admin
del código de cadena. -
addConversionRate
- Este método agrega una tasa de conversión para un par de tokens. La tasa de conversión de token se puede especificar hasta ocho decimales. Este método solo puede ser llamado por un
Token Admin
del código de cadena. -
getConversionRate
- Este método obtiene la tasa de conversión actual para un par de tokens. El
Token Admin
del código de cadenas, cualquierOrg Admin
y cualquier propietario de cuenta de token pueden llamar a este método. -
updateConversionRate
- Este método actualiza la tasa de conversión actual para un par de tokens. La tasa de conversión de token se puede especificar hasta ocho decimales. Este método solo puede ser llamado por un
Token Admin
del código de cadena. -
mintWithFundingExchangePool
- Este método extrae los tokens de la cuenta del emisor de la llamada en función del ID de token y la cantidad especificados. A continuación, se transfiere un porcentaje de tokens de la cantidad minada a la cuenta de token del grupo de intercambio.
-
tokenConversion
- Este método convierte tokens de la cuenta del emisor a la cuenta especificada por los valores
to_token_id
,to_org_id
yto_user_id
. ElToken Admin
del código de cadenas y cualquier propietario de cuenta de token pueden llamar a este método. Un usuario de pool de intercambio no puede llamar a este método. -
getConversionHistory
- Este método devuelve el historial de conversión de token para una cuenta de token especificada. El
Token Admin
del código de cadena, unOrg Admin
de la organización especificada o el propietario de la cuenta de token pueden llamar a este método. -
getConversionRateHistory
- Este método devuelve el historial de tasas de conversión de tokens para un par de tokens. El
Token Admin
del código de cadenas, cualquierOrg Admin
y cualquier propietario de cuenta de token pueden llamar a este método. -
getExchangePoolUser
- Este método devuelve los valores
org_id
yuser_id
para el usuario del pool de intercambio. Este método solo puede ser llamado por unToken Admin
del código de cadena.
Métodos de SDK de conversión de token
-
initializeExchangePoolUser
- Este método inicializa el usuario del pool de intercambios, que es una actividad puntual. Este método solo puede ser llamado por un
Token Admin
del código de cadena. -
createExchangePoolAccounts
- Este método crea cuentas de token de pool de intercambio para una matriz determinada de ID de token. Este método solo puede ser llamado por un
Token Admin
del código de cadena. -
addConversionToken
- Este método agrega tokens con una nueva tasa de conversión para un token especificado. La tasa de conversión de token se puede especificar hasta ocho decimales. Este método solo puede ser llamado por un
Token Admin
del código de cadena. -
get
- Este método obtiene la tasa de conversión actual para un par de tokens. El
Token Admin
del código de cadenas y cualquier propietario de cuenta de token pueden llamar a este método. -
updateTokenConversionRate
- Este método actualiza la tasa de conversión actual para un par de tokens. La tasa de conversión de token se puede especificar hasta ocho decimales. Este método solo puede ser llamado por un
Token Admin
del código de cadena. -
mintWithFundingExchangePool
- Este método extrae los tokens de la cuenta del emisor de la llamada en función del ID de token y la cantidad especificados. A continuación, se transfiere un porcentaje de tokens de la cantidad minada a la cuenta de token del grupo de intercambio.
-
tokenConversion
- Este método convierte tokens de la cuenta del emisor de la llamada a la cuenta especificada por los valores
to_token_id
,to_org_id
yto_user_id
. ElToken Admin
del código de cadenas y cualquier propietario de cuenta de token pueden llamar a este método. Un usuario de pool de intercambio no puede llamar a este método. -
getTokenConversionHistory
- Este método devuelve el historial de conversión de token para una cuenta de token especificada. El
Token Admin
del código de cadena, unOrg Admin
de la organización especificada y el propietario de la cuenta de token pueden llamar a este método. -
history
- Este método devuelve el historial de tasas de conversión de tokens para un par de tokens. El
Token Admin
del código de cadenas, cualquierOrg Admin
y cualquier propietario de cuenta de token pueden llamar a este método. -
getExchangePoolUser
- Este método devuelve los valores
OrgId
yUserId
para el usuario del pool de intercambio. Este método solo puede ser llamado por unToken Admin
del código de cadena.