{
  "_format": "hh-sol-artifact-1",
  "contractName": "FixedProxy",
  "sourceName": "contracts/upgradable/FixedProxy.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementationAddress",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "AlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidImplementation",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidOwner",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NotOwner",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "SetupFailed",
      "type": "error"
    },
    {
      "stateMutability": "payable",
      "type": "fallback"
    },
    {
      "inputs": [],
      "name": "implementation",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "setupParams",
          "type": "bytes"
        }
      ],
      "name": "setup",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b5060405161022f38038061022f83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161019f6100906000396000818160360152608d015261019f6000f3fe60806040526004361061002d5760003560e01c80635c60da1b1461007b5780639ded06df146100d857610034565b3661003457005b7f00000000000000000000000000000000000000000000000000000000000000003660008037600080366000845af43d6000803e808015610074573d6000f35b3d6000fd5b005b34801561008757600080fd5b506100af7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100e457600080fd5b506100796100f33660046100f7565b5050565b6000806020838503121561010a57600080fd5b823567ffffffffffffffff8082111561012257600080fd5b818501915085601f83011261013657600080fd5b81358181111561014557600080fd5b86602082850101111561015757600080fd5b6020929092019691955090935050505056fea26469706673582212208220c78f4d36a4a5351a121e10474f759e880af1b47db3d99a29aef5a6050e3e64736f6c63430008130033",
  "deployedBytecode": "0x60806040526004361061002d5760003560e01c80635c60da1b1461007b5780639ded06df146100d857610034565b3661003457005b7f00000000000000000000000000000000000000000000000000000000000000003660008037600080366000845af43d6000803e808015610074573d6000f35b3d6000fd5b005b34801561008757600080fd5b506100af7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100e457600080fd5b506100796100f33660046100f7565b5050565b6000806020838503121561010a57600080fd5b823567ffffffffffffffff8082111561012257600080fd5b818501915085601f83011261013657600080fd5b81358181111561014557600080fd5b86602082850101111561015757600080fd5b6020929092019691955090935050505056fea26469706673582212208220c78f4d36a4a5351a121e10474f759e880af1b47db3d99a29aef5a6050e3e64736f6c63430008130033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
