[{"inputs":[],"name":"ExecuteFailed","type":"error"},{"inputs":[],"name":"NotSelf","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"callIndex","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"returnData","type":"bytes"}],"name":"InternalCallFailed","type":"event"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct ISmartAccount.Call[]","name":"calls","type":"tuple[]"},{"internalType":"bool","name":"revertOnError","type":"bool"}],"name":"executeBatch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct ISmartAccount.Call[]","name":"calls","type":"tuple[]"},{"internalType":"bool","name":"revertOnError","type":"bool"}],"name":"executeBatchAndEnsureBalance","outputs":[],"stateMutability":"payable","type":"function"}]
