{
  "_format": "hh-sol-artifact-1",
  "contractName": "SimulateTx",
  "sourceName": "contracts/utils/SimulateTx.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "enum Types.Operation",
          "name": "operation",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "simulate",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "gasEstimated",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "returnData",
          "type": "bytes"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506102b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806330be390b14610030575b600080fd5b61004361003e3660046100fc565b61005b565b604051610052939291906101e3565b60405180910390f35b600080606060005a9050610072888888885a6100a7565b93505a61007f9082610247565b925060405160203d0181016040523d81523d6000602083013e80925050509450945094915050565b6000808660018111156100ca57634e487b7160e01b600052602160045260246000fd5b14156100e457600080845160208601878987f190506100f3565b6000808451602086018886f490505b95945050505050565b60008060008060808587031215610111578384fd5b84356002811061011f578485fd5b935060208501356001600160a01b038116811461013a578384fd5b925060408501359150606085013567ffffffffffffffff8082111561015d578283fd5b818701915087601f830112610170578283fd5b8135818111156101825761018261026a565b604051601f8201601f19908116603f011681019083821181831017156101aa576101aa61026a565b816040528281528a60208487010111156101c2578586fd5b82602086016020830137918201602001949094529598949750929550505050565b8315158152600060208481840152606060408401528351806060850152825b8181101561021e57858101830151858201608001528201610202565b8181111561022f5783608083870101525b50601f01601f19169290920160800195945050505050565b60008282101561026557634e487b7160e01b81526011600452602481fd5b500390565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220b37de84b6975f247a6d6e7ef42d14aa04902e8c614f9fddf4589cbc433f11eb764736f6c63430008040033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806330be390b14610030575b600080fd5b61004361003e3660046100fc565b61005b565b604051610052939291906101e3565b60405180910390f35b600080606060005a9050610072888888885a6100a7565b93505a61007f9082610247565b925060405160203d0181016040523d81523d6000602083013e80925050509450945094915050565b6000808660018111156100ca57634e487b7160e01b600052602160045260246000fd5b14156100e457600080845160208601878987f190506100f3565b6000808451602086018886f490505b95945050505050565b60008060008060808587031215610111578384fd5b84356002811061011f578485fd5b935060208501356001600160a01b038116811461013a578384fd5b925060408501359150606085013567ffffffffffffffff8082111561015d578283fd5b818701915087601f830112610170578283fd5b8135818111156101825761018261026a565b604051601f8201601f19908116603f011681019083821181831017156101aa576101aa61026a565b816040528281528a60208487010111156101c2578586fd5b82602086016020830137918201602001949094529598949750929550505050565b8315158152600060208481840152606060408401528351806060850152825b8181101561021e57858101830151858201608001528201610202565b8181111561022f5783608083870101525b50601f01601f19169290920160800195945050505050565b60008282101561026557634e487b7160e01b81526011600452602481fd5b500390565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220b37de84b6975f247a6d6e7ef42d14aa04902e8c614f9fddf4589cbc433f11eb764736f6c63430008040033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
