Sentio provides a command line tool to easily create and upload processors for your project. To start using it, you need to have Node.js environment. Then you could run
to see all available commands.
Login into sentio for your command line. You need first to create your API key.
Create a sentio processor
By default it creates EVM based project, if you want to create project for other chains, you could do
If you are working in a mono-repo setup with many processors in repo and have your root package.json control all versions, you need to do the following or delete the sentio dependencies in your child package.json manually.
Inside project directory, add contract ABI to your project and generate bindings for a contract in Ethereum mainnet.
yarn sentio add <contract address>
To use a different network, try
--chainflag as follows
yarn sentio add --chain <chain_id> <contract address>
By default, the ABI will be downloaded with its address as the name, which will lead the generated binding to use the address for the name as well. To override the name, use
-n <name>, e.g.
yarn sentio add --name MyToken --chain <chain_id> <contract address>
Inside project directory, build and upload your processor to your project.
yarn sentio upload
Inside project directory, generate type binding into
src/typesaccording to ABIs that in
yarn sentio gen
Inside project directory, generate code and then build the processor into
yarn sentio build