core-artifacts
Version:
Consist artifacts of the maple protocol
165 lines (164 loc) • 23.7 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "DebtLocker",
"sourceName": "contracts/core/debt-locker/v1/DebtLockerFactory.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_loan",
"type": "address"
},
{
"internalType": "address",
"name": "_pool",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "claim",
"outputs": [
{
"internalType": "uint256[7]",
"name": "",
"type": "uint256[7]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "lastAmountRecovered",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "lastDefaultSuffered",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "lastExcessReturned",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "lastFeePaid",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "lastInterestPaid",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "lastPrincipalPaid",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "liquidityAsset",
"outputs": [
{
"internalType": "contract IERC20",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "loan",
"outputs": [
{
"internalType": "contract ILoan",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pool",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "triggerDefault",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60e060405234801561001057600080fd5b506040516114983803806114988339818101604052604081101561003357600080fd5b5080516020918201516001600160601b0319606083811b821660805282901b1660c0526040805163104d95e560e11b81529051929391926001600160a01b0385169263209b2bca9260048082019391829003018186803b15801561009657600080fd5b505afa1580156100aa573d6000803e3d6000fd5b505050506040513d60208110156100c057600080fd5b50516001600160601b031960609190911b1660a052505060805160601c60a05160601c60c05160601c61132861017060003980610170528061019d52806102b25280610cd35250806102715280610a955280610b8d5280610cb15250806101fc528061031852806103d7528061046652806104e8528061057b528061063e52806106d9528061077c528061080c5280610894528061092e52806109c85280610b255280610d4b52506113286000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80634e71d92d116100715780634e71d92d146101065780636cb249a614610146578063b2644fbc1461014e578063d285b7b414610156578063e77601b91461015e578063f5396d9614610166576100a9565b806316f0115b146100ae578063175f8329146100d2578063209b2bca146100dc5780632de520d7146100e45780633dedc1b0146100fe575b600080fd5b6100b661016e565b604080516001600160a01b039092168252519081900360200190f35b6100da610192565b005b6100b661026f565b6100ec610293565b60408051918252519081900360200190f35b6100ec610299565b61010e61029f565b604051808260e080838360005b8381101561013357818101518382015260200161011b565b5050505090500191505060405180910390f35b6100ec610d3d565b6100ec610d43565b6100b6610d49565b6100ec610d6d565b6100ec610d73565b7f000000000000000000000000000000000000000000000000000000000000000081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101fa576040805162461bcd60e51b81526020600482015260086024820152670444c3a4e4f545f560c41b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663175f83296040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561025557600080fd5b505af1158015610269573d6000803e3d6000fd5b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60015481565b60045481565b6102a7611289565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030f576040805162461bcd60e51b81526020600482015260086024820152670444c3a4e4f545f560c41b604482015290519081900360640190fd5b600080905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634b27ef6c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561036f57600080fd5b505afa158015610383573d6000803e3d6000fd5b505050506040513d602081101561039957600080fd5b50516004549091501580156103ae5750600081115b156104e657604080516370a0823160e01b815230600482015290516104de916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a0823191602480820192602092909190829003018186803b15801561041e57600080fd5b505afa158015610432573d6000803e3d6000fd5b505050506040513d602081101561044857600080fd5b5051604080516318160ddd60e01b8152905184916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916318160ddd91600480820192602092909190829003018186803b1580156104ad57600080fd5b505afa1580156104c1573d6000803e3d6000fd5b505050506040513d60208110156104d757600080fd5b5051610d79565b600481905591505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166346c162de6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561054157600080fd5b505af1158015610555573d6000803e3d6000fd5b50506040805163443bb29360e01b81523060048201529051600093506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063443bb29391602480820192602092909190829003018186803b1580156105c357600080fd5b505afa1580156105d7573d6000803e3d6000fd5b505050506040513d60208110156105ed57600080fd5b50511415610637576040518060e001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020018381525092505050610d3a565b60006001547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e48671c46040518163ffffffff1660e01b815260040160206040518083038186803b15801561069557600080fd5b505afa1580156106a9573d6000803e3d6000fd5b505050506040513d60208110156106bf57600080fd5b8101908080519060200190929190505050039050600080547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166364195ba86040518163ffffffff1660e01b815260040160206040518083038186803b15801561073057600080fd5b505afa158015610744573d6000803e3d6000fd5b505050506040513d602081101561075a57600080fd5b5051604080516339219c7160e21b815290519290910392506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163e48671c491600480820192602092909190829003018186803b1580156107c357600080fd5b505afa1580156107d7573d6000803e3d6000fd5b505050506040513d60208110156107ed57600080fd5b505160015560408051630c832b7560e31b815290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916364195ba8916004808301926020929190829003018186803b15801561085257600080fd5b505afa158015610866573d6000803e3d6000fd5b505050506040513d602081101561087c57600080fd5b5051600090815560025415610892576000610918565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ac7c57806040518163ffffffff1660e01b815260040160206040518083038186803b1580156108eb57600080fd5b505afa1580156108ff573d6000803e3d6000fd5b505050506040513d602081101561091557600080fd5b50515b90506000806003541461092c5760006109b2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166331a7958f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561098557600080fd5b505afa158015610999573d6000803e3d6000fd5b505050506040513d60208110156109af57600080fd5b50515b9050600080600554146109c6576000610a4c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166339c028996040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1f57600080fd5b505afa158015610a33573d6000803e3d6000fd5b505050506040513d6020811015610a4957600080fd5b50515b90508215610a5a5760028390555b8115610a665760038290555b8015610a725760058190555b604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a0823191602480820192602092909190829003018186803b158015610adc57600080fd5b505afa158015610af0573d6000803e3d6000fd5b505050506040513d6020811015610b0657600080fd5b5051604080516324600fc360e01b815290519192506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916324600fc39160048082019260009290919082900301818387803b158015610b6d57600080fd5b505af1158015610b81573d6000803e3d6000fd5b505050506000610c39827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610c0157600080fd5b505afa158015610c15573d6000803e3d6000fd5b505050506040513d6020811015610c2b57600080fd5b50519063ffffffff610db316565b90506000610c6184610c5587818a818e8e63ffffffff610dfe16565b9063ffffffff610dfe16565b9050610c6e888383610d79565b9750610c7b878383610d79565b9650610c88868383610d79565b9550610c95858383610d79565b9450610ca2848383610d79565b9350610cfe6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008463ffffffff610e5816565b506040805160e0810182529182526020820197909752958601949094526060850192909252608084015260a08301525060c08101929092525090505b90565b60005481565b60035481565b7f000000000000000000000000000000000000000000000000000000000000000081565b60025481565b60055481565b60008315610da657610da182610d95868663ffffffff610eaf16565b9063ffffffff610f0816565b610da9565b60005b90505b9392505050565b6000610df583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f4a565b90505b92915050565b600082820183811015610df5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610eaa908490610fe1565b505050565b600082610ebe57506000610df8565b82820282848281610ecb57fe5b0414610df55760405162461bcd60e51b81526004018080602001828103825260218152602001806112a86021913960400191505060405180910390fd5b6000610df583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611092565b60008184841115610fd95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f9e578181015183820152602001610f86565b50505050905090810190601f168015610fcb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6060611036826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110f79092919063ffffffff16565b805190915015610eaa5780806020019051602081101561105557600080fd5b5051610eaa5760405162461bcd60e51b815260040180806020018281038252602a8152602001806112c9602a913960400191505060405180910390fd5b600081836110e15760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610f9e578181015183820152602001610f86565b5060008385816110ed57fe5b0495945050505050565b6060610da984846000858561110b8561121d565b61115c576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061119b5780518252601f19909201916020918201910161117c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146111fd576040519150601f19603f3d011682016040523d82523d6000602084013e611202565b606091505b5091509150611212828286611223565b979650505050505050565b3b151590565b60608315611232575081610dac565b8251156112425782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315610f9e578181015183820152602001610f86565b6040518060e00160405280600790602082028036833750919291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212201b70fd619a262cb4b741f54b968354f32d53c13dce194b8ff567bd9177f122ec64736f6c634300060b0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80634e71d92d116100715780634e71d92d146101065780636cb249a614610146578063b2644fbc1461014e578063d285b7b414610156578063e77601b91461015e578063f5396d9614610166576100a9565b806316f0115b146100ae578063175f8329146100d2578063209b2bca146100dc5780632de520d7146100e45780633dedc1b0146100fe575b600080fd5b6100b661016e565b604080516001600160a01b039092168252519081900360200190f35b6100da610192565b005b6100b661026f565b6100ec610293565b60408051918252519081900360200190f35b6100ec610299565b61010e61029f565b604051808260e080838360005b8381101561013357818101518382015260200161011b565b5050505090500191505060405180910390f35b6100ec610d3d565b6100ec610d43565b6100b6610d49565b6100ec610d6d565b6100ec610d73565b7f000000000000000000000000000000000000000000000000000000000000000081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101fa576040805162461bcd60e51b81526020600482015260086024820152670444c3a4e4f545f560c41b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663175f83296040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561025557600080fd5b505af1158015610269573d6000803e3d6000fd5b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60015481565b60045481565b6102a7611289565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030f576040805162461bcd60e51b81526020600482015260086024820152670444c3a4e4f545f560c41b604482015290519081900360640190fd5b600080905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634b27ef6c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561036f57600080fd5b505afa158015610383573d6000803e3d6000fd5b505050506040513d602081101561039957600080fd5b50516004549091501580156103ae5750600081115b156104e657604080516370a0823160e01b815230600482015290516104de916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a0823191602480820192602092909190829003018186803b15801561041e57600080fd5b505afa158015610432573d6000803e3d6000fd5b505050506040513d602081101561044857600080fd5b5051604080516318160ddd60e01b8152905184916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916318160ddd91600480820192602092909190829003018186803b1580156104ad57600080fd5b505afa1580156104c1573d6000803e3d6000fd5b505050506040513d60208110156104d757600080fd5b5051610d79565b600481905591505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166346c162de6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561054157600080fd5b505af1158015610555573d6000803e3d6000fd5b50506040805163443bb29360e01b81523060048201529051600093506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063443bb29391602480820192602092909190829003018186803b1580156105c357600080fd5b505afa1580156105d7573d6000803e3d6000fd5b505050506040513d60208110156105ed57600080fd5b50511415610637576040518060e001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020018381525092505050610d3a565b60006001547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e48671c46040518163ffffffff1660e01b815260040160206040518083038186803b15801561069557600080fd5b505afa1580156106a9573d6000803e3d6000fd5b505050506040513d60208110156106bf57600080fd5b8101908080519060200190929190505050039050600080547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166364195ba86040518163ffffffff1660e01b815260040160206040518083038186803b15801561073057600080fd5b505afa158015610744573d6000803e3d6000fd5b505050506040513d602081101561075a57600080fd5b5051604080516339219c7160e21b815290519290910392506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163e48671c491600480820192602092909190829003018186803b1580156107c357600080fd5b505afa1580156107d7573d6000803e3d6000fd5b505050506040513d60208110156107ed57600080fd5b505160015560408051630c832b7560e31b815290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916364195ba8916004808301926020929190829003018186803b15801561085257600080fd5b505afa158015610866573d6000803e3d6000fd5b505050506040513d602081101561087c57600080fd5b5051600090815560025415610892576000610918565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ac7c57806040518163ffffffff1660e01b815260040160206040518083038186803b1580156108eb57600080fd5b505afa1580156108ff573d6000803e3d6000fd5b505050506040513d602081101561091557600080fd5b50515b90506000806003541461092c5760006109b2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166331a7958f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561098557600080fd5b505afa158015610999573d6000803e3d6000fd5b505050506040513d60208110156109af57600080fd5b50515b9050600080600554146109c6576000610a4c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166339c028996040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1f57600080fd5b505afa158015610a33573d6000803e3d6000fd5b505050506040513d6020811015610a4957600080fd5b50515b90508215610a5a5760028390555b8115610a665760038290555b8015610a725760058190555b604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a0823191602480820192602092909190829003018186803b158015610adc57600080fd5b505afa158015610af0573d6000803e3d6000fd5b505050506040513d6020811015610b0657600080fd5b5051604080516324600fc360e01b815290519192506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916324600fc39160048082019260009290919082900301818387803b158015610b6d57600080fd5b505af1158015610b81573d6000803e3d6000fd5b505050506000610c39827f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610c0157600080fd5b505afa158015610c15573d6000803e3d6000fd5b505050506040513d6020811015610c2b57600080fd5b50519063ffffffff610db316565b90506000610c6184610c5587818a818e8e63ffffffff610dfe16565b9063ffffffff610dfe16565b9050610c6e888383610d79565b9750610c7b878383610d79565b9650610c88868383610d79565b9550610c95858383610d79565b9450610ca2848383610d79565b9350610cfe6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008463ffffffff610e5816565b506040805160e0810182529182526020820197909752958601949094526060850192909252608084015260a08301525060c08101929092525090505b90565b60005481565b60035481565b7f000000000000000000000000000000000000000000000000000000000000000081565b60025481565b60055481565b60008315610da657610da182610d95868663ffffffff610eaf16565b9063ffffffff610f0816565b610da9565b60005b90505b9392505050565b6000610df583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f4a565b90505b92915050565b600082820183811015610df5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610eaa908490610fe1565b505050565b600082610ebe57506000610df8565b82820282848281610ecb57fe5b0414610df55760405162461bcd60e51b81526004018080602001828103825260218152602001806112a86021913960400191505060405180910390fd5b6000610df583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611092565b60008184841115610fd95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f9e578181015183820152602001610f86565b50505050905090810190601f168015610fcb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6060611036826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110f79092919063ffffffff16565b805190915015610eaa5780806020019051602081101561105557600080fd5b5051610eaa5760405162461bcd60e51b815260040180806020018281038252602a8152602001806112c9602a913960400191505060405180910390fd5b600081836110e15760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610f9e578181015183820152602001610f86565b5060008385816110ed57fe5b0495945050505050565b6060610da984846000858561110b8561121d565b61115c576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061119b5780518252601f19909201916020918201910161117c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146111fd576040519150601f19603f3d011682016040523d82523d6000602084013e611202565b606091505b5091509150611212828286611223565b979650505050505050565b3b151590565b60608315611232575081610dac565b8251156112425782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315610f9e578181015183820152602001610f86565b6040518060e00160405280600790602082028036833750919291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212201b70fd619a262cb4b741f54b968354f32d53c13dce194b8ff567bd9177f122ec64736f6c634300060b0033",
"linkReferences": {},
"deployedLinkReferences": {}
}