{
  "address": "0xd72Cb1Db20bc4F1De6B98297A40b9BE77A7b3067",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_ops",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "target",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "returnData",
          "type": "bytes"
        }
      ],
      "name": "ExecuteCall",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_targets",
          "type": "address[]"
        },
        {
          "internalType": "bytes[]",
          "name": "_datas",
          "type": "bytes[]"
        },
        {
          "internalType": "uint256[]",
          "name": "_values",
          "type": "uint256[]"
        }
      ],
      "name": "batchExecuteCall",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_target",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "executeCall",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "ops",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "transactionHash": "0x33fa76a37d3877105818429b2b8715fd9b4455c5eb88ef7ea8abd7d4519973ca",
  "receipt": {
    "to": "0x0000000000000000000000000000000000008006",
    "from": "0xF1108379d71ff2A785899F4C36010f841F1Fea04",
    "contractAddress": "0xd72Cb1Db20bc4F1De6B98297A40b9BE77A7b3067",
    "transactionIndex": 5,
    "gasUsed": "10238462",
    "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
    "blockHash": "0x3f0a5b144ffb181609c553957ad974e157f439947eeba3e1a54013ce4a676dde",
    "transactionHash": "0x33fa76a37d3877105818429b2b8715fd9b4455c5eb88ef7ea8abd7d4519973ca",
    "logs": [
      {
        "transactionIndex": 5,
        "blockNumber": 5925277,
        "transactionHash": "0x33fa76a37d3877105818429b2b8715fd9b4455c5eb88ef7ea8abd7d4519973ca",
        "address": "0x000000000000000000000000000000000000800A",
        "topics": [
          "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
          "0x000000000000000000000000f1108379d71ff2a785899f4c36010f841f1fea04",
          "0x0000000000000000000000000000000000000000000000000000000000008001"
        ],
        "data": "0x000000000000000000000000000000000000000000000000000ddadaec55a500",
        "logIndex": 39,
        "blockHash": "0x3f0a5b144ffb181609c553957ad974e157f439947eeba3e1a54013ce4a676dde"
      },
      {
        "transactionIndex": 5,
        "blockNumber": 5925277,
        "transactionHash": "0x33fa76a37d3877105818429b2b8715fd9b4455c5eb88ef7ea8abd7d4519973ca",
        "address": "0x0000000000000000000000000000000000008008",
        "topics": [
          "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241",
          "0x000000000000000000000000000000000000000000000000000000000000800e",
          "0xe5141985fa14d27d588c191e8a67b2deac42bf5d28725a42f316d17f3b1f10e3"
        ],
        "data": "[encoded data, 17730 characters]",
        "logIndex": 40,
        "blockHash": "0x3f0a5b144ffb181609c553957ad974e157f439947eeba3e1a54013ce4a676dde"
      },
      {
        "transactionIndex": 5,
        "blockNumber": 5925277,
        "transactionHash": "0x33fa76a37d3877105818429b2b8715fd9b4455c5eb88ef7ea8abd7d4519973ca",
        "address": "0x0000000000000000000000000000000000008004",
        "topics": [
          "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287",
          "0x010001893d7d0fbb3c472fbb87bec5710770f0d8b524f62ff8c54e89191faa75",
          "0x0000000000000000000000000000000000000000000000000000000000000000"
        ],
        "data": "0x",
        "logIndex": 41,
        "blockHash": "0x3f0a5b144ffb181609c553957ad974e157f439947eeba3e1a54013ce4a676dde"
      },
      {
        "transactionIndex": 5,
        "blockNumber": 5925277,
        "transactionHash": "0x33fa76a37d3877105818429b2b8715fd9b4455c5eb88ef7ea8abd7d4519973ca",
        "address": "0x0000000000000000000000000000000000008006",
        "topics": [
          "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5",
          "0x000000000000000000000000f1108379d71ff2a785899f4c36010f841f1fea04",
          "0x010001893d7d0fbb3c472fbb87bec5710770f0d8b524f62ff8c54e89191faa75",
          "0x000000000000000000000000d72cb1db20bc4f1de6b98297a40b9be77a7b3067"
        ],
        "data": "0x",
        "logIndex": 42,
        "blockHash": "0x3f0a5b144ffb181609c553957ad974e157f439947eeba3e1a54013ce4a676dde"
      },
      {
        "transactionIndex": 5,
        "blockNumber": 5925277,
        "transactionHash": "0x33fa76a37d3877105818429b2b8715fd9b4455c5eb88ef7ea8abd7d4519973ca",
        "address": "0x000000000000000000000000000000000000800A",
        "topics": [
          "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
          "0x0000000000000000000000000000000000000000000000000000000000008001",
          "0x000000000000000000000000f1108379d71ff2a785899f4c36010f841f1fea04"
        ],
        "data": "0x0000000000000000000000000000000000000000000000000004c2e5ffb20a00",
        "logIndex": 43,
        "blockHash": "0x3f0a5b144ffb181609c553957ad974e157f439947eeba3e1a54013ce4a676dde"
      }
    ],
    "blockNumber": 5925277,
    "cumulativeGasUsed": "0",
    "status": 1,
    "byzantium": true
  },
  "args": ["0xF27e0dfD58B423b1e1B90a554001d0561917602F"],
  "numDeployments": 1,
  "solcInputHash": "a55a0720c0d0238808136c5effb03d4d",
  "metadata": {
    "optimizer_settings": "M3B3",
    "solc_metadata": "{\"compiler\":{\"version\":\"0.8.14+commit.80d49f37\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_ops\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"name\":\"ExecuteCall\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_targets\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"_datas\",\"type\":\"bytes[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_values\",\"type\":\"uint256[]\"}],\"name\":\"batchExecuteCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"executeCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ops\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"batchExecuteCall(address[],bytes[],uint256[])\":{\"params\":{\"datas\":\"Datas for each contract call.\",\"targets\":\"Addresses of contracts to be called.\",\"values\":\"Native token value for each contract call.\"}},\"executeCall(address,bytes,uint256)\":{\"params\":{\"data\":\"Data for contract call.\",\"target\":\"Address of contracts to be called.\",\"value\":\"Native token value for contract call.\"}},\"owner()\":{\"returns\":{\"_0\":\"address Owner of the proxy\"}}},\"stateVariables\":{\"ops\":{\"return\":\"address Ops smart contract address\",\"returns\":{\"_0\":\"address Ops smart contract address\"}},\"version\":{\"return\":\"uint256 version of OpsProxy.\",\"returns\":{\"_0\":\"uint256 version of OpsProxy.\"}}},\"version\":1},\"userdoc\":{\"events\":{\"ExecuteCall(address,bytes,uint256,bytes)\":{\"notice\":\"Emitted when proxy calls a contract successfully in `executeCall`\"}},\"kind\":\"user\",\"methods\":{\"batchExecuteCall(address[],bytes[],uint256[])\":{\"notice\":\"Multicall to different contracts with different datas.\"},\"executeCall(address,bytes,uint256)\":{\"notice\":\"Call to a single contract.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/opsProxy/OpsProxy.sol\":\"OpsProxy\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[],\"viaIR\":true},\"sources\":{\"contracts/functions/FExec.sol\":{\"keccak256\":\"0x48375d0645cf4dfe7d3f18dc727cbb2322a09233a2e9cce9352a73acc357bf07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9c93cce6a8a254e323227075064c9c897885ac65a64a9b2486bf7f18e294b96a\",\"dweb:/ipfs/QmbU5P1puBobxcycovew1PC5HSzsdMVNdf88PVRbrK6V5q\"]},\"contracts/interfaces/IOpsProxy.sol\":{\"keccak256\":\"0x1b6e349287dfeb2735da8d3f7ae0aa5865996f7dd58622773b449a76bcaf881a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f073bdcac5d5a558a26e67a4343aee6fc4d6ddf71883e233d17147f038840a32\",\"dweb:/ipfs/QmZjQQPokhx9es6o1fzgCxG8VtFRwZoy78PKSCnDXUnBez\"]},\"contracts/opsProxy/OpsProxy.sol\":{\"keccak256\":\"0xe5a2a44ed1843680adaff1fb47d27c29557e40f66492fce669f1ee7813578701\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://5b6a6007ba482a922bbbd8758724ff8703fde8018c8ff412e5e982866be569c3\",\"dweb:/ipfs/QmTyJ3p1CMWnhuY2ryKrvMrRZCvmAswgra8c4CBbmFm8Wq\"]},\"contracts/vendor/gelato/GelatoBytes.sol\":{\"keccak256\":\"0x6ec59b2c6f678f3bbe186677e5970e59e46a40d22881dc813c49ffb18e417951\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://093f26ef7aefbf1c3c01212d52c5dca1fc971d44becc8104fc5c81f6d69ab75b\",\"dweb:/ipfs/QmVNPYJ5SJ7kGjzN3bv24rQgpwtsYSGxkuR1YEXK8vzYHP\"]},\"contracts/vendor/proxy/EIP173/Proxied.sol\":{\"keccak256\":\"0x428ced1961d42c505a3e49d90498f92f4b0df8537e5ffa59f14ba375d99150a1\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://bdaf6158f4b6b54670691ff09e74698559684245fcae6c68657a52ef4b1cc88b\",\"dweb:/ipfs/QmcWDmV1JCBNgrzsJkE5GnfVSyKKaoVE6AbQFeDaXjV9Nh\"]}},\"version\":1}",
    "zk_version": "1.3.7"
  },
  "bytecode": "[encoded data, 25154 characters]",
  "deployedBytecode": "[encoded data, 25154 characters]",
  "devdoc": {
    "kind": "dev",
    "methods": {
      "batchExecuteCall(address[],bytes[],uint256[])": {
        "params": {
          "datas": "Datas for each contract call.",
          "targets": "Addresses of contracts to be called.",
          "values": "Native token value for each contract call."
        }
      },
      "executeCall(address,bytes,uint256)": {
        "params": {
          "data": "Data for contract call.",
          "target": "Address of contracts to be called.",
          "value": "Native token value for contract call."
        }
      },
      "owner()": {
        "returns": {
          "_0": "address Owner of the proxy"
        }
      }
    },
    "stateVariables": {
      "ops": {
        "return": "address Ops smart contract address",
        "returns": {
          "_0": "address Ops smart contract address"
        }
      },
      "version": {
        "return": "uint256 version of OpsProxy.",
        "returns": {
          "_0": "uint256 version of OpsProxy."
        }
      }
    },
    "version": 1
  },
  "userdoc": {
    "events": {
      "ExecuteCall(address,bytes,uint256,bytes)": {
        "notice": "Emitted when proxy calls a contract successfully in `executeCall`"
      }
    },
    "kind": "user",
    "methods": {
      "batchExecuteCall(address[],bytes[],uint256[])": {
        "notice": "Multicall to different contracts with different datas."
      },
      "executeCall(address,bytes,uint256)": {
        "notice": "Call to a single contract."
      }
    },
    "version": 1
  },
  "storageLayout": {
    "storage": [],
    "types": null
  }
}
