0 txs
0 calls
constructor
No constructor.
functions
getActivatedNFTLoanOffers
viewfunction getActivatedNFTLoanOffers(uint256 _loanId) view returns (tuple)
getLoanOfferNFT
viewfunction getLoanOfferNFT(uint256 _loanId) view returns (tuple)
activateNFTLoan
nonpayablefunction activateNFTLoan(uint256 _nftloanId)
createLoanNft
nonpayablefunction createLoanNft(tuple loanDetailsNFT)
liquidateBorrowerNFT
nonpayablefunction liquidateBorrowerNFT(uint256 _loanId)
nftLoanCancelBulk
nonpayablefunction nftLoanCancelBulk(uint256[] _loanIds)
nftloanOfferCancel
nonpayablefunction nftloanOfferCancel(uint256 _nftloanId)
nftLoanPaybackBeforeTermEnd
nonpayablefunction nftLoanPaybackBeforeTermEnd(uint256 _nftLoanId)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
updateNftLoan
nonpayablefunction updateNftLoan(uint256 _nftloanIdAdjusted, uint256 _newLoanAmountBorrowed, uint256 _newtermsLengthInMinutes, uint32 _newAPYOffer, bool _isInsured)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50613b24806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806393a6461f1161006657806393a6461f146101a457806393d1d318146101b7578063a77b0418146101ca578063bb16cf38146101dd578063c399bb2f146101fd57600080fd5b8063150b7a02146100a357806333578115146100d457806369cb4403146101695780636cc7d6b61461017e578063766bb70d14610191575b600080fd5b6100b66100b1366004612fd5565b610210565b6040516001600160e01b031990911681526020015b60405180910390f35b6101456100e2366004613099565b604080518082018252600080825260209182018190529283527f44fad6a3077d967f592f5890986a1c7e89eb67704a2f0b8954457a590036e179815291819020815180830190925280546001600160a01b03168252600101549181019190915290565b6040805182516001600160a01b0316815260209283015192810192909252016100cb565b61017c610177366004613141565b610221565b005b61017c61018c366004613099565b61049d565b61017c61019f3660046131a3565b6109df565b61017c6101b2366004613099565b6110c6565b61017c6101c5366004613099565b6117e0565b61017c6101d836600461326a565b611960565b6101f06101eb366004613099565b612154565b6040516100cb919061342b565b61017c61020b366004613099565b612377565b630a85bd0160e11b5b949350505050565b3360008181527f5ef7c3ea0ba0c99d287ea9c77cd249ce525e87a93b496ebfa18512bf671041af602081905260409091205460ff166102985760405162461bcd60e51b815260206004820152600e60248201526d3737ba103634b8bab4b230ba37b960911b60448201526064015b60405180910390fd5b8251600080516020613aaf8339815191529060005b818110156104955760018360040160008884815181106102cf576102cf613546565b6020026020010151815260200190815260200160002060040160049054906101000a900460ff166004811115610307576103076133f1565b146103545760405162461bcd60e51b815260206004820152601a60248201527f474c4d2c204c6f616e2063616e6e6f742062652063616e63656c000000000000604482015260640161028f565b600383600401600088848151811061036e5761036e613546565b6020026020010151815260200190815260200160002060040160046101000a81548160ff021916908360048111156103a8576103a86133f1565b02179055507fd0df7dbeb32f761ccf220dacee10f77576456bf18218d8ddcc7d24d4dfd635fe8682815181106103e0576103e0613546565b602002602001015184600401600089858151811061040057610400613546565b6020026020010151815260200190815260200160002060060160019054906101000a90046001600160a01b03168560040160008a868151811061044557610445613546565b6020026020010151815260200190815260200160002060040160049054906101000a900460ff1660405161047b9392919061355c565b60405180910390a18061048d81613595565b9150506102ad565b505050505050565b3360008181527f5ef7c3ea0ba0c99d287ea9c77cd249ce525e87a93b496ebfa18512bf671041af602081905260409091205460ff1661050f5760405162461bcd60e51b815260206004820152600e60248201526d3737ba103634b8bab4b230ba37b960911b604482015260640161028f565b6000838152600080516020613acf833981519152602090815260408083208151815493840281016101c09081019093526101a08101848152600080516020613aaf833981519152959491938492849184018282801561059757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610579575b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156105ef57602002820191906000526020600020905b8154815260200190600101908083116105db575b505050505081526020016002820180548060200260200160405190810160405280929190818152602001828054801561064757602002820191906000526020600020905b815481526020019060010190808311610633575b50505091835250506003820154602082015260048083015463ffffffff81166040840152606090920191600160201b900460ff169081111561068b5761068b6133f1565b600481111561069c5761069c6133f1565b815260058201546020820152600682015460ff808216151560408401526001600160a01b03610100909204821660608401526007840154918216608084015260a090920191600160a01b9091041660038111156106fb576106fb6133f1565b600381111561070c5761070c6133f1565b815260088201546020808301919091526009909201546040918201526000888152600586018352818120825180840190935280546001600160a01b0316835260010154928201929092529192508260a00151600481111561076f5761076f6133f1565b146107bc5760405162461bcd60e51b815260206004820152601a60248201527f474c4d2c206c6f616e2073686f756c6420626520416374697665000000000000604482015260640161028f565b60008160200151426107ce91906135b0565b905060006107dd603c836135c7565b905060006107fe8560600151866080015163ffffffff168760c001516128fd565b9050600061081b8660600151876080015163ffffffff16856128fd565b9050818111156108285750805b8560c001518310156108885760405162461bcd60e51b815260206004820152602360248201527f474e4d3a204c6f616e206e6f7420726561647920666f72206c6971756964617460448201526234b7b760e91b606482015260840161028f565b60008a8152600488810160209081526040808420909201805464ff00000000191664040000000017905560058a0190529020546101208701516108d8916001600160a01b03918216911683612939565b85515160005b818110156109975787518051829081106108fa576108fa613546565b60200260200101516001600160a01b03166342842e0e3089600001518b60200151858151811061092c5761092c613546565b60200260200101516040518463ffffffff1660e01b8152600401610952939291906135e9565b600060405180830381600087803b15801561096c57600080fd5b505af1158015610980573d6000803e3d6000fd5b50505050808061098f90613595565b9150506108de565b507f0e20024060f4ca9481b1c9721140a4fae4c520c10944886eebe0c2eda6c500ae8b60046040516109ca92919061360d565b60405180910390a15050505050505050505050565b6109e76129a1565b6000858152600080516020613acf83398151915260205260409020600080516020613aaf83398151915290600a851015610a575760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206c6f616e2074696d6560781b604482015260640161028f565b6001600482810154600160201b900460ff1690811115610a7957610a796133f1565b14610ac65760405162461bcd60e51b815260206004820152601e60248201527f6c6f616e207374617475732068617320746f20626520696e6163746976650000604482015260640161028f565b60068101546001600160a01b03610100909104163314610b1d5760405162461bcd60e51b81526020600482015260126024820152713137b93937bbb2b9103737ba1037bbb732b960711b604482015260640161028f565b60078101546040805163313ce56760e01b815290516000926001600160a01b03169163313ce5679160048083019260209291908290030181865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190613621565b60ff169050610b9d81600a613728565b306001600160a01b0316638a66828c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bff9190613734565b610c09919061374d565b871015610c585760405162461bcd60e51b815260206004820152601760248201527f6d696e206c6f616e20616d6f756e7420696e76616c6964000000000000000000604482015260640161028f565b6000805b6002840154811015610cb75760008a81526004860160205260409020600201805482908110610c8d57610c8d613546565b906000526020600020015482610ca3919061376c565b915080610caf81613595565b915050610c5c565b50600030633559ae9d33600787015460405160e084901b6001600160e01b0319168152610cf992918e9188918b91600160a01b90910460ff16906004016137c2565b602060405180830381865afa158015610d16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3a9190613734565b90508060c814610d835760405162461bcd60e51b815260206004820152601460248201527337b33332b9103737ba103ab73232b9103a34b2b960611b604482015260640161028f565b6040805185546101c060208202830181019093526101a0820181815291928392918891840182828015610ddf57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610dc1575b5050505050815260200185600101805480602002602001604051908101604052809291908181526020018280548015610e3757602002820191906000526020600020905b815481526020019060010190808311610e23575b5050505050815260200185600201805480602002602001604051908101604052809291908181526020018280548015610e8f57602002820191906000526020600020905b815481526020019060010190808311610e7b575b5050509183525050602081018b905263ffffffff89166040820152606001600181526020018981526020018715158152602001610ec93390565b6001600160a01b03908116825260078701549081166020830152604090910190600160a01b900460ff166003811115610f0457610f046133f1565b8152602001610f1442601461376c565b8152600986015460209182015260008c815260048801825260409020825180519192610f4592849290910190612e08565b506020828101518051610f5e9260018501920190612e6d565b5060408201518051610f7a916002840191602090910190612e6d565b506060820151600382015560808201516004808301805463ffffffff90931663ffffffff1984168117825560a086015193919264ffffffffff199092161790600160201b908490811115610fd057610fd06133f1565b021790555060c0820151600582015560e0820151600682018054610100808601516001600160a81b0319928316941515610100600160a81b031916949094176001600160a01b03948516909102179091556101208401516007840180546001600160a01b031981169290941691821781556101408601519390921617600160a01b836003811115611063576110636133f1565b0217905550610160820151816008015561018082015181600901559050507f1a449e4ea97f8562e77681d027ddea53634a877f36979b8d12a24b8f16b704448a856040516110b292919061392f565b60405180910390a150505050505050505050565b6110ce6129a1565b6000818152600080516020613acf833981519152602090815260408083208151815493840281016101c09081019093526101a08101848152600080516020613aaf833981519152959491938492849184018282801561115657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611138575b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156111ae57602002820191906000526020600020905b81548152602001906001019080831161119a575b505050505081526020016002820180548060200260200160405190810160405280929190818152602001828054801561120657602002820191906000526020600020905b8154815260200190600101908083116111f2575b50505091835250506003820154602082015260048083015463ffffffff81166040840152606090920191600160201b900460ff169081111561124a5761124a6133f1565b600481111561125b5761125b6133f1565b815260058201546020820152600682015460ff808216151560408401526001600160a01b03610100909204821660608401526007840154918216608084015260a090920191600160a01b9091041660038111156112ba576112ba6133f1565b60038111156112cb576112cb6133f1565b815260200160088201548152602001600982015481525050905080610160015142116113305760405162461bcd60e51b8152602060048201526014602482015273131bd85b881a5cc81d1a5b5959081b1bd8dad95960621b604482015260640161028f565b60018160a001516004811115611348576113486133f1565b146113955760405162461bcd60e51b815260206004820152601c60248201527f474c4d2c206c6f616e2073686f756c6420626520496e41637469766500000000604482015260640161028f565b6101008101516001600160a01b03163314156113f35760405162461bcd60e51b815260206004820152601c60248201527f474c4d2c206f6e6c79204c656e646572732063616e2041637469766500000000604482015260640161028f565b60008381526004838101602090815260408084208301805464ff00000000191690553384526007860182528084208054600181018255908552828520018790558051631b69fec960e31b8152905161271093309363db4ff64893808301939192908290030181865afa15801561146d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114919190613734565b83606001516114a0919061374d565b6114aa91906135c7565b6101208301516001600160a01b03166000908152600c850160205260408120805492935083929091906114de90849061376c565b90915550506040805180820190915280336001600160a01b03908116825242602092830152600087815260058701835260409020835181546001600160a01b031916921691909117815591015160019091015530633a55b55a336040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303816000875af115801561157e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a29190613948565b61169657306001600160a01b03166371d0f7686040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116089190613734565b336000908152600f8501602052604090205461162590600161376c565b11156116735760405162461bcd60e51b815260206004820152601f60248201527f47544d3a20796f752063616e6e6f74206c656e64206d6f7265206c6f616e7300604482015260640161028f565b336000908152600f84016020526040812080549161169083613595565b91905055505b6116ae82600001518360200151846101000151612a08565b6116f15760405162461bcd60e51b815260206004820152601460248201527311d5134e88151c985b9cd9995c8811985a5b195960621b604482015260640161028f565b60006117108360600151846080015163ffffffff168560c001516128fd565b9050600061171e838361376c565b846060015161172d91906135b0565b90506117503360608601516101208701516001600160a01b031691903090612ac7565b611778846101000151828661012001516001600160a01b03166129399092919063ffffffff16565b7f092fb70b767878eb3cae26c14ae3be77d156967d2d6aae1d3047e419bef68f868633838760c00151886080015189600001518a602001518b604001518c61012001516040516117d099989796959493929190613965565b60405180910390a1505050505050565b6117e86129a1565b6000818152600080516020613acf83398151915260205260409020600490810154600080516020613aaf83398151915291600191600160201b900460ff1690811115611836576118366133f1565b1461187b5760405162461bcd60e51b815260206004820152601560248201527411d3134b0818d85b9b9bdd0818994818d85b98d95b605a1b604482015260640161028f565b60008281526004820160205260409020600601546001600160a01b036101009091041633146118ec5760405162461bcd60e51b815260206004820152601d60248201527f474c4d2c206f6e6c7920626f72726f7765722063616e2063616e63656c000000604482015260640161028f565b6000828152600482810160205260409182902001805464030000000064ff0000000019909116179081905590517fd0df7dbeb32f761ccf220dacee10f77576456bf18218d8ddcc7d24d4dfd635fe916119549185913391600160201b90910460ff169061355c565b60405180910390a15050565b6119686129a1565b60a0810151600080516020613aaf83398151915290600a11156119c15760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206c6f616e2074696d6560781b604482015260640161028f565b60e0820151604051630638474f60e51b81526001600160a01b039091166004820152309063c708e9e090602401602060405180830381865afa158015611a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2f9190613948565b611a7b5760405162461bcd60e51b815260206004820152601d60248201527f474c4d3a206e6f7420617070726f76656420737461626c6520636f696e000000604482015260640161028f565b600081601101546001611a8e919061376c565b905060008360e001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af89190613621565b60ff169050611b0881600a613728565b306001600160a01b0316638a66828c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6a9190613734565b611b74919061374d565b84606001511015611bc75760405162461bcd60e51b815260206004820152601c60248201527f474c4d3a206d696e206c6f616e20616d6f756e7420696e76616c696400000000604482015260640161028f565b8351516040805163c58f501b60e01b81529051309163c58f501b9160048083019260209291908290030181865afa158015611c06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2a9190613734565b811115611c795760405162461bcd60e51b815260206004820152601f60248201527f474c4d3a20436f6c6c61746572616c204c656e67746820457863656564656400604482015260640161028f565b6040850151516020860151518651518114911414611cd15760405162461bcd60e51b815260206004820152601560248201527411d3134e8813195b99dd1a081b9bdd08195c5d585b605a1b604482015260640161028f565b6000805b82811015611d1a5786604001518181518110611cf357611cf3613546565b602002602001015182611d06919061376c565b915080611d1281613595565b915050611cd5565b5060608601518651610100880151604051633559ae9d60e01b81526000933093633559ae9d93611d5393339392899290916004016139e9565b602060405180830381865afa158015611d70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d949190613734565b90508060c814611ddd5760405162461bcd60e51b815260206004820152601460248201527337b33332b9103737ba103ab73232b9103a34b2b960611b604482015260640161028f565b33600090815260068701602090815260408220805460018101825590835291819020909101869055875190880151611e159190612aee565b611e6c5760405162461bcd60e51b815260206004820152602260248201527f474c4d3a206f6e65206f72206d6f7265206e667473206e6f7420617070726f76604482015261195960f21b606482015260840161028f565b604051806101a0016040528088600001518152602001886020015181526020018860400151815260200188606001518152602001886080015163ffffffff16815260200160016004811115611ec357611ec36133f1565b815260a0890151602082015260c089015115156040820152606001336001600160a01b031681526020018860e001516001600160a01b031681526020018861010001516003811115611f1757611f176133f1565b815260200160008152602001306001600160a01b03166363e97f586040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f859190613734565b905260008681526004880160209081526040909120825180519192611faf92849290910190612e08565b506020828101518051611fc89260018501920190612e6d565b5060408201518051611fe4916002840191602090910190612e6d565b506060820151600382015560808201516004808301805463ffffffff90931663ffffffff1984168117825560a086015193919264ffffffffff199092161790600160201b90849081111561203a5761203a6133f1565b021790555060c0820151600582015560e0820151600682018054610100808601516001600160a81b0319928316941515610100600160a81b031916949094176001600160a01b03948516909102179091556101208401516007840180546001600160a01b031981169290941691821781556101408601519390921617600160a01b8360038111156120cd576120cd6133f1565b021790555061016082015160088201556101809091015160099091015560008581526004870160205260409081902090517f14ff9684bf8b3367ce6ce774e58405b8b5ae7c9125f9516eeab4f5e3e6d0bfd49161212c9188919061392f565b60405180910390a160118601805490600061214683613595565b919050555050505050505050565b61215c612ea8565b6000828152600080516020613acf8339815191526020908152604091829020825181546101c0938102820184019094526101a08101848152600080516020613aaf833981519152949193849284918401828280156121e357602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116121c5575b505050505081526020016001820180548060200260200160405190810160405280929190818152602001828054801561223b57602002820191906000526020600020905b815481526020019060010190808311612227575b505050505081526020016002820180548060200260200160405190810160405280929190818152602001828054801561229357602002820191906000526020600020905b81548152602001906001019080831161227f575b50505091835250506003820154602082015260048083015463ffffffff81166040840152606090920191600160201b900460ff16908111156122d7576122d76133f1565b60048111156122e8576122e86133f1565b815260058201546020820152600682015460ff808216151560408401526001600160a01b03610100909204821660608401526007840154918216608084015260a090920191600160a01b909104166003811115612347576123476133f1565b6003811115612358576123586133f1565b8152600882015460208201526009909101546040909101529392505050565b61237f6129a1565b6000818152600080516020613acf833981519152602090815260408083208151815493840281016101c09081019093526101a08101848152600080516020613aaf8339815191529533959094929392849291849184018282801561240c57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116123ee575b505050505081526020016001820180548060200260200160405190810160405280929190818152602001828054801561246457602002820191906000526020600020905b815481526020019060010190808311612450575b50505050508152602001600282018054806020026020016040519081016040528092919081815260200182805480156124bc57602002820191906000526020600020905b8154815260200190600101908083116124a8575b50505091835250506003820154602082015260048083015463ffffffff81166040840152606090920191600160201b900460ff1690811115612500576125006133f1565b6004811115612511576125116133f1565b815260058201546020820152600682015460ff808216151560408401526001600160a01b03610100909204821660608401526007840154918216608084015260a090920191600160a01b909104166003811115612570576125706133f1565b6003811115612581576125816133f1565b8152602001600882015481526020016009820154815250509050816001600160a01b03168161010001516001600160a01b0316146126015760405162461bcd60e51b815260206004820152601e60248201527f474c4d2c206f6e6c7920626f72726f7765722063616e207061796261636b0000604482015260640161028f565b60008160a001516004811115612619576126196133f1565b146126665760405162461bcd60e51b815260206004820152601a60248201527f474c4d2c206c6f616e2073686f756c6420626520416374697665000000000000604482015260640161028f565b600084815260058401602052604081206001015461268490426135b0565b90506000612693603c836135c7565b90508260c0015181106126fa5760405162461bcd60e51b815260206004820152602960248201527f474c4d3a204c6f616e20616c7265616479207061796261636b6564206f72206c6044820152681a5c5d5a59185d195960ba1b606482015260840161028f565b60006127198460600151856080015163ffffffff168660c001516128fd565b905060006127368560600151866080015163ffffffff16856128fd565b9050600081866060015161274a919061376c565b9050600061275883856135b0565b6101208801516001600160a01b03166000908152600c8b01602052604081208054929350839290919061278c90849061376c565b909155505060008a815260048a8101602052604090912001805464ff00000000191664020000000017905561010087015160608801516101208901516127df926001600160a01b03909116913090612ac7565b60008a815260058a01602052604090205461012088015161280d916001600160a01b03918216911684612939565b86515160005b818110156128c857885180518290811061282f5761282f613546565b60200260200101516001600160a01b03166342842e0e308c8c60200151858151811061285d5761285d613546565b60200260200101516040518463ffffffff1660e01b8152600401612883939291906135e9565b600060405180830381600087803b15801561289d57600080fd5b505af11580156128b1573d6000803e3d6000fd5b5050505080806128c090613595565b915050612813565b507fbac4ba48f56602b66ce35a477e70fd6e149e3286967f302766cbda24073446eb8b8a60026040516109ca9392919061355c565b60006208052061271083612911868861374d565b61291b919061374d565b61292591906135c7565b61292f91906135c7565b90505b9392505050565b6040516001600160a01b03831660248201526044810182905261299c90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612c13565b505050565b7f85f1d300b37d2205f311d98649bde4db58f700d29190cccc9ae3bd7af49ff1375460ff1615612a065760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161028f565b565b6000805b8451811015612abc57848181518110612a2757612a27613546565b60200260200101516001600160a01b03166342842e0e8430878581518110612a5157612a51613546565b60200260200101516040518463ffffffff1660e01b8152600401612a77939291906135e9565b600060405180830381600087803b158015612a9157600080fd5b505af1158015612aa5573d6000803e3d6000fd5b505050508080612ab490613595565b915050612a0c565b506001949350505050565b612ae8846323b872dd60e01b858585604051602401612965939291906135e9565b50505050565b8151600090815b81811015612c0657306001600160a01b0316858281518110612b1957612b19613546565b60200260200101516001600160a01b031663081812fc868481518110612b4157612b41613546565b60200260200101516040518263ffffffff1660e01b8152600401612b6791815260200190565b602060405180830381865afa158015612b84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ba89190613a16565b6001600160a01b031614612bf45760405162461bcd60e51b815260206004820152601360248201527223a6269d1020b8383937bb30b61022b93937b960691b604482015260640161028f565b80612bfe81613595565b915050612af5565b5060019150505b92915050565b6000612c68826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612ce89092919063ffffffff16565b9050805160001480612c89575080806020019051810190612c899190613948565b61299c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161028f565b606061292f848460008585600080866001600160a01b03168587604051612d0f9190613a5f565b60006040518083038185875af1925050503d8060008114612d4c576040519150601f19603f3d011682016040523d82523d6000602084013e612d51565b606091505b5091509150612d6287838387612d6d565b979650505050505050565b60608315612dd9578251612dd2576001600160a01b0385163b612dd25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161028f565b5081610219565b6102198383815115612dee5781518083602001fd5b8060405162461bcd60e51b815260040161028f9190613a7b565b828054828255906000526020600020908101928215612e5d579160200282015b82811115612e5d57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190612e28565b50612e69929150612f27565b5090565b828054828255906000526020600020908101928215612e5d579160200282015b82811115612e5d578251825591602001919060010190612e8d565b604051806101a0016040528060608152602001606081526020016060815260200160008152602001600063ffffffff16815260200160006004811115612ef057612ef06133f1565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c0820181905260e09091015290565b5b80821115612e695760008155600101612f28565b6001600160a01b0381168114612f5157600080fd5b50565b8035612f5f81612f3c565b919050565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715612f9e57612f9e612f64565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612fcd57612fcd612f64565b604052919050565b60008060008060808587031215612feb57600080fd5b8435612ff681612f3c565b935060208581013561300781612f3c565b935060408601359250606086013567ffffffffffffffff8082111561302b57600080fd5b818801915088601f83011261303f57600080fd5b81358181111561305157613051612f64565b613063601f8201601f19168501612fa4565b9150808252898482850101111561307957600080fd5b808484018584013760008482840101525080935050505092959194509250565b6000602082840312156130ab57600080fd5b5035919050565b600067ffffffffffffffff8211156130cc576130cc612f64565b5060051b60200190565b600082601f8301126130e757600080fd5b813560206130fc6130f7836130b2565b612fa4565b82815260059290921b8401810191818101908684111561311b57600080fd5b8286015b84811015613136578035835291830191830161311f565b509695505050505050565b60006020828403121561315357600080fd5b813567ffffffffffffffff81111561316a57600080fd5b610219848285016130d6565b803563ffffffff81168114612f5f57600080fd5b8015158114612f5157600080fd5b8035612f5f8161318a565b600080600080600060a086880312156131bb57600080fd5b8535945060208601359350604086013592506131d960608701613176565b915060808601356131e98161318a565b809150509295509295909350565b600082601f83011261320857600080fd5b813560206132186130f7836130b2565b82815260059290921b8401810191818101908684111561323757600080fd5b8286015b8481101561313657803561324e81612f3c565b835291830191830161323b565b803560048110612f5f57600080fd5b60006020828403121561327c57600080fd5b813567ffffffffffffffff8082111561329457600080fd5b9083019061012082860312156132a957600080fd5b6132b1612f7a565b8235828111156132c057600080fd5b6132cc878286016131f7565b8252506020830135828111156132e157600080fd5b6132ed878286016130d6565b60208301525060408301358281111561330557600080fd5b613311878286016130d6565b6040830152506060830135606082015261332d60808401613176565b608082015260a083013560a082015261334860c08401613198565b60c082015261335960e08401612f54565b60e0820152610100915061336e82840161325b565b91810191909152949350505050565b600081518084526020808501945080840160005b838110156133b65781516001600160a01b031687529582019590820190600101613391565b509495945050505050565b600081518084526020808501945080840160005b838110156133b6578151875295820195908201906001016133d5565b634e487b7160e01b600052602160045260246000fd5b60058110613417576134176133f1565b9052565b60048110613417576134176133f1565b60208152600082516101a080602085015261344a6101c085018361337d565b91506020850151601f198086850301604087015261346884836133c1565b935060408701519150808685030160608701525061348683826133c1565b9250506060850151608085015260808501516134aa60a086018263ffffffff169052565b5060a08501516134bd60c0860182613407565b5060c085015160e085015260e08501516101006134dd8187018315159052565b86015190506101206134f9868201836001600160a01b03169052565b8601519050610140613515868201836001600160a01b03169052565b86015190506101606135298682018361341b565b860151610180868101919091529095015193019290925250919050565b634e487b7160e01b600052603260045260246000fd5b8381526001600160a01b0383166020820152606081016102196040830184613407565b634e487b7160e01b600052601160045260246000fd5b60006000198214156135a9576135a961357f565b5060010190565b6000828210156135c2576135c261357f565b500390565b6000826135e457634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b039384168152919092166020820152604081019190915260600190565b828152604081016129326020830184613407565b60006020828403121561363357600080fd5b815160ff8116811461293257600080fd5b600181815b8085111561367f5781600019048211156136655761366561357f565b8085161561367257918102915b93841c9390800290613649565b509250929050565b60008261369657506001612c0d565b816136a357506000612c0d565b81600181146136b957600281146136c3576136df565b6001915050612c0d565b60ff8411156136d4576136d461357f565b50506001821b612c0d565b5060208310610133831016604e8410600b8410161715613702575081810a612c0d565b61370c8383613644565b80600019048211156137205761372061357f565b029392505050565b60006129328383613687565b60006020828403121561374657600080fd5b5051919050565b60008160001904831182151516156137675761376761357f565b500290565b6000821982111561377f5761377f61357f565b500190565b6000815480845260208085019450836000528060002060005b838110156133b65781546001600160a01b03168752958201956001918201910161379d565b60018060a01b038616815284602082015283604082015260a0606082015260006137ef60a0830185613784565b90506137fe608083018461341b565b9695505050505050565b6000815480845260208085019450836000528060002060005b838110156133b657815487529582019560019182019101613821565b60006101a080845261385181850184613784565b905083810360208501526138688160018501613808565b9050838103604085015261387f8160028501613808565b60038401546060860152600484015463ffffffff811660808701529091506138b060a0860160ff8360201c16613407565b50600583015460c0850152600683015460ff8116151560e08601526001600160a01b03600882901c811661010087015260078501546001600160a01b038282161661012088015291505061390e610140860160ff8360a01c1661341b565b50600883015461016085015260098301546101808501528091505092915050565b82815260406020820152600061292f604083018461383d565b60006020828403121561395a57600080fd5b81516129328161318a565b60006101208b835260018060a01b03808c1660208501528a604085015289606085015263ffffffff891660808501528160a08501526139a68285018961337d565b915083820360c08501526139ba82886133c1565b915083820360e08501526139ce82876133c1565b925080851661010085015250509a9950505050505050505050565b60018060a01b038616815284602082015283604082015260a0606082015260006137ef60a083018561337d565b600060208284031215613a2857600080fd5b815161293281612f3c565b60005b83811015613a4e578181015183820152602001613a36565b83811115612ae85750506000910152565b60008251613a71818460208701613a33565b9190910192915050565b6020815260008251806020840152613a9a816040850160208701613a33565b601f01601f1916919091016040019291505056fe44fad6a3077d967f592f5890986a1c7e89eb67704a2f0b8954457a590036e17444fad6a3077d967f592f5890986a1c7e89eb67704a2f0b8954457a590036e178a264697066735822122032f36314d8877ed83f7b2df3e05863c9cdb4df6987cffa47a2913046d33625e564736f6c634300080a0033