{
    "_format": "hh-sol-artifact-1",
    "contractName": "MultiTroveGetter",
    "sourceName": "contracts/MultiTroveGetter.sol",
    "address": "0x3adF6FAe3C494F0CF151abA537E60fCCbAC0e0a0",
    "implementation": "0x9BE3FC10c1D29daE93D631Cc0Df5C97695fB7702",
    "abi": [
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "previousOwner",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "OwnershipTransferred",
            "type": "event"
        },
        {
            "inputs": [
                {
                    "internalType": "int256",
                    "name": "_startIdx",
                    "type": "int256"
                },
                {
                    "internalType": "uint256",
                    "name": "_count",
                    "type": "uint256"
                }
            ],
            "name": "getMultipleSortedTroves",
            "outputs": [
                {
                    "components": [
                        {
                            "internalType": "address",
                            "name": "owner",
                            "type": "address"
                        },
                        {
                            "internalType": "uint256",
                            "name": "debt",
                            "type": "uint256"
                        },
                        {
                            "internalType": "uint256",
                            "name": "coll",
                            "type": "uint256"
                        },
                        {
                            "internalType": "uint256",
                            "name": "stake",
                            "type": "uint256"
                        },
                        {
                            "internalType": "uint256",
                            "name": "snapshotETH",
                            "type": "uint256"
                        },
                        {
                            "internalType": "uint256",
                            "name": "snapshotZUSDDebt",
                            "type": "uint256"
                        }
                    ],
                    "internalType": "struct MultiTroveGetter.CombinedTroveData[]",
                    "name": "_troves",
                    "type": "tuple[]"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getOwner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "_owner",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract TroveManager",
                    "name": "_troveManager",
                    "type": "address"
                },
                {
                    "internalType": "contract ISortedTroves",
                    "name": "_sortedTroves",
                    "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": "sortedTroves",
            "outputs": [
                {
                    "internalType": "contract ISortedTroves",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "troveManager",
            "outputs": [
                {
                    "internalType": "contract TroveManager",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        }
    ],
    "bytecode": "0x608060405234801561001057600080fd5b50610023336001600160e01b0361002816565b610143565b6001600160a01b0381166100575760405162461bcd60e51b815260040161004e90610101565b60405180910390fd5b6001600160a01b0381166100726001600160e01b036100c516565b6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360006040516100b5906100e4565b6040519081900390209190915550565b6000806040516100d4906100e4565b6040519081900390205492915050565b7035b2bc9737bbb730b136329737bbb732b960791b815260110190565b60208082526022908201527f4f776e61626c653a3a7365744f776e65723a20696e76616c6964206164647265604082015261737360f01b606082015260800190565b610dc7806101526000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806313af4035146100675780633d83908a1461007c578063893d20e81461009a57806390107afe146100a2578063ae918754146100b5578063b90bce45146100bd575b600080fd5b61007a610075366004610b20565b6100dd565b005b61008461012a565b6040516100919190610c74565b60405180910390f35b610084610139565b61007a6100b0366004610b5f565b610158565b6100846101be565b6100d06100cb366004610b97565b6101cd565b6040516100919190610c88565b6100e5610139565b6001600160a01b0316336001600160a01b03161461011e5760405162461bcd60e51b815260040161011590610d4b565b60405180910390fd5b610127816102f0565b50565b6000546001600160a01b031681565b60008060405161014890610c57565b6040519081900390205492915050565b610160610139565b6001600160a01b0316336001600160a01b0316146101905760405162461bcd60e51b815260040161011590610d4b565b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b6001546001600160a01b031681565b6060600080600085126101e5575083905060016101f3565b846001016000039150600090505b6001546040805163de8fa43160e01b815290516000926001600160a01b03169163de8fa431916004808301926020929190829003018186803b15801561023857600080fd5b505afa15801561024c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102709190610bb8565b90508083106102b25760408051600080825260208201909252906102aa565b610297610ae1565b81526020019060019003908161028f5790505b5093506102e7565b828103808611156102c1578095505b82156102d8576102d1848761037b565b94506102e5565b6102e28487610732565b94505b505b50505092915050565b6001600160a01b0381166103165760405162461bcd60e51b815260040161011590610d09565b806001600160a01b0316610328610139565b6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600060405161036b90610c57565b6040519081900390209190915550565b60606000600160009054906101000a90046001600160a01b03166001600160a01b0316631e2231436040518163ffffffff1660e01b815260040160206040518083038186803b1580156103cd57600080fd5b505afa1580156103e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104059190610b43565b905060005b8481101561049c5760015460405163765e015960e01b81526001600160a01b039091169063765e015990610442908590600401610c74565b60206040518083038186803b15801561045a57600080fd5b505afa15801561046e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104929190610b43565b915060010161040a565b508267ffffffffffffffff811180156104b457600080fd5b506040519080825280602002602001820160405280156104ee57816020015b6104db610ae1565b8152602001906001900390816104d35790505b50915060005b8381101561072a578183828151811061050957fe5b60209081029190910101516001600160a01b039182169052600054604051630ddec86760e31b8152911690636ef6433890610548908590600401610c74565b60a06040518083038186803b15801561056057600080fd5b505afa158015610574573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105989190610bf3565b9050508584815181106105a757fe5b60200260200101516020018685815181106105be57fe5b60200260200101516040018786815181106105d557fe5b60209081029190910101516060019290925291905252600054604051630b39e3cd60e11b81526001600160a01b0390911690631673c79a9061061b908590600401610c74565b604080518083038186803b15801561063257600080fd5b505afa158015610646573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066a9190610bd0565b84838151811061067657fe5b602002602001015160800185848151811061068d57fe5b602090810291909101015160a001919091525260015460405163765e015960e01b81526001600160a01b039091169063765e0159906106d0908590600401610c74565b60206040518083038186803b1580156106e857600080fd5b505afa1580156106fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107209190610b43565b91506001016104f4565b505092915050565b60606000600160009054906101000a90046001600160a01b03166001600160a01b0316634d6228316040518163ffffffff1660e01b815260040160206040518083038186803b15801561078457600080fd5b505afa158015610798573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bc9190610b43565b905060005b8481101561085357600154604051632dc9c0eb60e21b81526001600160a01b039091169063b72703ac906107f9908590600401610c74565b60206040518083038186803b15801561081157600080fd5b505afa158015610825573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108499190610b43565b91506001016107c1565b508267ffffffffffffffff8111801561086b57600080fd5b506040519080825280602002602001820160405280156108a557816020015b610892610ae1565b81526020019060019003908161088a5790505b50915060005b8381101561072a57818382815181106108c057fe5b60209081029190910101516001600160a01b039182169052600054604051630ddec86760e31b8152911690636ef64338906108ff908590600401610c74565b60a06040518083038186803b15801561091757600080fd5b505afa15801561092b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094f9190610bf3565b90505085848151811061095e57fe5b602002602001015160200186858151811061097557fe5b602002602001015160400187868151811061098c57fe5b60209081029190910101516060019290925291905252600054604051630b39e3cd60e11b81526001600160a01b0390911690631673c79a906109d2908590600401610c74565b604080518083038186803b1580156109e957600080fd5b505afa1580156109fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a219190610bd0565b848381518110610a2d57fe5b6020026020010151608001858481518110610a4457fe5b602090810291909101015160a0019190915252600154604051632dc9c0eb60e21b81526001600160a01b039091169063b72703ac90610a87908590600401610c74565b60206040518083038186803b158015610a9f57600080fd5b505afa158015610ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad79190610b43565b91506001016108ab565b6040518060c0016040528060006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215610b31578081fd5b8135610b3c81610d7c565b9392505050565b600060208284031215610b54578081fd5b8151610b3c81610d7c565b60008060408385031215610b71578081fd5b8235610b7c81610d7c565b91506020830135610b8c81610d7c565b809150509250929050565b60008060408385031215610ba9578182fd5b50508035926020909101359150565b600060208284031215610bc9578081fd5b5051919050565b60008060408385031215610be2578182fd5b505080516020909101519092909150565b600080600080600060a08688031215610c0a578081fd5b855194506020860151935060408601519250606086015160058110610c2d578182fd5b60808701519092506001600160801b0381168114610c49578182fd5b809150509295509295909350565b7035b2bc9737bbb730b136329737bbb732b960791b815260110190565b6001600160a01b0391909116815260200190565b602080825282518282018190526000919060409081850190868401855b82811015610cfc57815180516001600160a01b0316855286810151878601528581015186860152606080820151908601526080808201519086015260a0908101519085015260c09093019290850190600101610ca5565b5091979650505050505050565b60208082526022908201527f4f776e61626c653a3a7365744f776e65723a20696e76616c6964206164647265604082015261737360f01b606082015260800190565b60208082526017908201527613dddb98589b194e8e881858d8d95cdcc819195b9a5959604a1b604082015260600190565b6001600160a01b038116811461012757600080fdfea2646970667358221220e0fdbb1f56dd34abfa1346f590864c35bb9728df5e465e021670146c30d66fb864736f6c634300060b0033",
    "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c806313af4035146100675780633d83908a1461007c578063893d20e81461009a57806390107afe146100a2578063ae918754146100b5578063b90bce45146100bd575b600080fd5b61007a610075366004610b20565b6100dd565b005b61008461012a565b6040516100919190610c74565b60405180910390f35b610084610139565b61007a6100b0366004610b5f565b610158565b6100846101be565b6100d06100cb366004610b97565b6101cd565b6040516100919190610c88565b6100e5610139565b6001600160a01b0316336001600160a01b03161461011e5760405162461bcd60e51b815260040161011590610d4b565b60405180910390fd5b610127816102f0565b50565b6000546001600160a01b031681565b60008060405161014890610c57565b6040519081900390205492915050565b610160610139565b6001600160a01b0316336001600160a01b0316146101905760405162461bcd60e51b815260040161011590610d4b565b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b6001546001600160a01b031681565b6060600080600085126101e5575083905060016101f3565b846001016000039150600090505b6001546040805163de8fa43160e01b815290516000926001600160a01b03169163de8fa431916004808301926020929190829003018186803b15801561023857600080fd5b505afa15801561024c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102709190610bb8565b90508083106102b25760408051600080825260208201909252906102aa565b610297610ae1565b81526020019060019003908161028f5790505b5093506102e7565b828103808611156102c1578095505b82156102d8576102d1848761037b565b94506102e5565b6102e28487610732565b94505b505b50505092915050565b6001600160a01b0381166103165760405162461bcd60e51b815260040161011590610d09565b806001600160a01b0316610328610139565b6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600060405161036b90610c57565b6040519081900390209190915550565b60606000600160009054906101000a90046001600160a01b03166001600160a01b0316631e2231436040518163ffffffff1660e01b815260040160206040518083038186803b1580156103cd57600080fd5b505afa1580156103e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104059190610b43565b905060005b8481101561049c5760015460405163765e015960e01b81526001600160a01b039091169063765e015990610442908590600401610c74565b60206040518083038186803b15801561045a57600080fd5b505afa15801561046e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104929190610b43565b915060010161040a565b508267ffffffffffffffff811180156104b457600080fd5b506040519080825280602002602001820160405280156104ee57816020015b6104db610ae1565b8152602001906001900390816104d35790505b50915060005b8381101561072a578183828151811061050957fe5b60209081029190910101516001600160a01b039182169052600054604051630ddec86760e31b8152911690636ef6433890610548908590600401610c74565b60a06040518083038186803b15801561056057600080fd5b505afa158015610574573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105989190610bf3565b9050508584815181106105a757fe5b60200260200101516020018685815181106105be57fe5b60200260200101516040018786815181106105d557fe5b60209081029190910101516060019290925291905252600054604051630b39e3cd60e11b81526001600160a01b0390911690631673c79a9061061b908590600401610c74565b604080518083038186803b15801561063257600080fd5b505afa158015610646573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066a9190610bd0565b84838151811061067657fe5b602002602001015160800185848151811061068d57fe5b602090810291909101015160a001919091525260015460405163765e015960e01b81526001600160a01b039091169063765e0159906106d0908590600401610c74565b60206040518083038186803b1580156106e857600080fd5b505afa1580156106fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107209190610b43565b91506001016104f4565b505092915050565b60606000600160009054906101000a90046001600160a01b03166001600160a01b0316634d6228316040518163ffffffff1660e01b815260040160206040518083038186803b15801561078457600080fd5b505afa158015610798573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bc9190610b43565b905060005b8481101561085357600154604051632dc9c0eb60e21b81526001600160a01b039091169063b72703ac906107f9908590600401610c74565b60206040518083038186803b15801561081157600080fd5b505afa158015610825573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108499190610b43565b91506001016107c1565b508267ffffffffffffffff8111801561086b57600080fd5b506040519080825280602002602001820160405280156108a557816020015b610892610ae1565b81526020019060019003908161088a5790505b50915060005b8381101561072a57818382815181106108c057fe5b60209081029190910101516001600160a01b039182169052600054604051630ddec86760e31b8152911690636ef64338906108ff908590600401610c74565b60a06040518083038186803b15801561091757600080fd5b505afa15801561092b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094f9190610bf3565b90505085848151811061095e57fe5b602002602001015160200186858151811061097557fe5b602002602001015160400187868151811061098c57fe5b60209081029190910101516060019290925291905252600054604051630b39e3cd60e11b81526001600160a01b0390911690631673c79a906109d2908590600401610c74565b604080518083038186803b1580156109e957600080fd5b505afa1580156109fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a219190610bd0565b848381518110610a2d57fe5b6020026020010151608001858481518110610a4457fe5b602090810291909101015160a0019190915252600154604051632dc9c0eb60e21b81526001600160a01b039091169063b72703ac90610a87908590600401610c74565b60206040518083038186803b158015610a9f57600080fd5b505afa158015610ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad79190610b43565b91506001016108ab565b6040518060c0016040528060006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208284031215610b31578081fd5b8135610b3c81610d7c565b9392505050565b600060208284031215610b54578081fd5b8151610b3c81610d7c565b60008060408385031215610b71578081fd5b8235610b7c81610d7c565b91506020830135610b8c81610d7c565b809150509250929050565b60008060408385031215610ba9578182fd5b50508035926020909101359150565b600060208284031215610bc9578081fd5b5051919050565b60008060408385031215610be2578182fd5b505080516020909101519092909150565b600080600080600060a08688031215610c0a578081fd5b855194506020860151935060408601519250606086015160058110610c2d578182fd5b60808701519092506001600160801b0381168114610c49578182fd5b809150509295509295909350565b7035b2bc9737bbb730b136329737bbb732b960791b815260110190565b6001600160a01b0391909116815260200190565b602080825282518282018190526000919060409081850190868401855b82811015610cfc57815180516001600160a01b0316855286810151878601528581015186860152606080820151908601526080808201519086015260a0908101519085015260c09093019290850190600101610ca5565b5091979650505050505050565b60208082526022908201527f4f776e61626c653a3a7365744f776e65723a20696e76616c6964206164647265604082015261737360f01b606082015260800190565b60208082526017908201527613dddb98589b194e8e881858d8d95cdcc819195b9a5959604a1b604082015260600190565b6001600160a01b038116811461012757600080fdfea2646970667358221220e0fdbb1f56dd34abfa1346f590864c35bb9728df5e465e021670146c30d66fb864736f6c634300060b0033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
