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