{
  "_format": "hh-sol-artifact-1",
  "contractName": "UpgradeableBeacon",
  "sourceName": "contracts/proxy/beacon/UpgradeableBeacon.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation_",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "initialOwner",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "BeaconInvalidImplementation",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "OwnableInvalidOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "OwnableUnauthorizedAccount",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "implementation",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        }
      ],
      "name": "upgradeTo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60803461013e57d361013e57d261013e57601f61043138819003918201601f19168301916001600160401b0383118484101761014257808492604094855283398101031261013e5761005081610156565b906001600160a01b039061006690602001610156565b1690811561012b575f80546001600160a01b031981168417825560405193916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3803b1561010b57600180546001600160a01b0319166001600160a01b039290921691821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a26102bd90816101748239f35b63211eb15960e21b5f9081526001600160a01b0391909116600452602490fd5b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b516001600160a81b038116810361013e576001600160a01b03169056fe60806040526004361015610011575f80fd5b5f3560e01c80633659cfe61461019c5780635c60da1b1461016a578063715018a6146101095780638da5cb5b146100d85763f2fde38b14610050575f80fd5b346100d457d36100d457d26100d45761006836610228565b610070610253565b6001600160a01b031680156100c1575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b346100d457d36100d457d26100d4575f3660031901126100d4575f546040516001600160a01b039091168152602090f35b346100d457d36100d457d26100d4575f3660031901126100d45761012b610253565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100d457d36100d457d26100d4575f3660031901126100d4576001546040516001600160a01b039091168152602090f35b346100d457d36100d457d26100d4576101b436610228565b6101bc610253565b803b1561020857600180546001600160a01b0319166001600160a01b039290921691821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2005b63211eb15960e21b5f9081526001600160a01b0391909116600452602490fd5b60209060031901126100d4576004356001600160a81b03811681036100d4576001600160a01b031690565b5f546001600160a01b0316330361026657565b63118cdaa760e01b5f523360045260245ffdfea36474726f6e5822122005df7ed3be05352fec69bc5561df700fdc4534495f7048e9f5304e68707dbaea6c6578706572696d656e74616cf564736f6c634300081a0041",
  "deployedBytecode": "0x60806040526004361015610011575f80fd5b5f3560e01c80633659cfe61461019c5780635c60da1b1461016a578063715018a6146101095780638da5cb5b146100d85763f2fde38b14610050575f80fd5b346100d457d36100d457d26100d45761006836610228565b610070610253565b6001600160a01b031680156100c1575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b346100d457d36100d457d26100d4575f3660031901126100d4575f546040516001600160a01b039091168152602090f35b346100d457d36100d457d26100d4575f3660031901126100d45761012b610253565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100d457d36100d457d26100d4575f3660031901126100d4576001546040516001600160a01b039091168152602090f35b346100d457d36100d457d26100d4576101b436610228565b6101bc610253565b803b1561020857600180546001600160a01b0319166001600160a01b039290921691821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2005b63211eb15960e21b5f9081526001600160a01b0391909116600452602490fd5b60209060031901126100d4576004356001600160a81b03811681036100d4576001600160a01b031690565b5f546001600160a01b0316330361026657565b63118cdaa760e01b5f523360045260245ffdfea36474726f6e5822122005df7ed3be05352fec69bc5561df700fdc4534495f7048e9f5304e68707dbaea6c6578706572696d656e74616cf564736f6c634300081a0041",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
