{
  "_format": "hh-sol-artifact-1",
  "contractName": "BorrowerOperationsScript",
  "sourceName": "contracts/Proxy/BorrowerOperationsScript.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IBorrowerOperations",
          "name": "_borrowerOperations",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "addColl",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_maxFee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_collWithdrawal",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_debtChange",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "isDebtIncrease",
          "type": "bool"
        },
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "adjustTrove",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "claimCollateral",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "closeTrove",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_maxFee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_ZUSDAmount",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "openTrove",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "repayZUSD",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "withdrawColl",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_maxFee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "withdrawZUSD",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b506040516107e73803806107e78339818101604052602081101561003357600080fd5b5051610047816001600160e01b0361005c16565b60601b6001600160601b03191660805261010f565b6001600160a01b0381166100b7576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604482015290519081900360640190fd5b803b8061010b576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e7420636f64652073697a652063616e6e6f74206265207a65726f604482015290519081900360640190fd5b5050565b60805160601c61069861014f6000398061021752806102bb528061034c52806103cf528061043952806104ca528061056552806105f652506106986000f3fe60806040526004361061006b5760003560e01c80630e704d50146100705780635530273c1461008757806368647db1146100c85780636ea56960146100f65780636f0b0c1c1461013d578063860665b314610152578063afbc74b51461018c578063c6a6cf20146101cd575b600080fd5b34801561007c57600080fd5b50610085610215565b005b34801561009357600080fd5b50610085600480360360608110156100aa57600080fd5b508035906001600160a01b036020820135811691604001351661028a565b610085600480360360408110156100de57600080fd5b506001600160a01b0381358116916020013516610322565b34801561010257600080fd5b506100856004803603608081101561011957600080fd5b508035906020810135906001600160a01b0360408201358116916060013516610397565b34801561014957600080fd5b50610085610437565b6100856004803603608081101561016857600080fd5b508035906020810135906001600160a01b0360408201358116916060013516610492565b34801561019857600080fd5b50610085600480360360608110156101af57600080fd5b508035906001600160a01b0360208201358116916040013516610534565b610085600480360360c08110156101e357600080fd5b5080359060208101359060408101359060608101351515906001600160a01b03608082013581169160a00135166105af565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630e704d506040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561027057600080fd5b505af1158015610284573d6000803e3d6000fd5b50505050565b6040805163154c09cf60e21b8152600481018590526001600160a01b038481166024830152838116604483015291517f000000000000000000000000000000000000000000000000000000000000000090921691635530273c9160648082019260009290919082900301818387803b15801561030557600080fd5b505af1158015610319573d6000803e3d6000fd5b50505050505050565b604080516368647db160e01b81526001600160a01b038481166004830152838116602483015291517f0000000000000000000000000000000000000000000000000000000000000000909216916368647db1913491604480830192600092919082900301818588803b15801561030557600080fd5b604080516303752b4b60e51b815260048101869052602481018590526001600160a01b038481166044830152838116606483015291517f000000000000000000000000000000000000000000000000000000000000000090921691636ea569609160848082019260009290919082900301818387803b15801561041957600080fd5b505af115801561042d573d6000803e3d6000fd5b5050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636f0b0c1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561027057600080fd5b6040805163860665b360e01b815260048101869052602481018590526001600160a01b038481166044830152838116606483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163860665b3913491608480830192600092919082900301818588803b15801561051557600080fd5b505af1158015610529573d6000803e3d6000fd5b505050505050505050565b6040805163afbc74b560e01b8152600481018590526001600160a01b038481166024830152838116604483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163afbc74b59160648082019260009290919082900301818387803b15801561030557600080fd5b60408051630635367960e51b815260048101889052602481018790526044810186905284151560648201526001600160a01b03848116608483015283811660a483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163c6a6cf2091349160c480830192600092919082900301818588803b15801561064157600080fd5b505af1158015610655573d6000803e3d6000fd5b505050505050505050505056fea264697066735822122086170ac57afc651575f92787cd38c99dc3bf86838c06b8273c888aa505b540c664736f6c634300060b0033",
  "deployedBytecode": "0x60806040526004361061006b5760003560e01c80630e704d50146100705780635530273c1461008757806368647db1146100c85780636ea56960146100f65780636f0b0c1c1461013d578063860665b314610152578063afbc74b51461018c578063c6a6cf20146101cd575b600080fd5b34801561007c57600080fd5b50610085610215565b005b34801561009357600080fd5b50610085600480360360608110156100aa57600080fd5b508035906001600160a01b036020820135811691604001351661028a565b610085600480360360408110156100de57600080fd5b506001600160a01b0381358116916020013516610322565b34801561010257600080fd5b506100856004803603608081101561011957600080fd5b508035906020810135906001600160a01b0360408201358116916060013516610397565b34801561014957600080fd5b50610085610437565b6100856004803603608081101561016857600080fd5b508035906020810135906001600160a01b0360408201358116916060013516610492565b34801561019857600080fd5b50610085600480360360608110156101af57600080fd5b508035906001600160a01b0360208201358116916040013516610534565b610085600480360360c08110156101e357600080fd5b5080359060208101359060408101359060608101351515906001600160a01b03608082013581169160a00135166105af565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630e704d506040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561027057600080fd5b505af1158015610284573d6000803e3d6000fd5b50505050565b6040805163154c09cf60e21b8152600481018590526001600160a01b038481166024830152838116604483015291517f000000000000000000000000000000000000000000000000000000000000000090921691635530273c9160648082019260009290919082900301818387803b15801561030557600080fd5b505af1158015610319573d6000803e3d6000fd5b50505050505050565b604080516368647db160e01b81526001600160a01b038481166004830152838116602483015291517f0000000000000000000000000000000000000000000000000000000000000000909216916368647db1913491604480830192600092919082900301818588803b15801561030557600080fd5b604080516303752b4b60e51b815260048101869052602481018590526001600160a01b038481166044830152838116606483015291517f000000000000000000000000000000000000000000000000000000000000000090921691636ea569609160848082019260009290919082900301818387803b15801561041957600080fd5b505af115801561042d573d6000803e3d6000fd5b5050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636f0b0c1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561027057600080fd5b6040805163860665b360e01b815260048101869052602481018590526001600160a01b038481166044830152838116606483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163860665b3913491608480830192600092919082900301818588803b15801561051557600080fd5b505af1158015610529573d6000803e3d6000fd5b505050505050505050565b6040805163afbc74b560e01b8152600481018590526001600160a01b038481166024830152838116604483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163afbc74b59160648082019260009290919082900301818387803b15801561030557600080fd5b60408051630635367960e51b815260048101889052602481018790526044810186905284151560648201526001600160a01b03848116608483015283811660a483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163c6a6cf2091349160c480830192600092919082900301818588803b15801561064157600080fd5b505af1158015610655573d6000803e3d6000fd5b505050505050505050505056fea264697066735822122086170ac57afc651575f92787cd38c99dc3bf86838c06b8273c888aa505b540c664736f6c634300060b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
