{
  "_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": "0x60806040526040516106163803806106168339810160408190526100229161036f565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd6103d6565b5f805160206105cf83398151915214610068576100686103e9565b61007382825f61007a565b5050610519565b610083836100a5565b5f8251118061008f5750805b156100a05761009e83836100e4565b505b505050565b6100ae81610112565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606061010983836040518060600160405280602781526020016105ef60279139610170565b90505b92915050565b6001600160a01b0381163b6101425760405162461bcd60e51b815260040161013990610449565b60405180910390fd5b5f805160206105cf83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b60606001600160a01b0384163b6101995760405162461bcd60e51b81526004016101399061049b565b5f80856001600160a01b0316856040516101b391906104cc565b5f60405180830381855af49150503d805f81146101eb576040519150601f19603f3d011682016040523d82523d5f602084013e6101f0565b606091505b50909250905061020182828661020d565b925050505b9392505050565b6060831561021c575081610206565b82511561022c5782518084602001fd5b8160405162461bcd60e51b81526004016101399190610508565b5f6001600160a01b03821661010c565b61025f81610246565b8114610269575f80fd5b50565b805161010c81610256565b634e487b7160e01b5f52604160045260245ffd5b601f19601f83011681018181106001600160401b03821117156102b0576102b0610277565b6040525050565b5f6102c160405190565b90506102cd828261028b565b919050565b5f6001600160401b038211156102ea576102ea610277565b601f19601f83011660200192915050565b8281835e505f910152565b5f610318610313846102d2565b6102b7565b905082815260208101848484011115610332576103325f80fd5b61033d8482856102fb565b509392505050565b5f82601f830112610357576103575f80fd5b8151610367848260208601610306565b949350505050565b5f8060408385031215610383576103835f80fd5b5f61038e858561026c565b92505060208301516001600160401b038111156103ac576103ac5f80fd5b6103b885828601610345565b9150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561010c5761010c6103c2565b634e487b7160e01b5f52600160045260245ffd5b602d81525f602082017f455243313936373a206e657720696d706c656d656e746174696f6e206973206e81526c1bdd08184818dbdb9d1c9858dd609a1b602082015291505b5060400190565b6020808252810161010c816103fd565b602681525f602082017f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f8152651b9d1c9858dd60d21b60208201529150610442565b6020808252810161010c81610459565b5f6104b4825190565b6104c28185602086016102fb565b9290920192915050565b5f61020682846104ab565b5f6104e0825190565b8084526020840193506104f78185602086016102fb565b601f01601f19169290920192915050565b6020808252810161010981846104d7565b60aa806105255f395ff3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6057565b565b5f60527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f80375f80365f845af43d5f803e8080156070573d5ff35b3d5ffdfea2646970667358221220685391581ec7088fded0c77239b142e848a2993393b8f4a66f42ef818e3b719864736f6c63430008190033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564",
  "deployedBytecode": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6057565b565b5f60527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f80375f80365f845af43d5f803e8080156070573d5ff35b3d5ffdfea2646970667358221220685391581ec7088fded0c77239b142e848a2993393b8f4a66f42ef818e3b719864736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
