const erc20Abi = [
{
type: "function", name: "approve", stateMutability: "nonpayable",
inputs: [{ name: "spender", type: "address" }, { name: "amount", type: "uint256" }],
outputs: [{ type: "bool" }],
},
] as const;
const microVaultAbi = [
{
type: "function", name: "convertToShares", stateMutability: "view",
inputs: [{ name: "assets", type: "uint256" }], outputs: [{ type: "uint256" }],
},
{
type: "function", name: "depositWithProof", stateMutability: "nonpayable",
inputs: [
{ name: "assets", type: "uint256" },
{ name: "receiver", type: "address" },
{ name: "minSharesOut", type: "uint256" },
{ name: "callerProof", type: "bytes32[]" },
{ name: "receiverProof", type: "bytes32[]" },
],
outputs: [{ type: "uint256" }],
},
] as const;