{
  "_format": "hh-sol-artifact-1",
  "contractName": "AccessManagedProxy",
  "sourceName": "contracts/dependencies/AccessManagedProxy.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        },
        {
          "internalType": "contract IAccessManager",
          "name": "manager",
          "type": "address"
        }
      ],
      "stateMutability": "payable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "caller",
          "type": "address"
        }
      ],
      "name": "AccessManagedUnauthorized",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "target",
          "type": "address"
        }
      ],
      "name": "AddressEmptyCode",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "ERC1967InvalidImplementation",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ERC1967NonPayable",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "FailedCall",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "stateMutability": "payable",
      "type": "fallback"
    },
    {
      "inputs": [],
      "name": "ACCESS_MANAGER",
      "outputs": [
        {
          "internalType": "contract IAccessManager",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405260405161062138038061062183398101604081905261002291610274565b828261002e8282610044565b50506001600160a01b03166080525061035d9050565b61004d826100a2565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561009657610091828261011d565b505050565b61009e610190565b5050565b806001600160a01b03163b5f036100dc57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b0316846040516101399190610347565b5f60405180830381855af49150503d805f8114610171576040519150601f19603f3d011682016040523d82523d5f602084013e610176565b606091505b5090925090506101878583836101b1565b95945050505050565b34156101af5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101c6576101c182610210565b610209565b81511580156101dd57506001600160a01b0384163b155b1561020657604051639996b31560e01b81526001600160a01b03851660048201526024016100d3565b50805b9392505050565b8051156102205780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b50565b6001600160a01b0381168114610239575f5ffd5b634e487b7160e01b5f52604160045260245ffd5b805161026f8161023c565b919050565b5f5f5f60608486031215610286575f5ffd5b83516102918161023c565b60208501519093506001600160401b038111156102ac575f5ffd5b8401601f810186136102bc575f5ffd5b80516001600160401b038111156102d5576102d5610250565b604051601f8201601f19908116603f011681016001600160401b038111828210171561030357610303610250565b60405281815282820160200188101561031a575f5ffd5b8160208401602083015e5f6020838301015280945050505061033e60408501610264565b90509250925092565b5f82518060208501845e5f920191825250919050565b6080516102a761037a5f395f81816038015260ca01526102a75ff3fe60806040526004361061001d575f3560e01c80633a7b7a3914610027575b610025610076565b005b348015610032575f5ffd5b5061005a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b610086610081610088565b6100bf565b565b5f6100ba7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b5f6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663b700961333306100fe60048636816101ce565b610107916101f5565b60405160e085901b6001600160e01b031990811682526001600160a01b0394851660048301529290931660248401521660448201526064016040805180830381865afa158015610159573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017d919061022d565b509050806101a35760405162d1953b60e31b815233600482015260240160405180910390fd5b6101ac826101b0565b5050565b365f5f375f5f365f845af43d5f5f3e8080156101ca573d5ff35b3d5ffd5b5f5f858511156101dc575f5ffd5b838611156101e8575f5ffd5b5050820193919092039150565b80356001600160e01b03198116906004841015610226576001600160e01b0319600485900360031b81901b82161691505b5092915050565b5f5f6040838503121561023e575f5ffd5b8251801515811461024d575f5ffd5b602084015190925063ffffffff81168114610266575f5ffd5b80915050925092905056fea2646970667358221220c76a0ca8dfbc8e72ead932afdee81b32ea1886ce86103017e3430c4df913184864736f6c634300081c0033",
  "deployedBytecode": "0x60806040526004361061001d575f3560e01c80633a7b7a3914610027575b610025610076565b005b348015610032575f5ffd5b5061005a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b610086610081610088565b6100bf565b565b5f6100ba7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b5f6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663b700961333306100fe60048636816101ce565b610107916101f5565b60405160e085901b6001600160e01b031990811682526001600160a01b0394851660048301529290931660248401521660448201526064016040805180830381865afa158015610159573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017d919061022d565b509050806101a35760405162d1953b60e31b815233600482015260240160405180910390fd5b6101ac826101b0565b5050565b365f5f375f5f365f845af43d5f5f3e8080156101ca573d5ff35b3d5ffd5b5f5f858511156101dc575f5ffd5b838611156101e8575f5ffd5b5050820193919092039150565b80356001600160e01b03198116906004841015610226576001600160e01b0319600485900360031b81901b82161691505b5092915050565b5f5f6040838503121561023e575f5ffd5b8251801515811461024d575f5ffd5b602084015190925063ffffffff81168114610266575f5ffd5b80915050925092905056fea2646970667358221220c76a0ca8dfbc8e72ead932afdee81b32ea1886ce86103017e3430c4df913184864736f6c634300081c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
