0 txs
0 calls
constructor
No constructor.
functions
getActivatedLoanDetailsNetwork
viewfunction getActivatedLoanDetailsNetwork(uint256 _loanId) view returns (tuple)
getBorrowerLoanNetwork
viewfunction getBorrowerLoanNetwork(uint256 _loanId) view returns (tuple)
getCollateralsWithdrawableNetwork
viewfunction getCollateralsWithdrawableNetwork() view returns (uint256)
getLtvNetworkLoan
viewfunction getLtvNetworkLoan(uint256 _networkLoanId) view returns (uint256)
getMaxLoanAmountNetwork
viewfunction getMaxLoanAmountNetwork(uint256 collateralInBorrowed, address borrower) view returns (uint256)
getTotalPaybackAmountNetwork
viewfunction getTotalPaybackAmountNetwork(uint256 _networkLoanId) view returns (uint256 loanAmountwithEarnedAPYFee, uint256 earnedAPYFee)
getUserLoanActivateLimit
viewfunction getUserLoanActivateLimit(address _wallet) view returns (uint256)
isLiquidationPendingNetwork
viewfunction isLiquidationPendingNetwork(uint256 _networkLoanId) view returns (bool)
activateLoanEth
nonpayablefunction activateLoanEth(uint256 _loanId, uint256 _stableCoinAmount, bool _autoSell)
createLoanEth
payablefunction createLoanEth(tuple loanDetails) payable
ethLoanOfferCancel
nonpayablefunction ethLoanOfferCancel(uint256 _loanId)
liquidateLoanNetwork
nonpayablefunction liquidateLoanNetwork(uint256 _loanId, tuple swapInfo)
paybackEth
nonpayablefunction paybackEth(uint256 _loanId, uint256 _paybackAmount)
updateEthLoan
nonpayablefunction updateEthLoan(uint256 _loanIdAdjusted, uint256 _newLoanAmountBorrowed, uint256 _newtermsLengthInMinutes, uint32 _newAPYOffer, bool _isInsured)
withdrawCoinFromNetwork
nonpayablefunction withdrawCoinFromNetwork(uint256 _withdrawAmount, address _walletAddress)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50614686806100206000396000f3fe6080604052600436106100e85760003560e01c80637427b9201161008a578063b9d1f84211610059578063b9d1f84214610289578063cd19946d146102d6578063cdcbcc66146102f6578063f958e4e21461031657600080fd5b80637427b920146101f7578063787889a71461020c57806387c401011461023c578063990803321461025c57600080fd5b8063417fb423116100c6578063417fb423146101775780634d74ebb0146101975780636b885051146101b75780636d5b8f2c146101d757600080fd5b80631c47f7b2146100ed578063210f16ee1461010f5780633224ab0814610149575b600080fd5b3480156100f957600080fd5b5061010d610108366004613d31565b610329565b005b34801561011b57600080fd5b5061012f61012a366004613d85565b6108fa565b604080519283526020830191909152015b60405180910390f35b34801561015557600080fd5b50610169610164366004613db3565b61090f565b604051908152602001610140565b34801561018357600080fd5b5061010d610192366004613ddb565b61093c565b3480156101a357600080fd5b5061010d6101b2366004613e0b565b610b4b565b3480156101c357600080fd5b5061010d6101d2366004613e4f565b610e89565b3480156101e357600080fd5b5061010d6101f2366004613d85565b611653565b34801561020357600080fd5b5061016961183c565b34801561021857600080fd5b5061022c610227366004613d85565b611860565b6040519015158152602001610140565b34801561024857600080fd5b50610169610257366004613ddb565b611871565b34801561026857600080fd5b5061027c610277366004613d85565b611884565b6040516101409190613ec0565b34801561029557600080fd5b506102a96102a4366004613d85565b6119d8565b6040805182516001600160a01b031681526020808401519082015291810151151590820152606001610140565b3480156102e257600080fd5b506101696102f1366004613d85565b611a48565b34801561030257600080fd5b5061010d610311366004613f7e565b611a5f565b61010d610324366004613fa0565b611db0565b61033161248d565b600061033b6124f4565b60008781526008820160205260409020909150600a8510156103985760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206c6f616e2074696d6560781b60448201526064015b60405180910390fd5b6001600482810154600160a01b900460ff16908111156103ba576103ba613e88565b146104075760405162461bcd60e51b815260206004820152601e60248201527f6c6f616e207374617475732068617320746f20626520696e6163746976650000604482015260640161038f565b60058101546001600160a01b031633146104635760405162461bcd60e51b815260206004820152601c60248201527f474e4d2c204f6e6c7920426f72726f772041646a757374204c6f616e00000000604482015260640161038f565b60008160040160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104de919061404f565b60ff1690506104ee81600a614164565b306001600160a01b0316638a66828c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105509190614170565b61055a9190614189565b8710156105a95760405162461bcd60e51b815260206004820152601c60248201527f474e4d3a206d696e206c6f616e20616d6f756e7420696e76616c696400000000604482015260640161038f565b600061069c306001600160a01b0316630dd5a836306001600160a01b0316634f0e0ef36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061f91906141a8565b60048088015460038901546040516001600160e01b031960e087901b16815261065594936001600160a01b0390931692016141c5565b602060405180830381865afa158015610672573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106969190614170565b33612518565b9050806106f55760405162461bcd60e51b815260206004820152602160248201527f474e4d3a206e6f7420746965722c2063616e6e6f742061646a757374206c6f616044820152603760f91b606482015260840161038f565b8088111561073d5760405162461bcd60e51b815260206004820152601560248201527423a7269d10262a2b103737ba1030b63637bbb2b21760591b604482015260640161038f565b60408051610160810182528981526020810189905263ffffffff88169181019190915285151560608201526003840154608082015260048401546001600160a01b031660a0820152600160c08201523360e0820152600684015461010082015261012081016107ad4260146141e9565b815260088086015460209283015260008c815290870182526040908190208351815591830151600183015582015160028201805460608501511515600160201b0264ffffffffff1990911663ffffffff909316929092179190911790556080820151600382015560a0820151600480830180546001600160a01b039093166001600160a01b031984168117825560c08601519391926001600160a81b03199092161790600160a01b90849081111561086757610867613e88565b021790555060e08201516005820180546001600160a01b0319166001600160a01b0390921691909117905561010082015160068201556101208201516007820155610140909101516008909101556040517fd40dec154ae46fdca01c3a5ef6a3157c8c02be537ae0f366b98687b46af1b643906108e7908b90869061429d565b60405180910390a1505050505050505050565b600080610906836125af565b91509150915091565b60008061091a6124f4565b6001600160a01b039093166000908152600f9093016020525050604090205490565b3360008181527f7eab9f6194b2afda22cb00495e5224632ea597f3f4acdafa99041919662a14756020819052604090912054600160601b900460ff166109b65760405162461bcd60e51b815260206004820152600f60248201526e3737ba1039bab832b91030b236b4b760891b604482015260640161038f565b60006109c06124f4565b306000908152600e8201602052604090205490915080610a225760405162461bcd60e51b815260206004820152601d60248201527f474e4d3a20636f6c6c61746572616c206e6f7420617661696c61626c65000000604482015260640161038f565b80861115610a685760405162461bcd60e51b815260206004820152601360248201527211d3930e88105b5bdd5b9d08125b9d985b1a59606a1b604482015260640161038f565b306000908152600e8301602052604081208054889290610a899084906142b2565b90915550506040516000906001600160a01b0387169088908381818185875af1925050503d8060008114610ad9576040519150601f19603f3d011682016040523d82523d6000602084013e610ade565b606091505b5050905080610aff5760405162461bcd60e51b815260040161038f906142c9565b604080516001600160a01b0388168152602081018990527fdd53ea4c6dc2e596c2536c29b9cdfe19beb04f2b7949712afbde47ae5a08f29d91015b60405180910390a150505050505050565b3360008181527f5ef7c3ea0ba0c99d287ea9c77cd249ce525e87a93b496ebfa18512bf671041af602081905260409091205460ff16610bbd5760405162461bcd60e51b815260206004820152600e60248201526d3737ba103634b8bab4b230ba37b960911b604482015260640161038f565b6000610bc76124f4565b6000868152600882016020908152604080832081516101608101835281548152600182015493810193909352600281015463ffffffff81169284019290925260ff600160201b909204821615156060840152600381015460808401526004808201546001600160a01b03811660a086015295965093949293909260c0850192600160a01b9091041690811115610c5f57610c5f613e88565b6004811115610c7057610c70613e88565b815260058201546001600160a01b03166020820152600682015460408201526007820154606082015260089091015460809091015290506000808781526008840160205260409020600490810154600160a01b900460ff1690811115610cd857610cd8613e88565b14610d4b5760405162461bcd60e51b815260206004820152603d60248201527f474e4d2c206e6f74206163746976652c206e6f7420617661696c61626c65206c60448201527f6f616e2069642c207061796261636b206f72206c697175696461746564000000606482015260840161038f565b610d5486612732565b610d995760405162461bcd60e51b815260206004820152601660248201527523a7269d102634b8bab4b230ba34b7b71022b93937b960511b604482015260640161038f565b60008681526009830160209081526040808320815160608101835281546001600160a01b031681526001820154938101939093526002015460ff1615159082015290610de4886125af565b9150506000610e068460000151856040015163ffffffff1686602001516128bd565b905080821115610e14578091505b6000610e2083836142b2565b9050836040015115610e3d57610e388a8a85846128e5565b610e47565b610e478a84612ce5565b61010085015115610e7d57610e7d8560e001518661010001518760a001516001600160a01b03166132d89092919063ffffffff16565b50505050505050505050565b610e9161248d565b6000610e9b6124f4565b60008581526008820160205260409020600701549091504211610ef75760405162461bcd60e51b8152602060048201526014602482015273131bd85b881a5cc81d1a5b5959081b1bd8dad95960621b604482015260640161038f565b60008481526008820160205260409020600501546001600160a01b0316331415610f635760405162461bcd60e51b815260206004820181905260248201527f474e4d2c2073656c662061637469766174696f6e206e6f7420616c6c6f776564604482015260640161038f565b600160008581526008830160205260409020600490810154600160a01b900460ff1690811115610f9557610f95613e88565b14610fd65760405162461bcd60e51b8152602060048201526011602482015270474e4d2c206e6f7420696e61637469766560781b604482015260640161038f565b6000612710306001600160a01b031663db4ff6486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611019573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103d9190614170565b60008781526008850160205260409020546110589190614189565b6110629190614300565b60008681526008840160209081526040808320600401805460ff60a01b1981169091556001600160a01b03168352600c86019091528120805492935083929091906110ae9084906141e9565b9091555050604080516060810182523380825242602080840191825287151584860190815260008b8152600989018352868120955186546001600160a01b0319166001600160a01b03909116178655925160018087019190915590516002909501805460ff191695151595909517909455828252600b870181528482208054948501815582528082209093018990558351631d2adaad60e11b8152600481019290925292513093633a55b55a936024808501949193929183900301908290875af1158015611180573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a4919061432d565b61129857306001600160a01b03166371d0f7686040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120a9190614170565b336000908152600f840160205260409020546112279060016141e9565b11156112755760405162461bcd60e51b815260206004820152601f60248201527f47544d3a20796f752063616e6e6f74206c656e64206d6f7265206c6f616e7300604482015260640161038f565b336000908152600f8301602052604081208054916112928361434a565b91905055505b60006112a48387613340565b6000878152600880860160205260409091200154909150811161131c5760405162461bcd60e51b815260206004820152602a60248201527f43616e206e6f74206163746976617465206c6f616e206174206c6971756964616044820152691d1a5bdb881b195d995b60b21b606482015260840161038f565b600061143e306001600160a01b0316630dd5a836306001600160a01b0316634f0e0ef36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561136e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139291906141a8565b60008b81526008890160205260409081902060048082015460039092015492516001600160e01b031960e087901b1681526113db94936001600160a01b039093169291016141c5565b602060405180830381865afa1580156113f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061141c9190614170565b60008981526008870160205260409020600501546001600160a01b0316612518565b90508061149e5760405162461bcd60e51b815260206004820152602860248201527f474e4d3a20626f72726f776572206e6f7420656c696769626c652c206e6f20746044820152671a595c93195d995b60c21b606482015260840161038f565b6000878152600885016020526040902054811015611556578086111580156114e5575060646114ce826003614189565b6114d89190614300565b6114e290826142b2565b86115b6115425760405162461bcd60e51b815260206004820152602860248201527f474e4d3a206c6f616e20616d6f756e74206e6f7420657175616c206d61784c6f604482015267185b905b5bdd5b9d60c21b606482015260840161038f565b600087815260088501602052604090208690555b60008781526008850160205260408120805460028201546001909201546115839263ffffffff16906128bd565b9050600061159185836141e9565b60008a81526008880160205260409020546115ac91906142b2565b90506115dc3360008b8152600889016020526040902080546004909101546001600160a01b03169190309061343e565b60008981526008870160205260409020600581015460049091015461160e916001600160a01b039182169116836132d8565b604080518a815233602082015290810182905287151560608201527f027359fcff2aa571e2aad7dd69b3e030fd3650d2d372fee16fe3f51db2ac8a55906080016108e7565b61165b61248d565b60006116656124f4565b9050600160008381526008830160205260409020600490810154600160a01b900460ff169081111561169957611699613e88565b146116e65760405162461bcd60e51b815260206004820152601a60248201527f474e4d2c204c6f616e2063616e6e6f742062652063616e63656c000000000000604482015260640161038f565b60008281526008820160205260409020600501546001600160a01b031633146117515760405162461bcd60e51b815260206004820152601b60248201527f474e4d2c204f6e6c7920426f72726f772063616e2063616e63656c0000000000604482015260640161038f565b600082815260088201602052604080822060048101805460ff60a01b1916600360a01b1790556003015490513391908381818185875af1925050503d80600081146117b8576040519150601f19603f3d011682016040523d82523d6000602084013e6117bd565b606091505b50509050806117de5760405162461bcd60e51b815260040161038f906142c9565b7fde8c08e61274d00ac11b11b5074284ee7ade1ec3540851ba9ab27551ecb56bd5833360008681526008860160205260409081902060040154905161182f939291600160a01b900460ff1690614365565b60405180910390a1505050565b6000806118476124f4565b306000908152600e909101602052604090205492915050565b600061186b82612732565b92915050565b600061187d8383612518565b9392505050565b6118ea6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a081018290529060c0820190815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b60006118f46124f4565b600084815260088201602090815260409182902082516101608101845281548152600182015492810192909252600281015463ffffffff81169383019390935260ff600160201b909304831615156060830152600381015460808301526004808201546001600160a01b03811660a08501529495509193909260c0850192600160a01b909204169081111561198b5761198b613e88565b600481111561199c5761199c613e88565b815260058201546001600160a01b0316602082015260068201546040820152600782015460608201526008909101546080909101529392505050565b60408051606081018252600080825260208201819052918101829052906119fd6124f4565b60009384526009016020908152604093849020845160608101865281546001600160a01b031681526001820154928101929092526002015460ff161515938101939093525090919050565b600080611a536124f4565b905061187d8184613340565b6000611a696124f4565b6000848152600882016020908152604080832081516101608101835281548152600182015493810193909352600281015463ffffffff81169284019290925260ff600160201b909204821615156060840152600381015460808401526004808201546001600160a01b03811660a086015295965093949293909260c0850192600160a01b9091041690811115611b0157611b01613e88565b6004811115611b1257611b12613e88565b815260058201546001600160a01b03166020820152600682015460408201526007820154606082015260089091015460809091015290503360008581526008840160205260409020600501546001600160a01b03908116911614611bac5760405162461bcd60e51b815260206004820152601160248201527023a72696103737ba103137b93937bbb2b960791b604482015260640161038f565b6000808581526008840160205260409020600490810154600160a01b900460ff1690811115611bdd57611bdd613e88565b14611c1c5760405162461bcd60e51b815260206004820152600f60248201526e474e4d2c206e6f742061637469766560881b604482015260640161038f565b600083118015611c3d57506101008101518151611c3991906142b2565b8311155b611c895760405162461bcd60e51b815260206004820181905260248201527f474c4d3a20496e76616c6964205061796261636b204c6f616e20416d6f756e74604482015260640161038f565b611c9284612732565b15611ceb5760405162461bcd60e51b8152602060048201526024808201527f474e4d3a204c6f616e20416c72656164792050616964206f72204c6971756964604482015263185d195960e21b606482015260840161038f565b600081610100015184611cfe91906141e9565b82519091508110611d1757611d1285613465565b611da9565b6000858152600884016020526040902060060154611d369085906141e9565b6000868152600885016020526040902060060155611d643360a08401516001600160a01b031690308761343e565b604080518681526020810186905233918101919091527faeed636c9953b224e1163153e1817d41f2048636bb2559a0a3935677e5e6cf04906060015b60405180910390a15b5050505050565b611db861248d565b6000611dc26124f4565b9050600a82602001511015611e0d5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206c6f616e2074696d6560781b604482015260640161038f565b60a0820151604051630638474f60e51b81526001600160a01b039091166004820152309063c708e9e090602401602060405180830381865afa158015611e57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e7b919061432d565b611ec75760405162461bcd60e51b815260206004820152601d60248201527f47544d3a206e6f7420617070726f76656420737461626c6520636f696e000000604482015260640161038f565b600081601201546001611eda91906141e9565b905060008360a001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f44919061404f565b60ff169050611f5481600a614164565b306001600160a01b0316638a66828c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb69190614170565b611fc09190614189565b845110156120105760405162461bcd60e51b815260206004820152601c60248201527f474c4d3a206d696e206c6f616e20616d6f756e7420696e76616c696400000000604482015260640161038f565b836080015134146120635760405162461bcd60e51b815260206004820152601860248201527f474e4d3a204c6f616e20416d6f756e7420496e76616c69640000000000000000604482015260640161038f565b600061207c85608001518660a00151876000015161376e565b9050600061211c306001600160a01b0316630dd5a836306001600160a01b0316634f0e0ef36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120f491906141a8565b8960a001518a608001516040518463ffffffff1660e01b8152600401610655939291906141c5565b9050808660000151111561216a5760405162461bcd60e51b815260206004820152601560248201527423a7269d10262a2b103737ba1030b63637bbb2b21760591b604482015260640161038f565b306001600160a01b03166363e97f586040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121cc9190614170565b82116122315760405162461bcd60e51b815260206004820152602e60248201527f474e4d3a2043616e206e6f7420637265617465206c6f616e206174206c69717560448201526d34b230ba34b7b7103632bb32b61760911b606482015260840161038f565b336000818152600a870160209081526040808320805460018082018355918552838520018990558151610160810183528b5181528b840151818501528b83015163ffffffff16818401526060808d01511515908201526080808d01519082015260a0808d01516001600160a01b03169082015260c081019190915260e081019490945261010084018390526101208401929092528151630c7d2feb60e31b8152915161014084019230926363e97f58926004808401938290030181865afa158015612300573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123249190614170565b90526000858152600887016020908152604091829020835181559083015160018201559082015160028201805460608501511515600160201b0264ffffffffff1990911663ffffffff909316929092179190911790556080820151600382015560a0820151600480830180546001600160a01b039093166001600160a01b031984168117825560c08601519391926001600160a81b03199092161790600160a01b9084908111156123d7576123d7613e88565b021790555060e08201516005820180546001600160a01b0319166001600160a01b039092169190911790556101008201516006820155610120820151600782015561014090910151600891820155600085815290860160205260409081902090517facf1d98585070737b86f5b6c17110a5aaf4ba910ad8051a1a4c2e5730fdb7e4d916124669187919061429d565b60405180910390a16012850180549060006124808361434a565b9190505550505050505050565b7f85f1d300b37d2205f311d98649bde4db58f700d29190cccc9ae3bd7af49ff1375460ff16156124f25760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161038f565b565b7f44fad6a3077d967f592f5890986a1c7e89eb67704a2f0b8954457a590036e17490565b6040516310394f5160e31b81526001600160a01b0382166004820152600090819030906381ca7a889060240161010060405180830381865afa158015612562573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125869190614388565b90506064816020015160ff168561259d9190614189565b6125a79190614300565b949350505050565b60008060006125bc6124f4565b6000858152600882016020908152604080832081516101608101835281548152600182015493810193909352600281015463ffffffff81169284019290925260ff600160201b909204821615156060840152600381015460808401526004808201546001600160a01b03811660a086015295965093949293909260c0850192600160a01b909104169081111561265457612654613e88565b600481111561266557612665613e88565b815260058201546001600160a01b031660208083019190915260068301546040808401919091526007840154606084015260089093015460809092019190915260008881526009860190915290812060010154919250906126c690426142b2565b905060006126d5603c83614300565b90506208052061271082856040015163ffffffff1686600001516126f99190614189565b6127039190614189565b61270d9190614300565b6127179190614300565b83519095506127279086906141e9565b955050505050915091565b60008061273d6124f4565b6000848152600982016020908152604080832081516060808201845282546001600160a01b0390811683526001808501548488015260029485015460ff9081161515858801528c895260088a0188528689208751610160810189528154815292810154988301989098529487015463ffffffff811696820196909652600160201b90950484161515918501919091526003850154608085015260048086015491821660a0860152969750909592939260c0850192600160a01b9092049091169081111561280c5761280c613e88565b600481111561281d5761281d613e88565b815260058201546001600160a01b03166020808301919091526006830154604083015260078301546060830152600890920154608090910152830151909150600090603c9061286c90426142b2565b6128769190614300565b905060006128848588613340565b90508261014001518111158061289e575082602001518210155b156128b0575060019695505050505050565b5060009695505050505050565b600062080520612710836128d18688614189565b6128db9190614189565b61259d9190614300565b60006128ef6124f4565b6000868152600882016020908152604080832081516101608101835281548152600182015493810193909352600281015463ffffffff81169284019290925260ff600160201b909204821615156060840152600381015460808401526004808201546001600160a01b03811660a086015295965093949293909260c0850192600160a01b909104169081111561298757612987613e88565b600481111561299857612998613e88565b815260058201546001600160a01b039081166020808401919091526006840154604080850191909152600785015460608086019190915260089586015460809095019490945260008c8152600989018352818120825195860183528054851686526001810154868501526002015460ff161515858301528c815294880190915280842060049081018054600160a21b60ff60a01b1990911617905560a086015191516370a0823160e01b8152309181019190915294955091939116906370a0823190602401602060405180830381865afa158015612a7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a9e9190614170565b9050612aaa8388613864565b60a08301516040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015612af5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b199190614170565b90506000612b2783836142b2565b8551909150811015612b965760405162461bcd60e51b815260206004820152603260248201527f7377617020616d6f756e74206973206e6f7420656e6f75676820746f20636f7660448201527132b9103a3432903632b73232b9103637b0b760711b606482015260840161038f565b6000612c0c8660000151306001600160a01b03166315b97e366040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c029190614170565b88602001516128bd565b8651909150600090612c1e90846142b2565b905088612c2b82846141e9565b612c3591906141e9565b60a08801516001600160a01b03166000908152600c8a01602052604081208054909190612c639084906141e9565b909155505085518751612c9d91908490612c7e908e906141e9565b612c8891906142b2565b60a08a01516001600160a01b031691906132d8565b7f6d7dfe585ad487feb74e1b19afdfd438c3386a20da5c17034b7f508c19c326168c6004604051612ccf929190614459565b60405180910390a1505050505050505050505050565b6000612cef6124f4565b6000848152600882016020908152604080832081516101608101835281548152600182015493810193909352600281015463ffffffff81169284019290925260ff600160201b909204821615156060840152600381015460808401526004808201546001600160a01b03811660a086015295965093949293909260c0850192600160a01b9091041690811115612d8757612d87613e88565b6004811115612d9857612d98613e88565b815260058201546001600160a01b039081166020808401919091526006840154604080850191909152600785015460608086019190915260089586015460809095019490945260008a8152600989018352818120825195860183528054909416855260018401548584015260029093015460ff1615158482015289835293870181528382206004908101805460ff60a01b1916600160a21b179055845163f376c6a560e01b815294519596509294919361271093309363f376c6a593838301939092908290030181865afa158015612e74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e989190614170565b8451612ea49190614189565b612eae9190614300565b90506000306001600160a01b0316630dd5a836306001600160a01b0316634f0e0ef36040518163ffffffff1660e01b8152600401602060405180830381865afa158015612eff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f2391906141a8565b8660a0015187608001516040518463ffffffff1660e01b8152600401612f4b939291906141c5565b602060405180830381865afa158015612f68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f8c9190614170565b8451909150612f9c9083906141e9565b811161301e57825160808501516040516000926001600160a01b031691908381818185875af1925050503d8060008114612ff2576040519150601f19603f3d011682016040523d82523d6000602084013e612ff7565b606091505b50509050806130185760405162461bcd60e51b815260040161038f906142c9565b506131d5565b835161302b9083906141e9565b8111156131d5576000306001600160a01b031663d1a03a588660a00151306001600160a01b0316634f0e0ef36040518163ffffffff1660e01b8152600401602060405180830381865afa158015613086573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130aa91906141a8565b88516130b79088906141e9565b6130c190876142b2565b6040518463ffffffff1660e01b81526004016130df939291906141c5565b602060405180830381865afa1580156130fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131209190614170565b9050600081866080015161313491906142b2565b306000908152600e8901602052604081208054929350849290919061315a9084906141e9565b909155505084516040516000916001600160a01b03169083908381818185875af1925050503d80600081146131ab576040519150601f19603f3d011682016040523d82523d6000602084013e6131b0565b606091505b50509050806131d15760405162461bcd60e51b815260040161038f906142c9565b5050505b60a0840151835160405163a9059cbb60e01b81526001600160a01b0391821660048201526024810189905291169063a9059cbb906044016020604051808303816000875af115801561322b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061324f919061432d565b6132a65760405162461bcd60e51b815260206004820152602260248201527f474e4d3a204c656e64657220416d6f756e74205472616e73666572204661696c604482015261195960f21b606482015260840161038f565b7f7b11e5c9b2034f5db74fc4eb8eba37853bd25162613e6587036c13c4451db0f6876004604051610b3a929190614459565b6040516001600160a01b03831660248201526044810182905261333b90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613b12565b505050565b6000818152600883016020908152604080832081516101608101835281548152600182015493810193909352600281015463ffffffff81169284019290925260ff600160201b909204821615156060840152600381015460808401526004808201546001600160a01b03811660a086015285949360c0850192600160a01b90920416908111156133d2576133d2613e88565b60048111156133e3576133e3613e88565b815260058201546001600160a01b03166020820152600682015460408201526007820154606082015260089091015460809182015281015160a082015161010083015183519394506125a79361343991906142b2565b61376e565b61345f846323b872dd60e01b858585604051602401613304939291906141c5565b50505050565b600061346f6124f4565b6000838152600982016020908152604080832081516060808201845282546001600160a01b0390811683526001808501548488015260029485015460ff9081161515858801528b895260088a0188528689208751610160810189528154815292810154988301989098529487015463ffffffff811696820196909652600160201b90950484161515918501919091526003850154608085015260048086015491821660a0860152969750909592939260c0850192600160a01b9092049091169081111561353e5761353e613e88565b600481111561354f5761354f613e88565b815260058201546001600160a01b0316602082015260068201546040820152600782015460608201526008909101546080909101529050600080613592866125af565b9150915060006135b58460000151856040015163ffffffff1686602001516128bd565b905060006135c383836142b2565b60008981526008890160209081526040808320600401546001600160a01b03168352600c8b019091528120805492935083929091906136039084906141e9565b9091555050600088815260088801602052604090206006810180549086905560048201805460ff60a01b1916600160a11b179055600582015491549091613682916001600160a01b0390911690309061365d9085906142b2565b60008d815260088d0160205260409020600401546001600160a01b031692919061343e565b865160008a815260088a0160205260409020600401546136ae916001600160a01b0390911690876132d8565b60008981526008890160205260408082206003015490513391908381818185875af1925050503d8060008114613700576040519150601f19603f3d011682016040523d82523d6000602084013e613705565b606091505b50509050806137265760405162461bcd60e51b815260040161038f906142c9565b7fa4f560825e76af5ef352cfb678984f02401fe1c03f96255f3d9adf495bf3f4348a33600260405161375a93929190614365565b60405180910390a150505050505050505050565b600080306001600160a01b0316630dd5a836306001600160a01b0316634f0e0ef36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156137be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e291906141a8565b86886040518463ffffffff1660e01b8152600401613802939291906141c5565b602060405180830381865afa15801561381f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138439190614170565b905082613851826064614189565b61385b9190614300565b95945050505050565b600061386e6124f4565b60148101549091506001600160a01b031661388f6040840160208501613db3565b6001600160a01b0316146138dc5760405162461bcd60e51b81526020600482015260146024820152733737ba1031b7b63630ba32b930b6103a37b5b2b760611b604482015260640161038f565b60a08301516001600160a01b03166138fa6060840160408501613db3565b6001600160a01b0316146139435760405162461bcd60e51b815260206004820152601060248201526f3737ba1039ba30b13632903a37b5b2b760811b604482015260640161038f565b3061395460a0840160808501613db3565b6001600160a01b0316146139aa5760405162461bcd60e51b815260206004820152601c60248201527f7265636569766572206e6f7420636f6e747261637420697473656c6600000000604482015260640161038f565b608083015160a083013514613a145760405162461bcd60e51b815260206004820152602a60248201527f636f6c6c61746572616c20616d6f756e74206e6f7420657175616c20746f20736044820152691dd85c08185b5bdd5b9d60b21b606482015260840161038f565b6013810154608084015160009182916001600160a01b03909116906312aa3caf90613a426020880188613db3565b60208801613a546101008a018a61446d565b613a626101208c018c61446d565b6040518863ffffffff1660e01b8152600401613a83969594939291906144e4565b604080518083038185885af1158015613aa0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613ac591906145b1565b6040805130815260a088013560208201529081018290526060810183905291935091507fddfbad1a6825cf1b6789a31e9f9860234fe0f6b7acd261b499fbe97da29061a990608001611da0565b6000613b67826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613be79092919063ffffffff16565b9050805160001480613b88575080806020019051810190613b88919061432d565b61333b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161038f565b60606125a7848460008585600080866001600160a01b03168587604051613c0e9190614601565b60006040518083038185875af1925050503d8060008114613c4b576040519150601f19603f3d011682016040523d82523d6000602084013e613c50565b606091505b5091509150613c6187838387613c6c565b979650505050505050565b60608315613cd8578251613cd1576001600160a01b0385163b613cd15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161038f565b50816125a7565b6125a78383815115613ced5781518083602001fd5b8060405162461bcd60e51b815260040161038f919061461d565b803563ffffffff81168114613d1b57600080fd5b919050565b8015158114613d2e57600080fd5b50565b600080600080600060a08688031215613d4957600080fd5b853594506020860135935060408601359250613d6760608701613d07565b91506080860135613d7781613d20565b809150509295509295909350565b600060208284031215613d9757600080fd5b5035919050565b6001600160a01b0381168114613d2e57600080fd5b600060208284031215613dc557600080fd5b813561187d81613d9e565b8035613d1b81613d9e565b60008060408385031215613dee57600080fd5b823591506020830135613e0081613d9e565b809150509250929050565b60008060408385031215613e1e57600080fd5b82359150602083013567ffffffffffffffff811115613e3c57600080fd5b83016101408186031215613e0057600080fd5b600080600060608486031215613e6457600080fd5b83359250602084013591506040840135613e7d81613d20565b809150509250925092565b634e487b7160e01b600052602160045260246000fd5b60058110613ebc57634e487b7160e01b600052602160045260246000fd5b9052565b60006101608201905082518252602083015160208301526040830151613eee604084018263ffffffff169052565b506060830151613f02606084018215159052565b506080830151608083015260a0830151613f2760a08401826001600160a01b03169052565b5060c0830151613f3a60c0840182613e9e565b5060e0830151613f5560e08401826001600160a01b03169052565b506101008381015190830152610120808401519083015261014092830151929091019190915290565b60008060408385031215613f9157600080fd5b50508035926020909101359150565b600060c08284031215613fb257600080fd5b60405160c0810181811067ffffffffffffffff82111715613fe357634e487b7160e01b600052604160045260246000fd5b8060405250823581526020830135602082015261400260408401613d07565b6040820152606083013561401581613d20565b60608201526080838101359082015260a083013561403281613d9e565b60a08201529392505050565b805160ff81168114613d1b57600080fd5b60006020828403121561406157600080fd5b61187d8261403e565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156140bb5781600019048211156140a1576140a161406a565b808516156140ae57918102915b93841c9390800290614085565b509250929050565b6000826140d25750600161186b565b816140df5750600061186b565b81600181146140f557600281146140ff5761411b565b600191505061186b565b60ff8411156141105761411061406a565b50506001821b61186b565b5060208310610133831016604e8410600b841016171561413e575081810a61186b565b6141488383614080565b806000190482111561415c5761415c61406a565b029392505050565b600061187d83836140c3565b60006020828403121561418257600080fd5b5051919050565b60008160001904831182151516156141a3576141a361406a565b500290565b6000602082840312156141ba57600080fd5b815161187d81613d9e565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600082198211156141fc576141fc61406a565b500190565b8054825260018101546020830152600281015463ffffffff811660408401526142346060840160ff8360201c1615159052565b506003810154608083015260048101546001600160a01b03811660a084015261426660c0840160ff8360a01c16613e9e565b5060058101546001600160a01b031660e0830152600681015461010083015260078101546101208301526008015461014090910152565b828152610180810161187d6020830184614201565b6000828210156142c4576142c461406a565b500390565b60208082526018908201527f474e4d3a20455448207472616e73666572206661696c65640000000000000000604082015260600190565b60008261431d57634e487b7160e01b600052601260045260246000fd5b500490565b8051613d1b81613d20565b60006020828403121561433f57600080fd5b815161187d81613d20565b600060001982141561435e5761435e61406a565b5060010190565b8381526001600160a01b0383166020820152606081016125a76040830184613e9e565b600061010080838503121561439c57600080fd5b6040519081019067ffffffffffffffff821181831017156143cd57634e487b7160e01b600052604160045260246000fd5b81604052835181526143e16020850161403e565b6020820152604084015191506143f682613d20565b81604082015261440860608501614322565b606082015261441960808501614322565b608082015261442a60a08501614322565b60a082015261443b60c08501614322565b60c082015261444c60e08501614322565b60e0820152949350505050565b8281526040810161187d6020830184613e9e565b6000808335601e1984360301811261448457600080fd5b83018035915067ffffffffffffffff82111561449f57600080fd5b6020019150368190038213156144b457600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03878116825260009061014090883561450381613d9e565b818116602086015250602089013561451a81613d9e565b1660408481019190915288013561453081613d9e565b6001600160a01b03811660608501525061454c60608901613dd0565b6001600160a01b038116608085015250608088013560a084015260a088013560c084015260c088013560e08401528061010084015261458e81840187896144bb565b90508281036101208401526145a48185876144bb565b9998505050505050505050565b600080604083850312156145c457600080fd5b505080516020909101519092909150565b60005b838110156145f05781810151838201526020016145d8565b8381111561345f5750506000910152565b600082516146138184602087016145d5565b9190910192915050565b602081526000825180602084015261463c8160408501602087016145d5565b601f01601f1916919091016040019291505056fea2646970667358221220c61590b202ccf97ad9f4d5750bb2be87cc4d2effeaef941aaa9be548cc18272a64736f6c634300080a0033