[{"inputs":[{"internalType":"contract IFaucetSmartAccount","name":"_faucet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"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"},{"inputs":[],"name":"faucet","outputs":[{"internalType":"contract IFaucetSmartAccount","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
