{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC7579Utils",
  "sourceName": "contracts/account/utils/draft-ERC7579Utils.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "moduleTypeId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "module",
          "type": "address"
        }
      ],
      "name": "ERC7579AlreadyInstalledModule",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ERC7579DecodingError",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "moduleTypeId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "module",
          "type": "address"
        }
      ],
      "name": "ERC7579MismatchedModuleTypeId",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "moduleTypeId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "module",
          "type": "address"
        }
      ],
      "name": "ERC7579UninstalledModule",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "CallType",
          "name": "callType",
          "type": "bytes1"
        }
      ],
      "name": "ERC7579UnsupportedCallType",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "ExecType",
          "name": "execType",
          "type": "bytes1"
        }
      ],
      "name": "ERC7579UnsupportedExecType",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "moduleTypeId",
          "type": "uint256"
        }
      ],
      "name": "ERC7579UnsupportedModuleType",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "batchExecutionIndex",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "returndata",
          "type": "bytes"
        }
      ],
      "name": "ERC7579TryExecuteFail",
      "type": "event"
    }
  ],
  "bytecode": "0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f5ffdfea26469706673582212205c84ef868e9e1b9bc596f2ec1b7ce12d975be850814fd90480cd66c95f6f339364736f6c634300081f0033",
  "deployedBytecode": "0x730000000000000000000000000000000000000000301460806040525f5ffdfea26469706673582212205c84ef868e9e1b9bc596f2ec1b7ce12d975be850814fd90480cd66c95f6f339364736f6c634300081f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
