0 txs
1 call
constructor
constructor(address _pendleMarketAddress, address _wiseOracleHub, address _twapCheckAsset, address _priceFeedChainLinkEth, address _oraclePendlePt, string _oracleName, uint32 _twapDuration)
functions
decimals
purefunction decimals() pure returns (uint8)
FEED_ASSET
viewfunction FEED_ASSET() view returns (address)
getDiscountValue
viewfunction getDiscountValue() view returns (uint256)
getReportedExchangeRate
viewfunction getReportedExchangeRate() view returns (uint256)
initializeCounter
viewfunction initializeCounter() view returns (uint256)
latestAnswer
viewfunction latestAnswer() view returns (uint256)
latestRoundData
viewfunction latestRoundData() view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
master
viewfunction master() view returns (address)
name
viewfunction name() view returns (string)
ORACLE_PENDLE_PT
viewfunction ORACLE_PENDLE_PT() view returns (address)
PENDLE_MARKET_ADDRESS
viewfunction PENDLE_MARKET_ADDRESS() view returns (address)
PENDLE_MARKET
viewfunction PENDLE_MARKET() view returns (address)
PENDLE_SY
viewfunction PENDLE_SY() view returns (address)
TWAP_CHECK_ASSET
viewfunction TWAP_CHECK_ASSET() view returns (address)
TWAP_DURATION
viewfunction TWAP_DURATION() view returns (uint32)
WISE_ORACLE
viewfunction WISE_ORACLE() view returns (address)
initialize
nonpayablefunction initialize(tuple _params)
events
No events.
errors
AlreadyInitilizedLpOracle
error AlreadyInitilizedLpOracle()
CardinalityNotSatisfied
error CardinalityNotSatisfied()
InvalidDecimals
error InvalidDecimals()
MarketExchangeRateBelowOne
error MarketExchangeRateBelowOne(int256 exchangeRate)
MarketExpired
error MarketExpired()
MarketProportionMustNotEqualOne
error MarketProportionMustNotEqualOne()
MarketRateScalarBelowZero
error MarketRateScalarBelowZero(int256 rateScalar)
MarketZeroTotalPtOrTotalAsset
error MarketZeroTotalPtOrTotalAsset(int256 totalPt, int256 totalAsset)
OldestObservationNotSatisfied
error OldestObservationNotSatisfied()
creation bytecode
0x608060405234801561000f575f5ffd5b5060405161295738038061295783398101604081905261002e9161027b565b6001600160a01b0387161561020657600280546001600160a01b03808a166001600160a01b0319928316179092556005805492871692909116821790556040805163313ce56760e01b815290516012929163313ce5679160048083019260209291908290030181865afa1580156100a7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100cb919061039b565b60ff16146100ec57604051630692acc560e51b815260040160405180910390fd5b6007805463ffffffff8316600160a01b0263ffffffff60a01b19909116179055600680546001600160a01b038086166001600160a01b03199283161790925560038054928a169290911691909117905560086101488382610446565b50600780546001600160a01b038089166001600160a01b03199283161790925560098054888416921691909117905560035460408051630b2339af60e21b815290515f939290921691632c8ce6bc916004808201926060929091908290030181865afa1580156101ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101de9190610500565b5050600480546001600160a01b0319166001600160a01b03929092169190911790555061022c565b5f805490806102148361054a565b9091555050600180546001600160a01b031916331790555b5050505050505061056e565b6001600160a01b038116811461024c575f5ffd5b50565b634e487b7160e01b5f52604160045260245ffd5b805163ffffffff81168114610276575f5ffd5b919050565b5f5f5f5f5f5f5f60e0888a031215610291575f5ffd5b875161029c81610238565b60208901519097506102ad81610238565b60408901519096506102be81610238565b60608901519095506102cf81610238565b60808901519094506102e081610238565b60a08901519093506001600160401b038111156102fb575f5ffd5b8801601f81018a1361030b575f5ffd5b80516001600160401b038111156103245761032461024f565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103525761035261024f565b6040528181528282016020018c1015610369575f5ffd5b8160208401602083015e5f6020838301015280945050505061038d60c08901610263565b905092959891949750929550565b5f602082840312156103ab575f5ffd5b815160ff811681146103bb575f5ffd5b9392505050565b600181811c908216806103d657607f821691505b6020821081036103f457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561044157805f5260205f20601f840160051c8101602085101561041f5750805b601f840160051c820191505b8181101561043e575f815560010161042b565b50505b505050565b81516001600160401b0381111561045f5761045f61024f565b6104738161046d84546103c2565b846103fa565b6020601f8211600181146104a5575f831561048e5750848201515b5f19600385901b1c1916600184901b17845561043e565b5f84815260208120601f198516915b828110156104d457878501518255602094850194600190920191016104b4565b50848210156104f157868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f5f5f60608486031215610512575f5ffd5b835161051d81610238565b602085015190935061052e81610238565b604085015190925061053f81610238565b809150509250925092565b5f6001820161056757634e487b7160e01b5f52601160045260245ffd5b5060010190565b6123dc8061057b5f395ff3fe608060405234801561000f575f5ffd5b50600436106100d9575f3560e01c806306fdde03146100dd5780630f61ac82146100fb5780631b1373b81461011b578063313ce5671461012e578063469778301461013d57806350d25bcd1461015357806350d55c141461015b57806361c2c6531461016357806366ee2978146101765780637cc97da51461017e578063879ac8f814610191578063bb62efbc146101bd578063cd5545a2146101d0578063ee97f7f3146101e3578063ef558be0146101f6578063f17eec0614610209578063feaf968c1461021e575b5f5ffd5b6100e561025a565b6040516100f29190611b81565b60405180910390f35b60035461010e906001600160a01b031681565b6040516100f29190611bb6565b60025461010e906001600160a01b031681565b604051601281526020016100f2565b6101456102e6565b6040519081526020016100f2565b610145610361565b6101456105b2565b60095461010e906001600160a01b031681565b6101455f5481565b60075461010e906001600160a01b031681565b6007546101a890600160a01b900463ffffffff1681565b60405163ffffffff90911681526020016100f2565b60045461010e906001600160a01b031681565b60065461010e906001600160a01b031681565b60015461010e906001600160a01b031681565b60055461010e906001600160a01b031681565b61021c610217366004611cfa565b610603565b005b610226610822565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a0016100f2565b6008805461026790611ddc565b80601f016020809104026020016040519081016040528092919081815260200182805461029390611ddc565b80156102de5780601f106102b5576101008083540402835291602001916102de565b820191905f5260205f20905b8154815290600101906020018083116102c157829003601f168201915b505050505081565b60075460095460405163e9419bb560e01b81525f926001600160a01b039081169263e9419bb59261031d9290911690600401611bb6565b602060405180830381865afa158015610338573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061035c9190611e14565b905090565b5f5f60055f9054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156103b3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103d79190611e41565b505060065460025460075460405162439f4b60e91b81526001600160a01b039283166004820152600160a01b90910463ffffffff1660248201529395505f945084939116915063873e960090604401606060405180830381865afa158015610441573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104659190611e9e565b9250509150811515600115150361048f5760405163a2e606a560e01b815260040160405180910390fd5b8015155f036104b157604051637347eaef60e01b815260040160405180910390fd5b6002546007545f916104db916001600160a01b0390911690600160a01b900463ffffffff1661083b565b600954909150670de0b6b3a76400009081906001600160a01b031615610510576105036102e6565b915061050d6105b2565b90505b5f670de0b6b3a76400006105248886611efa565b61052e9190611f25565b90508183111561054357979650505050505050565b5f6064610551606385611efa565b61055b9190611f25565b905080841015610589576064610572606384611efa565b61057c9190611f25565b9850505050505050505090565b8284670de0b6b3a764000061059e8b89611efa565b6105a89190611f25565b6105729190611efa565b5f60045f9054906101000a90046001600160a01b03166001600160a01b0316633ba0b9a96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610338573d5f5f3e3d5ffd5b5f5415610623576040516309dbe25b60e11b815260040160405180910390fd5b60015f81905560e082015181546001600160a01b039182166001600160a01b031991821617909255825160028054918316918416919091179055606083015160058054919092169216821790556040805163313ce56760e01b815290516012929163313ce5679160048083019260209291908290030181865afa1580156106ac573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d09190611f38565b60ff16146106f157604051630692acc560e51b815260040160405180910390fd5b60c08101516007805463ffffffff909216600160a01b0263ffffffff60a01b199092169190911790556080810151600680546001600160a01b039283166001600160a01b03199182161790915582516003805491909316911617905560a081015160089061075f9082611fa4565b506020810151600780546001600160a01b03199081166001600160a01b039384161790915560408084015160098054909316908416179091556003548151630b2339af60e21b815291515f939190911691632c8ce6bc9160048083019260609291908290030181865afa1580156107d8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fc9190612069565b5050600480546001600160a01b0319166001600160a01b03929092169190911790555050565b5f5f5f5f5f84610830610361565b945094509091929394565b5f610846838361084f565b90505b92915050565b5f5f5f61085b8561089d565b915091505f61086b868684610ac0565b905081831061087e579250610849915050565b816108898483611efa565b6108939190611f25565b9350505050610849565b5f5f5f5f846001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156108dd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109019190612069565b9250509150816001600160a01b0316633ba0b9a96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610942573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109669190611e14565b93505f816001600160a01b031663d2a3584e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c99190611e14565b9050816001600160a01b031663516399df6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a07573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2b91906120b3565b8015610a9e575043826001600160a01b03166360e0a9e16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a6f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9391906120cc565b6001600160801b0316145b15610aab57809350610ab8565b610ab58582610c4d565b93505b505050915091565b5f5f846001600160a01b031663794052f35f6040518263ffffffff1660e01b8152600401610aee9190611bb6565b61012060405180830381865afa158015610b0a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2e91906120f2565b90505f428260a0015111610b5d57610b4a848360200151610c62565b8251610b569190612172565b9050610c24565b5f610b69838642610ca3565b90505f5f610b7889868a610da2565b915091505f610ba0610b9b856040015185610b939190612199565b865190610e10565b610e32565b90505f610be4610bb08385611243565b610bc290670de0b6b3a7640000612172565b88516020880151610bd4908690610e10565b610bde9190612199565b90611243565b9050610bf98482895f0151610bde9190612172565b610c038285611243565b8660200151610c129190612199565b610c1c9190612172565b955050505050505b610c43610c3e83604001518361124390919063ffffffff16565b611268565b9695505050505050565b5f818311610c5b5781610846565b5090919050565b5f5f5f8312610c72576001610c75565b5f195b9050610c91610c8c85610c8786611279565b61128a565b6112a8565b610c9b90826121b8565b949350505050565b610cca60405180608001604052805f81526020015f81526020015f81526020015f81525090565b60a08401518210610cee5760405163b2094b5960e01b815260040160405180910390fd5b5f828560a00151610cff91906121e7565b9050610d0b85826112bc565b82526020850151610d1d908590610c62565b602083015284511580610d3257506020820151155b15610d65578451602083015160405163b1c4aefb60e01b8152600481019290925260248201526044015b60405180910390fd5b610d81855f01518661010001518460200151855f015185611316565b604083015260c0850151610d959082611394565b6060830152509392505050565b5f80610dcc610dbd610c8c6001600160a01b038816866113c7565b670de0b6b3a764000090611243565b91505f610ded856101000151428760a00151610de891906121e7565b611394565b90506002610dfb8483612172565b610e0591906121fa565b915050935093915050565b5f80610e1c83856121b8565b9050670de0b6b3a7640000815b05949350505050565b5f680238fd42c5cf03ffff198212158015610e56575068070c1cc73b00c800008213155b610e955760405162461bcd60e51b815260206004820152601060248201526f125b9d985b1a5908195e1c1bdb995b9d60821b6044820152606401610d5c565b5f821215610ecb57610ea8825f03610e32565b6a0c097ce7bc90715b34b9f160241b81610ec457610ec4611f11565b0592915050565b5f6806f05b59d3b20000008312610f0857506806f05b59d3b1ffffff199091019072195e54c5dd42177f53a27172fa9ec63026282760241b610f3e565b6803782dace9d90000008312610f3a57506803782dace9d8ffffff19909101906b1425982cf597cd205cef7380610f3e565b5060015b6064929092029168056bc75e2d6310000068ad78ebc5ac620000008412610f8e5768ad78ebc5ac61ffffff199093019268056bc75e2d631000006e01855144814a7ff805980ff008400082020590505b6856bc75e2d6310000008412610fca576856bc75e2d630ffffff199093019268056bc75e2d631000006b02df0ab5a80a22c61ab5a70082020590505b682b5e3af16b18800000841261100457682b5e3af16b187fffff199093019268056bc75e2d63100000693f1fce3da636ea5cf85082020590505b6815af1d78b58c400000841261103e576815af1d78b58c3fffff199093019268056bc75e2d63100000690127fa27722cc06cc5e282020590505b680ad78ebc5ac6200000841261107757680ad78ebc5ac61fffff199093019268056bc75e2d6310000068280e60114edb805d0382020590505b68056bc75e2d6310000084126110b05768056bc75e2d630fffff199093019268056bc75e2d63100000680ebc5fb4174612111082020590505b6802b5e3af16b188000084126110e9576802b5e3af16b187ffff199093019268056bc75e2d631000006808f00f760a4b2db55d82020590505b68015af1d78b58c4000084126111225768015af1d78b58c3ffff199093019268056bc75e2d631000006806f5f177578893793782020590505b68056bc75e2d631000008481019085906002908280020505918201919050600368056bc75e2d631000008783020505918201919050600468056bc75e2d631000008783020505918201919050600568056bc75e2d631000008783020505918201919050600668056bc75e2d631000008783020505918201919050600768056bc75e2d631000008783020505918201919050600868056bc75e2d631000008783020505918201919050600968056bc75e2d631000008783020505918201919050600a68056bc75e2d631000008783020505918201919050600b68056bc75e2d631000008783020505918201919050600c68056bc75e2d631000008783020505918201919050606468056bc75e2d63100000848402058502059695505050505050565b5f80611257670de0b6b3a7640000856121b8565b9050828181610e2957610e29611f11565b5f5f821215611275575f5ffd5b5090565b5f5f82136112755761084982612226565b5f670de0b6b3a764000061129e8484611efa565b6108469190611f25565b5f6001600160ff1b03821115611275575f5ffd5b5f6112c6826112a8565b6112d8610c8c6201518061016d611efa565b84608001516112e791906121b8565b6112f191906121fa565b90505f811361084957604051630e520c3b60e11b815260048101829052602401610d5c565b5f5f6113228684611394565b9050670de0b6b3a76400008112156113505760405163329e322960e21b815260048101829052602401610d5c565b5f61136561135e878a612172565b8990611243565b90505f61137182611491565b905061137d8187611243565b6113879084612199565b9998505050505050505050565b5f806113a56201518061016d611efa565b6113af8486611efa565b6113b99190611f25565b9050610c9b610b9b826112a8565b5f5f836001600160a01b031663e184c9be6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611405573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114299190611e14565b905042811161144357670de0b6b3a7640000915050610849565b5f61144e85856114e9565b90505f61145b42846121e7565b90505f61146b610c3e8484611394565b905061147f670de0b6b3a764000082611608565b945050505050610849565b5092915050565b5f670de0b6b3a764000082036114ba5760405163a9c8b14d60e01b815260040160405180910390fd5b5f6114d76114d084670de0b6b3a7640000612199565b8490611243565b90506114e281611636565b9392505050565b6040805160028082526060820183525f928392919060208301908036833701905050905082815f8151811061152057611520612240565b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81525f906001600160a01b0386169063883bdbfd90611563908590600401612254565b5f60405180830381865afa15801561157d573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526115a4919081019061229c565b90508363ffffffff16815f815181106115bf576115bf612240565b6020026020010151826001815181106115da576115da612240565b60200260200101516115ec9190612359565b6115f69190612378565b6001600160d81b031695945050505050565b5f8061161c670de0b6b3a764000085611efa565b905082818161162d5761162d611f11565b04949350505050565b5f5f82136116765760405162461bcd60e51b815260206004820152600d60248201526c6f7574206f6620626f756e647360981b6044820152606401610d5c565b670c7d713b49da0000821380156116945750670f43fc2c04ee000082125b156116b857670de0b6b3a76400006116ab836116c6565b81610ec457610ec4611f11565b610849826117e3565b919050565b670de0b6b3a7640000025f806a0c097ce7bc90715b34b9f160241b808401906ec097ce7bc90715b34b9f0fffffffff198501028161170657611706611f11565b0590505f6a0c097ce7bc90715b34b9f160241b82800205905081806a0c097ce7bc90715b34b9f160241b81840205915060038205016a0c097ce7bc90715b34b9f160241b82840205915060058205016a0c097ce7bc90715b34b9f160241b82840205915060078205016a0c097ce7bc90715b34b9f160241b82840205915060098205016a0c097ce7bc90715b34b9f160241b828402059150600b8205016a0c097ce7bc90715b34b9f160241b828402059150600d8205016a0c097ce7bc90715b34b9f160241b828402059150600f82050160020295945050505050565b5f670de0b6b3a76400008212156118225761181a826a0c097ce7bc90715b34b9f160241b8161181457611814611f11565b056117e3565b5f0392915050565b5f775803bcc5cb9634ba4cfb2213f784019318ed4dcb6017880f60361b831261186c5772195e54c5dd42177f53a27172fa9ec63026282760241b830592506806f05b59d3b2000000015b6f8bcc0026baae9e45e470190267a230cf60191b83126118a3576b1425982cf597cd205cef7380830592506803782dace9d9000000015b606492830292026e01855144814a7ff805980ff008400083126118eb576e01855144814a7ff805980ff008400068056bc75e2d63100000840205925068ad78ebc5ac62000000015b6b02df0ab5a80a22c61ab5a7008312611926576b02df0ab5a80a22c61ab5a70068056bc75e2d6310000084020592506856bc75e2d631000000015b693f1fce3da636ea5cf850831261195d57693f1fce3da636ea5cf85068056bc75e2d631000008402059250682b5e3af16b18800000015b690127fa27722cc06cc5e2831261199457690127fa27722cc06cc5e268056bc75e2d6310000084020592506815af1d78b58c400000015b68280e60114edb805d0383126119c95768280e60114edb805d0368056bc75e2d631000008402059250680ad78ebc5ac6200000015b680ebc5fb4174612111083126119f457680ebc5fb4174612111068056bc75e2d631000009384020592015b6808f00f760a4b2db55d8312611a29576808f00f760a4b2db55d68056bc75e2d6310000084020592506802b5e3af16b1880000015b6806f5f17757889379378312611a5e576806f5f177578893793768056bc75e2d63100000840205925068015af1d78b58c40000015b6806248f33704b2866038312611a92576806248f33704b28660368056bc75e2d63100000840205925067ad78ebc5ac620000015b6805c548670b9510e7ac8312611ac6576805c548670b9510e7ac68056bc75e2d6310000084020592506756bc75e2d6310000015b5f68056bc75e2d63100000840168056bc75e2d631000008086030281611aee57611aee611f11565b0590505f68056bc75e2d63100000828002059050818068056bc75e2d63100000818402059150600382050168056bc75e2d63100000828402059150600582050168056bc75e2d63100000828402059150600782050168056bc75e2d63100000828402059150600982050168056bc75e2d63100000828402059150600b820501600202606485820105979650505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0391909116815260200190565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b0381118282101715611c0157611c01611bca565b60405290565b60405161012081016001600160401b0381118282101715611c0157611c01611bca565b604051601f8201601f191681016001600160401b0381118282101715611c5257611c52611bca565b604052919050565b6001600160a01b0381168114611c6e575f5ffd5b50565b80356116c181611c5a565b5f82601f830112611c8b575f5ffd5b81356001600160401b03811115611ca457611ca4611bca565b611cb7601f8201601f1916602001611c2a565b818152846020838601011115611ccb575f5ffd5b816020850160208301375f918101602001919091529392505050565b803563ffffffff811681146116c1575f5ffd5b5f60208284031215611d0a575f5ffd5b81356001600160401b03811115611d1f575f5ffd5b82016101008185031215611d31575f5ffd5b611d39611bde565b611d4282611c71565b8152611d5060208301611c71565b6020820152611d6160408301611c71565b6040820152611d7260608301611c71565b6060820152611d8360808301611c71565b608082015260a08201356001600160401b03811115611da0575f5ffd5b611dac86828501611c7c565b60a083015250611dbe60c08301611ce7565b60c0820152611dcf60e08301611c71565b60e0820152949350505050565b600181811c90821680611df057607f821691505b602082108103611e0e57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611e24575f5ffd5b5051919050565b80516001600160501b03811681146116c1575f5ffd5b5f5f5f5f5f60a08688031215611e55575f5ffd5b611e5e86611e2b565b60208701516040880151606089015192975090955093509150611e8360808701611e2b565b90509295509295909350565b805180151581146116c1575f5ffd5b5f5f5f60608486031215611eb0575f5ffd5b611eb984611e8f565b9250602084015161ffff81168114611ecf575f5ffd5b9150611edd60408501611e8f565b90509250925092565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761084957610849611ee6565b634e487b7160e01b5f52601260045260245ffd5b5f82611f3357611f33611f11565b500490565b5f60208284031215611f48575f5ffd5b815160ff811681146114e2575f5ffd5b601f821115611f9f57805f5260205f20601f840160051c81016020851015611f7d5750805b601f840160051c820191505b81811015611f9c575f8155600101611f89565b50505b505050565b81516001600160401b03811115611fbd57611fbd611bca565b611fd181611fcb8454611ddc565b84611f58565b6020601f821160018114612003575f8315611fec5750848201515b5f19600385901b1c1916600184901b178455611f9c565b5f84815260208120601f198516915b828110156120325787850151825560209485019460019092019101612012565b508482101561204f57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b80516116c181611c5a565b5f5f5f6060848603121561207b575f5ffd5b835161208681611c5a565b602085015190935061209781611c5a565b60408501519092506120a881611c5a565b809150509250925092565b5f602082840312156120c3575f5ffd5b61084682611e8f565b5f602082840312156120dc575f5ffd5b81516001600160801b03811681146114e2575f5ffd5b5f610120828403128015612104575f5ffd5b5061210d611c07565b8251815260208084015190820152604080840151908201526121316060840161205e565b60608201526080838101519082015260a0808401519082015260c0808401519082015260e08084015190820152610100928301519281019290925250919050565b8082018281125f83128015821682158216171561219157612191611ee6565b505092915050565b8181035f83128015838313168383128216171561148a5761148a611ee6565b8082025f8212600160ff1b841416156121d3576121d3611ee6565b818105831482151761084957610849611ee6565b8181038181111561084957610849611ee6565b5f8261220857612208611f11565b600160ff1b82145f198414161561222157612221611ee6565b500590565b5f600160ff1b820161223a5761223a611ee6565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b602080825282518282018190525f918401906040840190835b8181101561229157835163ffffffff1683526020938401939092019160010161226d565b509095945050505050565b5f602082840312156122ac575f5ffd5b81516001600160401b038111156122c1575f5ffd5b8201601f810184136122d1575f5ffd5b80516001600160401b038111156122ea576122ea611bca565b8060051b6122fa60208201611c2a565b91825260208184018101929081019087841115612315575f5ffd5b6020850194505b8385101561234e57845192506001600160d81b038316831461233c575f5ffd5b8282526020948501949091019061231c565b979650505050505050565b6001600160d81b03828116828216039081111561084957610849611ee6565b5f6001600160d81b0383168061239057612390611f11565b6001600160d81b0392909216919091049291505056fea26469706673582212204f1fa8d6d3e00b10fc82abb74f916e40d3b13b835cd28fc26b3dae645090b7e264736f6c634300081c00330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000