0 txs
0 calls
constructor
No constructor.
functions
calculateLTV
viewfunction calculateLTV(uint256[] _stakedCollateralAmounts, address[] _stakedCollateralTokens, address _borrowedToken, uint256 _loanAmount) view returns (uint256)
getAggregatorData
viewfunction getAggregatorData(address _tokenAddress) view returns (tuple)
getCollateralPriceinStable
viewfunction getCollateralPriceinStable(address _altCoin, address _stableCoin, uint256 _collateralAmount) view returns (uint256)
getStableInSunToken
viewfunction getStableInSunToken(address _stable, address _claimToken, address _sunToken, uint256 _amount) view returns (uint256)
getStablePriceInCollateral
viewfunction getStablePriceInCollateral(address _stableCoin, address _altCoin, uint256 _stableCoinAmount) view returns (uint256)
getSunTokenInStable
viewfunction getSunTokenInStable(address _claimToken, address _stable, address _sunToken, uint256 _amount) view returns (uint256)
getSwapInterface
viewfunction getSwapInterface(address _approvedCollateralToken) view returns (address)
getTokenPriceFromChainlink
viewfunction getTokenPriceFromChainlink(address priceFeedToken) view returns (int256, uint8)
getTokenPriceFromDex
viewfunction getTokenPriceFromDex(address _tokenIn, address _tokenOut, uint256 _amount) view returns (uint256)
getTokensPriceFromChainlink
viewfunction getTokensPriceFromChainlink(address[] priceFeedToken) view returns (address[] tokens, int256[] prices, uint8[] decimals)
isChainlinkFeedEnabled
viewfunction isChainlinkFeedEnabled(address _tokenAddress) view returns (bool)
wethAddress
viewfunction wethAddress() view returns (address)
addBatchTokenChainlinkFeed
nonpayablefunction addBatchTokenChainlinkFeed(address[] _tokenAddress, address[] _chainlinkFeedAddress, bool[] _enabled, uint256[] _decimals)
addTokenChainlinkFeed
nonpayablefunction addTokenChainlinkFeed(address _tokenAddress, address _chainlinkFeedAddress, bool _enabled, uint256 _decimals)
priceConsumerFacetInit
nonpayablefunction priceConsumerFacetInit(address _swapRouterv3, address _oracle)
updateAggregatorTokenStatus
nonpayablefunction updateAggregatorTokenStatus(address _tokenAddress)
updateOracle
nonpayablefunction updateOracle(address _oracle)
updateTokenPriceFeedAddress
nonpayablefunction updateTokenPriceFeedAddress(address _tokenAddress, address _chainlinkFeedAddress)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50612b40806100206000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80639ed4bf66116100a2578063c8b86bd011610071578063c8b86bd014610288578063cd494aa114610331578063d1a03a5814610344578063eb9e634514610357578063fab670981461036a57600080fd5b80639ed4bf66146101e8578063a19e7f7c146101fb578063a3b4b1c01461020e578063a3d558f51461025e57600080fd5b80631d2ddd73116100e95780631d2ddd731461017c578063306497fa1461018f578063454ca409146101a25780634f0e0ef3146101b557806390877b9e146101d557600080fd5b8063061e68c21461011b5780630dd5a83614610141578063146a12a9146101545780631cb44dfc14610167575b600080fd5b61012e61012936600461211b565b61038c565b6040519081526020015b60405180910390f35b61012e61014f366004612199565b61066d565b61012e6101623660046121da565b6109ba565b61017a61017536600461221b565b610b3e565b005b61017a61018a366004612246565b610bcf565b61012e61019d366004612199565b610d37565b61017a6101b0366004612287565b610fdc565b6101bd611177565b6040516001600160a01b039091168152602001610138565b61017a6101e3366004612287565b61121d565b61012e6101f63660046121da565b6113e8565b61017a6102093660046122c0565b611547565b61024e61021c36600461221b565b6001600160a01b03166000908152600080516020612acb8339815191526020526040902054600160a01b900460ff1690565b6040519015158152602001610138565b61027161026c36600461221b565b6116b0565b6040805192835260ff909116602083015201610138565b61030461029636600461221b565b6040805160608082018352600080835260208084018290529284018190526001600160a01b039485168152600080516020612acb83398151915283528390208351918201845280549485168252600160a01b90940460ff161515918101919091526001909201549082015290565b6040805182516001600160a01b031681526020808401511515908201529181015190820152606001610138565b6101bd61033f36600461221b565b6117d1565b61012e610352366004612199565b611880565b61017a61036536600461221b565b611b24565b61037d6103783660046123c9565b611bea565b60405161013893929190612444565b60008060005b865181101561064c57600080306001600160a01b031663dc8cb8d38985815181106103bf576103bf6124db565b60200260200101516040518263ffffffff1660e01b81526004016103f291906001600160a01b0391909116815260200190565b602060405180830381865afa15801561040f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104339190612501565b604051637b0c68e960e01b81526001600160a01b03821660048201529091503090637b0c68e990602401602060405180830381865afa15801561047a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049e919061251e565b1561057b57306001600160a01b031663146a12a982898b87815181106104c6576104c66124db565b60200260200101518d88815181106104e0576104e06124db565b60209081029190910101516040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381865afa158015610546573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056a919061253b565b610574908361256a565b915061062b565b306001600160a01b0316630dd5a83689858151811061059c5761059c6124db565b6020026020010151898c87815181106105b7576105b76124db565b60200260200101516040518463ffffffff1660e01b81526004016105dd93929190612582565b602060405180830381865afa1580156105fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061e919061253b565b610628908361256a565b91505b610635828561256a565b935050508080610644906125a6565b915050610392565b50826106598260646125c1565b61066391906125e0565b9695505050505050565b60405163028ed2c760e61b81526001600160a01b0384166004820152600090309063a3b4b1c090602401602060405180830381865afa1580156106b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d8919061251e565b8015610747575060405163028ed2c760e61b81526001600160a01b0384166004820152309063a3b4b1c090602401602060405180830381865afa158015610723573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610747919061251e565b156109485760405163a3d558f560e01b81526001600160a01b0385166004820152600090309063a3d558f5906024016040805180830381865afa158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190612613565b5060405163a3d558f560e01b81526001600160a01b0386166004820152909150600090309063a3d558f5906024016040805180830381865afa158015610800573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108249190612613565b5090506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610867573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088b919061263f565b60ff1690506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f4919061263f565b60ff16905060008361090783600a612740565b61091190876125c1565b61091b91906125e0565b905061092883600a612740565b61093282896125c1565b61093c91906125e0565b955050505050506109b3565b6040516318324bfd60e11b8152309063306497fa9061096f90879087908790600401612582565b602060405180830381865afa15801561098c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b0919061253b565b90505b9392505050565b604051637133f0bf60e11b81526001600160a01b03851660048201526000908190309063e267e17e90602401600060405180830381865afa158015610a03573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a2b91908101906127a7565b6040516318324bfd60e11b81529091506000908190309063306497fa90610a5a908b908b908a90600401612582565b602060405180830381865afa158015610a77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9b919061253b565b60208401515190915060005b81811015610b1957876001600160a01b031685602001518281518110610acf57610acf6124db565b60200260200101516001600160a01b03161415610b075784604001518181518110610afc57610afc6124db565b602002602001015193505b80610b11816125a6565b915050610aa7565b50612710610b2784846125c1565b610b3191906125e0565b9998505050505050505050565b336000818152600080516020612aeb833981519152602081905260409091205462010000900460ff16610b8c5760405162461bcd60e51b8152600401610b83906128b1565b60405180910390fd5b50507f4c1a6c8c1bcacb76238a0a6ada3e822f131c00c7ec99b37afe0974a8ac8046d680546001600160a01b0319166001600160a01b0392909216919091179055565b336000818152600080516020612aeb833981519152602081905260409091205462010000900460ff16610c145760405162461bcd60e51b8152600401610b83906128b1565b6001600160a01b038681166000908152600080516020612acb833981519152602081905260409091205490911615610c8e5760405162461bcd60e51b815260206004820152601d60248201527f4750433a20616c726561647920616464656420707269636520666565640000006044820152606401610b83565b604080516060810182526001600160a01b0388811680835288151560208085018281528587018b81528e861660008181528a85528990209751885493511515600160a01b026001600160a81b03199094169716969096179190911786555160019095019490945584519081529283018890529290917fc6cf2a5220b33a86a45644f5ce90ac98fd5f789a5838d87fae6fe48929bde700910160405180910390a350505050505050565b6000600080516020612acb83398151915281610d51611177565b60405163cd494aa160e01b81526001600160a01b0388166004820152909150600090309063cd494aa190602401602060405180830381865afa158015610d9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbf9190612501565b6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e209190612501565b9050816001600160a01b0316876001600160a01b031614610f59576000610e48828489611f03565b90506001600160a01b038116610e655760009450505050506109b3565b60028401546040516303d35a5960e61b81526000916001600160a01b03169063f4d6964090610e9e9086908d908c908a906004016128dd565b602060405180830381865afa158015610ebb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edf919061253b565b60028601546040516303d35a5960e61b81529192506001600160a01b03169063f4d6964090610f18908690889086908e906004016128dd565b602060405180830381865afa158015610f35573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093c919061253b565b60028301546040516303d35a5960e61b81526001600160a01b039091169063f4d6964090610f9190849086908a908c906004016128dd565b602060405180830381865afa158015610fae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd2919061253b565b93505050506109b3565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320547fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c906001600160a01b031633146110705760405162461bcd60e51b815260206004820152601660248201527526bab9ba1037bbb7103a34329031b7b73a3930b1ba1760511b6044820152606401610b83565b7f4c1a6c8c1bcacb76238a0a6ada3e822f131c00c7ec99b37afe0974a8ac8046d654600080516020612acb83398151915290600160a01b900460ff16156111045760405162461bcd60e51b815260206004820152602260248201527f416c726561647920696e697469616c697a656420507269636520436f6e73756d60448201526132b960f11b6064820152608401610b83565b6002810180546001830180546001600160a01b038089166001600160a01b031990921682179092559086166001600160a81b031990921691909117600160a01b179091556040517f62e4eda6ede74e63f7ab0d011e7ffcc60756bab96bf6ccc3230e63929b85d64d90600090a250505050565b7f4c1a6c8c1bcacb76238a0a6ada3e822f131c00c7ec99b37afe0974a8ac8046d554604080516312a9293f60e21b81529051600092600080516020612acb833981519152926001600160a01b0390911691634aa4a4fc916004808201926020929091908290030181865afa1580156111f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112179190612501565b91505090565b336000818152600080516020612aeb833981519152602081905260409091205462010000900460ff166112625760405162461bcd60e51b8152600401610b83906128b1565b6001600160a01b0384166000908152600080516020612acb8339815191526020819052604090912054600160a01b900460ff16156112e25760405162461bcd60e51b815260206004820152601a60248201527f4750433a207072696365206665656420697320656e61626c65640000000000006044820152606401610b83565b6001600160a01b0385166113385760405162461bcd60e51b815260206004820152601760248201527f4750433a20746f6b656e2061646472657373206e756c6c0000000000000000006044820152606401610b83565b6001600160a01b0384166113875760405162461bcd60e51b815260206004820152601660248201527511d410ce8819995959081859191c995cdcc81b9d5b1b60521b6044820152606401610b83565b6001600160a01b0380861660008181526020849052604080822080549489166001600160a81b03199095168517600160a01b179055517f6471dce0518061dac24889e06526368f6f7ee7d7640122e1fb5f9ac4d081a2509190a35050505050565b604051637133f0bf60e11b81526001600160a01b03841660048201526000908190309063e267e17e90602401600060405180830381865afa158015611431573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261145991908101906127a7565b6040516318324bfd60e11b81529091506000908190309063306497fa90611488908b908b908a90600401612582565b602060405180830381865afa1580156114a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c9919061253b565b60208401515190915060005b81811015610b1957876001600160a01b0316856020015182815181106114fd576114fd6124db565b60200260200101516001600160a01b03161415611535578460400151818151811061152a5761152a6124db565b602002602001015193505b8061153f816125a6565b9150506114d5565b336000818152600080516020612aeb833981519152602081905260409091205462010000900460ff1661158c5760405162461bcd60e51b8152600401610b83906128b1565b8451865114801561159e575082518451145b80156115ab575085518451145b6115b457600080fd5b60005b8651811015611642576116308782815181106115d5576115d56124db565b60200260200101518783815181106115ef576115ef6124db565b6020026020010151878481518110611609576116096124db565b6020026020010151878581518110611623576116236124db565b6020026020010151610bcf565b8061163a816125a6565b9150506115b7565b50846040516116519190612908565b6040518091039020866040516116679190612908565b60405180910390207ff55807824f6d60e882981d24ca7156661d8f6f1b214f45540aa273055d319eff86866040516116a0929190612947565b60405180910390a3505050505050565b6001600160a01b038181166000908152600080516020612acb83398151915260208190526040808320548151633fabe5a360e21b81529151939485948593929091169163feaf968c9160048083019260a09291908290030181865afa15801561171d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174191906129de565b5050506001600160a01b0380881660009081526020868152604080832054815163313ce56760e01b81529151959750929550919092169263313ce567926004808401939192918290030181865afa1580156117a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c4919061263f565b9196919550909350505050565b600080600080516020612acb833981519152604051631462c94560e21b81526001600160a01b0385166004820152909150600090309063518b25149060240160a060405180830381865afa15801561182d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118519190612a2e565b80519091506001600160a01b03161561186c57519392505050565b50600101546001600160a01b031692915050565b60405163028ed2c760e61b81526001600160a01b0383166004820152600090309063a3b4b1c090602401602060405180830381865afa1580156118c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118eb919061251e565b801561195a575060405163028ed2c760e61b81526001600160a01b0385166004820152309063a3b4b1c090602401602060405180830381865afa158015611936573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195a919061251e565b156109485760405163a3d558f560e01b81526001600160a01b0384166004820152600090309063a3d558f5906024016040805180830381865afa1580156119a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c99190612613565b5060405163a3d558f560e01b81526001600160a01b0387166004820152909150600090309063a3d558f5906024016040805180830381865afa158015611a13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a379190612613565b5090506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9e919061263f565b60ff1690506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b07919061263f565b60ff169050600084611b1a83600a612740565b61091190866125c1565b336000818152600080516020612aeb833981519152602081905260409091205462010000900460ff16611b695760405162461bcd60e51b8152600401610b83906128b1565b6000600080516020612acb8339815191526001600160a01b038516600081815260208390526040808220805460ff600160a01b808304821615810260ff60a01b19909316929092179283905592519596509004161515927f1b1a2a50fbdc2466c36fc27c4ba1ca85021f06b81901cbc68f2da1d9307dd8eb9190a350505050565b606080806000600080516020612acb8339815191529050845167ffffffffffffffff811115611c1b57611c1b611fa0565b604051908082528060200260200182016040528015611c44578160200160208202803683370190505b509150845167ffffffffffffffff811115611c6157611c61611fa0565b604051908082528060200260200182016040528015611c8a578160200160208202803683370190505b509350845167ffffffffffffffff811115611ca757611ca7611fa0565b604051908082528060200260200182016040528015611cd0578160200160208202803683370190505b50925060005b8551811015611efa576000826000016000888481518110611cf957611cf96124db565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015611d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9991906129de565b505050915050826000016000888481518110611db757611db76124db565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e57919061263f565b848381518110611e6957611e696124db565b602002602001019060ff16908160ff1681525050868281518110611e8f57611e8f6124db565b6020026020010151868381518110611ea957611ea96124db565b60200260200101906001600160a01b031690816001600160a01b03168152505080858381518110611edc57611edc6124db565b60209081029190910101525080611ef2816125a6565b915050611cd6565b50509193909250565b600080600080516020612acb8339815191526002810154604051630bf2906560e21b81526001600160a01b03888116600483015287811660248301528681166044830152929350911690632fca419490606401602060405180830381865afa158015611f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f979190612501565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715611fd957611fd9611fa0565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561200857612008611fa0565b604052919050565b600067ffffffffffffffff82111561202a5761202a611fa0565b5060051b60200190565b600082601f83011261204557600080fd5b8135602061205a61205583612010565b611fdf565b82815260059290921b8401810191818101908684111561207957600080fd5b8286015b84811015612094578035835291830191830161207d565b509695505050505050565b6001600160a01b03811681146120b457600080fd5b50565b600082601f8301126120c857600080fd5b813560206120d861205583612010565b82815260059290921b840181019181810190868411156120f757600080fd5b8286015b8481101561209457803561210e8161209f565b83529183019183016120fb565b6000806000806080858703121561213157600080fd5b843567ffffffffffffffff8082111561214957600080fd5b61215588838901612034565b9550602087013591508082111561216b57600080fd5b50612178878288016120b7565b93505060408501356121898161209f565b9396929550929360600135925050565b6000806000606084860312156121ae57600080fd5b83356121b98161209f565b925060208401356121c98161209f565b929592945050506040919091013590565b600080600080608085870312156121f057600080fd5b84356121fb8161209f565b9350602085013561220b8161209f565b925060408501356121898161209f565b60006020828403121561222d57600080fd5b81356109b38161209f565b80151581146120b457600080fd5b6000806000806080858703121561225c57600080fd5b84356122678161209f565b935060208501356122778161209f565b9250604085013561218981612238565b6000806040838503121561229a57600080fd5b82356122a58161209f565b915060208301356122b58161209f565b809150509250929050565b600080600080608085870312156122d657600080fd5b843567ffffffffffffffff808211156122ee57600080fd5b6122fa888389016120b7565b955060209150818701358181111561231157600080fd5b61231d89828a016120b7565b95505060408701358181111561233257600080fd5b8701601f8101891361234357600080fd5b803561235161205582612010565b81815260059190911b8201840190848101908b83111561237057600080fd5b928501925b8284101561239757833561238881612238565b82529285019290850190612375565b965050505060608701359150808211156123b057600080fd5b506123bd87828801612034565b91505092959194509250565b6000602082840312156123db57600080fd5b813567ffffffffffffffff8111156123f257600080fd5b6123fe848285016120b7565b949350505050565b600081518084526020808501945080840160005b8381101561243957815160ff168752958201959082019060010161241a565b509495945050505050565b606080825284519082018190526000906020906080840190828801845b828110156124865781516001600160a01b031684529284019290840190600101612461565b5050508381038285015285518082528683019183019060005b818110156124bb5783518352928401929184019160010161249f565b505084810360408601526124cf8187612406565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b80516124fc8161209f565b919050565b60006020828403121561251357600080fd5b81516109b38161209f565b60006020828403121561253057600080fd5b81516109b381612238565b60006020828403121561254d57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561257d5761257d612554565b500190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006000198214156125ba576125ba612554565b5060010190565b60008160001904831182151516156125db576125db612554565b500290565b6000826125fd57634e487b7160e01b600052601260045260246000fd5b500490565b805160ff811681146124fc57600080fd5b6000806040838503121561262657600080fd5b8251915061263660208401612602565b90509250929050565b60006020828403121561265157600080fd5b6109b382612602565b600181815b8085111561269557816000190482111561267b5761267b612554565b8085161561268857918102915b93841c939080029061265f565b509250929050565b6000826126ac5750600161273a565b816126b95750600061273a565b81600181146126cf57600281146126d9576126f5565b600191505061273a565b60ff8411156126ea576126ea612554565b50506001821b61273a565b5060208310610133831016604e8410600b8410161715612718575081810a61273a565b612722838361265a565b806000190482111561273657612736612554565b0290505b92915050565b60006109b3838361269d565b600082601f83011261275d57600080fd5b8151602061276d61205583612010565b82815260059290921b8401810191818101908684111561278c57600080fd5b8286015b848110156120945780518352918301918301612790565b600060208083850312156127ba57600080fd5b825167ffffffffffffffff808211156127d257600080fd5b90840190608082870312156127e657600080fd5b6127ee611fb6565b82518152838301518281111561280357600080fd5b8301601f8101881361281457600080fd5b805161282261205582612010565b81815260059190911b8201860190868101908a83111561284157600080fd5b928701925b828410156128685783516128598161209f565b82529287019290870190612846565b808886015250505050604083015193508184111561288557600080fd5b6128918785850161274c565b60408201526128a2606084016124f1565b60608201529695505050505050565b6020808252601290820152716e6f742061646420746f6b656e20726f6c6560701b604082015260600190565b6001600160a01b03948516815292841660208401526040830191909152909116606082015260800190565b815160009082906020808601845b8381101561293b5781516001600160a01b031685529382019390820190600101612916565b50929695505050505050565b604080825283519082018190526000906020906060840190828701845b82811015612982578151151584529284019290840190600101612964565b5050508381038285015284518082528583019183019060005b818110156129b75783518352928401929184019160010161299b565b5090979650505050505050565b805169ffffffffffffffffffff811681146124fc57600080fd5b600080600080600060a086880312156129f657600080fd5b6129ff866129c4565b9450602086015193506040860151925060608601519150612a22608087016129c4565b90509295509295909350565b600060a08284031215612a4057600080fd5b60405160a0810181811067ffffffffffffffff82111715612a6357612a63611fa0565b6040528251612a718161209f565b81526020830151612a818161209f565b60208201526040830151612a9481612238565b6040820152606083015160028110612aab57600080fd5b60608201526080830151612abe81612238565b6080820152939250505056fe4c1a6c8c1bcacb76238a0a6ada3e822f131c00c7ec99b37afe0974a8ac8046d47eab9f6194b2afda22cb00495e5224632ea597f3f4acdafa99041919662a1475a264697066735822122010835e4cbed9db267d287f40cfc36cbfdb5119149f6b008ee9232177d59e7c2764736f6c634300080a0033