TypeScript Métodos para la 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 agrupación de intercambio. La cuenta de grupo de intercambio se financia con otras cuentas de token. Al acuñar tokens, puede especificar que un porcentaje de los tokens acuñados se transfiera a la cuenta de grupo de intercambio.
Proceso de conversión de token
Un flujo típico para convertir tokens sigue estos pasos:- Llame al método
initializeExchangePoolUserpara inicializar el usuario del pool de intercambio. - Llame al método
createExchangePoolAccountspara crear cuentas de grupo de intercambio. Cree una cuenta de grupo de intercambio para cada tipo de token fungible del que desee convertir o convertir. - Llame al método
addConversionRatepara establecer la tasa de conversión de cada par de tokens entre los que desea convertir. - Financie las cuentas de token de grupo de intercambio de una de las siguientes maneras:
- Transfiera tokens a las cuentas de token de grupo de intercambio mediante los métodos de transferencia estándar.
- Llame al método
mintWithFundingExchangePoolTokenal extraer tokens, que pueden transferir un porcentaje de tokens acuñados a una cuenta de grupo de intercambio.
- Llame al método
tokenConversionpara 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 intercambio puede consultar los saldos de cuenta de grupo de intercambio y las transacciones de cuenta.
- Llame al método
getAccountpara ver los saldos de cada una de las cuentas de token de pool de intercambio. - Llame a los métodos
getAccountTransactionHistoryygetAccountTransactionHistoryWithFilterspara ver las transacciones de cuenta de cada una de las cuentas de token de pool de intercambio.
- 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) que se pueda invocar.
-
initializeExchangePoolUser - Este método inicializa el usuario del pool de intercambio, que es una actividad puntual. Este método solo puede ser llamado por un
Token Admindel código de cadena. -
createExchangePoolAccounts - Este método crea cuentas de token de grupo de intercambio para una matriz determinada de ID de token. Este método solo puede ser llamado por un
Token Admindel 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 Admindel código de cadena. -
getConversionRate - Este método obtiene la tasa de conversión actual para un par de tokens. Este método puede ser llamado por el
Token Admindel código de cadena, cualquierOrg Adminy por cualquier propietario de cuenta de token. -
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 Admindel código de cadena. -
mintWithFundingExchangePool - Este método acuña tokens en la cuenta del emisor de llamada en función del ID de token y la cantidad especificados. A continuación, se transfiere un porcentaje de tokens de la cantidad acuñada a la cuenta de token de grupo de intercambio.
-
tokenConversion - Este método convierte tokens de la cuenta del emisor de llamada a la cuenta especificada por los valores
to_token_id,to_org_idyto_user_id. Este método puede ser llamado por elToken Admindel código de cadena y por cualquier propietario de cuenta de token. 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. Este método puede ser llamado por el
Token Admindel código de cadena, unOrg Adminde la organización especificada o por el propietario de la cuenta de token. -
getConversionRateHistory - Este método devuelve el historial de tasas de conversión de tokens para un par de tokens. Este método puede ser llamado por el
Token Admindel código de cadena, cualquierOrg Adminy por cualquier propietario de cuenta de token. -
getExchangePoolUser - Este método devuelve los valores
org_idyuser_idpara el usuario del pool de intercambio. Este método solo puede ser llamado por unToken Admindel código de cadena.
-
initializeExchangePoolUser - Este método inicializa el usuario del pool de intercambio, que es una actividad puntual. Este método solo puede ser llamado por un
Token Admindel código de cadena. -
createExchangePoolAccounts - Este método crea cuentas de token de grupo de intercambio para una matriz determinada de ID de token. Este método solo puede ser llamado por un
Token Admindel 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 Admindel código de cadena. -
getConversionRate - Este método obtiene la tasa de conversión actual para un par de tokens. Este método lo pueden llamar
Token AdminoToken Auditor, unOrg AdminoOrg Auditorde la organización especificada y cualquier propietario de cuenta de token. -
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 Admindel código de cadena. -
mintWithFundingExchangePool - Este método acuña tokens en la cuenta del emisor de llamada en función del ID de token y la cantidad especificados. A continuación, se transfiere un porcentaje de tokens de la cantidad acuñada a la cuenta de token de grupo de intercambio.
-
tokenConversion - Este método convierte tokens de la cuenta del emisor de llamada a la cuenta especificada por los valores
to_token_id,to_org_idyto_user_id. Este método puede ser llamado por elToken Admindel código de cadena y por cualquier propietario de cuenta de token. 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. Este método puede ser llamado por
Token AdminoToken Auditor,Org AdminoOrg Auditorde la organización especificada, o por el propietario de la cuenta de token. -
getConversionRateHistory - Este método devuelve el historial de tasas de conversión de tokens para un par de tokens. Este método lo pueden llamar
Token AdminoToken Auditor, unOrg AdminoOrg Auditorde la organización especificada y cualquier propietario de cuenta de token. -
getExchangePoolUser - Este método devuelve los valores
org_idyuser_idpara el usuario del pool de intercambio. Este método solo puede ser llamado por unToken AdminoToken Auditordel código de cadena.
Métodos de SDK de conversión de token
-
initializeExchangePoolUser - Este método inicializa el usuario del pool de intercambio, que es una actividad puntual. Este método solo puede ser llamado por un
Token Admindel código de cadena. -
createExchangePoolAccounts - Este método crea cuentas de token de grupo de intercambio para una matriz determinada de ID de token. Este método solo puede ser llamado por un
Token Admindel 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 Admindel código de cadena. -
get - Este método obtiene la tasa de conversión actual para un par de tokens. Este método puede ser llamado por el
Token Admindel código de cadena y por cualquier propietario de cuenta de token. -
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 Admindel código de cadena. -
mintWithFundingExchangePool - Este método acuña tokens en la cuenta del emisor de llamada en función del ID de token y la cantidad especificados. A continuación, se transfiere un porcentaje de tokens de la cantidad acuñada a la cuenta de token de grupo de intercambio.
-
tokenConversion - Este método convierte tokens de la cuenta del emisor de llamada a la cuenta especificada por los valores
to_token_id,to_org_idyto_user_id. Este método puede ser llamado por elToken Admindel código de cadena y por cualquier propietario de cuenta de token. 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. Este método puede ser llamado por el
Token Admindel código de cadena, unOrg Adminde la organización especificada y por el propietario de la cuenta de token. -
history - Este método devuelve el historial de tasas de conversión de tokens para un par de tokens. Este método puede ser llamado por el
Token Admindel código de cadena, cualquierOrg Adminy por cualquier propietario de cuenta de token. -
getExchangePoolUser - Este método devuelve los valores
OrgIdyUserIdpara el usuario del pool de intercambio. Este método solo puede ser llamado por unToken Admindel código de cadena.