{
    "_format": "hh-sol-artifact-1",
    "contractName": "CollSurplusPool",
    "sourceName": "contracts/CollSurplusPool.sol",
    "address": "0x6b74D66210f78dF0Ffb3A0D6A87471A1345C1284",
    "implementation": "0x60d59e94A1aA7Ab54B97943A1cE3c6b1d226Ada2",
    "abi": [
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "_newActivePoolAddress",
                    "type": "address"
                }
            ],
            "name": "ActivePoolAddressChanged",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "_newBorrowerOperationsAddress",
                    "type": "address"
                }
            ],
            "name": "BorrowerOperationsAddressChanged",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "_account",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "_newBalance",
                    "type": "uint256"
                }
            ],
            "name": "CollBalanceUpdated",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "_to",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "_amount",
                    "type": "uint256"
                }
            ],
            "name": "EtherSent",
            "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"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "_newTroveManagerAddress",
                    "type": "address"
                }
            ],
            "name": "TroveManagerAddressChanged",
            "type": "event"
        },
        {
            "inputs": [],
            "name": "NAME",
            "outputs": [
                {
                    "internalType": "string",
                    "name": "",
                    "type": "string"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_account",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_amount",
                    "type": "uint256"
                }
            ],
            "name": "accountSurplus",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "activePoolAddress",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "borrowerOperationsAddress",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_account",
                    "type": "address"
                }
            ],
            "name": "claimColl",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_account",
                    "type": "address"
                }
            ],
            "name": "getCollateral",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getETH",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getOwner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "_owner",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_borrowerOperationsAddress",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "_troveManagerAddress",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "_activePoolAddress",
                    "type": "address"
                }
            ],
            "name": "setAddresses",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_owner",
                    "type": "address"
                }
            ],
            "name": "setOwner",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "troveManagerAddress",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "stateMutability": "payable",
            "type": "receive"
        }
    ],
    "bytecode": "0x608060405234801561001057600080fd5b50610023336001600160e01b0361002816565b610110565b6001600160a01b03811661006d5760405162461bcd60e51b8152600401808060200182810382526022815260200180610d786022913960400191505060405180910390fd5b6001600160a01b0381166100886001600160e01b036100e616565b6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3604080517035b2bc9737bbb730b136329737bbb732b960791b8152905190819003601101902055565b604080517035b2bc9737bbb730b136329737bbb732b960791b815290519081900360110190205490565b610c598061011f6000396000f3fe6080604052600436106100a05760003560e01c8063893d20e811610064578063893d20e8146101d55780639b56d6c9146101ea578063a3f4df7e1461021d578063b08bc722146102a7578063b32beb5b146102bc578063b7f8cf9b146102ef576100c5565b806313af4035146100ca57806314f6c3be146100ff578063363bf964146101265780633f10abab1461016b5780635a4d28bb146101a4576100c5565b366100c5576100ad610304565b6003546100c0903463ffffffff61034f16565b600355005b600080fd5b3480156100d657600080fd5b506100fd600480360360208110156100ed57600080fd5b50356001600160a01b03166103b0565b005b34801561010b57600080fd5b50610114610423565b60408051918252519081900360200190f35b34801561013257600080fd5b506100fd6004803603606081101561014957600080fd5b506001600160a01b038135811691602081013582169160409091013516610429565b34801561017757600080fd5b506100fd6004803603604081101561018e57600080fd5b506001600160a01b038135169060200135610595565b3480156101b057600080fd5b506101b9610621565b604080516001600160a01b039092168252519081900360200190f35b3480156101e157600080fd5b506101b9610630565b3480156101f657600080fd5b506101146004803603602081101561020d57600080fd5b50356001600160a01b031661065a565b34801561022957600080fd5b50610232610675565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026c578181015183820152602001610254565b50505050905090810190601f1680156102995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b357600080fd5b506101b96106a0565b3480156102c857600080fd5b506100fd600480360360208110156102df57600080fd5b50356001600160a01b03166106af565b3480156102fb57600080fd5b506101b9610849565b6002546001600160a01b0316331461034d5760405162461bcd60e51b815260040180806020018281038252602a815260200180610b58602a913960400191505060405180910390fd5b565b6000828201838110156103a9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6103b8610630565b6001600160a01b0316336001600160a01b031614610417576040805162461bcd60e51b815260206004820152601760248201527613dddb98589b194e8e881858d8d95cdcc819195b9a5959604a1b604482015290519081900360640190fd5b61042081610858565b50565b60035490565b610431610630565b6001600160a01b0316336001600160a01b031614610490576040805162461bcd60e51b815260206004820152601760248201527613dddb98589b194e8e881858d8d95cdcc819195b9a5959604a1b604482015290519081900360640190fd5b6104998361090d565b6104a28261090d565b6104ab8161090d565b600080546001600160a01b038086166001600160a01b0319928316811790935560018054868316908416179055600280549185169190921617905560408051918252517f3ca631ffcd2a9b5d9ae18543fc82f58eb4ca33af9e6ab01b7a8e95331e6ed9859181900360200190a1604080516001600160a01b038416815290517f143219c9e69b09e07e095fcc889b43d8f46ca892bba65f08dc3a0050869a56789181900360200190a1604080516001600160a01b038316815290517f78f058b189175430c48dc02699e3a0031ea4ff781536dc2fab847de4babdd8829181900360200190a1505050565b61059d6109c0565b6001600160a01b0382166000908152600460205260408120546105c6908363ffffffff61034f16565b6001600160a01b0384166000818152600460209081526040918290208490558151848152915193945091927ff0393a34d05e6567686ad4e097f9d9d2781565957394f1f0d984e5d8e6378f20929181900390910190a2505050565b6001546001600160a01b031681565b604080517035b2bc9737bbb730b136329737bbb732b960791b815290519081900360110190205490565b6001600160a01b031660009081526004602052604090205490565b6040518060400160405280600f81526020016e10dbdb1b14dd5c9c1b1d5cd41bdbdb608a1b81525081565b6002546001600160a01b031681565b6106b7610a09565b6001600160a01b0381166000908152600460205260409020548061070c5760405162461bcd60e51b8152600401808060200182810382526031815260200180610b276031913960400191505060405180910390fd5b6001600160a01b03821660008181526004602090815260408083208390558051928352517ff0393a34d05e6567686ad4e097f9d9d2781565957394f1f0d984e5d8e6378f209281900390910190a260035461076d908263ffffffff610a5216565b600355604080516001600160a01b03841681526020810183905281517f6109e2559dfa766aaec7118351d48a523f0a4157f49c8d68749c8ac41318ad12929181900390910190a16040516000906001600160a01b0384169083908381818185875af1925050503d80600081146107ff576040519150601f19603f3d011682016040523d82523d6000602084013e610804565b606091505b50509050806108445760405162461bcd60e51b8152600401808060200182810382526023815260200180610ba46023913960400191505060405180910390fd5b505050565b6000546001600160a01b031681565b6001600160a01b03811661089d5760405162461bcd60e51b8152600401808060200182810382526022815260200180610b826022913960400191505060405180910390fd5b806001600160a01b03166108af610630565b6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3604080517035b2bc9737bbb730b136329737bbb732b960791b8152905190819003601101902055565b6001600160a01b038116610968576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604482015290519081900360640190fd5b803b806109bc576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e7420636f64652073697a652063616e6e6f74206265207a65726f604482015290519081900360640190fd5b5050565b6001546001600160a01b0316331461034d5760405162461bcd60e51b815260040180806020018281038252602b815260200180610bf9602b913960400191505060405180910390fd5b6000546001600160a01b0316331461034d5760405162461bcd60e51b8152600401808060200182810382526032815260200180610bc76032913960400191505060405180910390fd5b60006103a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060008184841115610b1e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ae3578181015183820152602001610acb565b50505050905090810190601f168015610b105780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe436f6c6c537572706c7573506f6f6c3a204e6f20636f6c6c61746572616c20617661696c61626c6520746f20636c61696d436f6c6c537572706c7573506f6f6c3a2043616c6c6572206973206e6f742041637469766520506f6f6c4f776e61626c653a3a7365744f776e65723a20696e76616c69642061646472657373436f6c6c537572706c7573506f6f6c3a2073656e64696e6720455448206661696c6564436f6c6c537572706c7573506f6f6c3a2043616c6c6572206973206e6f7420426f72726f776572204f7065726174696f6e73436f6c6c537572706c7573506f6f6c3a2043616c6c6572206973206e6f742054726f76654d616e61676572a2646970667358221220ec19e79dbe7180a98cb7d6212d7b49be2e6c8b1fa1ef966e63158e1190ee1e1e64736f6c634300060b00334f776e61626c653a3a7365744f776e65723a20696e76616c69642061646472657373",
    "deployedBytecode": "0x6080604052600436106100a05760003560e01c8063893d20e811610064578063893d20e8146101d55780639b56d6c9146101ea578063a3f4df7e1461021d578063b08bc722146102a7578063b32beb5b146102bc578063b7f8cf9b146102ef576100c5565b806313af4035146100ca57806314f6c3be146100ff578063363bf964146101265780633f10abab1461016b5780635a4d28bb146101a4576100c5565b366100c5576100ad610304565b6003546100c0903463ffffffff61034f16565b600355005b600080fd5b3480156100d657600080fd5b506100fd600480360360208110156100ed57600080fd5b50356001600160a01b03166103b0565b005b34801561010b57600080fd5b50610114610423565b60408051918252519081900360200190f35b34801561013257600080fd5b506100fd6004803603606081101561014957600080fd5b506001600160a01b038135811691602081013582169160409091013516610429565b34801561017757600080fd5b506100fd6004803603604081101561018e57600080fd5b506001600160a01b038135169060200135610595565b3480156101b057600080fd5b506101b9610621565b604080516001600160a01b039092168252519081900360200190f35b3480156101e157600080fd5b506101b9610630565b3480156101f657600080fd5b506101146004803603602081101561020d57600080fd5b50356001600160a01b031661065a565b34801561022957600080fd5b50610232610675565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026c578181015183820152602001610254565b50505050905090810190601f1680156102995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b357600080fd5b506101b96106a0565b3480156102c857600080fd5b506100fd600480360360208110156102df57600080fd5b50356001600160a01b03166106af565b3480156102fb57600080fd5b506101b9610849565b6002546001600160a01b0316331461034d5760405162461bcd60e51b815260040180806020018281038252602a815260200180610b58602a913960400191505060405180910390fd5b565b6000828201838110156103a9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6103b8610630565b6001600160a01b0316336001600160a01b031614610417576040805162461bcd60e51b815260206004820152601760248201527613dddb98589b194e8e881858d8d95cdcc819195b9a5959604a1b604482015290519081900360640190fd5b61042081610858565b50565b60035490565b610431610630565b6001600160a01b0316336001600160a01b031614610490576040805162461bcd60e51b815260206004820152601760248201527613dddb98589b194e8e881858d8d95cdcc819195b9a5959604a1b604482015290519081900360640190fd5b6104998361090d565b6104a28261090d565b6104ab8161090d565b600080546001600160a01b038086166001600160a01b0319928316811790935560018054868316908416179055600280549185169190921617905560408051918252517f3ca631ffcd2a9b5d9ae18543fc82f58eb4ca33af9e6ab01b7a8e95331e6ed9859181900360200190a1604080516001600160a01b038416815290517f143219c9e69b09e07e095fcc889b43d8f46ca892bba65f08dc3a0050869a56789181900360200190a1604080516001600160a01b038316815290517f78f058b189175430c48dc02699e3a0031ea4ff781536dc2fab847de4babdd8829181900360200190a1505050565b61059d6109c0565b6001600160a01b0382166000908152600460205260408120546105c6908363ffffffff61034f16565b6001600160a01b0384166000818152600460209081526040918290208490558151848152915193945091927ff0393a34d05e6567686ad4e097f9d9d2781565957394f1f0d984e5d8e6378f20929181900390910190a2505050565b6001546001600160a01b031681565b604080517035b2bc9737bbb730b136329737bbb732b960791b815290519081900360110190205490565b6001600160a01b031660009081526004602052604090205490565b6040518060400160405280600f81526020016e10dbdb1b14dd5c9c1b1d5cd41bdbdb608a1b81525081565b6002546001600160a01b031681565b6106b7610a09565b6001600160a01b0381166000908152600460205260409020548061070c5760405162461bcd60e51b8152600401808060200182810382526031815260200180610b276031913960400191505060405180910390fd5b6001600160a01b03821660008181526004602090815260408083208390558051928352517ff0393a34d05e6567686ad4e097f9d9d2781565957394f1f0d984e5d8e6378f209281900390910190a260035461076d908263ffffffff610a5216565b600355604080516001600160a01b03841681526020810183905281517f6109e2559dfa766aaec7118351d48a523f0a4157f49c8d68749c8ac41318ad12929181900390910190a16040516000906001600160a01b0384169083908381818185875af1925050503d80600081146107ff576040519150601f19603f3d011682016040523d82523d6000602084013e610804565b606091505b50509050806108445760405162461bcd60e51b8152600401808060200182810382526023815260200180610ba46023913960400191505060405180910390fd5b505050565b6000546001600160a01b031681565b6001600160a01b03811661089d5760405162461bcd60e51b8152600401808060200182810382526022815260200180610b826022913960400191505060405180910390fd5b806001600160a01b03166108af610630565b6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3604080517035b2bc9737bbb730b136329737bbb732b960791b8152905190819003601101902055565b6001600160a01b038116610968576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604482015290519081900360640190fd5b803b806109bc576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e7420636f64652073697a652063616e6e6f74206265207a65726f604482015290519081900360640190fd5b5050565b6001546001600160a01b0316331461034d5760405162461bcd60e51b815260040180806020018281038252602b815260200180610bf9602b913960400191505060405180910390fd5b6000546001600160a01b0316331461034d5760405162461bcd60e51b8152600401808060200182810382526032815260200180610bc76032913960400191505060405180910390fd5b60006103a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060008184841115610b1e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ae3578181015183820152602001610acb565b50505050905090810190601f168015610b105780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe436f6c6c537572706c7573506f6f6c3a204e6f20636f6c6c61746572616c20617661696c61626c6520746f20636c61696d436f6c6c537572706c7573506f6f6c3a2043616c6c6572206973206e6f742041637469766520506f6f6c4f776e61626c653a3a7365744f776e65723a20696e76616c69642061646472657373436f6c6c537572706c7573506f6f6c3a2073656e64696e6720455448206661696c6564436f6c6c537572706c7573506f6f6c3a2043616c6c6572206973206e6f7420426f72726f776572204f7065726174696f6e73436f6c6c537572706c7573506f6f6c3a2043616c6c6572206973206e6f742054726f76654d616e61676572a2646970667358221220ec19e79dbe7180a98cb7d6212d7b49be2e6c8b1fa1ef966e63158e1190ee1e1e64736f6c634300060b0033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
