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