Usando el Contract Kit
Configuración de opciones
kit
le permite configurar opciones de transacción predeterminadas:
Configurado feeCurrency
para una transacción
feeCurrency
para una transacciónPuede configurar feeCurrency
para cada transacción individualmente configurando el feeCurrency
campo en el .send()
método. El feeCurrency
campo acepta direcciones de contrato de monedas de tarifa incluidas en la lista blanca.
Obtener el saldo
Este método kit
devolverá el CELO, el CELO bloqueado, el cUSD y el saldo total de la dirección.
Implementar un contrato
Implementar un contrato con la cuenta predeterminada ya configurada. Simplemente envíe una transacción sin to:
campo. Vea más sobre el envío de transacciones personalizadas a continuación.
Puede verificar la implementación en el explorador de bloques de Alfajores aquí . Espere el recibo y regístrelo para obtener los detalles de la transacción.
Envío de transacciones
El objeto de transacción de Celo no es el mismo que el de Ethereum. Hay un nuevo campo opcional presente:
feeCurrency
(dirección del contrato ERC20 a utilizar para pagar el gas)
feeCurrency
permite pagar las tarifas de transacción en monedas distintas a CELO. Las monedas de tarifa admitidas actualmente son CELO, cUSD y cEUR. Puede especificar la moneda pasando la dirección del contrato de la moneda en la que desea que se paguen las tarifas de transacción.
Celo también acepta transacciones originales de tipo Ethereum, por lo que puede utilizar herramientas de firma de Ethereum (como Metamask), así como carteras y herramientas específicas de Celo. Puede leer más sobre estos formatos de transacciones en CIP 35 .
Para una transacción sin procesar:
Al interactuar con un objeto de contrato web3:
Interactuar con contratos
Puede utilizar ContractKit para interactuar con cualquier contrato inteligente implementado, siempre que tenga la dirección del contrato y la ABI . Para hacerlo, inicializará una nueva web3
instancia de Contrato. Luego puede llamar funciones en la instancia del contrato para leer el estado o enviar transacciones para actualizar el contrato. Puede ver algunos fragmentos de código a continuación. Para obtener un ejemplo más completo, consulte la sección Interactuar con contratos personalizados del ejemplo de código Implementar un contrato.
Vender CELO sólo si la tasa es favorable
Comprando todos los CELO que puedo, con los cUSD en mi cuenta
Last updated