{
  "_format": "hh-sol-artifact-1",
  "contractName": "AddressProvider",
  "sourceName": "contracts/offchain-helpers/AddressProvider.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "claimOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "get",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_owner",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "addr",
          "type": "address"
        }
      ],
      "name": "set",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "direct",
          "type": "bool"
        },
        {
          "internalType": "bool",
          "name": "renounce",
          "type": "bool"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600e575f5ffd5b506106298061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061006b575f3560e01c8063078dfbe71461006f5780632f30c6f6146100845780634e71e0c8146100975780638da5cb5b1461009f5780639507d39a146100cd578063c4d66de8146100f5578063e30c397814610108575b5f5ffd5b61008261007d3660046104fd565b61011b565b005b61008261009236600461053d565b61021d565b610082610273565b5f546100b1906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100b16100db366004610567565b60326020525f90815260409020546001600160a01b031681565b61008261010336600461057e565b61031b565b6001546100b1906001600160a01b031681565b5f546001600160a01b0316331461014d5760405162461bcd60e51b81526004016101449061059e565b60405180910390fd5b81156101fb576001600160a01b0383161515806101675750805b6101ab5760405162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b6044820152606401610144565b5f80546040516001600160a01b03808716939216915f5160206105d45f395f51905f5291a35f80546001600160a01b0385166001600160a01b031991821617909155600180549091169055505050565b600180546001600160a01b0385166001600160a01b0319909116179055505050565b5f546001600160a01b031633146102465760405162461bcd60e51b81526004016101449061059e565b5f9182526032602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6001546001600160a01b03163381146102ce5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e65726044820152606401610144565b5f80546040516001600160a01b03808516939216915f5160206105d45f395f51905f5291a35f80546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b600154600160a81b900460ff1615808015610341575060018054600160a01b900460ff16105b806103615750303b158015610361575060018054600160a01b900460ff16145b6103c45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610144565b6001805460ff60a01b1916600160a01b17905580156103f1576001805460ff60a81b1916600160a81b1790555b6103fa82610445565b8015610441576001805460ff60a81b191681556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b600154600160a81b900460ff166104b25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610144565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146104e9575f5ffd5b919050565b803580151581146104e9575f5ffd5b5f5f5f6060848603121561050f575f5ffd5b610518846104d3565b9250610526602085016104ee565b9150610534604085016104ee565b90509250925092565b5f5f6040838503121561054e575f5ffd5b8235915061055e602084016104d3565b90509250929050565b5f60208284031215610577575f5ffd5b5035919050565b5f6020828403121561058e575f5ffd5b610597826104d3565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a264697066735822122043637f0217c8af03a4b7d02bc139fec14828f663d8ffc892a09b2108b8e55f2864736f6c634300081e0033",
  "deployedBytecode": "0x608060405234801561000f575f5ffd5b506004361061006b575f3560e01c8063078dfbe71461006f5780632f30c6f6146100845780634e71e0c8146100975780638da5cb5b1461009f5780639507d39a146100cd578063c4d66de8146100f5578063e30c397814610108575b5f5ffd5b61008261007d3660046104fd565b61011b565b005b61008261009236600461053d565b61021d565b610082610273565b5f546100b1906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100b16100db366004610567565b60326020525f90815260409020546001600160a01b031681565b61008261010336600461057e565b61031b565b6001546100b1906001600160a01b031681565b5f546001600160a01b0316331461014d5760405162461bcd60e51b81526004016101449061059e565b60405180910390fd5b81156101fb576001600160a01b0383161515806101675750805b6101ab5760405162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b6044820152606401610144565b5f80546040516001600160a01b03808716939216915f5160206105d45f395f51905f5291a35f80546001600160a01b0385166001600160a01b031991821617909155600180549091169055505050565b600180546001600160a01b0385166001600160a01b0319909116179055505050565b5f546001600160a01b031633146102465760405162461bcd60e51b81526004016101449061059e565b5f9182526032602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6001546001600160a01b03163381146102ce5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e65726044820152606401610144565b5f80546040516001600160a01b03808516939216915f5160206105d45f395f51905f5291a35f80546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b600154600160a81b900460ff1615808015610341575060018054600160a01b900460ff16105b806103615750303b158015610361575060018054600160a01b900460ff16145b6103c45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610144565b6001805460ff60a01b1916600160a01b17905580156103f1576001805460ff60a81b1916600160a81b1790555b6103fa82610445565b8015610441576001805460ff60a81b191681556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b600154600160a81b900460ff166104b25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610144565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146104e9575f5ffd5b919050565b803580151581146104e9575f5ffd5b5f5f5f6060848603121561050f575f5ffd5b610518846104d3565b9250610526602085016104ee565b9150610534604085016104ee565b90509250925092565b5f5f6040838503121561054e575f5ffd5b8235915061055e602084016104d3565b90509250929050565b5f60208284031215610577575f5ffd5b5035919050565b5f6020828403121561058e575f5ffd5b610597826104d3565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a264697066735822122043637f0217c8af03a4b7d02bc139fec14828f663d8ffc892a09b2108b8e55f2864736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
