{
  "_format": "hh3-artifact-1",
  "contractName": "NameGriefer",
  "sourceName": "contracts/wrapper/test/NameGriefer.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract INameWrapper",
          "name": "_wrapper",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "dns",
          "type": "bytes"
        }
      ],
      "name": "DNSDecodingFailed",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "name",
          "type": "bytes"
        }
      ],
      "name": "destroy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "ens",
      "outputs": [
        {
          "internalType": "contract ENS",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "onERC1155BatchReceived",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "onERC1155Received",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceID",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "wrapper",
      "outputs": [
        {
          "internalType": "contract INameWrapper",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60c060405234801561001057600080fd5b50604051610d59380380610d5983398101604081905261002f91610136565b806001600160a01b031660a0816001600160a01b0316815250506000816001600160a01b0316633f15457f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610089573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ad9190610136565b6001600160a01b03818116608081905260405163a22cb46560e01b815291851660048301526001602483015291925063a22cb46590604401600060405180830381600087803b1580156100ff57600080fd5b505af1158015610113573d6000803e3d6000fd5b50505050505061015a565b6001600160a01b038116811461013357600080fd5b50565b60006020828403121561014857600080fd5b81516101538161011e565b9392505050565b60805160a051610bc6610193600039600081816101050152818161027c0152818161042401526105250152600060b90152610bc66000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063ac210cc711610050578063ac210cc714610100578063bc197c8114610127578063f23a6e611461019357600080fd5b806301ffc9a7146100775780631ca8f08e1461009f5780633f15457f146100b4575b600080fd5b61008a6100853660046106e6565b6101a6565b60405190151581526020015b60405180910390f35b6100b26100ad36600461076a565b61023f565b005b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610096565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b61016261013536600461081a565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610096565b6101626101a13660046108e1565b6102ee565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061023957507f4e2312e0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6040517feb8ae53000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063eb8ae530906102b890859085903090600090600401610959565b600060405180830381600087803b1580156102d257600080fd5b505af11580156102e6573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff87163014610374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f70657261746f72206d7573742062652075730000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8616156103f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f546f6b656e206d757374206265206e6577000000000000000000000000000000604482015260640161036b565b6040517f20c38e2b000000000000000000000000000000000000000000000000000000008152600481018690526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906320c38e2b90602401600060405180830381865afa158015610480573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526104c69190810190610a1e565b90506000806104d68360006105c6565b9150915060006104e684836105f5565b6040517fd8c9921a00000000000000000000000000000000000000000000000000000000815260048101829052602481018590523060448201529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063d8c9921a90606401600060405180830381600087803b15801561057e57600080fd5b505af1158015610592573d6000803e3d6000fd5b507ff23a6e61000000000000000000000000000000000000000000000000000000009e9d5050505050505050505050505050565b60008060006105d5858561062f565b9250905060ff8116156105ed57806021858701012092505b509250929050565b600061060183836105c6565b9250905080156102395761062861061884846105f5565b8260009182526020526040902090565b9392505050565b6000808351831061066e57836040517fba4adc2300000000000000000000000000000000000000000000000000000000815260040161036b9190610b10565b83838151811061068057610680610b61565b016020015160f81c915050818101600101816106a05783518114156106a6565b83518110155b156106df57836040517fba4adc2300000000000000000000000000000000000000000000000000000000815260040161036b9190610b10565b9250929050565b6000602082840312156106f857600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461062857600080fd5b60008083601f84011261073a57600080fd5b50813567ffffffffffffffff81111561075257600080fd5b6020830191508360208285010111156106df57600080fd5b6000806020838503121561077d57600080fd5b823567ffffffffffffffff81111561079457600080fd5b6107a085828601610728565b90969095509350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146107d057600080fd5b919050565b60008083601f8401126107e757600080fd5b50813567ffffffffffffffff8111156107ff57600080fd5b6020830191508360208260051b85010111156106df57600080fd5b60008060008060008060008060a0898b03121561083657600080fd5b61083f896107ac565b975061084d60208a016107ac565b9650604089013567ffffffffffffffff81111561086957600080fd5b6108758b828c016107d5565b909750955050606089013567ffffffffffffffff81111561089557600080fd5b6108a18b828c016107d5565b909550935050608089013567ffffffffffffffff8111156108c157600080fd5b6108cd8b828c01610728565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156108fa57600080fd5b610903876107ac565b9550610911602088016107ac565b94506040870135935060608701359250608087013567ffffffffffffffff81111561093b57600080fd5b61094789828a01610728565b979a9699509497509295939492505050565b60608152836060820152838560808301376000608085830181019190915273ffffffffffffffffffffffffffffffffffffffff9384166020830152919092166040830152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60005b83811015610a155781810151838201526020016109fd565b50506000910152565b600060208284031215610a3057600080fd5b815167ffffffffffffffff811115610a4757600080fd5b8201601f81018413610a5857600080fd5b805167ffffffffffffffff811115610a7257610a726109cb565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff82111715610ade57610ade6109cb565b604052818152828201602001861015610af657600080fd5b610b078260208301602086016109fa565b95945050505050565b6020815260008251806020840152610b2f8160408501602087016109fa565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220823d3c66ef461f16cc797195afebb2234738903cd1a6adcd6a872eec7925cbd164736f6c634300081a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100725760003560e01c8063ac210cc711610050578063ac210cc714610100578063bc197c8114610127578063f23a6e611461019357600080fd5b806301ffc9a7146100775780631ca8f08e1461009f5780633f15457f146100b4575b600080fd5b61008a6100853660046106e6565b6101a6565b60405190151581526020015b60405180910390f35b6100b26100ad36600461076a565b61023f565b005b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610096565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b61016261013536600461081a565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610096565b6101626101a13660046108e1565b6102ee565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061023957507f4e2312e0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6040517feb8ae53000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063eb8ae530906102b890859085903090600090600401610959565b600060405180830381600087803b1580156102d257600080fd5b505af11580156102e6573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff87163014610374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f70657261746f72206d7573742062652075730000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8616156103f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f546f6b656e206d757374206265206e6577000000000000000000000000000000604482015260640161036b565b6040517f20c38e2b000000000000000000000000000000000000000000000000000000008152600481018690526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906320c38e2b90602401600060405180830381865afa158015610480573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526104c69190810190610a1e565b90506000806104d68360006105c6565b9150915060006104e684836105f5565b6040517fd8c9921a00000000000000000000000000000000000000000000000000000000815260048101829052602481018590523060448201529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063d8c9921a90606401600060405180830381600087803b15801561057e57600080fd5b505af1158015610592573d6000803e3d6000fd5b507ff23a6e61000000000000000000000000000000000000000000000000000000009e9d5050505050505050505050505050565b60008060006105d5858561062f565b9250905060ff8116156105ed57806021858701012092505b509250929050565b600061060183836105c6565b9250905080156102395761062861061884846105f5565b8260009182526020526040902090565b9392505050565b6000808351831061066e57836040517fba4adc2300000000000000000000000000000000000000000000000000000000815260040161036b9190610b10565b83838151811061068057610680610b61565b016020015160f81c915050818101600101816106a05783518114156106a6565b83518110155b156106df57836040517fba4adc2300000000000000000000000000000000000000000000000000000000815260040161036b9190610b10565b9250929050565b6000602082840312156106f857600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461062857600080fd5b60008083601f84011261073a57600080fd5b50813567ffffffffffffffff81111561075257600080fd5b6020830191508360208285010111156106df57600080fd5b6000806020838503121561077d57600080fd5b823567ffffffffffffffff81111561079457600080fd5b6107a085828601610728565b90969095509350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146107d057600080fd5b919050565b60008083601f8401126107e757600080fd5b50813567ffffffffffffffff8111156107ff57600080fd5b6020830191508360208260051b85010111156106df57600080fd5b60008060008060008060008060a0898b03121561083657600080fd5b61083f896107ac565b975061084d60208a016107ac565b9650604089013567ffffffffffffffff81111561086957600080fd5b6108758b828c016107d5565b909750955050606089013567ffffffffffffffff81111561089557600080fd5b6108a18b828c016107d5565b909550935050608089013567ffffffffffffffff8111156108c157600080fd5b6108cd8b828c01610728565b999c989b5096995094979396929594505050565b60008060008060008060a087890312156108fa57600080fd5b610903876107ac565b9550610911602088016107ac565b94506040870135935060608701359250608087013567ffffffffffffffff81111561093b57600080fd5b61094789828a01610728565b979a9699509497509295939492505050565b60608152836060820152838560808301376000608085830181019190915273ffffffffffffffffffffffffffffffffffffffff9384166020830152919092166040830152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60005b83811015610a155781810151838201526020016109fd565b50506000910152565b600060208284031215610a3057600080fd5b815167ffffffffffffffff811115610a4757600080fd5b8201601f81018413610a5857600080fd5b805167ffffffffffffffff811115610a7257610a726109cb565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff82111715610ade57610ade6109cb565b604052818152828201602001861015610af657600080fd5b610b078260208301602086016109fa565b95945050505050565b6020815260008251806020840152610b2f8160408501602087016109fa565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220823d3c66ef461f16cc797195afebb2234738903cd1a6adcd6a872eec7925cbd164736f6c634300081a0033",
  "linkReferences": {},
  "deployedLinkReferences": {},
  "immutableReferences": {
    "39209": [
      {
        "length": 32,
        "start": 185
      }
    ],
    "39212": [
      {
        "length": 32,
        "start": 261
      },
      {
        "length": 32,
        "start": 636
      },
      {
        "length": 32,
        "start": 1060
      },
      {
        "length": 32,
        "start": 1317
      }
    ]
  },
  "inputSourceName": "project/contracts/wrapper/test/NameGriefer.sol",
  "buildInfoId": "solc-0_8_26-f05bdccb11f2cf6df865fc6a27a95b5ace6017ea"
}