{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1967Proxy",
  "sourceName": "hardhat-deploy/solc_0.8/openzeppelin/proxy/ERC1967/ERC1967Proxy.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_logic",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "stateMutability": "payable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "previousAdmin",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "AdminChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "beacon",
          "type": "address"
        }
      ],
      "name": "BeaconUpgraded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "stateMutability": "payable",
      "type": "fallback"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60806040526040516106583803806106588339810160408190526100229161039b565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610408565b600080516020610611833981519152146100695761006961041b565b6100758282600061007c565b5050610552565b610085836100a8565b6000825111806100925750805b156100a3576100a183836100e8565b505b505050565b6100b181610116565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061010d838360405180606001604052806027815260200161063160279139610175565b90505b92915050565b6001600160a01b0381163b6101465760405162461bcd60e51b815260040161013d9061047e565b60405180910390fd5b60008051602061061183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b60606001600160a01b0384163b61019e5760405162461bcd60e51b815260040161013d906104d1565b600080856001600160a01b0316856040516101b99190610503565b600060405180830381855af49150503d80600081146101f4576040519150601f19603f3d011682016040523d82523d6000602084013e6101f9565b606091505b50909250905061020a828286610216565b925050505b9392505050565b6060831561022557508161020f565b8251156102355782518084602001fd5b8160405162461bcd60e51b815260040161013d9190610541565b60006001600160a01b038216610110565b6102698161024f565b811461027457600080fd5b50565b805161011081610260565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b03821117156102bd576102bd610282565b6040525050565b60006102cf60405190565b90506102db8282610298565b919050565b60006001600160401b038211156102f9576102f9610282565b601f19601f83011660200192915050565b60005b8381101561032557818101518382015260200161030d565b50506000910152565b600061034161033c846102e0565b6102c4565b90508281526020810184848401111561035c5761035c600080fd5b61036784828561030a565b509392505050565b600082601f83011261038357610383600080fd5b815161039384826020860161032e565b949350505050565b600080604083850312156103b1576103b1600080fd5b60006103bd8585610277565b92505060208301516001600160401b038111156103dc576103dc600080fd5b6103e88582860161036f565b9150509250929050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610110576101106103f2565b634e487b7160e01b600052600160045260246000fd5b602d81526000602082017f455243313936373a206e657720696d706c656d656e746174696f6e206973206e81526c1bdd08184818dbdb9d1c9858dd609a1b602082015291505b5060400190565b6020808252810161011081610431565b602681526000602082017f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f8152651b9d1c9858dd60d21b60208201529150610477565b602080825281016101108161048e565b60006104eb825190565b6104f981856020860161030a565b9290920192915050565b600061020f82846104e1565b6000610519825190565b80845260208401935061053081856020860161030a565b601f01601f19169290920192915050565b6020808252810161010d818461050f565b60b1806105606000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212206514576b9b5085c0351b6b146cfff3777796ae47c549b886b20feb128093d14664736f6c63430008190033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564",
  "deployedBytecode": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212206514576b9b5085c0351b6b146cfff3777796ae47c549b886b20feb128093d14664736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
