Módulos relacionados con el replanteo
Descripción general
Los ejemplos proporcionados ilustran una serie de módulos Move centrados en la funcionalidad de participación dentro de Initia. Estos módulos permiten a los usuarios registrarse para apostar, delegar y anular la delegación de tokens, reclamar recompensas y obtener información sobre sus actividades de participación y procesos de desvinculación. A continuación se muestra un desglose de la funcionalidad proporcionada por cada función de entrada y visualización dentro del contexto del módulo de participación:
Funciones de entrada
Registrar una tienda de delegación de cuentas
Inicializa un área de almacenamiento para las actividades de delegación de una cuenta, permitiéndole participar en operaciones de participación.
public entry fun register(
account: &signer // account to register
){
...
}Delegar recompensas de monedas y depósitos
Permite que una cuenta delegue tokens a un validador. Este proceso implica especificar el tipo de token a través de metadatos, la dirección del validador y la cantidad a delegar.
public entry fun delegate_script(
account: &signer,
metadata: Object<Metadata>, // metadata of the coin/lp token to delegate
validator: String, // validator address in bech32 format
amount: u64, // amount to delegate
) acquires DelegationStore, ModuleStore {
...
}Delegar
Permite retirar un importe previamente delegado de un validador. Tenga en cuenta que el importe devuelto puede variar ligeramente debido a errores de redondeo.
Reclamo unbonding_coinpor desvinculación vencida
unbonding_coinpor desvinculación vencidaPermite reclamar tokens después de que haya expirado el período de desvinculación, según los metadatos, el validador y el tiempo de liberación especificados.
Reclamar premios
Permite que una cuenta reclame recompensas de apuesta de un validador específico, según los tokens delegados.
Ver funciones
Obtener información de delegación de una dirección y una dirección de validador
Recupera información detallada sobre una delegación específica, incluidos los metadatos de los tokens delegados, el validador involucrado y los detalles de la respuesta, como acciones y recompensas no reclamadas.
Obtener toda la información de delegación de una dirección
Obtiene todos los registros de delegación para una dirección determinada, con la capacidad de paginar los resultados utilizando una start_afterdirección de validador y limitar la cantidad de respuestas.
Ejemplo de respuesta de get_delegationyget_delegations
get_delegationyget_delegationsContiene información devuelta por las consultas de delegación, incluidos detalles sobre la participación de la delegación, recompensas no reclamadas y los tokens involucrados.
Obtenga información de desvinculación
Obtiene información sobre una operación de desvinculación específica, detallando los metadatos, el validador, el tiempo de liberación y otros datos relevantes.
Obtenga todas las desvinculaciones de una dirección
Recupera todos los registros desvinculados para una dirección y un validador específicos, ofreciendo paginación a través de start_after_validatory start_after_release_time, junto con un límite de respuesta.
Ejemplo de respuesta deget_unbondings
get_unbondingsProporciona detalles de consultas de desvinculación, como la cantidad que se desvincula, el tiempo de liberación asociado y otros datos pertinentes.
Last updated