Egabee Actions
Overview
Getting Started
@egabee/actions
npm i @egabee/actions// src/processor.ts
import { TypeormDatabase } from "@subsquid/typeorm-store";
import axios from 'axios' // Or use fetch
import { ActionRun } from '@egabee/actions'
import { processor } from "./processor";
const myAction = {
chainId: '1', // Ethereum
triggerSource: 'Subsquid'
eventType: 'Block'
}
// Replace YOUR_ACCESS_TOKEN with your actual Egabee API token
const API_KEY = '9ec43feacc7ea9e4249d544b7092c9972f620a95297ffafcdcaa9428a14d38c3'
// Replace it with your project id
const PROJECT_ID = 'e2206c00-13b5-4dcb-8fe0-96cb28221e42'
const EGABEE_API_URL = 'https://api.egabee.com/api/0/web3-actions/${PROJECT_ID}/actions/runs/'
const requestConfig = {
headers: {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json'
}
}
processor.run(new TypeormDatabase(), async (ctx) => {
for (let c of ctx.blocks) {
console.log(c);
}
const endBlock = ctx.blocks.at(-1)?.header.height;
// Trigger the action with a post request
const { data } = await axios.post(url, {...myAction, payload: endBlock}, requestConfig)
console.log(data.success)
});Last updated