0 txs
2.8k 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)
updateTokenPriceFeedAddress
nonpayablefunction updateTokenPriceFeedAddress(address _tokenAddress, address _chainlinkFeedAddress)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50612c45806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80639ed4bf66116100a2578063c8b86bd011610071578063c8b86bd01461026a578063cd494aa114610313578063d1a03a5814610326578063eb9e634514610339578063fab670981461034c57600080fd5b80639ed4bf66146101ca578063a19e7f7c146101dd578063a3b4b1c0146101f0578063a3d558f51461024057600080fd5b8063306497fa116100de578063306497fa14610171578063454ca409146101845780634f0e0ef31461019757806390877b9e146101b757600080fd5b8063061e68c2146101105780630dd5a83614610136578063146a12a9146101495780631d2ddd731461015c575b600080fd5b61012361011e36600461223d565b61036e565b6040519081526020015b60405180910390f35b6101236101443660046122bb565b61066b565b6101236101573660046122fc565b6109c7565b61016f61016a36600461234b565b610c49565b005b61012361017f3660046122bb565b610dba565b61016f61019236600461238c565b6110b1565b61019f61124c565b6040516001600160a01b03909116815260200161012d565b61016f6101c536600461238c565b6112f2565b6101236101d83660046122fc565b6114bd565b61016f6101eb3660046123c5565b611669565b6102306101fe3660046124ce565b6001600160a01b03166000908152600080516020612bd08339815191526020526040902054600160a01b900460ff1690565b604051901515815260200161012d565b61025361024e3660046124ce565b6117d2565b6040805192835260ff90911660208301520161012d565b6102e66102783660046124ce565b6040805160608082018352600080835260208084018290529284018190526001600160a01b039485168152600080516020612bd083398151915283528390208351918201845280549485168252600160a01b90940460ff161515918101919091526001909201549082015290565b6040805182516001600160a01b03168152602080840151151590820152918101519082015260600161012d565b61019f6103213660046124ce565b6118f3565b6101236103343660046122bb565b6119a2565b61016f6103473660046124ce565b611c46565b61035f61035a3660046124eb565b611d0c565b60405161012d9392919061255e565b60008060005b865181101561064857600080306001600160a01b031663dc8cb8d38985815181106103a1576103a16125f5565b60200260200101516040518263ffffffff1660e01b81526004016103d491906001600160a01b0391909116815260200190565b602060405180830381865afa1580156103f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610415919061261b565b604051637b0c68e960e01b81526001600160a01b03821660048201529091503090637b0c68e990602401602060405180830381865afa15801561045c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104809190612638565b1561055d57306001600160a01b031663146a12a982898b87815181106104a8576104a86125f5565b60200260200101518d88815181106104c2576104c26125f5565b60209081029190910101516040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381865afa158015610528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054c9190612655565b6105569083612684565b9150610627565b306001600160a01b0316630dd5a83689858151811061057e5761057e6125f5565b6020026020010151898c8781518110610599576105996125f5565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381865afa1580156105f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061a9190612655565b6106249083612684565b91505b6106318285612684565b9350505080806106409061269c565b915050610374565b50826106558260646126b7565b61065f91906126d6565b9150505b949350505050565b60405163028ed2c760e61b81526001600160a01b0384166004820152600090309063a3b4b1c090602401602060405180830381865afa1580156106b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d69190612638565b8015610745575060405163028ed2c760e61b81526001600160a01b0384166004820152309063a3b4b1c090602401602060405180830381865afa158015610721573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107459190612638565b156109465760405163a3d558f560e01b81526001600160a01b0385166004820152600090309063a3d558f5906024016040805180830381865afa158015610790573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b49190612709565b5060405163a3d558f560e01b81526001600160a01b0386166004820152909150600090309063a3d558f5906024016040805180830381865afa1580156107fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108229190612709565b5090506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610865573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108899190612735565b60ff1690506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f29190612735565b60ff16905060008361090583600a612836565b61090f90876126b7565b61091991906126d6565b905061092683600a612836565b61093082896126b7565b61093a91906126d6565b955050505050506109c0565b6040516318324bfd60e11b81526001600160a01b0380861660048301528416602482015260448101839052309063306497fa90606401602060405180830381865afa158015610999573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bd9190612655565b90505b9392505050565b604051637133f0bf60e11b81526001600160a01b03851660048201526000908190309063e267e17e90602401600060405180830381865afa158015610a10573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a38919081019061289d565b6040516318324bfd60e11b81526001600160a01b03808916600483015287166024820152604481018590529091506000908190309063306497fa90606401602060405180830381865afa158015610a93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab79190612655565b60208401515190915060005b81811015610b3557876001600160a01b031685602001518281518110610aeb57610aeb6125f5565b60200260200101516001600160a01b03161415610b235784604001518181518110610b1857610b186125f5565b602002602001015193505b80610b2d8161269c565b915050610ac3565b50876001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b989190612735565b610ba390600a6129a7565b612710848a6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c099190612735565b610c1490600a6129a7565b610c1e91906126b7565b610c2890856126b7565b610c3291906126d6565b610c3c91906126d6565b9998505050505050505050565b336000818152600080516020612bf0833981519152602081905260409091205462010000900460ff16610c975760405162461bcd60e51b8152600401610c8e906129b6565b60405180910390fd5b6001600160a01b038681166000908152600080516020612bd0833981519152602081905260409091205490911615610d115760405162461bcd60e51b815260206004820152601d60248201527f4750433a20616c726561647920616464656420707269636520666565640000006044820152606401610c8e565b604080516060810182526001600160a01b0388811680835288151560208085018281528587018b81528e861660008181528a85528990209751885493511515600160a01b026001600160a81b03199094169716969096179190911786555160019095019490945584519081529283018890529290917fc6cf2a5220b33a86a45644f5ce90ac98fd5f789a5838d87fae6fe48929bde700910160405180910390a350505050505050565b6000600080516020612bd083398151915281610dd461124c565b60405163cd494aa160e01b81526001600160a01b0388166004820152909150600090309063cd494aa190602401602060405180830381865afa158015610e1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e42919061261b565b6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea3919061261b565b9050816001600160a01b0316876001600160a01b03161461107957816001600160a01b0316866001600160a01b03161415610f5b5760028301546040516303d35a5960e61b81526001600160a01b039091169063f4d6964090610f109084908b908a908c906004016129e2565b602060405180830381865afa158015610f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f519190612655565b93505050506109c0565b6000610f68828489612025565b90506001600160a01b038116610f855760009450505050506109c0565b60028401546040516303d35a5960e61b81526000916001600160a01b03169063f4d6964090610fbe9086908d908c908a906004016129e2565b602060405180830381865afa158015610fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fff9190612655565b60028601546040516303d35a5960e61b81529192506001600160a01b03169063f4d6964090611038908690889086908e906004016129e2565b602060405180830381865afa158015611055573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093a9190612655565b60028301546040516303d35a5960e61b81526001600160a01b039091169063f4d6964090610f1090849086908a908c906004016129e2565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320547fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c906001600160a01b031633146111455760405162461bcd60e51b815260206004820152601660248201527526bab9ba1037bbb7103a34329031b7b73a3930b1ba1760511b6044820152606401610c8e565b7f4c1a6c8c1bcacb76238a0a6ada3e822f131c00c7ec99b37afe0974a8ac8046d654600080516020612bd083398151915290600160a01b900460ff16156111d95760405162461bcd60e51b815260206004820152602260248201527f416c726561647920696e697469616c697a656420507269636520436f6e73756d60448201526132b960f11b6064820152608401610c8e565b6002810180546001830180546001600160a01b038089166001600160a01b031990921682179092559086166001600160a81b031990921691909117600160a01b179091556040517f62e4eda6ede74e63f7ab0d011e7ffcc60756bab96bf6ccc3230e63929b85d64d90600090a250505050565b7f4c1a6c8c1bcacb76238a0a6ada3e822f131c00c7ec99b37afe0974a8ac8046d554604080516312a9293f60e21b81529051600092600080516020612bd0833981519152926001600160a01b0390911691634aa4a4fc916004808201926020929091908290030181865afa1580156112c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ec919061261b565b91505090565b336000818152600080516020612bf0833981519152602081905260409091205462010000900460ff166113375760405162461bcd60e51b8152600401610c8e906129b6565b6001600160a01b0384166000908152600080516020612bd08339815191526020819052604090912054600160a01b900460ff16156113b75760405162461bcd60e51b815260206004820152601a60248201527f4750433a207072696365206665656420697320656e61626c65640000000000006044820152606401610c8e565b6001600160a01b03851661140d5760405162461bcd60e51b815260206004820152601760248201527f4750433a20746f6b656e2061646472657373206e756c6c0000000000000000006044820152606401610c8e565b6001600160a01b03841661145c5760405162461bcd60e51b815260206004820152601660248201527511d410ce8819995959081859191c995cdcc81b9d5b1b60521b6044820152606401610c8e565b6001600160a01b0380861660008181526020849052604080822080549489166001600160a81b03199095168517600160a01b179055517f6471dce0518061dac24889e06526368f6f7ee7d7640122e1fb5f9ac4d081a2509190a35050505050565b600080306001600160a01b031663146a12a9868887886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611510573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115349190612735565b61153f90600a6129a7565b61154a9060016126b7565b6040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381865afa1580156115a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c99190612655565b9050806115da576000915050610663565b600081856001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561161b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163f9190612735565b61164a90600a6129a7565b61165490866126b7565b61165e91906126d6565b979650505050505050565b336000818152600080516020612bf0833981519152602081905260409091205462010000900460ff166116ae5760405162461bcd60e51b8152600401610c8e906129b6565b845186511480156116c0575082518451145b80156116cd575085518451145b6116d657600080fd5b60005b8651811015611764576117528782815181106116f7576116f76125f5565b6020026020010151878381518110611711576117116125f5565b602002602001015187848151811061172b5761172b6125f5565b6020026020010151878581518110611745576117456125f5565b6020026020010151610c49565b8061175c8161269c565b9150506116d9565b50846040516117739190612a0d565b6040518091039020866040516117899190612a0d565b60405180910390207ff55807824f6d60e882981d24ca7156661d8f6f1b214f45540aa273055d319eff86866040516117c2929190612a4c565b60405180910390a3505050505050565b6001600160a01b038181166000908152600080516020612bd083398151915260208190526040808320548151633fabe5a360e21b81529151939485948593929091169163feaf968c9160048083019260a09291908290030181865afa15801561183f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118639190612ae3565b5050506001600160a01b0380881660009081526020868152604080832054815163313ce56760e01b81529151959750929550919092169263313ce567926004808401939192918290030181865afa1580156118c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e69190612735565b9196919550909350505050565b600080600080516020612bd0833981519152604051631462c94560e21b81526001600160a01b0385166004820152909150600090309063518b25149060240160a060405180830381865afa15801561194f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119739190612b33565b80519091506001600160a01b03161561198e57519392505050565b50600101546001600160a01b031692915050565b60405163028ed2c760e61b81526001600160a01b0383166004820152600090309063a3b4b1c090602401602060405180830381865afa1580156119e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0d9190612638565b8015611a7c575060405163028ed2c760e61b81526001600160a01b0385166004820152309063a3b4b1c090602401602060405180830381865afa158015611a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7c9190612638565b156109465760405163a3d558f560e01b81526001600160a01b0384166004820152600090309063a3d558f5906024016040805180830381865afa158015611ac7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aeb9190612709565b5060405163a3d558f560e01b81526001600160a01b0387166004820152909150600090309063a3d558f5906024016040805180830381865afa158015611b35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b599190612709565b5090506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc09190612735565b60ff1690506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c299190612735565b60ff169050600084611c3c83600a612836565b61090f90866126b7565b336000818152600080516020612bf0833981519152602081905260409091205462010000900460ff16611c8b5760405162461bcd60e51b8152600401610c8e906129b6565b6000600080516020612bd08339815191526001600160a01b038516600081815260208390526040808220805460ff600160a01b808304821615810260ff60a01b19909316929092179283905592519596509004161515927f1b1a2a50fbdc2466c36fc27c4ba1ca85021f06b81901cbc68f2da1d9307dd8eb9190a350505050565b606080806000600080516020612bd08339815191529050845167ffffffffffffffff811115611d3d57611d3d6120c2565b604051908082528060200260200182016040528015611d66578160200160208202803683370190505b509150845167ffffffffffffffff811115611d8357611d836120c2565b604051908082528060200260200182016040528015611dac578160200160208202803683370190505b509350845167ffffffffffffffff811115611dc957611dc96120c2565b604051908082528060200260200182016040528015611df2578160200160208202803683370190505b50925060005b855181101561201c576000826000016000888481518110611e1b57611e1b6125f5565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015611e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ebb9190612ae3565b505050915050826000016000888481518110611ed957611ed96125f5565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f799190612735565b848381518110611f8b57611f8b6125f5565b602002602001019060ff16908160ff1681525050868281518110611fb157611fb16125f5565b6020026020010151868381518110611fcb57611fcb6125f5565b60200260200101906001600160a01b031690816001600160a01b03168152505080858381518110611ffe57611ffe6125f5565b602090810291909101015250806120148161269c565b915050611df8565b50509193909250565b600080600080516020612bd08339815191526002810154604051630bf2906560e21b81526001600160a01b03888116600483015287811660248301528681166044830152929350911690632fca419490606401602060405180830381865afa158015612095573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b9919061261b565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff811182821017156120fb576120fb6120c2565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561212a5761212a6120c2565b604052919050565b600067ffffffffffffffff82111561214c5761214c6120c2565b5060051b60200190565b600082601f83011261216757600080fd5b8135602061217c61217783612132565b612101565b82815260059290921b8401810191818101908684111561219b57600080fd5b8286015b848110156121b6578035835291830191830161219f565b509695505050505050565b6001600160a01b03811681146121d657600080fd5b50565b600082601f8301126121ea57600080fd5b813560206121fa61217783612132565b82815260059290921b8401810191818101908684111561221957600080fd5b8286015b848110156121b6578035612230816121c1565b835291830191830161221d565b6000806000806080858703121561225357600080fd5b843567ffffffffffffffff8082111561226b57600080fd5b61227788838901612156565b9550602087013591508082111561228d57600080fd5b5061229a878288016121d9565b93505060408501356122ab816121c1565b9396929550929360600135925050565b6000806000606084860312156122d057600080fd5b83356122db816121c1565b925060208401356122eb816121c1565b929592945050506040919091013590565b6000806000806080858703121561231257600080fd5b843561231d816121c1565b9350602085013561232d816121c1565b925060408501356122ab816121c1565b80151581146121d657600080fd5b6000806000806080858703121561236157600080fd5b843561236c816121c1565b9350602085013561237c816121c1565b925060408501356122ab8161233d565b6000806040838503121561239f57600080fd5b82356123aa816121c1565b915060208301356123ba816121c1565b809150509250929050565b600080600080608085870312156123db57600080fd5b843567ffffffffffffffff808211156123f357600080fd5b6123ff888389016121d9565b955060209150818701358181111561241657600080fd5b61242289828a016121d9565b95505060408701358181111561243757600080fd5b8701601f8101891361244857600080fd5b803561245661217782612132565b81815260059190911b8201840190848101908b83111561247557600080fd5b928501925b8284101561249c57833561248d8161233d565b8252928501929085019061247a565b965050505060608701359150808211156124b557600080fd5b506124c287828801612156565b91505092959194509250565b6000602082840312156124e057600080fd5b81356109c0816121c1565b6000602082840312156124fd57600080fd5b813567ffffffffffffffff81111561251457600080fd5b610663848285016121d9565b600081518084526020808501945080840160005b8381101561255357815160ff1687529582019590820190600101612534565b509495945050505050565b606080825284519082018190526000906020906080840190828801845b828110156125a05781516001600160a01b03168452928401929084019060010161257b565b5050508381038285015285518082528683019183019060005b818110156125d5578351835292840192918401916001016125b9565b505084810360408601526125e98187612520565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b8051612616816121c1565b919050565b60006020828403121561262d57600080fd5b81516109c0816121c1565b60006020828403121561264a57600080fd5b81516109c08161233d565b60006020828403121561266757600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156126975761269761266e565b500190565b60006000198214156126b0576126b061266e565b5060010190565b60008160001904831182151516156126d1576126d161266e565b500290565b6000826126f357634e487b7160e01b600052601260045260246000fd5b500490565b805160ff8116811461261657600080fd5b6000806040838503121561271c57600080fd5b8251915061272c602084016126f8565b90509250929050565b60006020828403121561274757600080fd5b6109c0826126f8565b600181815b8085111561278b5781600019048211156127715761277161266e565b8085161561277e57918102915b93841c9390800290612755565b509250929050565b6000826127a257506001612830565b816127af57506000612830565b81600181146127c557600281146127cf576127eb565b6001915050612830565b60ff8411156127e0576127e061266e565b50506001821b612830565b5060208310610133831016604e8410600b841016171561280e575081810a612830565b6128188383612750565b806000190482111561282c5761282c61266e565b0290505b92915050565b60006109c08383612793565b600082601f83011261285357600080fd5b8151602061286361217783612132565b82815260059290921b8401810191818101908684111561288257600080fd5b8286015b848110156121b65780518352918301918301612886565b600060208083850312156128b057600080fd5b825167ffffffffffffffff808211156128c857600080fd5b90840190608082870312156128dc57600080fd5b6128e46120d8565b8251815283830151828111156128f957600080fd5b8301601f8101881361290a57600080fd5b805161291861217782612132565b81815260059190911b8201860190868101908a83111561293757600080fd5b928701925b8284101561295e57835161294f816121c1565b8252928701929087019061293c565b808886015250505050604083015193508184111561297b57600080fd5b61298787858501612842565b60408201526129986060840161260b565b60608201529695505050505050565b60006109c060ff841683612793565b6020808252601290820152716e6f742061646420746f6b656e20726f6c6560701b604082015260600190565b6001600160a01b03948516815292841660208401526040830191909152909116606082015260800190565b815160009082906020808601845b83811015612a405781516001600160a01b031685529382019390820190600101612a1b565b50929695505050505050565b604080825283519082018190526000906020906060840190828701845b82811015612a87578151151584529284019290840190600101612a69565b5050508381038285015284518082528583019183019060005b81811015612abc57835183529284019291840191600101612aa0565b5090979650505050505050565b805169ffffffffffffffffffff8116811461261657600080fd5b600080600080600060a08688031215612afb57600080fd5b612b0486612ac9565b9450602086015193506040860151925060608601519150612b2760808701612ac9565b90509295509295909350565b600060a08284031215612b4557600080fd5b60405160a0810181811067ffffffffffffffff82111715612b6857612b686120c2565b6040528251612b76816121c1565b81526020830151612b86816121c1565b60208201526040830151612b998161233d565b6040820152606083015160028110612bb057600080fd5b60608201526080830151612bc38161233d565b6080820152939250505056fe4c1a6c8c1bcacb76238a0a6ada3e822f131c00c7ec99b37afe0974a8ac8046d47eab9f6194b2afda22cb00495e5224632ea597f3f4acdafa99041919662a1475a2646970667358221220cd566cbbff4b5f62d0f1c09f8365dc3c0ba9fc32c3d4c751a9bb97e9f5f236e264736f6c634300080a0033