61 txs
66 calls
constructor
constructor(address _owner)
functions
buyBurnDeviation
viewfunction buyBurnDeviation() view returns (uint32)
buyBurnIncentiveFeeBps
viewfunction buyBurnIncentiveFeeBps() view returns (uint16)
buyBurnInterval
viewfunction buyBurnInterval() view returns (uint32)
capPerSwapBuyBurn
viewfunction capPerSwapBuyBurn() view returns (uint256)
capPerSwapEth
viewfunction capPerSwapEth() view returns (uint256)
ethDeviation
viewfunction ethDeviation() view returns (uint32)
ethSwapIncentiveFeeBps
viewfunction ethSwapIncentiveFeeBps() view returns (uint16)
ethSwapInterval
viewfunction ethSwapInterval() view returns (uint32)
getBuyBurnParams
viewfunction getBuyBurnParams() view returns (uint256 amount, uint256 nextAvailable)
getCurrentTitanPrice
viewfunction getCurrentTitanPrice() view returns (uint256)
getEthSwapParams
viewfunction getEthSwapParams() view returns (uint256 amount, uint256 nextAvailable)
lastBuyBurn
viewfunction lastBuyBurn() view returns (uint256)
lastEthSwap
viewfunction lastEthSwap() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
titanXPriceLookback
viewfunction titanXPriceLookback() view returns (uint32)
totalHlxBurned
viewfunction totalHlxBurned() view returns (uint256)
twapLookback
viewfunction twapLookback() view returns (uint32)
acceptOwnership
nonpayablefunction acceptOwnership()
buyAndBurn
nonpayablefunction buyAndBurn(uint256 minAmountOut, uint256 deadline)
renounceOwnership
nonpayablefunction renounceOwnership()
setBuyBurnDeviation
nonpayablefunction setBuyBurnDeviation(uint32 limit)
setBuyBurnIncentiveFee
nonpayablefunction setBuyBurnIncentiveFee(uint16 bps)
setBuyBurnInterval
nonpayablefunction setBuyBurnInterval(uint32 limit)
setCapPerSwapBuyBurn
nonpayablefunction setCapPerSwapBuyBurn(uint256 limit)
setCapPerSwapEth
nonpayablefunction setCapPerSwapEth(uint256 limit)
setEthDeviation
nonpayablefunction setEthDeviation(uint32 limit)
setEthSwapIncentiveFee
nonpayablefunction setEthSwapIncentiveFee(uint16 bps)
setEthSwapInterval
nonpayablefunction setEthSwapInterval(uint32 limit)
setTitanXPriceLookback
nonpayablefunction setTitanXPriceLookback(uint32 time)
setTwapLookback
nonpayablefunction setTwapLookback(uint32 time)
swapEth
nonpayablefunction swapEth(uint256 minAmountOut, uint256 deadline)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
BuyBurn
event BuyBurn()
EthSwap
event EthSwap()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
Cooldown
error Cooldown()
FailedInnerCall
error FailedInnerCall()
InsufficientBalance
error InsufficientBalance()
MathOverflowedMulDiv
error MathOverflowedMulDiv()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
Prohibited
error Prohibited()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
T
error T()
TWAP
error TWAP()
Unauthorized
error Unauthorized()
ZeroInput
error ZeroInput()
creation bytecode
0x60803461011f57601f6128ec38819003918201601f19168301916001600160401b038311848410176101245780849260209460405283398101031261011f57516001600160a01b0381169081900361011f57801561010957600080546001600160a01b031981168317825560405192916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a37d54600000fd20001e001e0000000000000000000000000000000000000000600155600280546001600160801b0319166d03e8000003e800000384000003841790556706f05b59d3b200006003556b015b6a759f4835dc240000006004556127b1908161013b8239f35b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561008b575b50361561001b57600080fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b1561008657604051630d0e30db60e41b81526000816004813473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af1801561007a5761006d57005b60006100789161186a565b005b6040513d6000823e3d90fd5b600080fd5b600090813560e01c90816204dce314611802575080630c3ecffe146117dd578063120ec086146117bf578063138a572c146117575780631c676fce1461173c578063251245d0146116d457806328c622f1146112cb5780632ae25c34146112ad5780633695c84b146112865780633cd2c0a11461125f5780633eb1f840146112005780635283837e146111d9578063665f8efb14610bd7578063670cdc4f146106b557806368ffd4fb14610692578063715018a61461062d57806376fdb0c21461060f57806379ba50971461058a5780638540ac55146105645780638da5cb5b1461053d57806397e3c5c7146105195780639e7029b5146104fb578063a693a30c146104d4578063b4761d99146104b1578063b823c23b1461045b578063b9a8809214610419578063c71f815d146103c3578063e30c39781461039a578063e3f0056d14610375578063f2fde38b146102fe578063f990f4eb14610285578063fab3a7931461021e5763fc402d5f0361000f573461021b578060031936011261021b576020600354604051908152f35b80fd5b503461021b57602036600319011261021b5760043563ffffffff8116808203610281576102496119fb565b156102725767ffffffff000000006002549160201b169067ffffffff0000000019161760025580f35b63af458c0760e01b8252600482fd5b8280fd5b503461021b57602036600319011261021b5760043563ffffffff8116808203610281576102b06119fb565b80156102ef57612710106102e05763ffffffff60401b6002549160401b169063ffffffff60401b19161760025580f35b632b0039c760e21b8252600482fd5b63af458c0760e01b8352600483fd5b503461021b57602036600319011261021b576004356001600160a01b038116908190036103715761032d6119fb565b600180546001600160a01b0319168217905581546001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b5080fd5b503461021b578060031936011261021b57602061ffff60015460a01c16604051908152f35b503461021b578060031936011261021b576001546040516001600160a01b039091168152602090f35b503461021b57602036600319011261021b5760043563ffffffff8116808203610281576103ee6119fb565b156102e057600180546001600160e01b031660e09290921b6001600160e01b03191691909117905580f35b503461021b57602036600319011261021b5760043563ffffffff8116809103610371576104446119fb565b80156102725763ffffffff19600254161760025580f35b503461021b57602036600319011261021b5760043563ffffffff8116808203610281576104866119fb565b156102e0576001805463ffffffff60c01b191660c09290921b63ffffffff60c01b1691909117905580f35b503461021b57602036600319011261021b576104cb6119fb565b60043560035580f35b503461021b578060031936011261021b57602063ffffffff60025460601c16604051908152f35b503461021b578060031936011261021b576020600454604051908152f35b503461021b578060031936011261021b57602063ffffffff60025416604051908152f35b503461021b578060031936011261021b57546040516001600160a01b039091168152602090f35b503461021b578060031936011261021b57602063ffffffff600254821c16604051908152f35b503461021b578060031936011261021b57600154336001600160a01b03909116036105fc57600180546001600160a01b0319908116909155815433918116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b63118cdaa760e01b815233600452602490fd5b503461021b578060031936011261021b576020600754604051908152f35b503461021b578060031936011261021b576106466119fb565b600180546001600160a01b03199081169091558154908116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461021b57602036600319011261021b576106ac6119fb565b60043560045580f35b503461021b576106c436611821565b90333b15801590610bcd575b610bbf576106dc611961565b9190914210610bb0578115610ba1574260065561271061070561ffff60015460b01c1684611a24565b60405163a9059cbb60e01b6020820152336024820152919004604482018190529061075b9061074181606481015b03601f19810183528261186a565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b1612664565b8203918211610b8d5761271061081163ffffffff60025460601c1663ffffffff61080a610804732614f29c39de46468a921fd0b41fdd99a01f2edf73f19308f923582a6f7c465e5ce7a9dc1bec6665b1896107ff6107f987600254166107d4732c83c54c5612bfd62a78124d4a0ea001278a689c611b71565b818a821610610b85575b50732c83c54c5612bfd62a78124d4a0ea001278a689c611d70565b5061204c565b6123c3565b92611b3f565b1690611a24565b048110610b76576040519261082584611837565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b18452732614f29c39de46468a921fd0b41fdd99a01f2edf6020850152612710604085015230606085015260808401528160a084015260c08301528260e083015260405190636eb1769f60e11b825230600483015273e592427a0aece92de3edee1f18e0157c05861564602483015260208260448173f19308f923582a6f7c465e5ce7a9dc1bec6665b15afa8015610b6b578490610b37575b6108dc925061189b565b90828060405193602085019063095ea7b360e01b825273e592427a0aece92de3edee1f18e0157c05861564602487015260448601526044855261092060648661186a565b8451908273f19308f923582a6f7c465e5ce7a9dc1bec6665b15af16109436126da565b81610af0575b50610979926020929180610ad2575b15610a87575b506040518093819263414bf38960e01b835260048301611a57565b03818573e592427a0aece92de3edee1f18e0157c058615645af1908115610a7c578291610a4a575b50732614f29c39de46468a921fd0b41fdd99a01f2edf3b1561037157604051632ee2180f60e21b8152828160048183732614f29c39de46468a921fd0b41fdd99a01f2edf5af18015610a3f57610a29575b506109ff9060075461189b565b6007557fa0fd03f88165f654ebe32949d70ea031e17b72959483ac8c9ebe73888bb601278180a180f35b91610a38816109ff939461186a565b91906109f2565b6040513d85823e3d90fd5b90506020813d602011610a74575b81610a656020938361186a565b810103126103715751386109a1565b3d9150610a58565b6040513d84823e3d90fd5b610acc9061074160405163095ea7b360e01b8682015273e592427a0aece92de3edee1f18e0157c0586156460248201528760448201526044815261074160648261186a565b3861095e565b5073f19308f923582a6f7c465e5ce7a9dc1bec6665b13b1515610958565b8051801592508215610b08575b506109799050610949565b819392509060209181010312610b335761097992610b296020809401611ae3565b9192819450610afd565b8380fd5b506020823d602011610b63575b81610b516020938361186a565b81010312610b33576108dc91516108d2565b3d9150610b44565b6040513d86823e3d90fd5b63431653f160e11b8452600484fd5b9050386107de565b634e487b7160e01b84526011600452602484fd5b631e9acf1760e31b8452600484fd5b63b0782df760e01b8452600484fd5b6282b42960e81b8352600483fd5b50323314156106d0565b503461021b578060031936011261021b5763ffffffff60025460201c16604051633850c7bd60e01b815260e081600481732c83c54c5612bfd62a78124d4a0ea001278a689c5afa8015610a3f5783918491611149575b5061ffff1690811561111f5761ffff60019116019061ffff8211610b8d5761ffff90816040519363252c09d760e01b85521606166004820152608081602481732c83c54c5612bfd62a78124d4a0ea001278a689c5afa908115610a3f57839084926110fa575b509015611073575b90610cad63ffffffff92834216611b57565b818382161061106b575b50169081156110415760405191610ccf60608461186a565b600283526020830192604036853781610ce782611d3d565b5282610cf282611d60565b5282604051809563883bdbfd60e01b825260248201936020600484015251809452604482019093835b81811061101f575050819293500381732c83c54c5612bfd62a78124d4a0ea001278a689c5afa928315610a7c5782908394610eff575b50610d68610d5e82611d60565b5160060b91611d3d565b5160060b900392667fffffffffffff198412667fffffffffffff851317610eb2576001600160a01b03610d9a82611d60565b5116906001600160a01b0390610daf90611d3d565b511690036001600160a01b038111610eb2578160060b9360060b8415610eeb57667fffffffffffff198114600019861416610b8d5784810560020b948482129182610edc575b5050610ec6575b6001600160a01b038281026001600160c01b03169283049003610eb25760201b640100000000600160c01b0316908115610e9e5750602092610e3e915061204c565b6001600160a01b03166001600160801b038111610e7b57610e7391610e6c82670de0b6b3a764000093611a24565b9050612615565b604051908152f35b610e9991610e9282670de0b6b3a764000093612440565b9050612541565b610e73565b634e487b7160e01b83526012600452602483fd5b634e487b7160e01b83526011600452602483fd5b92627fffff198114610eb2576000190192610dfc565b0760060b151590503880610df5565b634e487b7160e01b84526012600452602484fd5b9350503d8083853e610f11818561186a565b83019260408185031261028157805167ffffffffffffffff8111610b335781019084601f83011215610b3357815191610f4983611d25565b92610f57604051948561186a565b80845260208085019160051b8301019187831161101b57602001905b8282106110035750505060208101519067ffffffffffffffff8211610fff57019380601f86011215610b33578451610faa81611d25565b95610fb8604051978861186a565b81875260208088019260051b820101928311610ffb57602001905b828210610fe35750505038610d51565b60208091610ff084611ac0565b815201910190610fd3565b8580fd5b8480fd5b6020809161101084611af0565b815201910190610f73565b8680fd5b855163ffffffff16835260209586019588955089945090920191600101610d1b565b60405162461bcd60e51b8152602060048201526002602482015261042560f41b6044820152606490fd5b905038610cb7565b5060405163252c09d760e01b81526004810183905290608082602481732c83c54c5612bfd62a78124d4a0ea001278a689c5afa918215610a3f5763ffffffff92610cad9185916110c8575b5091925050610c9b565b6110ea915060803d6080116110f3575b6110e2818361186a565b810190611afe565b505050386110be565b503d6110d8565b9050611115915060803d6080116110f3576110e2818361186a565b9291505038610c93565b60405162461bcd60e51b81526020600482015260026024820152614e4960f01b6044820152606490fd5b91505060e0813d60e0116111d1575b8161116560e0938361186a565b810103126102815761117681611ac0565b5060208101518060020b036102815761119160408201611ad4565b9061119e60608201611ad4565b916111ab60808301611ad4565b5060a082015160ff811603610fff576111c960c061ffff9301611ae3565b509190610c2d565b3d9150611158565b503461021b578060031936011261021b5760406111f4611961565b82519182526020820152f35b503461021b57602036600319011261021b5760043563ffffffff81168082036102815761122b6119fb565b80156102ef57612710106102e0576002805463ffffffff60601b191660609290921b63ffffffff60601b1691909117905580f35b503461021b578060031936011261021b57602063ffffffff60025460401c16604051908152f35b503461021b578060031936011261021b57602063ffffffff60015460c01c16604051908152f35b503461021b578060031936011261021b576020600554604051908152f35b503461021b576112da36611821565b90333b158015906116ca575b610bbf576112f26118be565b9190914210610bb0578115610ba1574260055561271061131b61ffff60015460a01c1684611a24565b60405163a9059cbb60e01b602082015233602482015291900460448201819052906113679061134d8160648101610733565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2612664565b8203918211610b8d5761271061140563ffffffff60025460401c1663ffffffff61080a61080473f19308f923582a6f7c465e5ce7a9dc1bec6665b173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2896107ff6107f987600254166113e073c45a81bc23a64ea556ab4cdf08a86b61cdceea8b611b71565b818a8216106116c2575b5073c45a81bc23a64ea556ab4cdf08a86b61cdceea8b611d70565b048110610b76576040519261141984611837565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2845273f19308f923582a6f7c465e5ce7a9dc1bec6665b16020850152612710604085015230606085015260808401528160a084015260c08301528260e083015260405190636eb1769f60e11b825230600483015273e592427a0aece92de3edee1f18e0157c05861564602483015260208260448173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25afa8015610b6b57849061168e575b6114d0925061189b565b90828060405193602085019063095ea7b360e01b825273e592427a0aece92de3edee1f18e0157c05861564602487015260448601526044855261151460648661186a565b8451908273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16115376126da565b8161164b575b5061156c92602092918061162d575b156115e857506040518093819263414bf38960e01b835260048301611a57565b03818573e592427a0aece92de3edee1f18e0157c058615645af18015610a7c576115b9575b507f158c2908420d933d8d9e1bf2eb24d265f745fb8aed284f59666abe948710a6248180a180f35b6115da9060203d6020116115e1575b6115d2818361186a565b81019061188c565b5038611591565b503d6115c8565b610acc9061134d60405163095ea7b360e01b8682015273e592427a0aece92de3edee1f18e0157c0586156460248201528760448201526044815261134d60648261186a565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b151561154c565b8051801592508215611663575b5061156c905061153d565b819392509060209181010312610b335761156c926116846020809401611ae3565b9192819450611658565b506020823d6020116116ba575b816116a86020938361186a565b81010312610b33576114d091516114c6565b3d915061169b565b9050386113ea565b50323314156112e6565b503461021b57602036600319011261021b5760043561ffff8116808203610281576116fd6119fb565b601e8110908115611730575b506102e0576001805461ffff60a01b191660a09290921b61ffff60a01b1691909117905580f35b6101f491501138611709565b503461021b578060031936011261021b5760406111f46118be565b503461021b57602036600319011261021b5760043561ffff8116808203610281576117806119fb565b601e81109081156117b3575b506102e0576001805461ffff60b01b191660b09290921b61ffff60b01b1691909117905580f35b6101f49150113861178c565b503461021b578060031936011261021b576020600654604051908152f35b503461021b578060031936011261021b57602061ffff60015460b01c16604051908152f35b90503461037157816003193601126103715760209060015460e01c8152f35b6040906003190112610086576004359060243590565b610100810190811067ffffffffffffffff82111761185457604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761185457604052565b90816020910312610086575190565b919082018092116118a857565b634e487b7160e01b600052601160045260246000fd5b6040516370a0823160e01b815230600482015260208160248173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25afa90811561007a5760009161192f575b50600354908181111561192857505b9061192560055463ffffffff60015460c01c169061189b565b90565b905061190c565b906020823d602011611959575b816119496020938361186a565b8101031261021b575051386118fd565b3d915061193c565b6040516370a0823160e01b815230600482015260208160248173f19308f923582a6f7c465e5ce7a9dc1bec6665b15afa90811561007a576000916119c9575b5060045490818111156119c257505b9061192560065460015460e01c9061189b565b90506119af565b906020823d6020116119f3575b816119e36020938361186a565b8101031261021b575051386119a0565b3d91506119d6565b6000546001600160a01b03163303611a0f57565b63118cdaa760e01b6000523360045260246000fd5b818102929181159184041417156118a857565b8115611a41570490565b634e487b7160e01b600052601260045260246000fd5b81516001600160a01b03908116825260208084015182169083015260408084015162ffffff16908301526060808401518216908301526080808401519083015260a0808401519083015260c0808401519083015260e09283015116918101919091526101000190565b51906001600160a01b038216820361008657565b519061ffff8216820361008657565b5190811515820361008657565b51908160060b820361008657565b919082608091031261008657815163ffffffff811681036100865791611b2660208201611af0565b916119256060611b3860408501611ac0565b9301611ae3565b63ffffffff16612710039063ffffffff82116118a857565b9063ffffffff8091169116039063ffffffff82116118a857565b604051633850c7bd60e01b815291906001600160a01b031660e083600481845afa92831561007a576000938490611c96575b61ffff91501692831561111f5761ffff60019116019061ffff82116118a85761ffff600094816040519463252c09d760e01b86521606166004830152608082602481845afa918215610b6b5784908593611c6f575b509115611c13575b5061192591925063ffffffff4216611b57565b602491506080906040519283809263252c09d760e01b82528760048301525afa908115610a3f57611925929391611c4d575b508291611c00565b611c66915060803d6080116110f3576110e2818361186a565b50505038611c45565b9050611c8b91925060803d6080116110f3576110e2818361186a565b939291505038611bf8565b5060e0813d60e011611d1d575b81611cb060e0938361186a565b81010312610b3357611cc181611ac0565b5060208101518060020b03610b3357611cdc60408201611ad4565b90611ce960608201611ad4565b94611cf660808301611ad4565b5060a082015160ff81160361021b575090611d1660c061ffff9301611ae3565b5093611ba3565b3d9150611ca3565b67ffffffffffffffff81116118545760051b60200190565b805115611d4a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611d4a5760400190565b919063ffffffff1680156110415760405192611d8d60608561186a565b600284526020840193604036863782611da582611d3d565b526000611db182611d60565b5260405163883bdbfd60e01b8152602060048201529051602482018190529094859160448301919060005b81811061202d575060009492849003928492506001600160a01b031690505afa92831561007a576000908194611f15575b50611e1a610d5e82611d60565b5160060b900392667fffffffffffff198412667fffffffffffff8513176118a8576001600160a01b03611e4c82611d60565b5116906001600160a01b0390611e6190611d3d565b511690036001600160a01b0381116118a8578160060b9360060b8415611a4157667fffffffffffff1981146000198614166118a85784810560020b94600082129182611f06575b5050611ef0575b6001600160a01b038281026001600160c01b031692830490036118a85760201b640100000000600160c01b03168015611a41576001600160801b0391041690565b92627fffff1981146118a8576000190192611eaf565b0760060b151590503880611ea8565b9093503d8085833e611f27818361186a565b8101604082820312610fff57815167ffffffffffffffff8111610ffb5782019181601f84011215610ffb57825192611f5e84611d25565b93611f6c604051958661186a565b80855260208086019160051b8301019184831161202957602001905b8282106120115750505060208101519067ffffffffffffffff821161101b570181601f82011215610ffb57805190611fbf82611d25565b96611fcd604051988961186a565b82885260208089019360051b83010193841161021b5750602001905b828210611ff95750505038611e0d565b6020809161200684611ac0565b815201910190611fe9565b6020809161201e84611af0565b815201910190611f88565b8880fd5b825163ffffffff16845288945060209384019390920191600101611ddc565b60020b60008112156123bd5780600003905b620d89e882116123ac57600182161561239a576001600160881b036ffffcb933bd6fad37aa2d162d1a5940015b16916002811661237e575b60048116612362575b60088116612346575b6010811661232a575b6020811661230e575b604081166122f2575b608081166122d6575b61010081166122ba575b610200811661229e575b6104008116612282575b6108008116612266575b611000811661224a575b612000811661222e575b6140008116612212575b61800081166121f6575b6201000081166121da575b6202000081166121bf575b6204000081166121a4575b620800001661218b575b60001261217c575b63ffffffff8116612174576000905b60201c60ff91909116016001600160a01b031690565b60019061215e565b8015611a41576000190461214f565b6b048a170391f7dc42444e8fa290910260801c90612147565b6d2216e584f5fa1ea926041bedfe9890920260801c9161213d565b916e5d6af8dedb81196699c329225ee6040260801c91612132565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c91612127565b916f31be135f97d08fd981231505542fcfa60260801c9161211c565b916f70d869a156d2a1b890bb3df62baf32f70260801c91612112565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91612108565b916fd097f3bdfd2022b8845ad8f792aa58250260801c916120fe565b916fe7159475a2c29b7443b29c7fa6e889d90260801c916120f4565b916ff3392b0822b70005940c7a398e4b70f30260801c916120ea565b916ff987a7253ac413176f2b074cf7815e540260801c916120e0565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c916120d6565b916ffe5dee046a99a2a811c461f1969c30530260801c916120cc565b916fff2ea16466c96a3843ec78b326b528610260801c916120c3565b916fff973b41fa98c081472e6896dfb254c00260801c916120ba565b916fffcb9843d60f6159c9db58835c9266440260801c916120b1565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c916120a8565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c9161209f565b916ffff97272373d413259a46990580e213a0260801c91612096565b6001600160881b03600160801b61208b565b6315e4079d60e11b60005260046000fd5b8061205e565b909291906001600160a01b03166001600160801b03811161240f57806123e891611a24565b916001600160a01b0390811691161015612406579061192591612615565b61192591612590565b8061241991612440565b916001600160a01b0390811691161015612437579061192591612541565b6119259161249f565b81810291600091600019828209928480851094039380850394146124945783600160401b1115612485575090600160401b910990828211900360c01b910360401c1790565b63227bc15360e01b8152600490fd5b925050505060401c90565b90608082901b9060001983600160801b09928280851094039380850394146125355783821115612524578190600160801b09816000038216809204600281600302188082026002030280820260020302808202600203028082026002030280820260020302809102600203029360018380600003040190848311900302920304170290565b63227bc15360e01b60005260046000fd5b50906119259250611a37565b600090828102926000198183099284808510940393808503941461258557600160801b8410156124855750600160801b910990828211900360801b910360801c1790565b925050505060801c90565b9060c082901b9060001983600160c01b09928280851094039380850394146125355783821115612524578190600160c01b09816000038216809204600281600302188082026002030280820260020302808202600203028082026002030280820260020302809102600203029360018380600003040190848311900302920304170290565b600090828102926000198183099284808510940393808503941461265957600160c01b8410156124855750600160c01b910990828211900360401b910360c01c1790565b925050505060c01c90565b60008061268d9260018060a01b03169360208151910182865af16126866126da565b908361271a565b80519081151591826126b7575b50506126a35750565b635274afe760e01b60005260045260246000fd5b81925090602091810103126100865760206126d29101611ae3565b15388061269a565b3d15612715573d9067ffffffffffffffff82116118545760405191612709601f8201601f19166020018461186a565b82523d6000602084013e565b606090565b90612740575080511561272f57805190602001fd5b630a12f52160e11b60005260046000fd5b81511580612772575b612751575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b1561274956fea2646970667358221220ba60b0bc9e86634edad146c5d86d6ab284c469f72ab627e538f6cf3c3d5d511a64736f6c634300081a00330000000000000000000000007e7061905e6105eb6b2c8bac5bb44733d5a02d1a