{
  "_format": "hh-sol-artifact-1",
  "contractName": "BeaconProxy",
  "sourceName": "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "beacon",
          "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": "0x60806040526040516107ea3803806107ea8339810160408190526100229161045d565b61002e82826000610035565b505061063a565b61003e836100f6565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a260008251118061007f5750805b156100f1576100ef836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e991906104b4565b836101f7565b505b505050565b6001600160a01b0381163b6101265760405162461bcd60e51b815260040161011d9061051a565b60405180910390fd5b61019a816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018b91906104b4565b6001600160a01b03163b151590565b6101b65760405162461bcd60e51b815260040161011d90610577565b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b0392909216919091179055565b606061021c83836040518060600160405280602781526020016107c360279139610225565b90505b92915050565b6060600080856001600160a01b03168560405161024291906105a9565b600060405180830381855af49150503d806000811461027d576040519150601f19603f3d011682016040523d82523d6000602084013e610282565b606091505b5090925090506102948683838761029e565b9695505050505050565b606083156102dd5782516000036102d6576001600160a01b0385163b6102d65760405162461bcd60e51b815260040161011d906105bc565b50816102e7565b6102e783836102ef565b949350505050565b8151156102ff5781518083602001fd5b8060405162461bcd60e51b815260040161011d9190610629565b60006001600160a01b03821661021f565b61033381610319565b811461033e57600080fd5b50565b805161021f8161032a565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b03821117156103875761038761034c565b6040525050565b600061039960405190565b90506103a58282610362565b919050565b60006001600160401b038211156103c3576103c361034c565b601f19601f83011660200192915050565b60005b838110156103ef5781810151838201526020016103d7565b50506000910152565b600061040b610406846103aa565b61038e565b90508281526020810184848401111561042657610426600080fd5b6104318482856103d4565b509392505050565b600082601f83011261044d5761044d600080fd5b81516102e78482602086016103f8565b6000806040838503121561047357610473600080fd5b600061047f8585610341565b92505060208301516001600160401b0381111561049e5761049e600080fd5b6104aa85828601610439565b9150509250929050565b6000602082840312156104c9576104c9600080fd5b60006102e78484610341565b602581526000602082017f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e8152641d1c9858dd60da1b602082015291505b5060400190565b6020808252810161021f816104d5565b603081526000602082017f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206981526f1cc81b9bdd08184818dbdb9d1c9858dd60821b60208201529150610513565b6020808252810161021f8161052a565b6000610591825190565b61059f8185602086016103d4565b9290920192915050565b60006105b58284610587565b9392505050565b6020808252810161021f81601d81527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000602082015260400190565b6000610601825190565b8084526020840193506106188185602086016103d4565b601f01601f19169290920192915050565b6020808252810161021c81846105f7565b61017a806106496000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610029565b6100c2565b565b600061005c7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd919061011b565b905090565b3660008037600080366000845af43d6000803e8080156100e1573d6000f35b3d6000fd5b60006001600160a01b0382165b92915050565b610102816100e6565b811461010d57600080fd5b50565b80516100f3816100f9565b60006020828403121561013057610130600080fd5b600061013c8484610110565b94935050505056fea2646970667358221220a8191d9194d13b48b6d155765300178c7064de2b6ed3cff4b63bd08ebfc1a49864736f6c63430008190033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564",
  "deployedBytecode": "0x60806040523661001357610011610017565b005b6100115b610027610022610029565b6100c2565b565b600061005c7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd919061011b565b905090565b3660008037600080366000845af43d6000803e8080156100e1573d6000f35b3d6000fd5b60006001600160a01b0382165b92915050565b610102816100e6565b811461010d57600080fd5b50565b80516100f3816100f9565b60006020828403121561013057610130600080fd5b600061013c8484610110565b94935050505056fea2646970667358221220a8191d9194d13b48b6d155765300178c7064de2b6ed3cff4b63bd08ebfc1a49864736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
