0 txs
402 calls
constructor
No constructor.
functions
getActivatedLoanDetailsToken
viewfunction getActivatedLoanDetailsToken(uint256 _loanId) view returns (tuple)
getLoanOffersToken
viewfunction getLoanOffersToken(uint256 _loanId) view returns (tuple)
getltvCalculations
viewfunction getltvCalculations(address[] _stakedCollateralTokens, uint256[] _stakedCollateralAmount, address _borrowStableCoin, uint256 _loanAmountinStable, address _borrower, uint8 _tierType) view returns (uint256 calculatedLTV, uint256 maxLoanAmountValue, uint256 collatetralInBorrowed)
activateLoanToken
nonpayablefunction activateLoanToken(uint256[] loanIds, uint256[] stableCoinAmounts, bool[] _autoSell)
createLoanToken
nonpayablefunction createLoanToken(tuple loanDetails)
tokenLoanCancelBulk
nonpayablefunction tokenLoanCancelBulk(uint256[] _loanIds)
tokenLoanOfferCancel
nonpayablefunction tokenLoanOfferCancel(uint256 _loanId)
updateTokenLoan
nonpayablefunction updateTokenLoan(uint256 _loanIdAdjusted, uint256 _newLoanAmountBorrowed, uint256 _newtermsLengthInMinutes, uint32 _newAPYOffer, bool _isInsured)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50614798806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638f7b5a371161005b5780638f7b5a37146101a8578063ada871ff146101bb578063c5562746146101ce578063f1df4681146101e157600080fd5b80631253b70c1461008d57806374a53fcd14610145578063867c2b671461015a5780638b9bd24b1461017a575b600080fd5b61011361009b366004613386565b6040805160608082018352600080835260208084018290529284018190529384527f44fad6a3077d967f592f5890986a1c7e89eb67704a2f0b8954457a590036e1758252928290208251938401835280546001600160a01b031684526001810154918401919091526002015460ff1615159082015290565b6040805182516001600160a01b0316815260208084015190820152918101511515908201526060015b60405180910390f35b610158610153366004613524565b6101f4565b005b61016d610168366004613386565b610dc2565b60405161013c919061379b565b61018d610188366004613848565b61108c565b6040805193845260208401929092529082015260600161013c565b6101586101b6366004613386565b6110b1565b6101586101c93660046138fe565b611222565b6101586101dc366004613a11565b611a22565b6101586101ef366004613a46565b611c99565b6101fc612493565b815183516000805160206147438339815191529114801561021e575081518451145b6102675760405162461bcd60e51b815260206004820152601560248201527408e989a7440d8cadccee8d040dcdee840dac2e8c6d605b1b60448201526064015b60405180910390fd5b60005b8451811015610dbb57600082600001600087848151811061028d5761028d613a9a565b60200260200101518152602001908152602001600020905080600a015442116102ef5760405162461bcd60e51b8152602060048201526014602482015273131bd85b881a5cc81d1a5b5959081b1bd8dad95960621b604482015260640161025e565b60016005820154600160a01b900460ff16600481111561031157610311613620565b146103525760405162461bcd60e51b8152602060048201526011602482015270474c4d2c206e6f7420696e61637469766560781b604482015260640161025e565b60058101805460ff60a01b191690553360009081526003840160205260409020865187908490811061038657610386613a9a565b6020908102919091018101518254600181018455600093845291909220015560068101546001600160a01b03163314156104025760405162461bcd60e51b815260206004820152601e60248201527f474c4d2c2073656c662061637469766174696f6e20666f7262696464656e0000604482015260640161025e565b30633a55b55a336040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303816000875af115801561044f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104739190613ab0565b61056757306001600160a01b03166371d0f7686040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d99190613acd565b336000908152600f850160205260409020546104f6906001613afc565b11156105445760405162461bcd60e51b815260206004820152601f60248201527f47544d3a20796f752063616e6e6f74206c656e64206d6f7265206c6f616e7300604482015260640161025e565b336000908152600f84016020526040812080549161056183613b14565b91905055505b60005b600382015481101561072257306001600160a01b0316637b0c68e9306001600160a01b031663dc8cb8d38560030185815481106105a9576105a9613a9a565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602401602060405180830381865afa1580156105f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061d9190613b2f565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610661573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106859190613ab0565b156107105784838151811061069c5761069c613a9a565b6020026020010151156107105760405162461bcd60e51b815260206004820152603660248201527f47544d3a206175746f73656c6c2073686f756c642062652066616c736520666f604482015275391029aaa71021b7b63630ba32b930b6102a37b5b2b760511b606482015260840161025e565b8061071a81613b14565b91505061056a565b506000806108278360030180548060200260200160405190810160405280929190818152602001828054801561078157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610763575b5050505050846004018054806020026020016040519081016040528092919081815260200182805480156107d457602002820191906000526020600020905b8154815260200190600101908083116107c0575b50505060058801548c516001600160a01b0390911692508c9150899081106107fe576107fe613a9a565b6020908102919091010151600688015460098901546001600160a01b039091169060ff166124fa565b5091509150806000141561088e5760405162461bcd60e51b815260206004820152602860248201527f47544d3a20626f72726f776572206e6f7420656c696769626c652c206e6f20746044820152671a595c93195d995b60c21b606482015260840161025e565b82600b015482116108fa5760405162461bcd60e51b815260206004820152603060248201527f474c4d3a2043616e206e6f74206163746976617465206c6f616e206174206c6960448201526f38bab4b230ba34b7b7103632bb32b61760811b606482015260840161025e565b82548110156109e1578087858151811061091657610916613a9a565b60200260200101511115801561096457506064610934826003613b4c565b61093e9190613b6b565b6109489082613b8d565b87858151811061095a5761095a613a9a565b6020026020010151115b6109c15760405162461bcd60e51b815260206004820152602860248201527f474c4d3a206c6f616e20616d6f756e74206e6f7420657175616c206d61784c6f604482015267185b905b5bdd5b9d60c21b606482015260840161025e565b8684815181106109d3576109d3613a9a565b602090810291909101015183555b825460028401546001850154600092610a0492909163ffffffff90911690612855565b90506000612710306001600160a01b031663db4ff6486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6d9190613acd565b8654610a799190613b4c565b610a839190613b6b565b60058601546001600160a01b03166000908152600c89016020526040812080549293508392909190610ab6908490613afc565b9091555050604080516060810190915280336001600160a01b03168152602001428152602001898881518110610aee57610aee613a9a565b602002602001015115158152508760010160008c8981518110610b1357610b13613a9a565b6020908102919091018101518252818101929092526040908101600020835181546001600160a01b0319166001600160a01b0390911617815591830151600183015591909101516002909101805460ff19169115159190911790558951610c52908b9088908110610b8657610b86613a9a565b602002602001015186600301805480602002602001604051908101604052809291908181526020018280548015610be657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bc8575b505050505087600401805480602002602001604051908101604052809291908181526020018280548015610c3957602002820191906000526020600020905b815481526020019060010190808311610c25575b5050505060068a01546001600160a01b0316905061288f565b610c9e5760405162461bcd60e51b815260206004820152601a60248201527f5472616e7366657220436f6c6c61746572616c204661696c6564000000000000604482015260640161025e565b610cbb33865460058801546001600160a01b031691903090612b35565b6006850154610cf8906001600160a01b0316610cd78385613afc565b8754610ce39190613b8d565b60058801546001600160a01b03169190612ba6565b7f2da1235d1ae9680282e2607d9fc8b61bbb47eb8be63f7b8d4544975a673cf81c8a8781518110610d2b57610d2b613a9a565b6020026020010151610d3a3390565b610d448486613afc565b8854610d509190613b8d565b8b8a81518110610d6257610d62613a9a565b6020026020010151604051610d9b94939291909384526001600160a01b0392909216602084015260408301521515606082015260800190565b60405180910390a150505050508080610db390613b14565b91505061026a565b5050505050565b604080516101c08101825260008082526020820181905291810182905260608082018390526080820181905260a0820181905260c0820183905260e0820183905261010082018390526101208201839052610140820152610160810182905261018081018290526101a08101919091526000828152600080516020614743833981519152602081815260409283902083516101c08101855281548152600182015481840152600282015463ffffffff811682870152640100000000900460ff1615156060820152600382018054865181860281018601909752808752949591949293608086019390830182828015610ee357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ec5575b5050505050815260200160048201805480602002602001604051908101604052809291908181526020018280548015610f3b57602002820191906000526020600020905b815481526020019060010190808311610f27575b505050918352505060058201546001600160a01b0381166020830152604090910190600160a01b900460ff166004811115610f7857610f78613620565b6004811115610f8957610f89613620565b81526020016006820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600782015481526020016008820180548060200260200160405190810160405280929190818152602001828054801561103557602002820191906000526020600020906000905b825461010083900a900460ff1615158152602060019283018181049485019490930390920291018084116110045790505b5050509183525050600982015460209091019060ff16600381111561105c5761105c613620565b600381111561106d5761106d613620565b8152600a8201546020820152600b909101546040909101529392505050565b600080600061109f8989898989896124fa565b92509250925096509650969350505050565b6110b9612493565b600060008051602061474383398151915290506001600083815260208390526040902060050154600160a01b900460ff1660048111156110fb576110fb613620565b146111485760405162461bcd60e51b815260206004820152601a60248201527f474c4d2c204c6f616e2063616e6e6f742062652063616e63656c000000000000604482015260640161025e565b6000828152602082905260409020600601546001600160a01b031633146111b15760405162461bcd60e51b815260206004820152601b60248201527f474c4d2c204f6e6c7920426f72726f772063616e2063616e63656c0000000000604482015260640161025e565b600082815260208290526040908190206005018054600360a01b60ff60a01b19909116179081905590517feb9eedb9151ce5adfa0c84dd0a5823a049cf4bb0dc9b4dd09230bb29f28ba62d916112169185913391600160a01b90910460ff1690613ba4565b60405180910390a15050565b61122a612493565b602081015160008051602061474383398151915290600a11156112835760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206c6f616e2074696d6560781b604482015260640161025e565b60c0820151604051630638474f60e51b81526001600160a01b039091166004820152309063c708e9e090602401602060405180830381865afa1580156112cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f19190613ab0565b61133d5760405162461bcd60e51b815260206004820152601d60248201527f47544d3a206e6f7420617070726f76656420737461626c6520636f696e000000604482015260640161025e565b6000816010015460016113509190613afc565b905060008360800151519050306001600160a01b031663c58f501b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561139a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113be9190613acd565b81111561140d5760405162461bcd60e51b815260206004820152601f60248201527f474c4d3a20436f6c6c61746572616c204c656e67746820457863656564656400604482015260640161025e565b60008460c001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114759190613bc7565b60ff16905061148581600a613cd0565b306001600160a01b0316638a66828c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e79190613acd565b6114f19190613b4c565b855110156115415760405162461bcd60e51b815260206004820152601c60248201527f474c4d3a206d696e206c6f616e20616d6f756e7420696e76616c696400000000604482015260640161025e565b8460a001515185608001515114801561156357508460e0015151856080015151145b6115c35760405162461bcd60e51b815260206004820152602b60248201527f474c4d3a20546f6b656e7320616e6420616d6f756e7473206c656e677468206d60448201526a7573742062652073616d6560a81b606482015260840161025e565b6115e185608001518660a001518760e001516115dc3390565b612bdb565b61162d5760405162461bcd60e51b815260206004820152601960248201527f436f6c6c61746572616c20417070726f76616c204572726f7200000000000000604482015260640161025e565b600061165886608001518760a001518860c00151896000015161164d3390565b8b61010001516124fa565b885160808a01516101008b01516040516329cdea4360e11b81529396506000955030945063539bd4869361169493339390928992600401613cdc565b602060405180830381865afa1580156116b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d59190613acd565b90508060c81461171e5760405162461bcd60e51b815260206004820152601460248201527337b33332b9103737ba103ab73232b9103a34b2b960611b604482015260640161025e565b33600090815260028701602090815260408083208054600181810183559185529383902090930188905580516101c0810182528a5181528a830151928101929092528981015163ffffffff16908201526060808a01511515908201526080808a01519082015260a0808a01519082015260c0808a01516001600160a01b0316908201529060e08201908152602001336001600160a01b03168152602001600081526020018860e00151815260200188610100015160038111156117e3576117e3613620565b815260200160008152602001306001600160a01b03166363e97f586040518163ffffffff1660e01b8152600401602060405180830381865afa15801561182d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118519190613acd565b9052600086815260208881526040918290208351815583820151600182015591830151600283018054606086015115156401000000000264ffffffffff1990911663ffffffff90931692909217919091179055608083015180516118bb9260038501920190613235565b5060a082015180516118d791600484019160209091019061329a565b5060c08201516005820180546001600160a01b039092166001600160a01b031983168117825560e0850151926001600160a81b03191617600160a01b83600481111561192557611925613620565b02179055506101008201516006820180546001600160a01b0319166001600160a01b03909216919091179055610120820151600782015561014082015180516119789160088401916020909101906132d5565b5061016082015160098201805460ff1916600183600381111561199d5761199d613620565b0217905550610180820151600a8201556101a090910151600b909101556000858152602087905260409081902090517f4e6c1dc016799fd7fc9874a31f20323905ccdcdc718c862d7bfcdee549e00253916119fa918891906144ca565b60405180910390a1601086018054906000611a1483613b14565b919050555050505050505050565b3360008181527f5ef7c3ea0ba0c99d287ea9c77cd249ce525e87a93b496ebfa18512bf671041af602081905260409091205460ff16611a945760405162461bcd60e51b815260206004820152600e60248201526d3737ba103634b8bab4b230ba37b960911b604482015260640161025e565b82516000805160206147438339815191529060005b81811015611c91576001836000016000888481518110611acb57611acb613a9a565b6020026020010151815260200190815260200160002060050160149054906101000a900460ff166004811115611b0357611b03613620565b14611b505760405162461bcd60e51b815260206004820152601a60248201527f474c4d2c204c6f616e2063616e6e6f742062652063616e63656c000000000000604482015260640161025e565b6003836000016000888481518110611b6a57611b6a613a9a565b6020026020010151815260200190815260200160002060050160146101000a81548160ff02191690836004811115611ba457611ba4613620565b02179055507feb9eedb9151ce5adfa0c84dd0a5823a049cf4bb0dc9b4dd09230bb29f28ba62d868281518110611bdc57611bdc613a9a565b6020026020010151846000016000898581518110611bfc57611bfc613a9a565b6020026020010151815260200190815260200160002060060160009054906101000a90046001600160a01b03168560000160008a8681518110611c4157611c41613a9a565b6020026020010151815260200190815260200160002060050160149054906101000a900460ff16604051611c7793929190613ba4565b60405180910390a180611c8981613b14565b915050611aa9565b505050505050565b611ca1612493565b60008581526000805160206147438339815191526020818152604080842081516101c08101835281548152600182015481850152600282015463ffffffff811682850152640100000000900460ff1615156060820152600382018054845181870281018701909552808552959695919492936080860193909290830182828015611d5457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611d36575b5050505050815260200160048201805480602002602001604051908101604052809291908181526020018280548015611dac57602002820191906000526020600020905b815481526020019060010190808311611d98575b505050918352505060058201546001600160a01b0381166020830152604090910190600160a01b900460ff166004811115611de957611de9613620565b6004811115611dfa57611dfa613620565b81526020016006820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016007820154815260200160088201805480602002602001604051908101604052809291908181526020018280548015611ea657602002820191906000526020600020906000905b825461010083900a900460ff161515815260206001928301818104948501949093039092029101808411611e755790505b5050509183525050600982015460209091019060ff166003811115611ecd57611ecd613620565b6003811115611ede57611ede613620565b8152602001600a8201548152602001600b820154815250509050600a851015611f3d5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206c6f616e2074696d6560781b604482015260640161025e565b60018160e001516004811115611f5557611f55613620565b14611fa25760405162461bcd60e51b815260206004820152601e60248201527f6c6f616e207374617475732068617320746f20626520696e6163746976650000604482015260640161025e565b60008160c001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200a9190613bc7565b60ff16905061201a81600a613cd0565b306001600160a01b0316638a66828c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612058573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207c9190613acd565b6120869190613b4c565b8710156120d55760405162461bcd60e51b815260206004820152601c60248201527f474c4d3a206d696e206c6f616e20616d6f756e7420696e76616c696400000000604482015260640161025e565b6101008201516001600160a01b031633146121325760405162461bcd60e51b815260206004820152601c60248201527f474c4d2c204f6e6c7920426f72726f772041646a757374204c6f616e00000000604482015260640161025e565b600061215c83608001518460a001518560c0015186600001518761010001518861016001516124fa565b60808601516101608701516040516329cdea4360e11b81529295506000945030935063539bd486926121989233928f9289929190600401613cdc565b602060405180830381865afa1580156121b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d99190613acd565b90508060c8146122225760405162461bcd60e51b815260206004820152601460248201527337b33332b9103737ba103ab73232b9103a34b2b960611b604482015260640161025e565b604051806101c001604052808a81526020018981526020018863ffffffff1681526020018715158152602001856080015181526020018560a0015181526020018560c001516001600160a01b031681526020016001600481111561228857612288613620565b8152602001336001600160a01b0316815260200160008152602001856101400151815260200185610160015160038111156122c5576122c5613620565b81526020016122d5426014613afc565b81526101a09095015160209586015260008b81528686526040908190208251815582870151600182015590820151600282018054606085015115156401000000000264ffffffffff1990911663ffffffff90931692909217919091179055608082015180519296879361234e9260038501920190613235565b5060a0820151805161236a91600484019160209091019061329a565b5060c08201516005820180546001600160a01b039092166001600160a01b031983168117825560e0850151926001600160a81b03191617600160a01b8360048111156123b8576123b8613620565b02179055506101008201516006820180546001600160a01b0319166001600160a01b039092169190911790556101208201516007820155610140820151805161240b9160088401916020909101906132d5565b5061016082015160098201805460ff1916600183600381111561243057612430613620565b021790555061018082015181600a01556101a082015181600b01559050507fc27a2740c771146a6816ffa64d84f738cb984bbbbe130a6c82c1e0735bc4c0f48a8560405161247f9291906145ef565b60405180910390a150505050505050505050565b7f85f1d300b37d2205f311d98649bde4db58f700d29190cccc9ae3bd7af49ff1375460ff16156124f85760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161025e565b565b60008080805b88518110156127c5576000306001600160a01b031663dc8cb8d38c848151811061252c5761252c613a9a565b60200260200101516040518263ffffffff1660e01b815260040161255f91906001600160a01b0391909116815260200190565b602060405180830381865afa15801561257c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a09190613b2f565b604051637b0c68e960e01b81526001600160a01b03821660048201529091503090637b0c68e990602401602060405180830381865afa1580156125e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260b9190613ab0565b156126e857306001600160a01b031663146a12a9828b8e868151811061263357612633613a9a565b60200260200101518e878151811061264d5761264d613a9a565b60209081029190910101516040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381865afa1580156126b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126d79190613acd565b6126e19084613afc565b92506127b2565b306001600160a01b0316630dd5a8368c848151811061270957612709613a9a565b60200260200101518b8d868151811061272457612724613a9a565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381865afa158015612781573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a59190613acd565b6127af9084613afc565b92505b50806127bd81613b14565b915050612500565b50856127d2826064613b4c565b6127dc9190613b6b565b6040516377de57c760e01b815290935030906377de57c79061280690849089908990600401614608565b602060405180830381865afa158015612823573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128479190613acd565b915096509650969350505050565b600062080520612710836128698688613b4c565b6128739190613b4c565b61287d9190613b6b565b6128879190613b6b565b949350505050565b825160009060008051602061474383398151915290825b81811015612b275761290085308884815181106128c5576128c5613a9a565b60200260200101518a85815181106128df576128df613a9a565b60200260200101516001600160a01b0316612b35909392919063ffffffff16565b6000306001600160a01b031663518b251489848151811061292357612923613a9a565b60200260200101516040518263ffffffff1660e01b815260040161295691906001600160a01b0391909116815260200190565b60a060405180830381865afa158015612973573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612997919061462b565b9050306001600160a01b031663f66a48bc8984815181106129ba576129ba613a9a565b60200260200101516040518263ffffffff1660e01b81526004016129ed91906001600160a01b0391909116815260200190565b602060405180830381865afa158015612a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a2e9190613ab0565b15612b145780602001516001600160a01b03166340c10f1987898581518110612a5957612a59613a9a565b60200260200101516040518363ffffffff1660e01b8152600401612a929291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b158015612aac57600080fd5b505af1158015612ac0573d6000803e3d6000fd5b50505060008a815260208690526040902060080180546001925084908110612aea57612aea613a9a565b90600052602060002090602091828204019190066101000a81548160ff0219169083151502179055505b5080612b1f81613b14565b9150506128a6565b506001979650505050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052612ba09085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613040565b50505050565b6040516001600160a01b038316602482015260448101829052612bd690849063a9059cbb60e01b90606401612b69565b505050565b8351600090815b81811015613033576000306001600160a01b031663dc8cb8d3898481518110612c0d57612c0d613a9a565b60200260200101516040518263ffffffff1660e01b8152600401612c4091906001600160a01b0391909116815260200190565b602060405180830381865afa158015612c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c819190613b2f565b9050306001600160a01b0316631838decc898481518110612ca457612ca4613a9a565b60200260200101516040518263ffffffff1660e01b8152600401612cd791906001600160a01b0391909116815260200190565b602060405180830381865afa158015612cf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d189190613ab0565b80612d865750604051637b0c68e960e01b81526001600160a01b03821660048201523090637b0c68e990602401602060405180830381865afa158015612d62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d869190613ab0565b612de05760405162461bcd60e51b815260206004820152602560248201527f474c4d3a204f6e65206f72206d6f726520746f6b656e73206e6f74206170707260448201526437bb32b21760d91b606482015260840161025e565b306001600160a01b0316631838decc898481518110612e0157612e01613a9a565b60200260200101516040518263ffffffff1660e01b8152600401612e3491906001600160a01b0391909116815260200190565b602060405180830381865afa158015612e51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e759190613ab0565b612eba5760405162461bcd60e51b815260206004820152601660248201527511d5134e881d1bdad95b881b9bdd08195b98589b195960521b604482015260640161025e565b858281518110612ecc57612ecc613a9a565b602002602001015115612f135760405162461bcd60e51b815260206004820152600f60248201526e23a6269d1036b4b73a1032b93937b960891b604482015260640161025e565b6000888381518110612f2757612f27613a9a565b6020908102919091010151604051636eb1769f60e11b81526001600160a01b0388811660048301523060248301529091169063dd62ed3e90604401602060405180830381865afa158015612f7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fa39190613acd565b9050878381518110612fb757612fb7613a9a565b602002602001015181101561301e5760405162461bcd60e51b815260206004820152602760248201527f47544d3a205472616e7366657220616d6f756e74206578636565647320616c6c60448201526637bbb0b731b29760c91b606482015260840161025e565b5050808061302b90613b14565b915050612be2565b5060019695505050505050565b6000613095826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166131159092919063ffffffff16565b90508051600014806130b65750808060200190518101906130b69190613ab0565b612bd65760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161025e565b6060612887848460008585600080866001600160a01b0316858760405161313c91906146f3565b60006040518083038185875af1925050503d8060008114613179576040519150601f19603f3d011682016040523d82523d6000602084013e61317e565b606091505b509150915061318f8783838761319a565b979650505050505050565b606083156132065782516131ff576001600160a01b0385163b6131ff5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161025e565b5081612887565b612887838381511561321b5781518083602001fd5b8060405162461bcd60e51b815260040161025e919061470f565b82805482825590600052602060002090810192821561328a579160200282015b8281111561328a57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613255565b50613296929150613371565b5090565b82805482825590600052602060002090810192821561328a579160200282015b8281111561328a5782518255916020019190600101906132ba565b82805482825590600052602060002090601f0160209004810192821561328a5791602002820160005b8382111561333b57835183826101000a81548160ff02191690831515021790555092602001926001016020816000010492830192600103026132fe565b80156133685782816101000a81549060ff021916905560010160208160000104928301926001030261333b565b50506132969291505b5b808211156132965760008155600101613372565b60006020828403121561339857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156133d9576133d961339f565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156134085761340861339f565b604052919050565b600067ffffffffffffffff82111561342a5761342a61339f565b5060051b60200190565b600082601f83011261344557600080fd5b8135602061345a61345583613410565b6133df565b82815260059290921b8401810191818101908684111561347957600080fd5b8286015b84811015613494578035835291830191830161347d565b509695505050505050565b80151581146134ad57600080fd5b50565b80356134bb8161349f565b919050565b600082601f8301126134d157600080fd5b813560206134e161345583613410565b82815260059290921b8401810191818101908684111561350057600080fd5b8286015b848110156134945780356135178161349f565b8352918301918301613504565b60008060006060848603121561353957600080fd5b833567ffffffffffffffff8082111561355157600080fd5b61355d87838801613434565b9450602086013591508082111561357357600080fd5b61357f87838801613434565b9350604086013591508082111561359557600080fd5b506135a2868287016134c0565b9150509250925092565b600081518084526020808501945080840160005b838110156135e55781516001600160a01b0316875295820195908201906001016135c0565b509495945050505050565b600081518084526020808501945080840160005b838110156135e557815187529582019590820190600101613604565b634e487b7160e01b600052602160045260246000fd5b6005811061364657613646613620565b9052565b600081518084526020808501945080840160005b838110156135e557815115158752958201959082019060010161365e565b6004811061364657613646613620565b60006101c0825184526020830151602085015260408301516136b6604086018263ffffffff169052565b5060608301516136ca606086018215159052565b5060808301518160808601526136e2828601826135ac565b91505060a083015184820360a08601526136fc82826135f0565b91505060c083015161371960c08601826001600160a01b03169052565b5060e083015161372c60e0860182613636565b50610100838101516001600160a01b03169085015261012080840151908501526101408084015185830382870152613764838261364a565b925050506101608084015161377b8287018261367c565b505061018083810151908501526101a09283015192909301919091525090565b6020815260006137ae602083018461368c565b9392505050565b6001600160a01b03811681146134ad57600080fd5b80356134bb816137b5565b600082601f8301126137e657600080fd5b813560206137f661345583613410565b82815260059290921b8401810191818101908684111561381557600080fd5b8286015b8481101561349457803561382c816137b5565b8352918301918301613819565b8035600481106134bb57600080fd5b60008060008060008060c0878903121561386157600080fd5b863567ffffffffffffffff8082111561387957600080fd5b6138858a838b016137d5565b9750602089013591508082111561389b57600080fd5b506138a889828a01613434565b95505060408701356138b9816137b5565b93506060870135925060808701356138d0816137b5565b91506138de60a08801613839565b90509295509295509295565b803563ffffffff811681146134bb57600080fd5b60006020828403121561391057600080fd5b813567ffffffffffffffff8082111561392857600080fd5b90830190610120828603121561393d57600080fd5b6139456133b5565b823581526020830135602082015261395f604084016138ea565b6040820152613970606084016134b0565b606082015260808301358281111561398757600080fd5b613993878286016137d5565b60808301525060a0830135828111156139ab57600080fd5b6139b787828601613434565b60a0830152506139c960c084016137ca565b60c082015260e0830135828111156139e057600080fd5b6139ec878286016134c0565b60e0830152506101009150613a02828401613839565b91810191909152949350505050565b600060208284031215613a2357600080fd5b813567ffffffffffffffff811115613a3a57600080fd5b61288784828501613434565b600080600080600060a08688031215613a5e57600080fd5b853594506020860135935060408601359250613a7c606087016138ea565b91506080860135613a8c8161349f565b809150509295509295909350565b634e487b7160e01b600052603260045260246000fd5b600060208284031215613ac257600080fd5b81516137ae8161349f565b600060208284031215613adf57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115613b0f57613b0f613ae6565b500190565b6000600019821415613b2857613b28613ae6565b5060010190565b600060208284031215613b4157600080fd5b81516137ae816137b5565b6000816000190483118215151615613b6657613b66613ae6565b500290565b600082613b8857634e487b7160e01b600052601260045260246000fd5b500490565b600082821015613b9f57613b9f613ae6565b500390565b8381526001600160a01b0383166020820152606081016128876040830184613636565b600060208284031215613bd957600080fd5b815160ff811681146137ae57600080fd5b600181815b80851115613c25578160001904821115613c0b57613c0b613ae6565b80851615613c1857918102915b93841c9390800290613bef565b509250929050565b600082613c3c57506001613cca565b81613c4957506000613cca565b8160018114613c5f5760028114613c6957613c85565b6001915050613cca565b60ff841115613c7a57613c7a613ae6565b50506001821b613cca565b5060208310610133831016604e8410600b8410161715613ca8575081810a613cca565b613cb28383613bea565b8060001904821115613cc657613cc6613ae6565b0290505b92915050565b60006137ae8383613c2d565b600060a0820160018060a01b0380891684526020888186015287604086015260a0606086015282875180855260c087019150828901945060005b81811015613d34578551851683529483019491830191600101613d16565b505080945050505050613d4a608083018461367c565b9695505050505050565b6000815480845260208085019450836000528060002060005b838110156135e55781546001600160a01b031687529582019560019182019101613d6d565b6000815480845260208085019450836000528060002060005b838110156135e557815487529582019560019182019101613dab565b805480835260008281526020808220940193909190825b82601f8201101561404e57815460ff808216151588526020613e08818a01838560081c1615159052565b6040613e1c818b01848660101c1615159052565b6060613e30818c01858760181c1615159052565b6080613e43818d018688871c1615159052565b60a09350613e59848d01868860281c1615159052565b60c0613e6d818e01878960301c1615159052565b60e0613e81818f01888a60381c1615159052565b87851c871615156101008f0152613ea26101208f01888a60481c1615159052565b613eb66101408f01888a60501c1615159052565b613eca6101608f01888a60581c1615159052565b87841c871615156101808f0152613eeb6101a08f01888a60681c1615159052565b613eff6101c08f01888a60701c1615159052565b613f136101e08f01888a60781c1615159052565b87831c871615156102008f0152613f346102208f01888a60881c1615159052565b613f486102408f01888a60901c1615159052565b613f5c6102608f01888a60981c1615159052565b87861c871615156102808f0152613f7d6102a08f01888a60a81c1615159052565b613f916102c08f01888a60b01c1615159052565b613fa56102e08f01888a60b81c1615159052565b87821c871615156103008f0152613fc66103208f01888a60c81c1615159052565b613fda6103408f01888a60d01c1615159052565b613fee6103608f01888a60d81c1615159052565b87901c861615156103808e0152505050505060e882901c811615156103a08901526140236103c08901828460f01c1615159052565b506140366103e088018260f81c15159052565b50610400959095019460019190910190602001613dde565b9054908281101561406b5760ff8216151586526020909501946001015b8281101561408f576140848660ff8460081c1615159052565b602095909501946001015b828110156140b3576140a88660ff8460101c1615159052565b602095909501946001015b828110156140d7576140cc8660ff8460181c1615159052565b602095909501946001015b828110156140fb576140f08660ff8460201c1615159052565b602095909501946001015b8281101561411f576141148660ff8460281c1615159052565b602095909501946001015b82811015614143576141388660ff8460301c1615159052565b602095909501946001015b828110156141675761415c8660ff8460381c1615159052565b602095909501946001015b8281101561418b576141808660ff8460401c1615159052565b602095909501946001015b828110156141af576141a48660ff8460481c1615159052565b602095909501946001015b828110156141d3576141c88660ff8460501c1615159052565b602095909501946001015b828110156141f7576141ec8660ff8460581c1615159052565b602095909501946001015b8281101561421b576142108660ff8460601c1615159052565b602095909501946001015b8281101561423f576142348660ff8460681c1615159052565b602095909501946001015b82811015614263576142588660ff8460701c1615159052565b602095909501946001015b828110156142875761427c8660ff8460781c1615159052565b602095909501946001015b828110156142ab576142a08660ff8460801c1615159052565b602095909501946001015b828110156142cf576142c48660ff8460881c1615159052565b602095909501946001015b828110156142f3576142e88660ff8460901c1615159052565b602095909501946001015b828110156143175761430c8660ff8460981c1615159052565b602095909501946001015b8281101561433b576143308660ff8460a01c1615159052565b602095909501946001015b8281101561435f576143548660ff8460a81c1615159052565b602095909501946001015b82811015614383576143788660ff8460b01c1615159052565b602095909501946001015b828110156143a75761439c8660ff8460b81c1615159052565b602095909501946001015b828110156143cb576143c08660ff8460c01c1615159052565b602095909501946001015b828110156143ef576143e48660ff8460c81c1615159052565b602095909501946001015b82811015614413576144088660ff8460d01c1615159052565b602095909501946001015b828110156144375761442c8660ff8460d81c1615159052565b602095909501946001015b8281101561445b576144508660ff8460e01c1615159052565b602095909501946001015b8281101561447f576144748660ff8460e81c1615159052565b602095909501946001015b828110156144a3576144988660ff8460f01c1615159052565b602095909501946001015b828110156144c0576144b9868360f81c15159052565b6020860195505b5093949350505050565b828152604060208201528154604082015260018201546060820152600060028301546145046080840163ffffffff831663ffffffff169052565b61451860a0840160ff8360201c1615159052565b506101c08060c0840152614533610200840160038601613d54565b603f19808583030160e086015261454d8260048801613d92565b60058701546001600160a01b038116610100880152909250614579610120870160ff8360a01c16613636565b5060068601546001600160a01b03166101408601526007860154610160860152848203016101808501526145b08160088701613dc7565b90506145c0600986015460ff1690565b6145ce6101a086018261367c565b50600a85015482850152600b8501546101e085015280925050509392505050565b828152604060208201526000612887604083018461368c565b8381526001600160a01b038316602082015260608101612887604083018461367c565b600060a0828403121561463d57600080fd5b60405160a0810181811067ffffffffffffffff821117156146605761466061339f565b604052825161466e816137b5565b8152602083015161467e816137b5565b602082015260408301516146918161349f565b60408201526060830151600281106146a857600080fd5b606082015260808301516146bb8161349f565b60808201529392505050565b60005b838110156146e25781810151838201526020016146ca565b83811115612ba05750506000910152565b600082516147058184602087016146c7565b9190910192915050565b602081526000825180602084015261472e8160408501602087016146c7565b601f01601f1916919091016040019291505056fe44fad6a3077d967f592f5890986a1c7e89eb67704a2f0b8954457a590036e174a2646970667358221220a9774d60e2bd82542e1a7c858b38a08a7e42eea233384fc51a3b6862b4cade2164736f6c634300080a0033