@gelatonetwork/core

Gelato Core Smart Contracts

Usage no npm install needed!

<script type="module">
  import gelatonetworkCore from 'https://cdn.skypack.dev/@gelatonetwork/core';
</script>

README

Gelato Core Smart Contractss

Overview

Installation

$ npm install @gelatonetwork/core

Dependencies

This project is build on Buidler & Ethers.js

Usage

Once installed, you can use the contracts in the library by importing them:

pragma solidity ^0.6.10;

import {Condition, Action, Task, Operation, DataFlow} from "@gelatonetwork/core/contracts/gelato_core/IGelatoCore.sol";

contract AutomatedDapp {

    address public immutable gelatoCore;

    constructor(address _gelatoCore) public {
        gelatoCore = _gelatoCore
    }

    function createGelatoTask() public returns(Task memory) {
        Condition memory condition = Condition({
            inst: conditionAddress,
            data: abi.encodePacked(block.number + _blockNumberDelta);
        });

        Action memory condition = Action({
            addr: actionAddress,
            data: abi.encodeWithSignature("doAction(uint256)", actioninput);
            operation: Operation.Call,
            dataFlow: DataFlow.None,
            value: 0,
            termsOkCheck: false
        });

        Task memory task = Task({
            conditions: [condition],
            actions: [action],
            0,
            0
        }):

        return task;
    }

}

Resources

  • 🍦 Read our Gelato-V1 release announcement on our blog
  • 🍦 Try out our demo tutorial here
  • 🍦 Try out our advanced demo here
  • 🍦 Soon we will publish Developer Documentation. Bare with us!
  • 🍦 Read the Gelato Audit report