Goal:
It is necessary to define the minimum set of functionalities required for transferring tokens from one protocol in one network to another. The standard set of actions from the EVM plugin does not cover this task.
Current EVM Plugin available actions:
export const evmPlugin: Plugin = {
name: "evm",
description: "EVM blockchain integration plugin",
providers: [evmWalletProvider],
evaluators: [],
services: [],
actions: [transferAction, bridgeAction, swapAction],
};
We need:
- function for approve() ERC-20
- function for execute supply() AAVE contract method
- function for withdraw()
DoD:
- It is clear how to invoke a smart contract in a standard scenario, without an agent, simply using TypeScript libraries
- It is clear how to execute custom transactions from agent — in our case, interacting with the AAVE protocol to collateralize USDT/USDC/DAI
Sources:
Goal:
It is necessary to define the minimum set of functionalities required for transferring tokens from one protocol in one network to another. The standard set of actions from the EVM plugin does not cover this task.
Current EVM Plugin available actions:
We need:
DoD:
Sources:
EVM Plugin
AAVE Contracts docs