{
  "_format": "hh-sol-artifact-1",
  "contractName": "BeaconProxy",
  "sourceName": "contracts/proxy/beacon/BeaconProxy.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "beacon",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "stateMutability": "payable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "target",
          "type": "address"
        }
      ],
      "name": "AddressEmptyCode",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "FailedCall",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "beacon",
          "type": "address"
        }
      ],
      "name": "TRC1967InvalidBeacon",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "TRC1967InvalidImplementation",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "TRC1967NonPayable",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "beacon",
          "type": "address"
        }
      ],
      "name": "BeaconUpgraded",
      "type": "event"
    },
    {
      "stateMutability": "payable",
      "type": "fallback"
    }
  ],
  "bytecode": "0x60a08060405261048380380380916100178285610271565b833981016040828203126101b45761002e82610294565b602083015190926001600160401b0382116101b4570181601f820112156101b4578051906001600160401b03821161025d5760405192610078601f8401601f191660200185610271565b828452602083830101116101b457815f9260208093018386015e83010152813b1561023c577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038416908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101c0575f91610202575b50803b156101e25750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a28051156101cb57602060049260405193848092635c60da1b60e01b82525afa80156101c0575f90610181575b61016592506102b1565b505b608052604051610145908161033e82396080518160180152f35b506020823d6020116101b8575b8161019b60209383610271565b810103126101b4576101af61016592610294565b61015b565b5f80fd5b3d915061018e565b6040513d5f823e3d90fd5b505034156101675763296b0c2f60e11b5f5260045ffd5b631ca91c9360e11b5f9081526001600160a01b0391909116600452602490fd5b90506020813d602011610234575b8161021d60209383610271565b810103126101b45761022e90610294565b5f610101565b3d9150610210565b506353970c5960e01b5f9081526001600160a01b0391909116600452602490fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b0382119082101761025d57604052565b516001600160a81b03811681036101b4576001600160a01b031690565b905f8091602081519101845af4808061032a575b156102e55750506040513d81523d5f602083013e60203d82010160405290565b1561030a57639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b3d1561031b576040513d5f823e3d90fd5b63d6bda27560e01b5f5260045ffd5b503d1515806102c55750813b15156102c556fe60806040819052635c60da1b60e01b81526020906004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156100aa575f90156100e4575060203d6020116100a3575b601f19601f820116608001906080821067ffffffffffffffff83111761008f5761008a916040526080016100b5565b6100e4565b634e487b7160e01b5f52604160045260245ffd5b503d61005b565b6040513d5f823e3d90fd5b602090607f1901126100e0576080516001600160a81b03811681036100e0576001600160a01b031690565b5f80fd5b5f8091368280378136915af43d5f803e156100fd573d5ff35b3d5ffdfea36474726f6e58221220cf374b6ac2f1c0b0f3397041c5994f5715e5193a786e68e2caff35b2abdc4c136c6578706572696d656e74616cf564736f6c634300081a0041",
  "deployedBytecode": "0x60806040819052635c60da1b60e01b81526020906004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156100aa575f90156100e4575060203d6020116100a3575b601f19601f820116608001906080821067ffffffffffffffff83111761008f5761008a916040526080016100b5565b6100e4565b634e487b7160e01b5f52604160045260245ffd5b503d61005b565b6040513d5f823e3d90fd5b602090607f1901126100e0576080516001600160a81b03811681036100e0576001600160a01b031690565b5f80fd5b5f8091368280378136915af43d5f803e156100fd573d5ff35b3d5ffdfea36474726f6e58221220cf374b6ac2f1c0b0f3397041c5994f5715e5193a786e68e2caff35b2abdc4c136c6578706572696d656e74616cf564736f6c634300081a0041",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
