UNPKG

core-artifacts

Version:

Consist artifacts of the maple protocol

242 lines (241 loc) 36 kB
{ "_format": "hh-sol-artifact-1", "contractName": "LoanLib", "sourceName": "contracts/core/loan/v1/Loan.sol", "abi": [ { "inputs": [], "name": "UNISWAP_ROUTER", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "nextPaymentDue", "type": "uint256" }, { "internalType": "uint256", "name": "defaultGracePeriod", "type": "uint256" }, { "internalType": "address", "name": "superFactory", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" } ], "name": "canTriggerDefault", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20Details", "name": "collateralAsset", "type": "IERC20Details" }, { "internalType": "contract IERC20Details", "name": "liquidityAsset", "type": "IERC20Details" }, { "internalType": "uint256", "name": "collateralRatio", "type": "uint256" }, { "internalType": "address", "name": "superFactory", "type": "address" }, { "internalType": "uint256", "name": "amt", "type": "uint256" } ], "name": "collateralRequiredForDrawdown", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "repaymentCalc", "type": "address" }, { "internalType": "uint256", "name": "nextPaymentDue", "type": "uint256" }, { "internalType": "address", "name": "lateFeeCalc", "type": "address" }, { "internalType": "address", "name": "premiumCalc", "type": "address" } ], "name": "getFullPayment", "outputs": [ { "internalType": "uint256", "name": "total", "type": "uint256" }, { "internalType": "uint256", "name": "principal", "type": "uint256" }, { "internalType": "uint256", "name": "interest", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "repaymentCalc", "type": "address" }, { "internalType": "uint256", "name": "nextPaymentDue", "type": "uint256" }, { "internalType": "address", "name": "lateFeeCalc", "type": "address" } ], "name": "getNextPayment", "outputs": [ { "internalType": "uint256", "name": "total", "type": "uint256" }, { "internalType": "uint256", "name": "principal", "type": "uint256" }, { "internalType": "uint256", "name": "interest", "type": "uint256" }, { "internalType": "uint256", "name": "_nextPaymentDue", "type": "uint256" }, { "internalType": "bool", "name": "paymentLate", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IMapleGlobals", "name": "globals", "type": "IMapleGlobals" }, { "internalType": "address", "name": "liquidityAsset", "type": "address" }, { "internalType": "address", "name": "collateralAsset", "type": "address" }, { "internalType": "uint256[5]", "name": "specs", "type": "uint256[5]" } ], "name": "loanSanityChecks", "outputs": [], "stateMutability": "view", "type": "function" } ], "bytecode": "0x611def610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061009d5760003560e01c80639ae4100b116100705780639ae4100b146101ff5780639b3134e11461023d578063a89d5ddb1461028f578063d8264920146102d4578063f7dd0310146102f85761009d565b806306742b0f146100a25780635432274f146100fd578063691f1e0a146101615780637b50b008146101bb575b600080fd5b8180156100ae57600080fd5b506100eb600480360360808110156100c557600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013561035b565b60408051918252519081900360200190f35b81801561010957600080fd5b506101486004803603608081101561012057600080fd5b506001600160a01b03813581169160208101358216916040820135811691606001351661051a565b6040805192835260208301919091528051918290030190f35b61019d6004803603608081101561017757600080fd5b506001600160a01b03813581169160208101359160408201358116916060013516610b54565b60408051938452602084019290925282820152519081900360600190f35b6100eb600480360360a08110156101d157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359091169060800135610d21565b61023b600480360361010081101561021657600080fd5b506001600160a01b038135811691602081013582169160408201351690606001610f11565b005b61027b600480360360a081101561025357600080fd5b508035906020810135906001600160a01b036040820135169060608101359060800135611193565b604080519115158252519081900360200190f35b81801561029b57600080fd5b5061023b600480360360608110156102b257600080fd5b506001600160a01b03813581169160208101358216916040909101351661123b565b6102dc6113e9565b604080516001600160a01b039092168252519081900360200190f35b61032e6004803603606081101561030e57600080fd5b506001600160a01b03813581169160208101359160409091013516611401565b60408051958652602086019490945284840192909252606084015215156080830152519081900360a00190f35b600061036d838363ffffffff61155116565b42116103b9576040805162461bcd60e51b8152602060048201526016602482015275130e94d512531317d1955391125391d7d411549253d160521b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516000916001600160a01b038816916370a0823191602480820192602092909190829003018186803b15801561040357600080fd5b505afa158015610417573d6000803e3d6000fd5b505050506040513d602081101561042d57600080fd5b505160408051639890220b60e01b815290519192506001600160a01b03871691639890220b9160048082019260009290919082900301818387803b15801561047457600080fd5b505af1158015610488573d6000803e3d6000fd5b5050604080516370a0823160e01b8152306004820152905161051093508492506001600160a01b038a16916370a08231916024808301926020929190829003018186803b1580156104d857600080fd5b505afa1580156104ec573d6000803e3d6000fd5b505050506040513d602081101561050257600080fd5b50519063ffffffff6115b416565b9695505050505050565b6000806000866001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561057557600080fd5b505afa158015610589573d6000803e3d6000fd5b505050506040513d602081101561059f57600080fd5b50516040805163f2d5d56b60e01b81523060048201526024810183905290519192506001600160a01b0386169163f2d5d56b9160448082019260009290919082900301818387803b1580156105f357600080fd5b505af1158015610607573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03161480610629575080155b15610638579150819050610b4b565b6106676001600160a01b038816737a250d5630b4cf539739df2c5dacb4c659f2488d600063ffffffff6115f616565b6106956001600160a01b038816737a250d5630b4cf539739df2c5dacb4c659f2488d8363ffffffff6115f616565b60006106a086611709565b604080516360f1b8c360e11b81526001600160a01b038084166004830152808c1660248301528a16604482015260648101859052905191925060009173__$63fb53a9c7d46c951cfca887c57d050e36$__9163c1e37186916084808301926020929190829003018186803b15801561071757600080fd5b505af415801561072b573d6000803e3d6000fd5b505050506040513d602081101561074157600080fd5b5051604080516326c332c960e11b81526001600160a01b038c811660048301528b81166024830152915192935060009291851691634d86659291604480820192602092909190829003018186803b15801561079b57600080fd5b505afa1580156107af573d6000803e3d6000fd5b505050506040513d60208110156107c557600080fd5b5051905060006001600160a01b03808316908b16148015906107ef57506001600160a01b03821615155b90506060816107ff576002610802565b60035b60ff1667ffffffffffffffff8111801561081b57600080fd5b50604051908082528060200260200182016040528015610845578160200160208202803683370190505b5090508b8160008151811061085657fe5b60200260200101906001600160a01b031690816001600160a01b03168152505081610881578a610883565b825b8160018151811061089057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505081156108e5578a816002815181106108c457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6060737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03166338ed1739886109a26109956127106109898c6001600160a01b031663553231956040518163ffffffff1660e01b815260040160206040518083038186803b15801561095057600080fd5b505afa158015610964573d6000803e3d6000fd5b505050506040513d602081101561097a57600080fd5b50518c9063ffffffff61177616565b9063ffffffff6117cf16565b899063ffffffff6115b416565b8530426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015610a1e578181015183820152602001610a06565b505050509050019650505050505050600060405180830381600087803b158015610a4757600080fd5b505af1158015610a5b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610a8457600080fd5b8101908080516040519392919084640100000000821115610aa457600080fd5b908301906020820185811115610ab957600080fd5b8251866020820283011164010000000082111715610ad657600080fd5b82525081516020918201928201910280838360005b83811015610b03578181015183820152602001610aeb565b50505050905001604052505050905080600081518110610b1f57fe5b602002602001015181600184510381518110610b3757fe5b602002602001015198509850505050505050505b94509492505050565b6000806000836001600160a01b031663de6d72cb306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060606040518083038186803b158015610baf57600080fd5b505afa158015610bc3573d6000803e3d6000fd5b505050506040513d6060811015610bd957600080fd5b50805160208201516040909201519094509092509050428610610bfb57610d17565b60408051630a22567b60e41b815230600482015290516000916001600160a01b038a169163a22567b091602480820192606092909190829003018186803b158015610c4557600080fd5b505afa158015610c59573d6000803e3d6000fd5b505050506040513d6060811015610c6f57600080fd5b5060409081015181516353b7e0e560e01b81526004810182905291519092506000916001600160a01b038916916353b7e0e591602480820192602092909190829003018186803b158015610cc257600080fd5b505afa158015610cd6573d6000803e3d6000fd5b505050506040513d6020811015610cec57600080fd5b50519050610d00858263ffffffff61155116565b9450610d12838263ffffffff61155116565b925050505b9450945094915050565b600080610d2d84611709565b90506000610d3b8488611811565b90506000826001600160a01b03166316345f18896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610d9557600080fd5b505afa158015610da9573d6000803e3d6000fd5b505050506040513d6020811015610dbf57600080fd5b5051604080516302c68be360e31b81526001600160a01b038c811660048301529151929350600092918616916316345f1891602480820192602092909190829003018186803b158015610e1157600080fd5b505afa158015610e25573d6000803e3d6000fd5b505050506040513d6020811015610e3b57600080fd5b505190506000610e676127106109898b610e5b888863ffffffff61177616565b9063ffffffff61177616565b90506000610e7b828463ffffffff6117cf16565b9050610f01670de0b6b3a76400006109898e6001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610ec557600080fd5b505afa158015610ed9573d6000803e3d6000fd5b505050506040513d6020811015610eef57600080fd5b50518490600a0a63ffffffff61177616565b9c9b505050505050505050505050565b836001600160a01b0316638695118a846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610f6757600080fd5b505afa158015610f7b573d6000803e3d6000fd5b505050506040513d6020811015610f9157600080fd5b5051610fda576040805162461bcd60e51b8152602060048201526013602482015272130e9253959053125117d3125457d054d4d155606a1b604482015290519081900360640190fd5b836001600160a01b0316638c14834b836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561103057600080fd5b505afa158015611044573d6000803e3d6000fd5b505050506040513d602081101561105a57600080fd5b50516110a3576040805162461bcd60e51b8152602060048201526013602482015272130e9253959053125117d0d3d317d054d4d155606a1b604482015290519081900360640190fd5b60408101356110e6576040805162461bcd60e51b815260206004820152600a602482015269130e96915493d7d4125160b21b604482015290519081900360640190fd5b60006110fa60208301356040840135611896565b14611142576040805162461bcd60e51b81526020600482015260136024820152724c3a494e56414c49445f5445524d5f4441595360681b604482015290519081900360640190fd5b606081013561118d576040805162461bcd60e51b8152602060048201526012602482015271130e96915493d7d49154555154d517d0535560721b604482015290519081900360640190fd5b50505050565b6000806111a6878763ffffffff61155116565b4211905080801561123057506127106111be86611709565b6001600160a01b0316634a2697c46040518163ffffffff1660e01b815260040160206040518083038186803b1580156111f657600080fd5b505afa15801561120a573d6000803e3d6000fd5b505050506040513d602081101561122057600080fd5b505184028161122b57fe5b048410155b979650505050505050565b806001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b15801561127457600080fd5b505afa158015611288573d6000803e3d6000fd5b505050506040513d602081101561129e57600080fd5b50516001600160a01b031633146112e8576040805162461bcd60e51b8152602060048201526009602482015268261d2727aa2fa3a7ab60b91b604482015290519081900360640190fd5b816001600160a01b0316836001600160a01b03161415801561131257506001600160a01b03831615155b611355576040805162461bcd60e51b815260206004820152600f60248201526e261d24a72b20a624a22faa27a5a2a760891b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516113e49133916001600160a01b038716916370a08231916024808301926020929190829003018186803b1580156113a157600080fd5b505afa1580156113b5573d6000803e3d6000fd5b505050506040513d60208110156113cb57600080fd5b50516001600160a01b038616919063ffffffff6118d816565b505050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000806000806000869150876001600160a01b031663a22567b0306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060606040518083038186803b15801561146257600080fd5b505afa158015611476573d6000803e3d6000fd5b505050506040513d606081101561148c57600080fd5b50805160208201516040909201519096509094509250504281108015611546576000866001600160a01b03166353b7e0e5856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156114f257600080fd5b505afa158015611506573d6000803e3d6000fd5b505050506040513d602081101561151c57600080fd5b50519050611530868263ffffffff61155116565b9550611542848263ffffffff61155116565b9350505b939792965093509350565b6000828201838110156115ab576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b60006115ab83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061192a565b80158061167c575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561164e57600080fd5b505afa158015611662573d6000803e3d6000fd5b505050506040513d602081101561167857600080fd5b5051155b6116b75760405162461bcd60e51b8152600401808060200182810382526036815260200180611d846036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526113e49084906119c6565b6000816001600160a01b031663c31245256040518163ffffffff1660e01b815260040160206040518083038186803b15801561174457600080fd5b505afa158015611758573d6000803e3d6000fd5b505050506040513d602081101561176e57600080fd5b505192915050565b600082611785575060006115ae565b8282028284828161179257fe5b04146115ab5760405162461bcd60e51b8152600401808060200182810382526021815260200180611d396021913960400191505060405180910390fd5b60006115ab83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a77565b60006115ab826001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561184f57600080fd5b505afa158015611863573d6000803e3d6000fd5b505050506040513d602081101561187957600080fd5b5051600a0a61098985670de0b6b3a764000063ffffffff61177616565b60006115ab83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250611adc565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526113e49084906119c6565b600081848411156119b95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561197e578181015183820152602001611966565b50505050905090810190601f1680156119ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50508183035b9392505050565b6060611a1b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611b3e9092919063ffffffff16565b8051909150156113e457808060200190516020811015611a3a57600080fd5b50516113e45760405162461bcd60e51b815260040180806020018281038252602a815260200180611d5a602a913960400191505060405180910390fd5b60008183611ac65760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561197e578181015183820152602001611966565b506000838581611ad257fe5b0495945050505050565b60008183611b2b5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561197e578181015183820152602001611966565b50828481611b3557fe5b06949350505050565b6060611b4d8484600085611b55565b949350505050565b606082471015611b965760405162461bcd60e51b8152600401808060200182810382526026815260200180611d136026913960400191505060405180910390fd5b611b9f85611ca6565b611bf0576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611c2f5780518252601f199092019160209182019101611c10565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611c91576040519150601f19603f3d011682016040523d82523d6000602084013e611c96565b606091505b5091509150611230828286611cac565b3b151590565b60608315611cbb5750816119bf565b825115611ccb5782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561197e57818101518382015260200161196656fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220f4002f2d3c84dfa1d69a325eca96d90edff11f9f712c3ccdc915e67a555980d764736f6c634300060b0033", "deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361061009d5760003560e01c80639ae4100b116100705780639ae4100b146101ff5780639b3134e11461023d578063a89d5ddb1461028f578063d8264920146102d4578063f7dd0310146102f85761009d565b806306742b0f146100a25780635432274f146100fd578063691f1e0a146101615780637b50b008146101bb575b600080fd5b8180156100ae57600080fd5b506100eb600480360360808110156100c557600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013561035b565b60408051918252519081900360200190f35b81801561010957600080fd5b506101486004803603608081101561012057600080fd5b506001600160a01b03813581169160208101358216916040820135811691606001351661051a565b6040805192835260208301919091528051918290030190f35b61019d6004803603608081101561017757600080fd5b506001600160a01b03813581169160208101359160408201358116916060013516610b54565b60408051938452602084019290925282820152519081900360600190f35b6100eb600480360360a08110156101d157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359091169060800135610d21565b61023b600480360361010081101561021657600080fd5b506001600160a01b038135811691602081013582169160408201351690606001610f11565b005b61027b600480360360a081101561025357600080fd5b508035906020810135906001600160a01b036040820135169060608101359060800135611193565b604080519115158252519081900360200190f35b81801561029b57600080fd5b5061023b600480360360608110156102b257600080fd5b506001600160a01b03813581169160208101358216916040909101351661123b565b6102dc6113e9565b604080516001600160a01b039092168252519081900360200190f35b61032e6004803603606081101561030e57600080fd5b506001600160a01b03813581169160208101359160409091013516611401565b60408051958652602086019490945284840192909252606084015215156080830152519081900360a00190f35b600061036d838363ffffffff61155116565b42116103b9576040805162461bcd60e51b8152602060048201526016602482015275130e94d512531317d1955391125391d7d411549253d160521b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516000916001600160a01b038816916370a0823191602480820192602092909190829003018186803b15801561040357600080fd5b505afa158015610417573d6000803e3d6000fd5b505050506040513d602081101561042d57600080fd5b505160408051639890220b60e01b815290519192506001600160a01b03871691639890220b9160048082019260009290919082900301818387803b15801561047457600080fd5b505af1158015610488573d6000803e3d6000fd5b5050604080516370a0823160e01b8152306004820152905161051093508492506001600160a01b038a16916370a08231916024808301926020929190829003018186803b1580156104d857600080fd5b505afa1580156104ec573d6000803e3d6000fd5b505050506040513d602081101561050257600080fd5b50519063ffffffff6115b416565b9695505050505050565b6000806000866001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561057557600080fd5b505afa158015610589573d6000803e3d6000fd5b505050506040513d602081101561059f57600080fd5b50516040805163f2d5d56b60e01b81523060048201526024810183905290519192506001600160a01b0386169163f2d5d56b9160448082019260009290919082900301818387803b1580156105f357600080fd5b505af1158015610607573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03161480610629575080155b15610638579150819050610b4b565b6106676001600160a01b038816737a250d5630b4cf539739df2c5dacb4c659f2488d600063ffffffff6115f616565b6106956001600160a01b038816737a250d5630b4cf539739df2c5dacb4c659f2488d8363ffffffff6115f616565b60006106a086611709565b604080516360f1b8c360e11b81526001600160a01b038084166004830152808c1660248301528a16604482015260648101859052905191925060009173__$63fb53a9c7d46c951cfca887c57d050e36$__9163c1e37186916084808301926020929190829003018186803b15801561071757600080fd5b505af415801561072b573d6000803e3d6000fd5b505050506040513d602081101561074157600080fd5b5051604080516326c332c960e11b81526001600160a01b038c811660048301528b81166024830152915192935060009291851691634d86659291604480820192602092909190829003018186803b15801561079b57600080fd5b505afa1580156107af573d6000803e3d6000fd5b505050506040513d60208110156107c557600080fd5b5051905060006001600160a01b03808316908b16148015906107ef57506001600160a01b03821615155b90506060816107ff576002610802565b60035b60ff1667ffffffffffffffff8111801561081b57600080fd5b50604051908082528060200260200182016040528015610845578160200160208202803683370190505b5090508b8160008151811061085657fe5b60200260200101906001600160a01b031690816001600160a01b03168152505081610881578a610883565b825b8160018151811061089057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505081156108e5578a816002815181106108c457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6060737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03166338ed1739886109a26109956127106109898c6001600160a01b031663553231956040518163ffffffff1660e01b815260040160206040518083038186803b15801561095057600080fd5b505afa158015610964573d6000803e3d6000fd5b505050506040513d602081101561097a57600080fd5b50518c9063ffffffff61177616565b9063ffffffff6117cf16565b899063ffffffff6115b416565b8530426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015610a1e578181015183820152602001610a06565b505050509050019650505050505050600060405180830381600087803b158015610a4757600080fd5b505af1158015610a5b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610a8457600080fd5b8101908080516040519392919084640100000000821115610aa457600080fd5b908301906020820185811115610ab957600080fd5b8251866020820283011164010000000082111715610ad657600080fd5b82525081516020918201928201910280838360005b83811015610b03578181015183820152602001610aeb565b50505050905001604052505050905080600081518110610b1f57fe5b602002602001015181600184510381518110610b3757fe5b602002602001015198509850505050505050505b94509492505050565b6000806000836001600160a01b031663de6d72cb306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060606040518083038186803b158015610baf57600080fd5b505afa158015610bc3573d6000803e3d6000fd5b505050506040513d6060811015610bd957600080fd5b50805160208201516040909201519094509092509050428610610bfb57610d17565b60408051630a22567b60e41b815230600482015290516000916001600160a01b038a169163a22567b091602480820192606092909190829003018186803b158015610c4557600080fd5b505afa158015610c59573d6000803e3d6000fd5b505050506040513d6060811015610c6f57600080fd5b5060409081015181516353b7e0e560e01b81526004810182905291519092506000916001600160a01b038916916353b7e0e591602480820192602092909190829003018186803b158015610cc257600080fd5b505afa158015610cd6573d6000803e3d6000fd5b505050506040513d6020811015610cec57600080fd5b50519050610d00858263ffffffff61155116565b9450610d12838263ffffffff61155116565b925050505b9450945094915050565b600080610d2d84611709565b90506000610d3b8488611811565b90506000826001600160a01b03166316345f18896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610d9557600080fd5b505afa158015610da9573d6000803e3d6000fd5b505050506040513d6020811015610dbf57600080fd5b5051604080516302c68be360e31b81526001600160a01b038c811660048301529151929350600092918616916316345f1891602480820192602092909190829003018186803b158015610e1157600080fd5b505afa158015610e25573d6000803e3d6000fd5b505050506040513d6020811015610e3b57600080fd5b505190506000610e676127106109898b610e5b888863ffffffff61177616565b9063ffffffff61177616565b90506000610e7b828463ffffffff6117cf16565b9050610f01670de0b6b3a76400006109898e6001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610ec557600080fd5b505afa158015610ed9573d6000803e3d6000fd5b505050506040513d6020811015610eef57600080fd5b50518490600a0a63ffffffff61177616565b9c9b505050505050505050505050565b836001600160a01b0316638695118a846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610f6757600080fd5b505afa158015610f7b573d6000803e3d6000fd5b505050506040513d6020811015610f9157600080fd5b5051610fda576040805162461bcd60e51b8152602060048201526013602482015272130e9253959053125117d3125457d054d4d155606a1b604482015290519081900360640190fd5b836001600160a01b0316638c14834b836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561103057600080fd5b505afa158015611044573d6000803e3d6000fd5b505050506040513d602081101561105a57600080fd5b50516110a3576040805162461bcd60e51b8152602060048201526013602482015272130e9253959053125117d0d3d317d054d4d155606a1b604482015290519081900360640190fd5b60408101356110e6576040805162461bcd60e51b815260206004820152600a602482015269130e96915493d7d4125160b21b604482015290519081900360640190fd5b60006110fa60208301356040840135611896565b14611142576040805162461bcd60e51b81526020600482015260136024820152724c3a494e56414c49445f5445524d5f4441595360681b604482015290519081900360640190fd5b606081013561118d576040805162461bcd60e51b8152602060048201526012602482015271130e96915493d7d49154555154d517d0535560721b604482015290519081900360640190fd5b50505050565b6000806111a6878763ffffffff61155116565b4211905080801561123057506127106111be86611709565b6001600160a01b0316634a2697c46040518163ffffffff1660e01b815260040160206040518083038186803b1580156111f657600080fd5b505afa15801561120a573d6000803e3d6000fd5b505050506040513d602081101561122057600080fd5b505184028161122b57fe5b048410155b979650505050505050565b806001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b15801561127457600080fd5b505afa158015611288573d6000803e3d6000fd5b505050506040513d602081101561129e57600080fd5b50516001600160a01b031633146112e8576040805162461bcd60e51b8152602060048201526009602482015268261d2727aa2fa3a7ab60b91b604482015290519081900360640190fd5b816001600160a01b0316836001600160a01b03161415801561131257506001600160a01b03831615155b611355576040805162461bcd60e51b815260206004820152600f60248201526e261d24a72b20a624a22faa27a5a2a760891b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516113e49133916001600160a01b038716916370a08231916024808301926020929190829003018186803b1580156113a157600080fd5b505afa1580156113b5573d6000803e3d6000fd5b505050506040513d60208110156113cb57600080fd5b50516001600160a01b038616919063ffffffff6118d816565b505050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000806000806000869150876001600160a01b031663a22567b0306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060606040518083038186803b15801561146257600080fd5b505afa158015611476573d6000803e3d6000fd5b505050506040513d606081101561148c57600080fd5b50805160208201516040909201519096509094509250504281108015611546576000866001600160a01b03166353b7e0e5856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156114f257600080fd5b505afa158015611506573d6000803e3d6000fd5b505050506040513d602081101561151c57600080fd5b50519050611530868263ffffffff61155116565b9550611542848263ffffffff61155116565b9350505b939792965093509350565b6000828201838110156115ab576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b60006115ab83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061192a565b80158061167c575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561164e57600080fd5b505afa158015611662573d6000803e3d6000fd5b505050506040513d602081101561167857600080fd5b5051155b6116b75760405162461bcd60e51b8152600401808060200182810382526036815260200180611d846036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526113e49084906119c6565b6000816001600160a01b031663c31245256040518163ffffffff1660e01b815260040160206040518083038186803b15801561174457600080fd5b505afa158015611758573d6000803e3d6000fd5b505050506040513d602081101561176e57600080fd5b505192915050565b600082611785575060006115ae565b8282028284828161179257fe5b04146115ab5760405162461bcd60e51b8152600401808060200182810382526021815260200180611d396021913960400191505060405180910390fd5b60006115ab83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a77565b60006115ab826001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561184f57600080fd5b505afa158015611863573d6000803e3d6000fd5b505050506040513d602081101561187957600080fd5b5051600a0a61098985670de0b6b3a764000063ffffffff61177616565b60006115ab83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250611adc565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526113e49084906119c6565b600081848411156119b95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561197e578181015183820152602001611966565b50505050905090810190601f1680156119ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50508183035b9392505050565b6060611a1b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611b3e9092919063ffffffff16565b8051909150156113e457808060200190516020811015611a3a57600080fd5b50516113e45760405162461bcd60e51b815260040180806020018281038252602a815260200180611d5a602a913960400191505060405180910390fd5b60008183611ac65760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561197e578181015183820152602001611966565b506000838581611ad257fe5b0495945050505050565b60008183611b2b5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561197e578181015183820152602001611966565b50828481611b3557fe5b06949350505050565b6060611b4d8484600085611b55565b949350505050565b606082471015611b965760405162461bcd60e51b8152600401808060200182810382526026815260200180611d136026913960400191505060405180910390fd5b611b9f85611ca6565b611bf0576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611c2f5780518252601f199092019160209182019101611c10565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611c91576040519150601f19603f3d011682016040523d82523d6000602084013e611c96565b606091505b5091509150611230828286611cac565b3b151590565b60608315611cbb5750816119bf565b825115611ccb5782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561197e57818101518382015260200161196656fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220f4002f2d3c84dfa1d69a325eca96d90edff11f9f712c3ccdc915e67a555980d764736f6c634300060b0033", "linkReferences": { "contracts/core/loan/v1/Loan.sol": { "Util": [ { "length": 20, "start": 1796 } ] } }, "deployedLinkReferences": { "contracts/core/loan/v1/Loan.sol": { "Util": [ { "length": 20, "start": 1758 } ] } } }