0 txs
0 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 _newTermsLengthInDays, uint32 _newAPYOffer, bool _isInsured)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061470d806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638f7b5a371161005b5780638f7b5a37146101a8578063ada871ff146101bb578063c5562746146101ce578063f1df4681146101e157600080fd5b80631253b70c1461008d57806374a53fcd14610145578063867c2b671461015a5780638b9bd24b1461017a575b600080fd5b61011361009b3660046132fb565b6040805160608082018352600080835260208084018290529284018190529384527f44fad6a3077d967f592f5890986a1c7e89eb67704a2f0b8954457a590036e1758252928290208251938401835280546001600160a01b031684526001810154918401919091526002015460ff1615159082015290565b6040805182516001600160a01b0316815260208084015190820152918101511515908201526060015b60405180910390f35b610158610153366004613499565b6101f4565b005b61016d6101683660046132fb565b610dc2565b60405161013c9190613710565b61018d6101883660046137bd565b61108c565b6040805193845260208401929092529082015260600161013c565b6101586101b63660046132fb565b6110b1565b6101586101c9366004613873565b611222565b6101586101dc366004613986565b6119dd565b6101586101ef3660046139bb565b611c54565b6101fc612409565b815183516000805160206146b88339815191529114801561021e575081518451145b6102675760405162461bcd60e51b815260206004820152601560248201527408e989a7440d8cadccee8d040dcdee840dac2e8c6d605b1b60448201526064015b60405180910390fd5b60005b8451811015610dbb57600082600001600087848151811061028d5761028d613a0f565b60200260200101518152602001908152602001600020905080600a015442116102ef5760405162461bcd60e51b8152602060048201526014602482015273131bd85b881a5cc81d1a5b5959081b1bd8dad95960621b604482015260640161025e565b60016005820154600160a01b900460ff16600481111561031157610311613595565b146103525760405162461bcd60e51b8152602060048201526011602482015270474c4d2c206e6f7420696e61637469766560781b604482015260640161025e565b60058101805460ff60a01b191690553360009081526003840160205260409020865187908490811061038657610386613a0f565b6020908102919091018101518254600181018455600093845291909220015560068101546001600160a01b03163314156104025760405162461bcd60e51b815260206004820152601e60248201527f474c4d2c2073656c662061637469766174696f6e20666f7262696464656e0000604482015260640161025e565b30633a55b55a336040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303816000875af115801561044f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104739190613a25565b61056757306001600160a01b03166371d0f7686040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d99190613a42565b336000908152600f850160205260409020546104f6906001613a71565b11156105445760405162461bcd60e51b815260206004820152601f60248201527f47544d3a20796f752063616e6e6f74206c656e64206d6f7265206c6f616e7300604482015260640161025e565b336000908152600f84016020526040812080549161056183613a89565b91905055505b60005b600382015481101561072257306001600160a01b0316637b0c68e9306001600160a01b031663dc8cb8d38560030185815481106105a9576105a9613a0f565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602401602060405180830381865afa1580156105f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061d9190613aa4565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610661573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106859190613a25565b156107105784838151811061069c5761069c613a0f565b6020026020010151156107105760405162461bcd60e51b815260206004820152603660248201527f47544d3a206175746f73656c6c2073686f756c642062652066616c736520666f604482015275391029aaa71021b7b63630ba32b930b6102a37b5b2b760511b606482015260840161025e565b8061071a81613a89565b91505061056a565b506000806108278360030180548060200260200160405190810160405280929190818152602001828054801561078157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610763575b5050505050846004018054806020026020016040519081016040528092919081815260200182805480156107d457602002820191906000526020600020905b8154815260200190600101908083116107c0575b50505060058801548c516001600160a01b0390911692508c9150899081106107fe576107fe613a0f565b6020908102919091010151600688015460098901546001600160a01b039091169060ff16612470565b5091509150806000141561088e5760405162461bcd60e51b815260206004820152602860248201527f47544d3a20626f72726f776572206e6f7420656c696769626c652c206e6f20746044820152671a595c93195d995b60c21b606482015260840161025e565b82600b015482116108fa5760405162461bcd60e51b815260206004820152603060248201527f474c4d3a2043616e206e6f74206163746976617465206c6f616e206174206c6960448201526f38bab4b230ba34b7b7103632bb32b61760811b606482015260840161025e565b82548110156109e1578087858151811061091657610916613a0f565b60200260200101511115801561096457506064610934826003613ac1565b61093e9190613ae0565b6109489082613b02565b87858151811061095a5761095a613a0f565b6020026020010151115b6109c15760405162461bcd60e51b815260206004820152602860248201527f474c4d3a206c6f616e20616d6f756e74206e6f7420657175616c206d61784c6f604482015267185b905b5bdd5b9d60c21b606482015260840161025e565b8684815181106109d3576109d3613a0f565b602090810291909101015183555b825460028401546001850154600092610a0492909163ffffffff909116906127cb565b90506000612710306001600160a01b031663db4ff6486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6d9190613a42565b8654610a799190613ac1565b610a839190613ae0565b60058601546001600160a01b03166000908152600c89016020526040812080549293508392909190610ab6908490613a71565b9091555050604080516060810190915280336001600160a01b03168152602001428152602001898881518110610aee57610aee613a0f565b602002602001015115158152508760010160008c8981518110610b1357610b13613a0f565b6020908102919091018101518252818101929092526040908101600020835181546001600160a01b0319166001600160a01b0390911617815591830151600183015591909101516002909101805460ff19169115159190911790558951610c52908b9088908110610b8657610b86613a0f565b602002602001015186600301805480602002602001604051908101604052809291908181526020018280548015610be657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bc8575b505050505087600401805480602002602001604051908101604052809291908181526020018280548015610c3957602002820191906000526020600020905b815481526020019060010190808311610c25575b5050505060068a01546001600160a01b03169050612804565b610c9e5760405162461bcd60e51b815260206004820152601a60248201527f5472616e7366657220436f6c6c61746572616c204661696c6564000000000000604482015260640161025e565b610cbb33865460058801546001600160a01b031691903090612aaa565b6006850154610cf8906001600160a01b0316610cd78385613a71565b8754610ce39190613b02565b60058801546001600160a01b03169190612b1b565b7f2da1235d1ae9680282e2607d9fc8b61bbb47eb8be63f7b8d4544975a673cf81c8a8781518110610d2b57610d2b613a0f565b6020026020010151610d3a3390565b610d448486613a71565b8854610d509190613b02565b8b8a81518110610d6257610d62613a0f565b6020026020010151604051610d9b94939291909384526001600160a01b0392909216602084015260408301521515606082015260800190565b60405180910390a150505050508080610db390613a89565b91505061026a565b5050505050565b604080516101c08101825260008082526020820181905291810182905260608082018390526080820181905260a0820181905260c0820183905260e0820183905261010082018390526101208201839052610140820152610160810182905261018081018290526101a081019190915260008281526000805160206146b8833981519152602081815260409283902083516101c08101855281548152600182015481840152600282015463ffffffff811682870152640100000000900460ff1615156060820152600382018054865181860281018601909752808752949591949293608086019390830182828015610ee357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ec5575b5050505050815260200160048201805480602002602001604051908101604052809291908181526020018280548015610f3b57602002820191906000526020600020905b815481526020019060010190808311610f27575b505050918352505060058201546001600160a01b0381166020830152604090910190600160a01b900460ff166004811115610f7857610f78613595565b6004811115610f8957610f89613595565b81526020016006820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600782015481526020016008820180548060200260200160405190810160405280929190818152602001828054801561103557602002820191906000526020600020906000905b825461010083900a900460ff1615158152602060019283018181049485019490930390920291018084116110045790505b5050509183525050600982015460209091019060ff16600381111561105c5761105c613595565b600381111561106d5761106d613595565b8152600a8201546020820152600b909101546040909101529392505050565b600080600061109f898989898989612470565b92509250925096509650969350505050565b6110b9612409565b60006000805160206146b883398151915290506001600083815260208390526040902060050154600160a01b900460ff1660048111156110fb576110fb613595565b146111485760405162461bcd60e51b815260206004820152601a60248201527f474c4d2c204c6f616e2063616e6e6f742062652063616e63656c000000000000604482015260640161025e565b6000828152602082905260409020600601546001600160a01b031633146111b15760405162461bcd60e51b815260206004820152601b60248201527f474c4d2c204f6e6c7920426f72726f772063616e2063616e63656c0000000000604482015260640161025e565b600082815260208290526040908190206005018054600360a01b60ff60a01b19909116179081905590517feb9eedb9151ce5adfa0c84dd0a5823a049cf4bb0dc9b4dd09230bb29f28ba62d916112169185913391600160a01b90910460ff1690613b19565b60405180910390a15050565b61122a612409565b60006000805160206146b883398151915260c0830151604051630638474f60e51b81526001600160a01b039091166004820152909150309063c708e9e090602401602060405180830381865afa158015611288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ac9190613a25565b6112f85760405162461bcd60e51b815260206004820152601d60248201527f47544d3a206e6f7420617070726f76656420737461626c6520636f696e000000604482015260640161025e565b60008160100154600161130b9190613a71565b905060008360800151519050306001600160a01b031663c58f501b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611355573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113799190613a42565b8111156113c85760405162461bcd60e51b815260206004820152601f60248201527f474c4d3a20436f6c6c61746572616c204c656e67746820457863656564656400604482015260640161025e565b60008460c001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561140c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114309190613b3c565b60ff16905061144081600a613c45565b306001600160a01b0316638a66828c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561147e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a29190613a42565b6114ac9190613ac1565b855110156114fc5760405162461bcd60e51b815260206004820152601c60248201527f474c4d3a206d696e206c6f616e20616d6f756e7420696e76616c696400000000604482015260640161025e565b8460a001515185608001515114801561151e57508460e0015151856080015151145b61157e5760405162461bcd60e51b815260206004820152602b60248201527f474c4d3a20546f6b656e7320616e6420616d6f756e7473206c656e677468206d60448201526a7573742062652073616d6560a81b606482015260840161025e565b61159c85608001518660a001518760e001516115973390565b612b50565b6115e85760405162461bcd60e51b815260206004820152601960248201527f436f6c6c61746572616c20417070726f76616c204572726f7200000000000000604482015260640161025e565b600061161386608001518760a001518860c0015189600001516116083390565b8b6101000151612470565b885160808a01516101008b01516040516329cdea4360e11b81529396506000955030945063539bd4869361164f93339390928992600401613c51565b602060405180830381865afa15801561166c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116909190613a42565b90508060c8146116d95760405162461bcd60e51b815260206004820152601460248201527337b33332b9103737ba103ab73232b9103a34b2b960611b604482015260640161025e565b33600090815260028701602090815260408083208054600181810183559185529383902090930188905580516101c0810182528a5181528a830151928101929092528981015163ffffffff16908201526060808a01511515908201526080808a01519082015260a0808a01519082015260c0808a01516001600160a01b0316908201529060e08201908152602001336001600160a01b03168152602001600081526020018860e001518152602001886101000151600381111561179e5761179e613595565b815260200160008152602001306001600160a01b03166363e97f586040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061180c9190613a42565b9052600086815260208881526040918290208351815583820151600182015591830151600283018054606086015115156401000000000264ffffffffff1990911663ffffffff909316929092179190911790556080830151805161187692600385019201906131aa565b5060a0820151805161189291600484019160209091019061320f565b5060c08201516005820180546001600160a01b039092166001600160a01b031983168117825560e0850151926001600160a81b03191617600160a01b8360048111156118e0576118e0613595565b02179055506101008201516006820180546001600160a01b0319166001600160a01b039092169190911790556101208201516007820155610140820151805161193391600884019160209091019061324a565b5061016082015160098201805460ff1916600183600381111561195857611958613595565b0217905550610180820151600a8201556101a090910151600b909101556000858152602087905260409081902090517f4e6c1dc016799fd7fc9874a31f20323905ccdcdc718c862d7bfcdee549e00253916119b59188919061443f565b60405180910390a16010860180549060006119cf83613a89565b919050555050505050505050565b3360008181527f5ef7c3ea0ba0c99d287ea9c77cd249ce525e87a93b496ebfa18512bf671041af602081905260409091205460ff16611a4f5760405162461bcd60e51b815260206004820152600e60248201526d3737ba103634b8bab4b230ba37b960911b604482015260640161025e565b82516000805160206146b88339815191529060005b81811015611c4c576001836000016000888481518110611a8657611a86613a0f565b6020026020010151815260200190815260200160002060050160149054906101000a900460ff166004811115611abe57611abe613595565b14611b0b5760405162461bcd60e51b815260206004820152601a60248201527f474c4d2c204c6f616e2063616e6e6f742062652063616e63656c000000000000604482015260640161025e565b6003836000016000888481518110611b2557611b25613a0f565b6020026020010151815260200190815260200160002060050160146101000a81548160ff02191690836004811115611b5f57611b5f613595565b02179055507feb9eedb9151ce5adfa0c84dd0a5823a049cf4bb0dc9b4dd09230bb29f28ba62d868281518110611b9757611b97613a0f565b6020026020010151846000016000898581518110611bb757611bb7613a0f565b6020026020010151815260200190815260200160002060060160009054906101000a90046001600160a01b03168560000160008a8681518110611bfc57611bfc613a0f565b6020026020010151815260200190815260200160002060050160149054906101000a900460ff16604051611c3293929190613b19565b60405180910390a180611c4481613a89565b915050611a64565b505050505050565b611c5c612409565b60008581526000805160206146b88339815191526020818152604080842081516101c08101835281548152600182015481850152600282015463ffffffff811682850152640100000000900460ff1615156060820152600382018054845181870281018701909552808552959695919492936080860193909290830182828015611d0f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611cf1575b5050505050815260200160048201805480602002602001604051908101604052809291908181526020018280548015611d6757602002820191906000526020600020905b815481526020019060010190808311611d53575b505050918352505060058201546001600160a01b0381166020830152604090910190600160a01b900460ff166004811115611da457611da4613595565b6004811115611db557611db5613595565b81526020016006820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016007820154815260200160088201805480602002602001604051908101604052809291908181526020018280548015611e6157602002820191906000526020600020906000905b825461010083900a900460ff161515815260206001928301818104948501949093039092029101808411611e305790505b5050509183525050600982015460209091019060ff166003811115611e8857611e88613595565b6003811115611e9957611e99613595565b8152600a8201546020820152600b90910154604090910152905060018160e001516004811115611ecb57611ecb613595565b14611f185760405162461bcd60e51b815260206004820152601e60248201527f6c6f616e207374617475732068617320746f20626520696e6163746976650000604482015260640161025e565b60008160c001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f809190613b3c565b60ff169050611f9081600a613c45565b306001600160a01b0316638a66828c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff29190613a42565b611ffc9190613ac1565b87101561204b5760405162461bcd60e51b815260206004820152601c60248201527f474c4d3a206d696e206c6f616e20616d6f756e7420696e76616c696400000000604482015260640161025e565b6101008201516001600160a01b031633146120a85760405162461bcd60e51b815260206004820152601c60248201527f474c4d2c204f6e6c7920426f72726f772041646a757374204c6f616e00000000604482015260640161025e565b60006120d283608001518460a001518560c001518660000151876101000151886101600151612470565b60808601516101608701516040516329cdea4360e11b81529295506000945030935063539bd4869261210e9233928f9289929190600401613c51565b602060405180830381865afa15801561212b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214f9190613a42565b90508060c8146121985760405162461bcd60e51b815260206004820152601460248201527337b33332b9103737ba103ab73232b9103a34b2b960611b604482015260640161025e565b604051806101c001604052808a81526020018981526020018863ffffffff1681526020018715158152602001856080015181526020018560a0015181526020018560c001516001600160a01b03168152602001600160048111156121fe576121fe613595565b8152602001336001600160a01b03168152602001600081526020018561014001518152602001856101600151600381111561223b5761223b613595565b815260200161224b426014613a71565b81526101a09095015160209586015260008b81528686526040908190208251815582870151600182015590820151600282018054606085015115156401000000000264ffffffffff1990911663ffffffff9093169290921791909117905560808201518051929687936122c492600385019201906131aa565b5060a082015180516122e091600484019160209091019061320f565b5060c08201516005820180546001600160a01b039092166001600160a01b031983168117825560e0850151926001600160a81b03191617600160a01b83600481111561232e5761232e613595565b02179055506101008201516006820180546001600160a01b0319166001600160a01b039092169190911790556101208201516007820155610140820151805161238191600884019160209091019061324a565b5061016082015160098201805460ff191660018360038111156123a6576123a6613595565b021790555061018082015181600a01556101a082015181600b01559050507fc27a2740c771146a6816ffa64d84f738cb984bbbbe130a6c82c1e0735bc4c0f48a856040516123f5929190614564565b60405180910390a150505050505050505050565b7f85f1d300b37d2205f311d98649bde4db58f700d29190cccc9ae3bd7af49ff1375460ff161561246e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161025e565b565b60008080805b885181101561273b576000306001600160a01b031663dc8cb8d38c84815181106124a2576124a2613a0f565b60200260200101516040518263ffffffff1660e01b81526004016124d591906001600160a01b0391909116815260200190565b602060405180830381865afa1580156124f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125169190613aa4565b604051637b0c68e960e01b81526001600160a01b03821660048201529091503090637b0c68e990602401602060405180830381865afa15801561255d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125819190613a25565b1561265e57306001600160a01b031663146a12a9828b8e86815181106125a9576125a9613a0f565b60200260200101518e87815181106125c3576125c3613a0f565b60209081029190910101516040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381865afa158015612629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061264d9190613a42565b6126579084613a71565b9250612728565b306001600160a01b0316630dd5a8368c848151811061267f5761267f613a0f565b60200260200101518b8d868151811061269a5761269a613a0f565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381865afa1580156126f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271b9190613a42565b6127259084613a71565b92505b508061273381613a89565b915050612476565b5085612748826064613ac1565b6127529190613ae0565b6040516377de57c760e01b815290935030906377de57c79061277c9084908990899060040161457d565b602060405180830381865afa158015612799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127bd9190613a42565b915096509650969350505050565b600061016d612710836127de8688613ac1565b6127e89190613ac1565b6127f29190613ae0565b6127fc9190613ae0565b949350505050565b82516000906000805160206146b883398151915290825b81811015612a9c57612875853088848151811061283a5761283a613a0f565b60200260200101518a858151811061285457612854613a0f565b60200260200101516001600160a01b0316612aaa909392919063ffffffff16565b6000306001600160a01b031663518b251489848151811061289857612898613a0f565b60200260200101516040518263ffffffff1660e01b81526004016128cb91906001600160a01b0391909116815260200190565b60a060405180830381865afa1580156128e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061290c91906145a0565b9050306001600160a01b031663f66a48bc89848151811061292f5761292f613a0f565b60200260200101516040518263ffffffff1660e01b815260040161296291906001600160a01b0391909116815260200190565b602060405180830381865afa15801561297f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129a39190613a25565b15612a895780602001516001600160a01b03166340c10f19878985815181106129ce576129ce613a0f565b60200260200101516040518363ffffffff1660e01b8152600401612a079291906001600160a01b03929092168252602082015260400190565b600060405180830381600087803b158015612a2157600080fd5b505af1158015612a35573d6000803e3d6000fd5b50505060008a815260208690526040902060080180546001925084908110612a5f57612a5f613a0f565b90600052602060002090602091828204019190066101000a81548160ff0219169083151502179055505b5080612a9481613a89565b91505061281b565b506001979650505050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052612b159085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612fb5565b50505050565b6040516001600160a01b038316602482015260448101829052612b4b90849063a9059cbb60e01b90606401612ade565b505050565b8351600090815b81811015612fa8576000306001600160a01b031663dc8cb8d3898481518110612b8257612b82613a0f565b60200260200101516040518263ffffffff1660e01b8152600401612bb591906001600160a01b0391909116815260200190565b602060405180830381865afa158015612bd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bf69190613aa4565b9050306001600160a01b0316631838decc898481518110612c1957612c19613a0f565b60200260200101516040518263ffffffff1660e01b8152600401612c4c91906001600160a01b0391909116815260200190565b602060405180830381865afa158015612c69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8d9190613a25565b80612cfb5750604051637b0c68e960e01b81526001600160a01b03821660048201523090637b0c68e990602401602060405180830381865afa158015612cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cfb9190613a25565b612d555760405162461bcd60e51b815260206004820152602560248201527f474c4d3a204f6e65206f72206d6f726520746f6b656e73206e6f74206170707260448201526437bb32b21760d91b606482015260840161025e565b306001600160a01b0316631838decc898481518110612d7657612d76613a0f565b60200260200101516040518263ffffffff1660e01b8152600401612da991906001600160a01b0391909116815260200190565b602060405180830381865afa158015612dc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dea9190613a25565b612e2f5760405162461bcd60e51b815260206004820152601660248201527511d5134e881d1bdad95b881b9bdd08195b98589b195960521b604482015260640161025e565b858281518110612e4157612e41613a0f565b602002602001015115612e885760405162461bcd60e51b815260206004820152600f60248201526e23a6269d1036b4b73a1032b93937b960891b604482015260640161025e565b6000888381518110612e9c57612e9c613a0f565b6020908102919091010151604051636eb1769f60e11b81526001600160a01b0388811660048301523060248301529091169063dd62ed3e90604401602060405180830381865afa158015612ef4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f189190613a42565b9050878381518110612f2c57612f2c613a0f565b6020026020010151811015612f935760405162461bcd60e51b815260206004820152602760248201527f47544d3a205472616e7366657220616d6f756e74206578636565647320616c6c60448201526637bbb0b731b29760c91b606482015260840161025e565b50508080612fa090613a89565b915050612b57565b5060019695505050505050565b600061300a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661308a9092919063ffffffff16565b905080516000148061302b57508080602001905181019061302b9190613a25565b612b4b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161025e565b60606127fc848460008585600080866001600160a01b031685876040516130b19190614668565b60006040518083038185875af1925050503d80600081146130ee576040519150601f19603f3d011682016040523d82523d6000602084013e6130f3565b606091505b50915091506131048783838761310f565b979650505050505050565b6060831561317b578251613174576001600160a01b0385163b6131745760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161025e565b50816127fc565b6127fc83838151156131905781518083602001fd5b8060405162461bcd60e51b815260040161025e9190614684565b8280548282559060005260206000209081019282156131ff579160200282015b828111156131ff57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906131ca565b5061320b9291506132e6565b5090565b8280548282559060005260206000209081019282156131ff579160200282015b828111156131ff57825182559160200191906001019061322f565b82805482825590600052602060002090601f016020900481019282156131ff5791602002820160005b838211156132b057835183826101000a81548160ff0219169083151502179055509260200192600101602081600001049283019260010302613273565b80156132dd5782816101000a81549060ff02191690556001016020816000010492830192600103026132b0565b505061320b9291505b5b8082111561320b57600081556001016132e7565b60006020828403121561330d57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff8111828210171561334e5761334e613314565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561337d5761337d613314565b604052919050565b600067ffffffffffffffff82111561339f5761339f613314565b5060051b60200190565b600082601f8301126133ba57600080fd5b813560206133cf6133ca83613385565b613354565b82815260059290921b840181019181810190868411156133ee57600080fd5b8286015b8481101561340957803583529183019183016133f2565b509695505050505050565b801515811461342257600080fd5b50565b803561343081613414565b919050565b600082601f83011261344657600080fd5b813560206134566133ca83613385565b82815260059290921b8401810191818101908684111561347557600080fd5b8286015b8481101561340957803561348c81613414565b8352918301918301613479565b6000806000606084860312156134ae57600080fd5b833567ffffffffffffffff808211156134c657600080fd5b6134d2878388016133a9565b945060208601359150808211156134e857600080fd5b6134f4878388016133a9565b9350604086013591508082111561350a57600080fd5b5061351786828701613435565b9150509250925092565b600081518084526020808501945080840160005b8381101561355a5781516001600160a01b031687529582019590820190600101613535565b509495945050505050565b600081518084526020808501945080840160005b8381101561355a57815187529582019590820190600101613579565b634e487b7160e01b600052602160045260246000fd5b600581106135bb576135bb613595565b9052565b600081518084526020808501945080840160005b8381101561355a5781511515875295820195908201906001016135d3565b600481106135bb576135bb613595565b60006101c08251845260208301516020850152604083015161362b604086018263ffffffff169052565b50606083015161363f606086018215159052565b50608083015181608086015261365782860182613521565b91505060a083015184820360a08601526136718282613565565b91505060c083015161368e60c08601826001600160a01b03169052565b5060e08301516136a160e08601826135ab565b50610100838101516001600160a01b031690850152610120808401519085015261014080840151858303828701526136d983826135bf565b92505050610160808401516136f0828701826135f1565b505061018083810151908501526101a09283015192909301919091525090565b6020815260006137236020830184613601565b9392505050565b6001600160a01b038116811461342257600080fd5b80356134308161372a565b600082601f83011261375b57600080fd5b8135602061376b6133ca83613385565b82815260059290921b8401810191818101908684111561378a57600080fd5b8286015b848110156134095780356137a18161372a565b835291830191830161378e565b80356004811061343057600080fd5b60008060008060008060c087890312156137d657600080fd5b863567ffffffffffffffff808211156137ee57600080fd5b6137fa8a838b0161374a565b9750602089013591508082111561381057600080fd5b5061381d89828a016133a9565b955050604087013561382e8161372a565b93506060870135925060808701356138458161372a565b915061385360a088016137ae565b90509295509295509295565b803563ffffffff8116811461343057600080fd5b60006020828403121561388557600080fd5b813567ffffffffffffffff8082111561389d57600080fd5b9083019061012082860312156138b257600080fd5b6138ba61332a565b82358152602083013560208201526138d46040840161385f565b60408201526138e560608401613425565b60608201526080830135828111156138fc57600080fd5b6139088782860161374a565b60808301525060a08301358281111561392057600080fd5b61392c878286016133a9565b60a08301525061393e60c0840161373f565b60c082015260e08301358281111561395557600080fd5b61396187828601613435565b60e08301525061010091506139778284016137ae565b91810191909152949350505050565b60006020828403121561399857600080fd5b813567ffffffffffffffff8111156139af57600080fd5b6127fc848285016133a9565b600080600080600060a086880312156139d357600080fd5b8535945060208601359350604086013592506139f16060870161385f565b91506080860135613a0181613414565b809150509295509295909350565b634e487b7160e01b600052603260045260246000fd5b600060208284031215613a3757600080fd5b815161372381613414565b600060208284031215613a5457600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115613a8457613a84613a5b565b500190565b6000600019821415613a9d57613a9d613a5b565b5060010190565b600060208284031215613ab657600080fd5b81516137238161372a565b6000816000190483118215151615613adb57613adb613a5b565b500290565b600082613afd57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015613b1457613b14613a5b565b500390565b8381526001600160a01b0383166020820152606081016127fc60408301846135ab565b600060208284031215613b4e57600080fd5b815160ff8116811461372357600080fd5b600181815b80851115613b9a578160001904821115613b8057613b80613a5b565b80851615613b8d57918102915b93841c9390800290613b64565b509250929050565b600082613bb157506001613c3f565b81613bbe57506000613c3f565b8160018114613bd45760028114613bde57613bfa565b6001915050613c3f565b60ff841115613bef57613bef613a5b565b50506001821b613c3f565b5060208310610133831016604e8410600b8410161715613c1d575081810a613c3f565b613c278383613b5f565b8060001904821115613c3b57613c3b613a5b565b0290505b92915050565b60006137238383613ba2565b600060a0820160018060a01b0380891684526020888186015287604086015260a0606086015282875180855260c087019150828901945060005b81811015613ca9578551851683529483019491830191600101613c8b565b505080945050505050613cbf60808301846135f1565b9695505050505050565b6000815480845260208085019450836000528060002060005b8381101561355a5781546001600160a01b031687529582019560019182019101613ce2565b6000815480845260208085019450836000528060002060005b8381101561355a57815487529582019560019182019101613d20565b805480835260008281526020808220940193909190825b82601f82011015613fc357815460ff808216151588526020613d7d818a01838560081c1615159052565b6040613d91818b01848660101c1615159052565b6060613da5818c01858760181c1615159052565b6080613db8818d018688871c1615159052565b60a09350613dce848d01868860281c1615159052565b60c0613de2818e01878960301c1615159052565b60e0613df6818f01888a60381c1615159052565b87851c871615156101008f0152613e176101208f01888a60481c1615159052565b613e2b6101408f01888a60501c1615159052565b613e3f6101608f01888a60581c1615159052565b87841c871615156101808f0152613e606101a08f01888a60681c1615159052565b613e746101c08f01888a60701c1615159052565b613e886101e08f01888a60781c1615159052565b87831c871615156102008f0152613ea96102208f01888a60881c1615159052565b613ebd6102408f01888a60901c1615159052565b613ed16102608f01888a60981c1615159052565b87861c871615156102808f0152613ef26102a08f01888a60a81c1615159052565b613f066102c08f01888a60b01c1615159052565b613f1a6102e08f01888a60b81c1615159052565b87821c871615156103008f0152613f3b6103208f01888a60c81c1615159052565b613f4f6103408f01888a60d01c1615159052565b613f636103608f01888a60d81c1615159052565b87901c861615156103808e0152505050505060e882901c811615156103a0890152613f986103c08901828460f01c1615159052565b50613fab6103e088018260f81c15159052565b50610400959095019460019190910190602001613d53565b90549082811015613fe05760ff8216151586526020909501946001015b8281101561400457613ff98660ff8460081c1615159052565b602095909501946001015b828110156140285761401d8660ff8460101c1615159052565b602095909501946001015b8281101561404c576140418660ff8460181c1615159052565b602095909501946001015b82811015614070576140658660ff8460201c1615159052565b602095909501946001015b82811015614094576140898660ff8460281c1615159052565b602095909501946001015b828110156140b8576140ad8660ff8460301c1615159052565b602095909501946001015b828110156140dc576140d18660ff8460381c1615159052565b602095909501946001015b82811015614100576140f58660ff8460401c1615159052565b602095909501946001015b82811015614124576141198660ff8460481c1615159052565b602095909501946001015b828110156141485761413d8660ff8460501c1615159052565b602095909501946001015b8281101561416c576141618660ff8460581c1615159052565b602095909501946001015b82811015614190576141858660ff8460601c1615159052565b602095909501946001015b828110156141b4576141a98660ff8460681c1615159052565b602095909501946001015b828110156141d8576141cd8660ff8460701c1615159052565b602095909501946001015b828110156141fc576141f18660ff8460781c1615159052565b602095909501946001015b82811015614220576142158660ff8460801c1615159052565b602095909501946001015b82811015614244576142398660ff8460881c1615159052565b602095909501946001015b828110156142685761425d8660ff8460901c1615159052565b602095909501946001015b8281101561428c576142818660ff8460981c1615159052565b602095909501946001015b828110156142b0576142a58660ff8460a01c1615159052565b602095909501946001015b828110156142d4576142c98660ff8460a81c1615159052565b602095909501946001015b828110156142f8576142ed8660ff8460b01c1615159052565b602095909501946001015b8281101561431c576143118660ff8460b81c1615159052565b602095909501946001015b82811015614340576143358660ff8460c01c1615159052565b602095909501946001015b82811015614364576143598660ff8460c81c1615159052565b602095909501946001015b828110156143885761437d8660ff8460d01c1615159052565b602095909501946001015b828110156143ac576143a18660ff8460d81c1615159052565b602095909501946001015b828110156143d0576143c58660ff8460e01c1615159052565b602095909501946001015b828110156143f4576143e98660ff8460e81c1615159052565b602095909501946001015b828110156144185761440d8660ff8460f01c1615159052565b602095909501946001015b828110156144355761442e868360f81c15159052565b6020860195505b5093949350505050565b828152604060208201528154604082015260018201546060820152600060028301546144796080840163ffffffff831663ffffffff169052565b61448d60a0840160ff8360201c1615159052565b506101c08060c08401526144a8610200840160038601613cc9565b603f19808583030160e08601526144c28260048801613d07565b60058701546001600160a01b0381166101008801529092506144ee610120870160ff8360a01c166135ab565b5060068601546001600160a01b03166101408601526007860154610160860152848203016101808501526145258160088701613d3c565b9050614535600986015460ff1690565b6145436101a08601826135f1565b50600a85015482850152600b8501546101e085015280925050509392505050565b8281526040602082015260006127fc6040830184613601565b8381526001600160a01b0383166020820152606081016127fc60408301846135f1565b600060a082840312156145b257600080fd5b60405160a0810181811067ffffffffffffffff821117156145d5576145d5613314565b60405282516145e38161372a565b815260208301516145f38161372a565b6020820152604083015161460681613414565b604082015260608301516002811061461d57600080fd5b6060820152608083015161463081613414565b60808201529392505050565b60005b8381101561465757818101518382015260200161463f565b83811115612b155750506000910152565b6000825161467a81846020870161463c565b9190910192915050565b60208152600082518060208401526146a381604085016020870161463c565b601f01601f1916919091016040019291505056fe44fad6a3077d967f592f5890986a1c7e89eb67704a2f0b8954457a590036e174a2646970667358221220d775e29476abd6cd7e955d61426349073f1acee09dc0a5bc64dcfff9d66587d664736f6c634300080a0033