{
  "_format": "hh-sol-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": "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": "0x60c060405234801561001057600080fd5b50604051610e1c380380610e1c83398101604081905261002f9161013e565b806001600160a01b031660a0816001600160a01b031660601b815250506000816001600160a01b0316633f15457f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561008757600080fd5b505afa15801561009b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bf919061013e565b606081901b6001600160601b03191660805260405163a22cb46560e01b81526001600160a01b038481166004830152600160248301529192509082169063a22cb46590604401600060405180830381600087803b15801561011f57600080fd5b505af1158015610133573d6000803e3d6000fd5b505050505050610179565b60006020828403121561014f578081fd5b815161015a81610161565b9392505050565b6001600160a01b038116811461017657600080fd5b50565b60805160601c60a05160601c610c646101b8600039600081816101050152818161027c0152818161042601526105360152600060b90152610c646000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063ac210cc711610050578063ac210cc714610100578063bc197c8114610127578063f23a6e611461019357600080fd5b806301ffc9a7146100775780631ca8f08e1461009f5780633f15457f146100b4575b600080fd5b61008a6100853660046109ac565b6101a6565b60405190151581526020015b60405180910390f35b6100b26100ad3660046109f3565b61023f565b005b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610096565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b61016261013536600461087f565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610096565b6101626101a1366004610936565b6102f0565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061023957507f4e2312e0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6040517f9c50a2e900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690639c50a2e9906102ba908590859030906000908190600401610b1b565b600060405180830381600087803b1580156102d457600080fd5b505af11580156102e8573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff87163014610376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f70657261746f72206d7573742062652075730000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8616156103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f546f6b656e206d757374206265206e6577000000000000000000000000000000604482015260640161036d565b6040517f20c38e2b000000000000000000000000000000000000000000000000000000008152600481018690526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906320c38e2b9060240160006040518083038186803b15801561047d57600080fd5b505afa158015610491573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526104d79190810190610a33565b90506000806104e683826105d7565b909250905060006104f784836106cf565b6040517fd8c9921a00000000000000000000000000000000000000000000000000000000815260048101829052602481018590523060448201529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063d8c9921a90606401600060405180830381600087803b15801561058f57600080fd5b505af11580156105a3573d6000803e3d6000fd5b507ff23a6e61000000000000000000000000000000000000000000000000000000009e9d5050505050505050505050505050565b60008083518310610644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161036d565b600084848151811061067f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b016020015160f81c905080156106ab576106a48561069e866001610ba1565b836107a8565b92506106b0565b600092505b6106ba8185610ba1565b6106c5906001610ba1565b9150509250929050565b60008060006106de85856105d7565b90925090508161076a57600185516106f69190610bb9565b841461075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161036d565b50600091506102399050565b61077485826106cf565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b82516000906107b78385610ba1565b11156107c257600080fd5b5091016020012090565b803573ffffffffffffffffffffffffffffffffffffffff811681146107f057600080fd5b919050565b60008083601f840112610806578081fd5b50813567ffffffffffffffff81111561081d578182fd5b6020830191508360208260051b850101111561083857600080fd5b9250929050565b60008083601f840112610850578182fd5b50813567ffffffffffffffff811115610867578182fd5b60208301915083602082850101111561083857600080fd5b60008060008060008060008060a0898b03121561089a578384fd5b6108a3896107cc565b97506108b160208a016107cc565b9650604089013567ffffffffffffffff808211156108cd578586fd5b6108d98c838d016107f5565b909850965060608b01359150808211156108f1578586fd5b6108fd8c838d016107f5565b909650945060808b0135915080821115610915578384fd5b506109228b828c0161083f565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561094e578182fd5b610957876107cc565b9550610965602088016107cc565b94506040870135935060608701359250608087013567ffffffffffffffff81111561098e578283fd5b61099a89828a0161083f565b979a9699509497509295939492505050565b6000602082840312156109bd578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146109ec578182fd5b9392505050565b60008060208385031215610a05578182fd5b823567ffffffffffffffff811115610a1b578283fd5b610a278582860161083f565b90969095509350505050565b60006020808385031215610a45578182fd5b825167ffffffffffffffff80821115610a5c578384fd5b818501915085601f830112610a6f578384fd5b815181811115610a8157610a81610bff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610ac757610ac7610bff565b816040528281528886848701011115610ade578687fd5b8693505b82841015610aff5784840186015181850187015292850192610ae2565b82841115610b0f57868684830101525b98975050505050505050565b60808152846080820152848660a0830137600060a086830181019190915273ffffffffffffffffffffffffffffffffffffffff94851660208301526bffffffffffffffffffffffff93909316604082015292166060830152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b60008219821115610bb457610bb4610bd0565b500190565b600082821015610bcb57610bcb610bd0565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea264697066735822122095bc9d1eceba5fa713321ac917c355f8d802be0e55dd8e98e471e16f9b35621464736f6c63430008040033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100725760003560e01c8063ac210cc711610050578063ac210cc714610100578063bc197c8114610127578063f23a6e611461019357600080fd5b806301ffc9a7146100775780631ca8f08e1461009f5780633f15457f146100b4575b600080fd5b61008a6100853660046109ac565b6101a6565b60405190151581526020015b60405180910390f35b6100b26100ad3660046109f3565b61023f565b005b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610096565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b61016261013536600461087f565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610096565b6101626101a1366004610936565b6102f0565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061023957507f4e2312e0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6040517f9c50a2e900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690639c50a2e9906102ba908590859030906000908190600401610b1b565b600060405180830381600087803b1580156102d457600080fd5b505af11580156102e8573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff87163014610376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f70657261746f72206d7573742062652075730000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8616156103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f546f6b656e206d757374206265206e6577000000000000000000000000000000604482015260640161036d565b6040517f20c38e2b000000000000000000000000000000000000000000000000000000008152600481018690526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906320c38e2b9060240160006040518083038186803b15801561047d57600080fd5b505afa158015610491573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526104d79190810190610a33565b90506000806104e683826105d7565b909250905060006104f784836106cf565b6040517fd8c9921a00000000000000000000000000000000000000000000000000000000815260048101829052602481018590523060448201529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063d8c9921a90606401600060405180830381600087803b15801561058f57600080fd5b505af11580156105a3573d6000803e3d6000fd5b507ff23a6e61000000000000000000000000000000000000000000000000000000009e9d5050505050505050505050505050565b60008083518310610644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161036d565b600084848151811061067f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b016020015160f81c905080156106ab576106a48561069e866001610ba1565b836107a8565b92506106b0565b600092505b6106ba8185610ba1565b6106c5906001610ba1565b9150509250929050565b60008060006106de85856105d7565b90925090508161076a57600185516106f69190610bb9565b841461075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161036d565b50600091506102399050565b61077485826106cf565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b82516000906107b78385610ba1565b11156107c257600080fd5b5091016020012090565b803573ffffffffffffffffffffffffffffffffffffffff811681146107f057600080fd5b919050565b60008083601f840112610806578081fd5b50813567ffffffffffffffff81111561081d578182fd5b6020830191508360208260051b850101111561083857600080fd5b9250929050565b60008083601f840112610850578182fd5b50813567ffffffffffffffff811115610867578182fd5b60208301915083602082850101111561083857600080fd5b60008060008060008060008060a0898b03121561089a578384fd5b6108a3896107cc565b97506108b160208a016107cc565b9650604089013567ffffffffffffffff808211156108cd578586fd5b6108d98c838d016107f5565b909850965060608b01359150808211156108f1578586fd5b6108fd8c838d016107f5565b909650945060808b0135915080821115610915578384fd5b506109228b828c0161083f565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561094e578182fd5b610957876107cc565b9550610965602088016107cc565b94506040870135935060608701359250608087013567ffffffffffffffff81111561098e578283fd5b61099a89828a0161083f565b979a9699509497509295939492505050565b6000602082840312156109bd578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146109ec578182fd5b9392505050565b60008060208385031215610a05578182fd5b823567ffffffffffffffff811115610a1b578283fd5b610a278582860161083f565b90969095509350505050565b60006020808385031215610a45578182fd5b825167ffffffffffffffff80821115610a5c578384fd5b818501915085601f830112610a6f578384fd5b815181811115610a8157610a81610bff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610ac757610ac7610bff565b816040528281528886848701011115610ade578687fd5b8693505b82841015610aff5784840186015181850187015292850192610ae2565b82841115610b0f57868684830101525b98975050505050505050565b60808152846080820152848660a0830137600060a086830181019190915273ffffffffffffffffffffffffffffffffffffffff94851660208301526bffffffffffffffffffffffff93909316604082015292166060830152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b60008219821115610bb457610bb4610bd0565b500190565b600082821015610bcb57610bcb610bd0565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea264697066735822122095bc9d1eceba5fa713321ac917c355f8d802be0e55dd8e98e471e16f9b35621464736f6c63430008040033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
