{
  "_format": "hh-sol-artifact-1",
  "contractName": "DefaultAdapter",
  "sourceName": "contracts/adapters/DefaultAdapter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_proxyUpdater",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "_proxy",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_newAdmin",
          "type": "address"
        }
      ],
      "name": "changeProxyAdmin",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "_proxy",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_implementation",
          "type": "address"
        }
      ],
      "name": "finalizeUpgrade",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "_proxy",
          "type": "address"
        }
      ],
      "name": "initiateUpgrade",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxyUpdater",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "_proxy",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_key",
          "type": "bytes32"
        },
        {
          "internalType": "uint8",
          "name": "_offset",
          "type": "uint8"
        },
        {
          "internalType": "bytes",
          "name": "_value",
          "type": "bytes"
        }
      ],
      "name": "setStorage",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b5060405161065d38038061065d83398101604081905261002f916100af565b6001600160a01b03811661009e5760405162461bcd60e51b815260206004820152602c60248201527f44656661756c74416461707465723a20757064617465722063616e6e6f74206260448201526b65206164647265737328302960a01b606482015260840160405180910390fd5b6001600160a01b03166080526100df565b6000602082840312156100c157600080fd5b81516001600160a01b03811681146100d857600080fd5b9392505050565b60805161055d61010060003960008181609901526101cd015261055d6000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100e45780639bc6ee9a146100f757600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a36600461033b565b61010a565b005b61007f61008f366004610374565b610190565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61007f6100f236600461033b565b610234565b61007f6101053660046103c7565b610288565b6040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690633659cfe6906024015b600060405180830381600087803b15801561017457600080fd5b505af1158015610188573d6000803e3d6000fd5b505050505050565b6040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b15801561021957600080fd5b505af115801561022d573d6000803e3d6000fd5b5050505050565b6040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690638f2839709060240161015a565b6040517f1ea9470200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690631ea94702906102de908690869086906004016104cb565b600060405180830381600087803b1580156102f857600080fd5b505af115801561030c573d6000803e3d6000fd5b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461033857600080fd5b50565b6000806040838503121561034e57600080fd5b823561035981610316565b9150602083013561036981610316565b809150509250929050565b60006020828403121561038657600080fd5b813561039181610316565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156103dd57600080fd5b84356103e881610316565b935060208501359250604085013560ff8116811461040557600080fd5b9150606085013567ffffffffffffffff8082111561042257600080fd5b818701915087601f83011261043657600080fd5b81358181111561044857610448610398565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561048e5761048e610398565b816040528281528a60208487010111156104a757600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b8381526000602060ff85168184015260606040840152835180606085015260005b81811015610508578581018301518582016080015282016104ec565b8181111561051a576000608083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016080019594505050505056fea164736f6c634300080f000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80637bafa3c7116100505780637bafa3c7146100945780637eff275e146100e45780639bc6ee9a146100f757600080fd5b8063192957c81461006c578063479aa92714610081575b600080fd5b61007f61007a36600461033b565b61010a565b005b61007f61008f366004610374565b610190565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61007f6100f236600461033b565b610234565b61007f6101053660046103c7565b610288565b6040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690633659cfe6906024015b600060405180830381600087803b15801561017457600080fd5b505af1158015610188573d6000803e3d6000fd5b505050505050565b6040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152821690633659cfe690602401600060405180830381600087803b15801561021957600080fd5b505af115801561022d573d6000803e3d6000fd5b5050505050565b6040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690638f2839709060240161015a565b6040517f1ea9470200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690631ea94702906102de908690869086906004016104cb565b600060405180830381600087803b1580156102f857600080fd5b505af115801561030c573d6000803e3d6000fd5b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461033857600080fd5b50565b6000806040838503121561034e57600080fd5b823561035981610316565b9150602083013561036981610316565b809150509250929050565b60006020828403121561038657600080fd5b813561039181610316565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156103dd57600080fd5b84356103e881610316565b935060208501359250604085013560ff8116811461040557600080fd5b9150606085013567ffffffffffffffff8082111561042257600080fd5b818701915087601f83011261043657600080fd5b81358181111561044857610448610398565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561048e5761048e610398565b816040528281528a60208487010111156104a757600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b8381526000602060ff85168184015260606040840152835180606085015260005b81811015610508578581018301518582016080015282016104ec565b8181111561051a576000608083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016080019594505050505056fea164736f6c634300080f000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
