Mejoras en el marco de taxonomía de tokens
La versión mejorada de Blockchain App Builder incluye una nueva funcionalidad relacionada con el estándar extendido Token Taxonomy Framework.
Para obtener más información sobre todas las siguientes mejoras, consulte las descripciones de los métodos en Proyecto TypeScript andamio para el marco de taxonomía de token y Proyecto Go andamio para el marco de taxonomía de token.
Límites de transacciones diarias
Puede restringir el número de transacciones que una cuenta puede completar diariamente, así como el número de tokens sobre los que se puede actuar. Los parámetros de entrada max_daily_amount
y max_daily_transactions
para el método createAccount
controlan este comportamiento. Estos parámetros son opcionales.
Puede lograr un mayor rendimiento si no define los límites de transacciones diarias para una cuenta.
Requisitos de aprobación para la menta y la quema
Puede configurar aprobaciones para extraer y grabar tokens, de modo que los usuarios con el rol de minter o quemador deben enviar una solicitud a un aprobador, en lugar de extraer o grabar tokens directamente. Los aprobadores pueden aceptar o rechazar solicitudes para acuñar o grabar tokens. Para activar las aprobaciones para acuñar y grabar, utilice los parámetros mint_approval_required
y burn_approval_required
en el archivo de especificación. A continuación, también debe especificar valores para mint_approver_role_name
y burn_approval_role_name
, como se muestra en el siguiente ejemplo.
behavior: # Token behaviors
- divisible:
decimal: 2
- mintable:
max_mint_quantity: 1000
mint_approval_required: true
- transferable
- burnable
burn_approval_required: true
- holdable
- roles:
minter_role_name: minter
notary_role_name: notary
mint_approver_role_name: minter_notary
burn_approver_role_name: burner_notary
Cuando se realiza una solicitud de consumo, el importe especificado se deduce inmediatamente del saldo disponible y se agrega al campo onhold_burn_balance
en el objeto de cuenta del usuario. Si se aprueba la solicitud, los tokens se queman. Si se rechaza la solicitud, los tokens se devuelven del campo onhold_burn_balance
al saldo disponible. Puede utilizar el método getAccountOnHoldBurnBalance
para recuperar el saldo de cuenta que está retenido para un usuario concreto debido a una solicitud de grabación.
Recuperación del Historial de Transacciones desde la Base de Datos de Historial Enriquecido
Puede sincronizar los datos con la base de datos de historial enriquecido y, a continuación, recuperar los datos mediante llamadas a la API de código de cadenas para recuperar el historial de transacciones de la base de datos de historial enriquecido. Para poder utilizar estos métodos, debe ejecutar Oracle Autonomous Database con Oracle REST Data Services (ORDS) y OAuth activados, como se describe en Oracle Database View Definitions for Wholesale CBDC.Atributos de categoría y descripción en objetos de transacción
- Los atributos de categoría y descripción se deben incluir en los métodos
transferTokens
,holdTokens
,issueTokens
,requestMint
,requestBurn
,burnTokens
yrejectBurn
en el archivo de controlador. Los métodos de SDK correspondientes también deben incluir atributos de categoría y descripción. - La entrada de atributo de categoría y descripción tiene el formato de un objeto JSON denominado
info_details
, como se muestra en el siguiente ejemplo.{ "category" : "category input", "description" : "description input" }
- El campo
info_details
es opcional. Solo puede pasar una categoría o una descripción según sea necesario. - Los métodos GET relacionados con las transacciones de
transferTokens
,holdTokens
,executeHold
,releaseHold
,requestMint
,approveMint
,rejectMint
,requestBurn
,approveBurn
yrejectBurn
deben incluir atributos de categoría y descripción en la respuesta de carga útil si están presentes. - El campo de categoría tiene un límite de 20 caracteres y el campo de descripción tiene un límite de 250.