{
  "_format": "hh-sol-artifact-1",
  "contractName": "UpgradedNameWrapperMock",
  "sourceName": "contracts/wrapper/mocks/UpgradedNameWrapperMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_oldNameWrapper",
          "type": "address"
        },
        {
          "internalType": "contract ENS",
          "name": "_ens",
          "type": "address"
        },
        {
          "internalType": "contract IBaseRegistrar",
          "name": "_registrar",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "parentNode",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "label",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "resolver",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint64",
          "name": "ttl",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "uint32",
          "name": "fuses",
          "type": "uint32"
        },
        {
          "indexed": false,
          "internalType": "uint64",
          "name": "expiry",
          "type": "uint64"
        }
      ],
      "name": "SetSubnodeRecord",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "string",
          "name": "label",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "wrappedOwner",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint32",
          "name": "fuses",
          "type": "uint32"
        },
        {
          "indexed": false,
          "internalType": "uint64",
          "name": "expiry",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "resolver",
          "type": "address"
        }
      ],
      "name": "WrapETH2LD",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ens",
      "outputs": [
        {
          "internalType": "contract ENS",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "oldNameWrapper",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "registrar",
      "outputs": [
        {
          "internalType": "contract IBaseRegistrar",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "parentNode",
          "type": "bytes32"
        },
        {
          "internalType": "string",
          "name": "label",
          "type": "string"
        },
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "resolver",
          "type": "address"
        },
        {
          "internalType": "uint64",
          "name": "ttl",
          "type": "uint64"
        },
        {
          "internalType": "uint32",
          "name": "fuses",
          "type": "uint32"
        },
        {
          "internalType": "uint64",
          "name": "expiry",
          "type": "uint64"
        }
      ],
      "name": "setSubnodeRecord",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "label",
          "type": "string"
        },
        {
          "internalType": "address",
          "name": "wrappedOwner",
          "type": "address"
        },
        {
          "internalType": "uint32",
          "name": "fuses",
          "type": "uint32"
        },
        {
          "internalType": "uint64",
          "name": "expiry",
          "type": "uint64"
        },
        {
          "internalType": "address",
          "name": "resolver",
          "type": "address"
        }
      ],
      "name": "wrapETH2LD",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60e060405234801561001057600080fd5b50604051610e0e380380610e0e83398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c051610cf961011560003960008181608601528181610524015281816105f90152818161068a015261076701526000818160d6015281816101d0015281816102e7015261041801526000818160fd01526102550152610cf96000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80633f15457f116100505780633f15457f146100d15780639bb73e9e146100f8578063f9547a9e1461011f57600080fd5b806324c1af441461006c5780632b20e39714610081575b600080fd5b61007f61007a366004610913565b610132565b005b6100a87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100a87f000000000000000000000000000000000000000000000000000000000000000081565b6100a87f000000000000000000000000000000000000000000000000000000000000000081565b61007f61012d366004610a3f565b6104d8565b8551602080880191909120604080519283018a9052820181905290600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f02571be300000000000000000000000000000000000000000000000000000000825260048201819052915060009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015610217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023b9190610af5565b90503373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480610296575073ffffffffffffffffffffffffffffffffffffffff811633145b8061035257506040517fe985e9c500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa15801561032e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103529190610b19565b6103e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4e6f74206f776e65722f617070726f766564206f722070726576696f7573206e60448201527f616d655772617070657220636f6e74726f6c6c6572000000000000000000000060648201526084015b60405180910390fd5b6040517f5b0fc9c3000000000000000000000000000000000000000000000000000000008152600481018390523060248201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635b0fc9c390604401600060405180830381600087803b15801561047157600080fd5b505af1158015610485573d6000803e3d6000fd5b505050507f68b62ced075679cd06e8bec73ce876151221dc2a8b4f2f166371859837bb91848a8a8a8a8a8a8a6040516104c49796959493929190610b3b565b60405180910390a150505050505050505050565b600086866040516104ea929190610c22565b6040519081900381207f6352211e0000000000000000000000000000000000000000000000000000000082526004820181905291506000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015610580573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a49190610af5565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8083166004830152306024830152604482018590529192507f0000000000000000000000000000000000000000000000000000000000000000909116906323b872dd90606401600060405180830381600087803b15801561063f57600080fd5b505af1158015610653573d6000803e3d6000fd5b50506040517f28ed4f6c000000000000000000000000000000000000000000000000000000008152600481018590523060248201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1692506328ed4f6c9150604401600060405180830381600087803b1580156106e557600080fd5b505af11580156106f9573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff81163314806107d257506040517fe985e9c500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa1580156107ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d29190610b19565b610838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e617574686f7269736564000000000000000000000000000000000000000060448201526064016103da565b7f2dacb9d9fb1aa0f64303648a47866cb480ff876892dd74ab0500f18ac5b875ca88888888888860405161087196959493929190610c32565b60405180910390a15050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff811681146108d457600080fd5b50565b80356108e2816108b2565b919050565b803567ffffffffffffffff811681146108e257600080fd5b803563ffffffff811681146108e257600080fd5b600080600080600080600060e0888a03121561092e57600080fd5b87359650602088013567ffffffffffffffff8082111561094d57600080fd5b818a0191508a601f83011261096157600080fd5b81358181111561097357610973610883565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109b9576109b9610883565b816040528281528d60208487010111156109d257600080fd5b82602086016020830137600060208483010152809a5050505050506109f9604089016108d7565b9450610a07606089016108d7565b9350610a15608089016108e7565b9250610a2360a089016108ff565b9150610a3160c089016108e7565b905092959891949750929550565b60008060008060008060a08789031215610a5857600080fd5b863567ffffffffffffffff80821115610a7057600080fd5b818901915089601f830112610a8457600080fd5b813581811115610a9357600080fd5b8a6020828501011115610aa557600080fd5b60209283019850965050870135610abb816108b2565b9350610ac9604088016108ff565b9250610ad7606088016108e7565b91506080870135610ae7816108b2565b809150509295509295509295565b600060208284031215610b0757600080fd5b8151610b12816108b2565b9392505050565b600060208284031215610b2b57600080fd5b81518015158114610b1257600080fd5b8781526000602060e08184015288518060e085015260005b81811015610b70578a810183015185820161010001528201610b53565b5061010091506000828286010152817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010192505050610bce604083018873ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff8616606083015267ffffffffffffffff8516608083015263ffffffff841660a083015267ffffffffffffffff831660c083015298975050505050505050565b8183823760009101908152919050565b60a081528560a0820152858760c0830137600060c087830181019190915273ffffffffffffffffffffffffffffffffffffffff958616602083015263ffffffff94909416604082015267ffffffffffffffff9290921660608301529092166080830152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010191905056fea2646970667358221220d8016466469ea9bebcd4164670f88281f48b29a5ade6e123f19441b5bf2b8c3a64736f6c63430008110033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80633f15457f116100505780633f15457f146100d15780639bb73e9e146100f8578063f9547a9e1461011f57600080fd5b806324c1af441461006c5780632b20e39714610081575b600080fd5b61007f61007a366004610913565b610132565b005b6100a87f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100a87f000000000000000000000000000000000000000000000000000000000000000081565b6100a87f000000000000000000000000000000000000000000000000000000000000000081565b61007f61012d366004610a3f565b6104d8565b8551602080880191909120604080519283018a9052820181905290600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f02571be300000000000000000000000000000000000000000000000000000000825260048201819052915060009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015610217573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023b9190610af5565b90503373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480610296575073ffffffffffffffffffffffffffffffffffffffff811633145b8061035257506040517fe985e9c500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa15801561032e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103529190610b19565b6103e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4e6f74206f776e65722f617070726f766564206f722070726576696f7573206e60448201527f616d655772617070657220636f6e74726f6c6c6572000000000000000000000060648201526084015b60405180910390fd5b6040517f5b0fc9c3000000000000000000000000000000000000000000000000000000008152600481018390523060248201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690635b0fc9c390604401600060405180830381600087803b15801561047157600080fd5b505af1158015610485573d6000803e3d6000fd5b505050507f68b62ced075679cd06e8bec73ce876151221dc2a8b4f2f166371859837bb91848a8a8a8a8a8a8a6040516104c49796959493929190610b3b565b60405180910390a150505050505050505050565b600086866040516104ea929190610c22565b6040519081900381207f6352211e0000000000000000000000000000000000000000000000000000000082526004820181905291506000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015610580573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a49190610af5565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8083166004830152306024830152604482018590529192507f0000000000000000000000000000000000000000000000000000000000000000909116906323b872dd90606401600060405180830381600087803b15801561063f57600080fd5b505af1158015610653573d6000803e3d6000fd5b50506040517f28ed4f6c000000000000000000000000000000000000000000000000000000008152600481018590523060248201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1692506328ed4f6c9150604401600060405180830381600087803b1580156106e557600080fd5b505af11580156106f9573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff81163314806107d257506040517fe985e9c500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa1580156107ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d29190610b19565b610838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e617574686f7269736564000000000000000000000000000000000000000060448201526064016103da565b7f2dacb9d9fb1aa0f64303648a47866cb480ff876892dd74ab0500f18ac5b875ca88888888888860405161087196959493929190610c32565b60405180910390a15050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff811681146108d457600080fd5b50565b80356108e2816108b2565b919050565b803567ffffffffffffffff811681146108e257600080fd5b803563ffffffff811681146108e257600080fd5b600080600080600080600060e0888a03121561092e57600080fd5b87359650602088013567ffffffffffffffff8082111561094d57600080fd5b818a0191508a601f83011261096157600080fd5b81358181111561097357610973610883565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109b9576109b9610883565b816040528281528d60208487010111156109d257600080fd5b82602086016020830137600060208483010152809a5050505050506109f9604089016108d7565b9450610a07606089016108d7565b9350610a15608089016108e7565b9250610a2360a089016108ff565b9150610a3160c089016108e7565b905092959891949750929550565b60008060008060008060a08789031215610a5857600080fd5b863567ffffffffffffffff80821115610a7057600080fd5b818901915089601f830112610a8457600080fd5b813581811115610a9357600080fd5b8a6020828501011115610aa557600080fd5b60209283019850965050870135610abb816108b2565b9350610ac9604088016108ff565b9250610ad7606088016108e7565b91506080870135610ae7816108b2565b809150509295509295509295565b600060208284031215610b0757600080fd5b8151610b12816108b2565b9392505050565b600060208284031215610b2b57600080fd5b81518015158114610b1257600080fd5b8781526000602060e08184015288518060e085015260005b81811015610b70578a810183015185820161010001528201610b53565b5061010091506000828286010152817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010192505050610bce604083018873ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff8616606083015267ffffffffffffffff8516608083015263ffffffff841660a083015267ffffffffffffffff831660c083015298975050505050505050565b8183823760009101908152919050565b60a081528560a0820152858760c0830137600060c087830181019190915273ffffffffffffffffffffffffffffffffffffffff958616602083015263ffffffff94909416604082015267ffffffffffffffff9290921660608301529092166080830152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010191905056fea2646970667358221220d8016466469ea9bebcd4164670f88281f48b29a5ade6e123f19441b5bf2b8c3a64736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
