Variable ACCOUNT_ABIConst
ACCOUNT_ABI: readonly [
{
inputs: readonly [
{
components: readonly [
{ name: "sender"; type: "address" },
{ name: "nonce"; type: "uint256" },
{ name: "initCode"; type: "bytes" },
{ name: "callData"; type: "bytes" },
{ name: "accountGasLimits"; type: "bytes32" },
{ name: "preVerificationGas"; type: "uint256" },
{ name: "gasFees"; type: "bytes32" },
{ name: "paymasterAndData"; type: "bytes" },
{ name: "signature"; type: "bytes" },
];
name: "userOp";
type: "tuple";
},
{ name: "userOpHash"; type: "bytes32" },
{ name: "missingAccountFunds"; type: "uint256" },
];
name: "validateUserOp";
outputs: readonly [{ name: "validationData"; type: "uint256" }];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "dest"; type: "address" },
{ name: "value"; type: "uint256" },
{ name: "func"; type: "bytes" },
];
name: "execute";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "dest"; type: "address[]" },
{ name: "value"; type: "uint256[]" },
{ name: "func"; type: "bytes[]" },
];
name: "executeBatch";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
] = ...
IAccount interface ABI (smart wallet validation)