Contrato de financiación con tokens LINK revertir error

Cuando intento crear un contrato de Chainlink a partir del "contrato maestro" y financiarlo con LINK, sigo recibiendo el error:

"Error de VM: revertir. revertir La transacción se ha revertido al estado inicial. Nota: La función llamada debe pagarse si envía valor y el valor que envía debe ser menor que su saldo actual. Depure la transacción para obtener más información. "

¿Qué estoy haciendo mal? Aquí está mi código REMIX: https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=true&evmVersion=null&gist=79cf8c59f1fbf6e6a0327920c9a9c49a

¿En qué testnet estás? ¿Está implementando para inyectar web3 o javascript vm?
@PatrickCollins Kovan testnet inyectó web3 usando Metamask
¿Tiene enlace testnet y ETH?
@PatrickCollins Sí, tengo LINK y Eth, e intenté financiar el contrato de fábrica antes, pero eso no ayuda. Tampoco importa cuánto pague por el contrato. También hice una grabación de pantalla para que me ayuden: drive.google.com/file/d/1hpgJbqWuxoG1EsL3aD9MgxCYU5tFsgC1/… . Gracias de nuevo.
eso es una monstruosidad de código. ¿Puede por favor crear un contrato mínimo reproducible? Es realmente difícil para mí probar en su estado actual. Y actualice la pregunta con la función a la que está llamando que está causando el error.

Respuestas (1)

Está bien, lo descubrí. En el video que puse en uno de mis comentarios, me olvidé de decirle a Remix que use web3 inyectado en lugar de Javascript VM. Sin embargo, lo más importante que aprendí fue que debe financiar la "fábrica de contratos" con tokens LINK para que pueda crear los contratos individuales y transferirles LINK. Gracias @PatrickCollins por la ayuda.

PD El código en Remix fue directamente de una publicación de blog de Chainlink: https://blog.chain.link/parametric-insurance-smart-contract/