Source Code
Overview
S Balance
S Value
$0.00Latest 25 from a total of 259 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Perform Update | 73662391 | 15 hrs ago | IN | 0 S | 0.03536126 | ||||
| Perform Update | 73541708 | 39 hrs ago | IN | 0 S | 0.035431 | ||||
| Perform Update | 73427299 | 2 days ago | IN | 0 S | 0.03539541 | ||||
| Perform Update | 73307390 | 3 days ago | IN | 0 S | 0.03534795 | ||||
| Perform Update | 73171178 | 4 days ago | IN | 0 S | 0.03539431 | ||||
| Perform Update | 73021968 | 5 days ago | IN | 0 S | 0.03539206 | ||||
| Perform Update | 72884827 | 6 days ago | IN | 0 S | 0.03526363 | ||||
| Perform Update | 72735233 | 7 days ago | IN | 0 S | 0.03526886 | ||||
| Perform Update | 72560281 | 8 days ago | IN | 0 S | 0.0352275 | ||||
| Perform Update | 72383334 | 9 days ago | IN | 0 S | 0.03540916 | ||||
| Perform Update | 72201441 | 10 days ago | IN | 0 S | 0.03541527 | ||||
| Perform Update | 72101872 | 11 days ago | IN | 0 S | 0.03519252 | ||||
| Perform Update | 72001574 | 12 days ago | IN | 0 S | 0.03533607 | ||||
| Perform Update | 71922015 | 13 days ago | IN | 0 S | 0.03538227 | ||||
| Perform Update | 71833328 | 14 days ago | IN | 0 S | 0.03533513 | ||||
| Perform Update | 71702461 | 15 days ago | IN | 0 S | 0.03525076 | ||||
| Perform Update | 71567228 | 16 days ago | IN | 0 S | 0.03540322 | ||||
| Perform Update | 71459404 | 17 days ago | IN | 0 S | 0.03542715 | ||||
| Perform Update | 71392212 | 18 days ago | IN | 0 S | 0.03538766 | ||||
| Perform Update | 71339752 | 19 days ago | IN | 0 S | 0.03539074 | ||||
| Perform Update | 71282134 | 20 days ago | IN | 0 S | 0.03532281 | ||||
| Perform Update | 71212472 | 21 days ago | IN | 0 S | 0.03538953 | ||||
| Perform Update | 71149454 | 22 days ago | IN | 0 S | 0.03535818 | ||||
| Perform Update | 71096732 | 23 days ago | IN | 0 S | 0.03526011 | ||||
| Perform Update | 71051265 | 24 days ago | IN | 0 S | 0.03530494 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_quantammAdmin","type":"address"},{"internalType":"address","name":"_ethOracle","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"int256","name":"x","type":"int256"}],"name":"PRBMathSD59x18__FromIntOverflow","type":"error"},{"inputs":[{"internalType":"int256","name":"x","type":"int256"}],"name":"PRBMathSD59x18__FromIntUnderflow","type":"error"},{"inputs":[],"name":"PRBMathSD59x18__MulInputTooSmall","type":"error"},{"inputs":[{"internalType":"uint256","name":"rAbs","type":"uint256"}],"name":"PRBMathSD59x18__MulOverflow","type":"error"},{"inputs":[{"internalType":"uint256","name":"prod1","type":"uint256"}],"name":"PRBMath__MulDivFixedPointOverflow","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"int256[]","name":"currentWeights","type":"int256[]"},{"indexed":false,"internalType":"int256[]","name":"data","type":"int256[]"},{"indexed":false,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"int256[][]","name":"ruleParameters","type":"int256[][]"},{"indexed":false,"internalType":"uint64[]","name":"lambda","type":"uint64[]"},{"indexed":false,"internalType":"uint64","name":"epsilonMax","type":"uint64"},{"indexed":false,"internalType":"uint64","name":"absoluteWeightGuardRail","type":"uint64"}],"name":"CalculateWeightsRequest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"int256[]","name":"updatedWeights","type":"int256[]"}],"name":"CalculateWeightsResponse","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"ethUsdOracle","type":"address"}],"name":"ETHUSDOracleSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oracleAddress","type":"address"}],"name":"OracleAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oracleAddress","type":"address"}],"name":"OracleRemved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"poolAddress","type":"address"},{"indexed":false,"internalType":"uint40","name":"time","type":"uint40"}],"name":"PoolLastRunSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"admin","type":"address"},{"indexed":false,"internalType":"address","name":"poolAddress","type":"address"},{"indexed":false,"internalType":"address","name":"ruleAddress","type":"address"}],"name":"PoolRuleSetAdminOverride","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"actions","type":"uint256"}],"name":"SetApprovedActionsForPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"int256[]","name":"newMovingAverages","type":"int256[]"},{"indexed":false,"internalType":"int256[]","name":"newParameters","type":"int256[]"},{"indexed":false,"internalType":"uint256","name":"numberOfAssets","type":"uint256"}],"name":"SetIntermediateValuesManually","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"int256[]","name":"weights","type":"int256[]"},{"indexed":false,"internalType":"uint40","name":"lastInterpolationTimePossible","type":"uint40"},{"indexed":false,"internalType":"uint40","name":"lastUpdateTime","type":"uint40"}],"name":"SetWeightManual","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldSwapFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSwapFee","type":"uint256"}],"name":"SwapFeeTakeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"pool","type":"address"}],"name":"UpdatePerformed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"pool","type":"address"}],"name":"UpdatePerformedQuantAMM","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldSwapFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSwapFee","type":"uint256"}],"name":"UpliftFeeTakeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"poolAddress","type":"address"},{"indexed":false,"internalType":"address","name":"updateOwner","type":"address"},{"indexed":false,"internalType":"int256[]","name":"weights","type":"int256[]"},{"indexed":false,"internalType":"uint40","name":"lastInterpolationTimePossible","type":"uint40"},{"indexed":false,"internalType":"uint40","name":"lastUpdateTime","type":"uint40"}],"name":"WeightsUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"_poolAddress","type":"address"},{"internalType":"uint40","name":"_time","type":"uint40"}],"name":"InitialisePoolLastRunTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract OracleWrapper","name":"_oracle","type":"address"}],"name":"addOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"approvedOracles","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"approvedPoolActions","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"int256[]","name":"currentWeights","type":"int256[]"},{"internalType":"int256[]","name":"updatedWeights","type":"int256[]"},{"internalType":"int256","name":"updateInterval","type":"int256"},{"internalType":"int256","name":"absoluteWeightGuardRail18","type":"int256"},{"internalType":"address","name":"poolAddress","type":"address"}],"internalType":"struct UpdateWeightRunner.CalculateMuliplierAndSetWeightsLocal","name":"params","type":"tuple"}],"name":"calculateMultiplierAndSetWeightsFromRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ethOracle","outputs":[{"internalType":"contract OracleWrapper","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"}],"name":"getData","outputs":[{"internalType":"int256[]","name":"outputData","type":"int256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_poolAddress","type":"address"}],"name":"getOptimisedPoolOracle","outputs":[{"internalType":"address[]","name":"oracles","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_poolAddress","type":"address"}],"name":"getPoolApprovedActions","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_poolAddress","type":"address"}],"name":"getPoolOracleAndBackups","outputs":[{"internalType":"address[][]","name":"oracles","type":"address[][]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_poolAddress","type":"address"}],"name":"getPoolRule","outputs":[{"internalType":"contract IUpdateRule","name":"rule","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_poolAddress","type":"address"}],"name":"getPoolRuleSettings","outputs":[{"components":[{"internalType":"uint64[]","name":"lambda","type":"uint64[]"},{"components":[{"internalType":"uint40","name":"lastPoolUpdateRun","type":"uint40"},{"internalType":"uint40","name":"updateInterval","type":"uint40"}],"internalType":"struct IUpdateWeightRunner.PoolTimingSettings","name":"timingSettings","type":"tuple"},{"internalType":"uint64","name":"epsilonMax","type":"uint64"},{"internalType":"uint64","name":"absoluteWeightGuardRail","type":"uint64"},{"internalType":"int256[][]","name":"ruleParameters","type":"int256[][]"},{"internalType":"address","name":"poolManager","type":"address"}],"internalType":"struct IUpdateWeightRunner.PoolRuleSettings","name":"oracles","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getQuantAMMAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getQuantAMMSwapFeeTake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getQuantAMMUpliftFeeTake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"}],"name":"performUpdate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolBackupOracles","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolOracles","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"poolRuleSettings","outputs":[{"components":[{"internalType":"uint40","name":"lastPoolUpdateRun","type":"uint40"},{"internalType":"uint40","name":"updateInterval","type":"uint40"}],"internalType":"struct IUpdateWeightRunner.PoolTimingSettings","name":"timingSettings","type":"tuple"},{"internalType":"uint64","name":"epsilonMax","type":"uint64"},{"internalType":"uint64","name":"absoluteWeightGuardRail","type":"uint64"},{"internalType":"address","name":"poolManager","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"quantAMMSwapFeeTake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"quantammAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract OracleWrapper","name":"_oracleToRemove","type":"address"}],"name":"removeOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ruleOracleStalenessThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rules","outputs":[{"internalType":"contract IUpdateRule","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pool","type":"address"},{"internalType":"uint256","name":"_actions","type":"uint256"}],"name":"setApprovedActionsForPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_ethUsdOracle","type":"address"}],"name":"setETHUSDOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_poolAddress","type":"address"},{"internalType":"int256[]","name":"_newMovingAverages","type":"int256[]"},{"internalType":"int256[]","name":"_newParameters","type":"int256[]"},{"internalType":"uint256","name":"_numberOfAssets","type":"uint256"}],"name":"setIntermediateValuesManually","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_quantAMMSwapFeeTake","type":"uint256"}],"name":"setQuantAMMSwapFeeTake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_quantAMMUpliftFeeTake","type":"uint256"}],"name":"setQuantAMMUpliftFeeTake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"contract IERC20[]","name":"assets","type":"address[]"},{"internalType":"contract IUpdateRule","name":"rule","type":"address"},{"internalType":"address[][]","name":"oracles","type":"address[][]"},{"internalType":"uint40","name":"updateInterval","type":"uint40"},{"internalType":"uint64[]","name":"lambda","type":"uint64[]"},{"internalType":"uint64","name":"epsilonMax","type":"uint64"},{"internalType":"uint64","name":"absoluteWeightGuardRail","type":"uint64"},{"internalType":"uint64","name":"maxTradeSizeRatio","type":"uint64"},{"internalType":"int256[][]","name":"ruleParameters","type":"int256[][]"},{"internalType":"address","name":"poolManager","type":"address"}],"internalType":"struct IQuantAMMWeightedPool.PoolSettings","name":"_poolSettings","type":"tuple"}],"name":"setRuleForPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"contract IERC20[]","name":"assets","type":"address[]"},{"internalType":"contract IUpdateRule","name":"rule","type":"address"},{"internalType":"address[][]","name":"oracles","type":"address[][]"},{"internalType":"uint40","name":"updateInterval","type":"uint40"},{"internalType":"uint64[]","name":"lambda","type":"uint64[]"},{"internalType":"uint64","name":"epsilonMax","type":"uint64"},{"internalType":"uint64","name":"absoluteWeightGuardRail","type":"uint64"},{"internalType":"uint64","name":"maxTradeSizeRatio","type":"uint64"},{"internalType":"int256[][]","name":"ruleParameters","type":"int256[][]"},{"internalType":"address","name":"poolManager","type":"address"}],"internalType":"struct IQuantAMMWeightedPool.PoolSettings","name":"_poolSettings","type":"tuple"},{"internalType":"address","name":"_pool","type":"address"}],"name":"setRuleForPoolAdminInitialise","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int256[]","name":"_weights","type":"int256[]"},{"internalType":"address","name":"_poolAddress","type":"address"},{"internalType":"uint40","name":"_interpolationTime","type":"uint40"},{"internalType":"uint256","name":"_numberOfAssets","type":"uint256"}],"name":"setTargetWeightsManually","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int256[]","name":"_weights","type":"int256[]"},{"internalType":"address","name":"_poolAddress","type":"address"},{"internalType":"uint40","name":"_lastInterpolationTimePossible","type":"uint40"},{"internalType":"uint256","name":"_numberOfAssets","type":"uint256"}],"name":"setWeightsManually","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60a03461018857601f6147c238819003918201601f19168301916001600160401b0383118484101761018c57808492604094855283398101031261018857610052602061004b836101a0565b92016101a0565b6706f05b59d3b200006004556001600160a01b03908282161561014357169081156100f2576080525f80546001600160a01b03191691909117905560405161460d90816101b582396080518181816101b50152818161025e01528181610da5015281816110780152818161121d01528181611376015281816114ba0152818161197b01528181611a9d01528181611fd4015281816126050152612bc60152f35b60405162461bcd60e51b8152602060048201526024808201527f657468206f7261636c652063616e6e6f742062652064656661756c74206164646044820152637265737360e01b6064820152608490fd5b60405162461bcd60e51b815260206004820152601f60248201527f41646d696e2063616e6e6f742062652064656661756c742061646472657373006044820152606490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101885756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163215f790d146126c6575080632775e4191461266e5780632a03fdc9146126315780633201189f1461240d57806338266b221461206b5780633bb1254c14611d035780633c93c03114611cc85780633f485e8514611cc857806343caf8cc14611c77578063446679b4146112b35780635972571714611b775780635e9fb0fe146114335780636bf44b251461172957806370dc6dcd14611a7b57806372058b2014611a43578063741d3c18146119525780638d2a47df146118c35780638e0bf872146117545780639c8762e11461172e578063a1cde13c14611729578063aab9033c1461168f578063ab3525271461146b578063ad7b245b14611433578063aebdc7f314611349578063b16db1d0146112d6578063b5c038df146112b8578063c179f362146112b3578063ce768b3214611112578063d4ead0b214610ec3578063df5dd1a514610d72578063e3a11da114610312578063eb3afa721461023c5763fdc85fc414610189575f80fd5b34610239576020600319360112610239576004356001600160a01b03808216809203610235576101dc907f0000000000000000000000000000000000000000000000000000000000000000163314613092565b8082526005602052604082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557fcaae23b6deed9cee0d3372e8c640972bec6f2308e756ff89a3b1302c89daf9f78280a280f35b8280fd5b80fd5b5034610239576020600319360112610239576004356102856001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163314613092565b670de0b6b3a764000081116102ce5760407f7bc4745e401d493ca08acd9501be03b4df00544341ee17b1819898db343dece691600454908060045582519182526020820152a180f35b606460405162461bcd60e51b815260206004820152601f60248201527f5377617020666565206d757374206265206c657373207468616e2031303025006044820152fd5b50346102395760206003193601126102395761032c612a55565b6001600160a01b038116825260086020526001600160a01b0360408320541615610d2e576001600160a01b0381168252600160205260408220906040519161037383612c07565b6040518081602084549283815201848852602088209288905b806003830110610ce6576103c4945490808310610cc9575b808310610ca9575b808310610c89575b8210610c75575b50500382612cb9565b83526103d260018201612cdc565b602084015267ffffffffffffffff6002820154818116604086015260401c16606084015260038101805461040581612d03565b916104136040519384612cb9565b81835286526020808720879184015b838310610c1b57505050506080840152600401546001600160a01b031660a083015260208201515161045b9064ffffffffff16426135fa565b64ffffffffff60208085015101511611610bd7576001600160a01b03811683526006602052604083205460011615610b6d57604051927ff89f27ed00000000000000000000000000000000000000000000000000000000845280846004816001600160a01b0386165afa938415610b60578194610b3c575b506104de845161340a565b91815b835181101561050957806104f76001928861343b565b51610502828761343b565b52016104e1565b5090926001600160a01b0382165f52600260205261052960405f2061344f565b908151916105368361340a565b926040517f0f6480df0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b038a165afa908115610b31575f91610afb575b505f5b8281106107e257505050507f452f52f0db8d7f3d0a990eb92702205b19289ad1fc09d7542deffe548a40145c60808201518251906105e567ffffffffffffffff60408601511667ffffffffffffffff606087015116906040519485948a8a8d88614417565b0390a16001600160a01b0383168552600860205284836001600160a01b03604083205416608084015194838861066b875167ffffffffffffffff60408a01511667ffffffffffffffff60608b015116916040519b8c998a9889977fb9579b0d00000000000000000000000000000000000000000000000000000000895260048901614417565b03925af19182156107d757859261077e575b5092610755916001600160a01b03947f1c48aef39d279f5cc5d4af80b5b8c5624649207ff7ef411514470938d4cb44fc60405160208152806106c26020820186612b38565b0390a1858516875260016020526001604088200164ffffffffff42167fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082541617905567ffffffffffffffff606064ffffffffff60208085015101511660040b9201511660070b916040519361073785612c64565b845260208401526040830152606082015283831660808201526137f9565b16337f5182541565a0a53b3f95727ceaa2a0feffd43b7a7f7a095032e4c9f8fbb009288380a380f35b9150923d8086843e6107908184612cb9565b8201936020838603126107d35782519267ffffffffffffffff84116107cf576001600160a01b0395610755946107c6920161323c565b9250909361067d565b8680fd5b8580fd5b6040513d87823e3d90fd5b6040516107ee81612c80565b5f81525f60208201526001600160a01b03610809838761343b565b51165f52600560205261082260ff60405f205416613752565b600460406001600160a01b03610838858961343b565b51168151928380927f3bc5de300000000000000000000000000000000000000000000000000000000082525afa805f925f92610ad7575b50610ac05750505f81525f60208201525b64ffffffffff60208201511661089684426135fa565b10156108b6579060019151601a0b6108ae828961343b565b525b01610580565b6001600160a01b0388165f5260036020526108d48260405f20612a7f565b505460018114610a035760015b818110610903575b50509060019151601a0b6108fd828961343b565b526108b0565b6001600160a01b038a165f5260036020526001600160a01b036109338261092d8760405f20612a7f565b50612a7f565b90549060031b1c165f52600560205261095260ff60405f205416613752565b6001600160a01b038a165f526003602052600460406001600160a01b0361097f8461092d89855f20612a7f565b90549060031b1c168151928380927f3bc5de300000000000000000000000000000000000000000000000000000000082525afa805f925f92610a8c575b50610a755750505f83525f60208401525b64ffffffffff6020840151166109e386426135fa565b105f036108e9575f198201828111610a48578114610a03576001016108e1565b60405162461bcd60e51b815260206004820181905260248201527f4e6f206672657368206f7261636c652076616c75657320617661696c61626c656044820152606490fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b64ffffffffff91601a0b85521660208401526109cd565b909250610ab1915060403d604011610ab9575b610aa98183612cb9565b81019061379d565b90918f6109bc565b503d610a9f565b64ffffffffff91601a0b8352166020820152610880565b909250610af3915060403d604011610ab957610aa98183612cb9565b90918d61086f565b90506020813d602011610b29575b81610b1660209383612cb9565b81010312610b2557518861057d565b5f80fd5b3d9150610b09565b6040513d5f823e3d90fd5b610b599194503d8086833e610b518183612cb9565b8101906133e4565b925f6104d3565b50604051903d90823e3d90fd5b608460405162461bcd60e51b815260206004820152602360248201527f506f6f6c206e6f7420617070726f76656420746f20706572666f726d2075706460448201527f61746500000000000000000000000000000000000000000000000000000000006064820152fd5b606460405162461bcd60e51b815260206004820152601260248201527f557064617465206e6f7420616c6c6f77656400000000000000000000000000006044820152fd5b6040518254808252838b526020808c20908301918c905b808210610c5d5750505060019282610c4f85946020940382612cb9565b815201920192019190610422565b90919260016020819286548152019401920190610c32565b60c01c82526020909101906001015f6103bb565b9192602060019167ffffffffffffffff8460801c168152019301916103b4565b9192602060019167ffffffffffffffff8460401c168152019301916103ac565b9192602060019167ffffffffffffffff84168152019301916103a4565b91600491935060019085549067ffffffffffffffff918281168252828160401c16602083015260809281841c16604083015260c01c606082015201940192018492939161038c565b606460405162461bcd60e51b815260206004820152601360248201527f506f6f6c206e6f742072656769737465726564000000000000000000000000006044820152fd5b5034610239576020600319360112610239576004356001600160a01b03808216809203610235578115610e7f57610dcc907f0000000000000000000000000000000000000000000000000000000000000000163314613092565b8082526005602052604082205460ff16610e3b5780825260056020526040822060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557e47706786c922d17b39285dc59d696bafea72c0b003d3841ae1202076f4c2e48280a280f35b606460405162461bcd60e51b815260206004820152601460248201527f4f7261636c6520616c72656164792061646465640000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152601660248201527f496e76616c6964206f7261636c652061646472657373000000000000000000006044820152fd5b50346102395760031960808136011261110e57610ede612a55565b9067ffffffffffffffff60243581811161105657610f00903690600401612d69565b9060443590811161105657610f19903690600401612d69565b9084606435936001600160a01b0380961695868352600660205260408320546008811615155f1461106557508683526001602052610f618160046040862001541633146130dd565b8683526008602052604083205416803b1561023557610fd483929183926040519485809481937f44a01eb30000000000000000000000000000000000000000000000000000000083528d600484015260806024840152610fc4608484018c612b38565b908382030160448401528b612b38565b8b606483015203925af1801561105a57611042575b50506110337fd800d1b75993a532fcdc42cfad69c08e80a232f051683f302292c0b13957406d9261102560405193606085526060850190612b38565b908382036020850152612b38565b9260408201528033930390a380f35b61104b90612c50565b61105657845f610fe9565b8480fd5b6040513d84823e3d90fd5b909250601016156110a4578161109f88937f0000000000000000000000000000000000000000000000000000000000000000163314613092565b610f61565b608460405162461bcd60e51b815260206004820152602860248201527f4e6f207065726d697373696f6e20746f2073657420696e7465726d656469617460448201527f652076616c7565730000000000000000000000000000000000000000000000006064820152fd5b5080fd5b50346102395760406003193601126102395761112c612a55565b6024359064ffffffffff8216809203610b25576001600160a01b039081168084526006602052604084205490919060088116156111e85750907f79a782d8b17346e0b863d44323bb26710950eb32858ac04fe6c20fdc8d83d2dc926111a46040938387526001602052600485882001541633146130dd565b8185526001602052600183862001817fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082541617905582519182526020820152a180f35b90919060101615611249577f79a782d8b17346e0b863d44323bb26710950eb32858ac04fe6c20fdc8d83d2dc926112446040937f0000000000000000000000000000000000000000000000000000000000000000163314613092565b6111a4565b608460405162461bcd60e51b815260206004820152602260248201527f4e6f207065726d697373696f6e20746f20736574206c6173742072756e20746960448201527f6d650000000000000000000000000000000000000000000000000000000000006064820152fd5b612ba7565b50346102395780600319360112610239576020600454604051908152f35b5034610239576060600319360112610239576112f0612a55565b60243591604435926001600160a01b0380931682526003602052604082208054821015610235579061132191612a7f565b50908154841015610239575060209261133991612a7f565b90549060031b1c16604051908152f35b503461023957604060031936011261023957611363612a55565b602435906001600160a01b039061139d827f0000000000000000000000000000000000000000000000000000000000000000163314613092565b16908183526006602052604083205481146113ef5781835260066020528060408420556040519081527f3a309afa88cec49f72c320ed28a537fb2892836e81170d3adf2560ae12c68fdf60203392a380f35b606460405162461bcd60e51b815260206004820152600a60248201527f44555045414354494f4e000000000000000000000000000000000000000000006044820152fd5b50346102395760206003193601126102395760406020916001600160a01b0361145a612a55565b168152600683522054604051908152f35b50346102395760406003193601126102395760043567ffffffffffffffff811161110e5761149d903690600401612d9c565b602435906001600160a01b0380831691828403610b25576114e1827f0000000000000000000000000000000000000000000000000000000000000000163314613092565b821561164b57604051937f021eb7cd0000000000000000000000000000000000000000000000000000000085526020948581600481885afa90811561164057879161160b575b50156115c757918484926115b07f452964d7e38fbfb6f59e8cfb65ab1369a361c9ae44a2fb79c57af93585d72fb497956060978a52600884526115708560408c205416156134a8565b61158060408401515115156134f3565b858a526002845261159560408b20541561353e565b6115aa64ffffffffff89850151161515613589565b82613d7c565b01511690604051923384528301526040820152a180f35b6064856040519062461bcd60e51b82526004820152601260248201527f506f6f6c206e6f7720696d6d757461626c6500000000000000000000000000006044820152fd5b90508581813d8311611639575b6116228183612cb9565b810103126107cf576116339061322f565b5f611527565b503d611618565b6040513d89823e3d90fd5b606460405162461bcd60e51b815260206004820152601460248201527f496e76616c696420706f6f6c20616464726573730000000000000000000000006044820152fd5b50346102395760206003193601126102395760043567ffffffffffffffff811161110e576116c4611726913690600401612d9c565b33835260086020526116e36001600160a01b03604085205416156134a8565b6116f360408201515115156134f3565b338352600260205261170960408420541561353e565b61171f64ffffffffff6060830151161515613589565b3390613d7c565b80f35b612bea565b50346102395780600319360112610239576001600160a01b036020915416604051908152f35b50346102395760206003199080823601126102355760043567ffffffffffffffff928382116110565760a09082360301126118bf576040519261179684612c64565b81600401358181116107d3576117b29060043691850101612d69565b84526024820135908111611056576117f4916117d660849260043691840101612d69565b84860152604481013560408601526064810135606086015201612a6b565b608083018181526001600160a01b0380921685526008835281604086205416330361187b57511683526006815280604084205416156118375750611726906137f9565b6064906040519062461bcd60e51b82526004820152601a60248201527f46554e4354494f4e4e4f54415050524f564544464f52504f4f4c0000000000006044820152fd5b6064836040519062461bcd60e51b82526004820152601560248201527f4f4e4c5952554c4543414e5345545745494748545300000000000000000000006044820152fd5b8380fd5b50346102395760206003193601126102395760a09060406001600160a01b0391826118ec612a55565b1681526001602052209061190260018301612cdc565b91600281015491600467ffffffffffffffff920154169161193a60405180956020908164ffffffffff91828151168552015116910152565b818116604085015260401c1660608301526080820152f35b50346102395760206003193601126102395761196c612a55565b6001600160a01b03906119a2827f0000000000000000000000000000000000000000000000000000000000000000163314613092565b1680156119ff576020817f4e76cd2b10c38c98ffe935e9b3e851cf6d1078a0a6f487a0636af025eded5158927fffffffffffffffffffffffff0000000000000000000000000000000000000000855416178455604051908152a180f35b606460405162461bcd60e51b815260206004820152600f60248201527f494e564554485553444f5241434c4500000000000000000000000000000000006044820152fd5b50346102395760206003193601126102395760406020916001600160a01b03611a6a612a55565b168152600783522054604051908152f35b503461023957602060031936011261023957600435611ac46001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163314613092565b670de0b6b3a76400008111611b0d5760407f7f0e453f7deb9a7f69060510bc7a36b3fb02fd02208c55de1426c5901796687591600454908060045582519182526020820152a180f35b608460405162461bcd60e51b815260206004820152602160248201527f55706c69667420666565206d757374206265206c657373207468616e2031303060448201527f25000000000000000000000000000000000000000000000000000000000000006064820152fd5b50346102395760208060031936011261110e57906001600160a01b03611b9b612a55565b1681526003825260408120805491611bb283612d03565b92611bc06040519485612cb9565b8084528484018093835285832083915b838310611c535750505050604051928484019085855251809152604084019460408260051b8601019392955b828710611c095785850386f35b909192938280611c43837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a600196030186528851612b6b565b9601920196019592919092611bfc565b6001888192611c65859b9a989b61344f565b81520192019201919096939596611bd0565b503461023957602060031936011261023957611cb06040611cc4926001600160a01b03611ca2612a55565b16815260026020522061344f565b604051918291602083526020830190612b6b565b0390f35b50346102395760206003193601126102395760209060406001600160a01b039182611cf1612a55565b16815260088452205416604051908152f35b503461023957611d1236612ac1565b6001600160a01b03928316808752600660205260408720549496929594929390926008811615611fc65750611d5990838552600160205260046040862001541633146130dd565b825b868110611f73575050604051947ff89f27ed0000000000000000000000000000000000000000000000000000000086528286600481855afa958615611f68578396611f4c575b50611dac865161340a565b9381875103611f0857835b8551811015611ddf5780611dcd6001928a61343b565b51611dd8828961343b565b5201611db7565b5084611e2a92611e48928864ffffffffff958692888a52600160205267ffffffffffffffff600260408c20015460401c1660070b9460405196611e2188612c64565b87523691612d1b565b60208501521660040b604083015260608201528360808201526137f9565b6040517f132f42640000000000000000000000000000000000000000000000000000000081528381600481865afa8015611efd577f0c188c3f85c8cdb09e4055c9d8016b36cc23162ab457635e7c040941f0f3ce7e918591611edb575b5082610120611ebd60c084015160e085015190613607565b92015116611ed56040519283923396421691846133b7565b0390a380f35b611ef791503d8087833e611eef8183612cb9565b8101906132af565b85611ea5565b6040513d86823e3d90fd5b606460405162461bcd60e51b815260206004820152601760248201527f57656967687473206c656e677468206d69736d617463680000000000000000006044820152fd5b611f619196503d8085833e610b518183612cb9565b945f611da1565b6040513d85823e3d90fd5b808260019210611f84575b01611d5b565b611fa2662386f26fc10000611f9a838b8a613128565b351215613138565b611fc1670dbd2fc137a30000611fb9838b8a613128565b351315613183565b611f7e565b6010161561200057611ffb907f0000000000000000000000000000000000000000000000000000000000000000163314613092565b611d59565b60405162461bcd60e51b815260206004820152602260248201527f4e6f207065726d697373696f6e20746f20736574207765696768742076616c7560448201527f65730000000000000000000000000000000000000000000000000000000000006064820152608490fd5b5034610239576020600319360112610239576001600160a01b0361208d612a55565b16805f526006602052600260405f205416156123c957805f5260026020526120b760405f2061344f565b9081516120c38161340a565b916040517f0f6480df000000000000000000000000000000000000000000000000000000008152602081600481855afa908115610b31575f91612397575b505f5b8381106121215760405160208082528190611cc490820188612b38565b60405161212d81612c80565b5f81525f60208201526001600160a01b03612148838961343b565b51165f52600560205261216160ff60405f205416613752565b600460406001600160a01b03612177858b61343b565b51168151928380927f3bc5de300000000000000000000000000000000000000000000000000000000082525afa805f925f92612373575b5061235c5750505f81525f60208201525b64ffffffffff6020820151166121d584426135fa565b10156121f5579060019151601a0b6121ed828861343b565b525b01612104565b835f52600360205261220a8260405f20612a7f565b505460018114610a035760015b818110612239575b50509060019151601a0b612233828861343b565b526121ef565b855f5260036020526001600160a01b0361225a8261092d8760405f20612a7f565b90549060031b1c165f52600560205261227960ff60405f205416613752565b855f526003602052600460406001600160a01b0361229d8461092d89855f20612a7f565b90549060031b1c168151928380927f3bc5de300000000000000000000000000000000000000000000000000000000082525afa805f925f92612338575b506123215750505f83525f60208401525b64ffffffffff60208401511661230186426135fa565b105f0361221f575f198201828111610a48578114610a0357600101612217565b64ffffffffff91601a0b85521660208401526122eb565b909250612354915060403d604011610ab957610aa98183612cb9565b90918c6122da565b64ffffffffff91601a0b83521660208201526121bf565b90925061238f915060403d604011610ab957610aa98183612cb9565b90918a6121ae565b90506020813d6020116123c1575b816123b260209383612cb9565b81010312610b25575185612101565b3d91506123a5565b606460405162461bcd60e51b815260206004820152601760248201527f4e6f7420616c6c6f77656420746f2067657420646174610000000000000000006044820152fd5b5034610b255761241c36612ac1565b93926001600160a01b0392919280921694855f52602092600660205260405f20546008811615155f146125f7575061246690875f526001602052600460405f2001541633146130dd565b5f5b8281106125b4575050843b15610b255790604051917fe4e3b535000000000000000000000000000000000000000000000000000000008352806064840160606004860152526084830194915f5b8281106125a057505050508360248201525f818064ffffffffff958686166044830152038183885af18015610b315761258d575b50604051907f132f42640000000000000000000000000000000000000000000000000000000082528482600481875afa9182156107d7577f0c188c3f85c8cdb09e4055c9d8016b36cc23162ab457635e7c040941f0f3ce7e9261255e918791612573575b5060e060c082015191015190613607565b90611ed56040519283923396421691846133b7565b61258791503d8089833e611eef8183612cb9565b5f61254d565b612598919450612c50565b5f925f6124e9565b8335875295810195928101926001016124b5565b8082600192106125c5575b01612468565b6125db662386f26fc10000611f9a83878b613128565b6125f2670dbd2fc137a30000611fb983878b613128565b6125bf565b601016156120005761262c907f0000000000000000000000000000000000000000000000000000000000000000163314613092565b612466565b34610b25576020600319360112610b25576001600160a01b03612652612a55565b165f526005602052602060ff60405f2054166040519015158152f35b34610b25576040600319360112610b2557612687612a55565b602435906001600160a01b038091165f52600260205260405f208054831015610b25576020926126b691612a7f565b9190546040519260031b1c168152f35b34610b25576020600319360112610b25576126df612a55565b906126e981612c07565b5f60a0606092606081526040516126ff81612c80565b83815283602082015260208201528260408201528260608201526060608082015201526001600160a01b038092165f52600160205260405f206040519161274583612c07565b60405180809260208554938481520190855f5260205f20935f915b816003840110612a1157506127989454908083106129f4575b8083106129d4575b8083106129b4575b82106129a05750500382612cb9565b82526127a660018201612cdc565b926020830193845260028201549167ffffffffffffffff8381809516604087015260401c16606085015281600382019182546127e181612d03565b936127ef6040519586612cb9565b81855260208501905f5260205f205f915b83831061293a5750505050600490608087019384520154169260a08501938452604051946020865261010086019681519760e060208901528851809152602061012089019901905f5b81811061292257505050906128796060925160408901906020908164ffffffffff91828151168552015116910152565b82604082015116608088015201511660a08501525191601f19808587030160c0860152835180875260208701916020808360051b8a01019601925f915b8383106128cc578551871660e08a015288880389f35b9091929396818a8203018352875190602080835192838152019201905f905b80821061290a57505050602080600192990193019301919392906128b6565b909192602080600192865181520194019201906128eb565b825186168b5260209a8b019a90920191600101612849565b9091929394506040518060208454918281520190845f5260205f20905f905b808210612988575050506001928261297685946020940382612cb9565b81520192019201909186949392612800565b90919260016020819286548152019401920190612959565b60c01c8252602090910190600101886103bb565b9192602060019167ffffffffffffffff8460801c16815201930191612789565b9192602060019167ffffffffffffffff8460401c16815201930191612781565b9192602060019167ffffffffffffffff8416815201930191612779565b93509160016080600492875467ffffffffffffffff8082168352808260401c16602084015281841c16604083015260c01c8782015201950191019093918593612760565b600435906001600160a01b0382168203610b2557565b35906001600160a01b0382168203610b2557565b8054821015612a94575f5260205f2001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b906080600319830112610b255760043567ffffffffffffffff92838211610b255780602383011215610b25578160040135938411610b255760248460051b83010111610b255760240191906024356001600160a01b0381168103610b25579060443564ffffffffff81168103610b25579060643590565b9081518082526020808093019301915f5b828110612b57575050505090565b835185529381019392810192600101612b49565b9081518082526020808093019301915f5b828110612b8a575050505090565b83516001600160a01b031685529381019392810192600101612b7c565b34610b25575f600319360112610b255760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610b25575f600319360112610b25576020600454604051908152f35b60c0810190811067ffffffffffffffff821117612c2357604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff8111612c2357604052565b60a0810190811067ffffffffffffffff821117612c2357604052565b6040810190811067ffffffffffffffff821117612c2357604052565b610140810190811067ffffffffffffffff821117612c2357604052565b90601f601f19910116810190811067ffffffffffffffff821117612c2357604052565b90604051612ce981612c80565b602081935464ffffffffff90818116845260281c16910152565b67ffffffffffffffff8111612c235760051b60200190565b9291612d2682612d03565b91612d346040519384612cb9565b829481845260208094019160051b8101928311610b2557905b828210612d5a5750505050565b81358152908301908301612d4d565b9080601f83011215610b2557816020612d8493359101612d1b565b90565b359067ffffffffffffffff82168203610b2557565b91909161014081840312610b2557604090815191612db983612c9c565b829482359067ffffffffffffffff91828111610b255784019080601f83011215610b25578135602092612deb82612d03565b90612df887519283612cb9565b8282528482018560059460051b83010191858311610b25578601905b828210613073575050508752828601356001600160a01b0381168103610b25578388015284860135848111610b2557860182601f82011215610b2557803591612e5c83612d03565b92612e6988519485612cb9565b808452858085019160051b84010192858411610b2557868101915b848310612fee57505050505084870152606085013564ffffffffff81168103610b255760608701526080850135838111610b2557850181601f82011215610b2557803590612ed182612d03565b91612ede87519384612cb9565b808352848084019160051b83010191848311610b255785809101915b838310612fd657505050506080870152612f1660a08601612d87565b60a0870152612f2760c08601612d87565b60c0870152612f3860e08601612d87565b60e08701526101009283860135818111610b255786019082601f83011215610b2557813590612f72612f6983612d03565b97519788612cb9565b818752848088019260051b84010193808511610b2557858401925b858410612fb15750505050505050830152612fac610120809201612a6b565b910152565b8335838111610b25578791612fcb848480948a0101612d69565b815201930192612f8d565b8190612fe184612d87565b8152019101908590612efa565b8235898111610b2557820187603f82011215610b2557888101359061301282612d03565b9161301f8d519384612cb9565b8083528c8b840191881b830101918a8311610b2557918d8c94929593015b818110613054575050829350815201920191612e84565b91938091939561306384612a6b565b8152019101918b9391949261303d565b81356001600160a01b0381168103610b25578152908601908601612e14565b1561309957565b606460405162461bcd60e51b815260206004820152600960248201527f4f4e4c5941444d494e00000000000000000000000000000000000000000000006044820152fd5b156130e457565b606460405162461bcd60e51b815260206004820152600b60248201527f4f4e4c594d414e414745520000000000000000000000000000000000000000006044820152fd5b9190811015612a945760051b0190565b1561313f57565b606460405162461bcd60e51b815260206004820152601860248201527f42656c6f77206d696e20616c6c6f7765642077656967687400000000000000006044820152fd5b1561318a57565b606460405162461bcd60e51b815260206004820152601860248201527f41626f7665206d617820616c6c6f7765642077656967687400000000000000006044820152fd5b9080601f83011215610b25578151906020916131e981612d03565b936131f76040519586612cb9565b81855260208086019260051b820101928311610b2557602001905b828210613220575050505090565b81518152908301908301613212565b51908115158203610b2557565b9080601f83011215610b255781519060209161325781612d03565b936132656040519586612cb9565b81855260208086019260051b820101928311610b2557602001905b82821061328e575050505090565b81518152908301908301613280565b519064ffffffffff82168203610b2557565b602081830312610b2557805167ffffffffffffffff91828211610b2557019061014082840312610b2557604051926132e684612c9c565b8251828111610b2557816132fb9185016131ce565b84526020830151828111610b2557816133159185016131ce565b6020850152604083015160408501526133306060840161322f565b60608501526133416080840161322f565b608085015261335260a0840161322f565b60a085015260c0830151828111610b25578161336f91850161323c565b60c085015260e0830151918211610b255761338b91830161323c565b60e083015261010061339e81830161329d565b908301526133b061012080920161329d565b9082015290565b916133cf604092959495606085526060850190612b38565b9464ffffffffff809216602085015216910152565b90602082820312610b2557815167ffffffffffffffff8111610b2557612d8492016131ce565b9061341482612d03565b6134216040519182612cb9565b828152601f196134318294612d03565b0190602036910137565b8051821015612a945760209160051b010190565b90604051918281549182825260209260208301915f5260205f20935f905b8282106134855750505061348392500383612cb9565b565b85546001600160a01b03168452600195860195889550938101939091019061346d565b156134af57565b606460405162461bcd60e51b815260206004820152601060248201527f52756c6520616c726561647920736574000000000000000000000000000000006044820152fd5b156134fa57565b606460405162461bcd60e51b815260206004820152601360248201527f456d707479206f7261636c6573206172726179000000000000000000000000006044820152fd5b1561354557565b606460405162461bcd60e51b815260206004820152601560248201527f706f6f6c2072756c6520616c72656164792073657400000000000000000000006044820152fd5b1561359057565b608460405162461bcd60e51b815260206004820152602660248201527f55706461746520696e74657276616c206d75737420626520677265617465722060448201527f7468616e203000000000000000000000000000000000000000000000000000006064820152fd5b91908203918211610a4857565b60405190610220820182811067ffffffffffffffff821117612c2357604052601082526102003660208401375f5b60048082101561374a57613649828461343b565b51613654838661343b565b5261365f828661343b565b518183019081841161371e57613675828761343b565b52613680818561343b565b51600884018085116136f2579061369b6136a293928861343b565b528661343b565b5190600c8301908184116136c65750906136bf600193928661343b565b5201613635565b6011907f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b6011847f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b6011837f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b505050905090565b1561375957565b606460405162461bcd60e51b815260206004820152601360248201527f4f7261636c65206e6f7420617070726f766564000000000000000000000000006044820152fd5b9190826040910312610b2557815180601a0b8103610b25576020612d8491930161329d565b81156137cc570590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8051905f91516001908060011b9080820460021490151715610a485761381e9061340a565b907f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905f815b613a44575b505064ffffffffff92834216918260040b90647fffffffff828103905f8412818312811691831390151617610a48578112613a21575b50506080016001600160a01b039081815116803b15610b25575f6138e364ffffffffff926040978389518096819582947fe4e3b535000000000000000000000000000000000000000000000000000000008452606060048501526064840190612b38565b9c856024840152169b8c604483015203925af18015613a1757613a04575b50600486838351168651928380927f132f42640000000000000000000000000000000000000000000000000000000082525afa9687156139f95780976139ab575b50509161398361399d94927f30f7151deb2a6edd0073424d948b6da843616acab7248b8cdace73ea9ec81ac6969451169660e060c082015191015190613607565b928251948594338652608060208701526080860190612b38565b9284015260608301520390a2565b7f30f7151deb2a6edd0073424d948b6da843616acab7248b8cdace73ea9ec81ac69694929750926139ed6139839261399d97953d8091833e611eef8183612cb9565b97929496509294613942565b8551903d90823e3d90fd5b613a0f919650612c50565b5f945f613901565b85513d5f823e3d90fd5b5f8282979497019283129112908015821691151617610a4857169260805f61387f565b84518051821015613d295781613a599161343b565b51613a64828661343b565b52613a7381602087015161343b565b51613a7f82875161343b565b51905f8282039212818312811691831390151617610a485760408601519081156137cc575f19917f80000000000000000000000000000000000000000000000000000000000000009183821483821416610a485705908751518401808511610a4857613aec83918961343b565b5287515190838201918211610a48577ffffffffffffffff6c6d11716de2a2f8c500cdd19dbc6030cd280cbb9b6b8f0708212613cfd577809392ee8e921d5d073aff322e62439fcf32d7f344649470f908213613cd157670de0b6b3a764000080920260608a0194855192808314908115613cc7575b50613c9f575f821215613c9657613b86825f035b5f851215613c8f57845f0390614532565b927f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8411613c63579181129113188603613c5e575f035b8082035f8212838083128216921390151617610a48575f831315613c0d57613bf49350613beb858a5161343b565b510190036137c2565b838112613c05575b50810181613844565b925081613bfc565b505080613c3c5750507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613bf4565b613c5991613c4b84895161343b565b5190519003905f03906137c2565b613bf4565b613bbd565b837fbf79e8d9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b8490614532565b613b8682613b75565b7f3406846c000000000000000000000000000000000000000000000000000000005f5260045ffd5b905083145f613b61565b507f71f72a31000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe608e18b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50613849565b818110613d3a575050565b5f8155600101613d2f565b90680100000000000000008111612c2357815490808355818110613d6857505050565b613483925f5260205f209182019101613d2f565b91905f905b6040928385019485518051851015613e4e57613da085613da99261343b565b515115156134f3565b5f5b613db685885161343b565b5151811015613e3e576001600160a01b03613ddc82613dd6888b5161343b565b5161343b565b51165f5260206005815260ff875f20541615613dfb5750600101613dab565b60649087519062461bcd60e51b82526004820152601960248201527f4e6f7420617070726f766564206f7261636c65642075736564000000000000006044820152fd5b5094509250600190910190613d81565b50945092509050604083019182515193613e80613e6a86612d03565b95613e786040519788612cb9565b808752612d03565b92601f196020870194013685375f5b85518051821015613ece5781613ea49161343b565b5190815115612a94576001600160a01b036020600193015116613ec7828a61343b565b5201613e8f565b50509194929390936001600160a01b0380931693845f52600260205260405f2090519167ffffffffffffffff8311612c2357613f0a8383613d45565b905f5260205f205f5b838110614401575050505051825f52600360205260405f20815191680100000000000000008311612c235781548383558084106143b7575b50602001905f5260205f205f915b83831061435957505050508060208401511691805f52600860205260405f207fffffffffffffffffffffffff0000000000000000000000000000000000000000938482541617905560808401519067ffffffffffffffff60a08601511667ffffffffffffffff60c087015116610100870151918561012064ffffffffff60608b015116996040519a613fea8c612c80565b5f8c5260208c0152015116976040519561400387612c07565b8652602086015260408501526060840152608083015260a082019485525f52600160205260405f2090805180519067ffffffffffffffff8211612c2357680100000000000000008211612c2357602090845483865580841061430e575b500190835f5260205f20905f5b8160021c81106142c857506003198116808203614269575b5050505060018201602082015164ffffffffff8151167fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000069ffffffffff00000000006020855494015160281b169216171790556002820167ffffffffffffffff6040830151168154907fffffffffffffffffffffffffffffffff000000000000000000000000000000006fffffffffffffffff0000000000000000606086015160401b16921617179055608060038301910151805190680100000000000000008211612c23578254828455808310614216575b50602001915f5260205f20915f905b828210614181575050505060040192511690825416179055565b805180519067ffffffffffffffff8211612c2357680100000000000000008211612c235785548287558083106141f0575b50602001855f5260205f205f5b8381106141dc575050505060016020819201940191019092614167565b6001906020845194019381840155016141bf565b865f528260205f2091820191015b81811061420b57506141b2565b5f81556001016141fe565b835f528260205f2091820191015b8181106142315750614158565b80545f825580614245575b50600101614224565b815f5260205f20908101905b81811061425e575061423c565b5f8155600101614251565b925f935f5b81840381106142885750505060021c01555f808080614085565b90919460206142be60019267ffffffffffffffff895116908560031b60031b9167ffffffffffffffff809116831b921b19161790565b960192910161426e565b5f805b600481106142e057508382015560010161406d565b855190959160019160209167ffffffffffffffff60068a901b81811b199092169216901b17920195016142cb565b61433b90865f52835f20600380870160021c820192601888831b1680614341575b500160021c0190613d2f565b5f614060565b5f1990818601918254918a03851b1c1690555f61432f565b805180519067ffffffffffffffff8211612c235760209061437a8386613d45565b01835f5260205f205f5b8381106143a1575050505060016020819201920192019190613f59565b60019060208a8551169401938184015501614384565b825f528360205f2091820191015b8181106143d25750613f4b565b80600191545f8255806143e7575b50016143c5565b6143fb90825f5260205f2090810190613d2f565b5f6143e0565b6001906020878551169401938184015501613f13565b95949391929061444c61443d6001600160a01b03929a999a60e08a5260e08a0190612b38565b602095898203878b0152612b38565b91166040870152858103606087015281518082528382019184808360051b8301019401925f915b8383106144da57505050505084810360808601528180845192838152019301915f5b8281106144bc57505050509060c0919467ffffffffffffffff80921660a085015216910152565b835167ffffffffffffffff1685529381019392810192600101614495565b909192939585601f19838398030184528751908280835192838152019201905f905b808210614519575097989197505081019493600101920190614473565b91938060019294865181520194019201889392916144fc565b5f19828209828202908180821091039381850390670de0b6b3a764000094858310156145ab5790859109916706f05b59d3b1ffff831195146145a4577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699350828211900360ee1b910360121c17020190565b5050040190565b827fd31b3402000000000000000000000000000000000000000000000000000000005f5260045260245ffdfea2646970667358221220c8f41f95d9eca63a5e0cadcc2491f028fc24612d436ec862dc2882a30b02970964736f6c634300081a0033000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef0000000000000000000000004ffe46130bcbb16bf5edc4bbaa06f158921764c2
Deployed Bytecode
0x6080806040526004361015610012575f80fd5b5f905f3560e01c908163215f790d146126c6575080632775e4191461266e5780632a03fdc9146126315780633201189f1461240d57806338266b221461206b5780633bb1254c14611d035780633c93c03114611cc85780633f485e8514611cc857806343caf8cc14611c77578063446679b4146112b35780635972571714611b775780635e9fb0fe146114335780636bf44b251461172957806370dc6dcd14611a7b57806372058b2014611a43578063741d3c18146119525780638d2a47df146118c35780638e0bf872146117545780639c8762e11461172e578063a1cde13c14611729578063aab9033c1461168f578063ab3525271461146b578063ad7b245b14611433578063aebdc7f314611349578063b16db1d0146112d6578063b5c038df146112b8578063c179f362146112b3578063ce768b3214611112578063d4ead0b214610ec3578063df5dd1a514610d72578063e3a11da114610312578063eb3afa721461023c5763fdc85fc414610189575f80fd5b34610239576020600319360112610239576004356001600160a01b03808216809203610235576101dc907f000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef163314613092565b8082526005602052604082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557fcaae23b6deed9cee0d3372e8c640972bec6f2308e756ff89a3b1302c89daf9f78280a280f35b8280fd5b80fd5b5034610239576020600319360112610239576004356102856001600160a01b037f000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef163314613092565b670de0b6b3a764000081116102ce5760407f7bc4745e401d493ca08acd9501be03b4df00544341ee17b1819898db343dece691600454908060045582519182526020820152a180f35b606460405162461bcd60e51b815260206004820152601f60248201527f5377617020666565206d757374206265206c657373207468616e2031303025006044820152fd5b50346102395760206003193601126102395761032c612a55565b6001600160a01b038116825260086020526001600160a01b0360408320541615610d2e576001600160a01b0381168252600160205260408220906040519161037383612c07565b6040518081602084549283815201848852602088209288905b806003830110610ce6576103c4945490808310610cc9575b808310610ca9575b808310610c89575b8210610c75575b50500382612cb9565b83526103d260018201612cdc565b602084015267ffffffffffffffff6002820154818116604086015260401c16606084015260038101805461040581612d03565b916104136040519384612cb9565b81835286526020808720879184015b838310610c1b57505050506080840152600401546001600160a01b031660a083015260208201515161045b9064ffffffffff16426135fa565b64ffffffffff60208085015101511611610bd7576001600160a01b03811683526006602052604083205460011615610b6d57604051927ff89f27ed00000000000000000000000000000000000000000000000000000000845280846004816001600160a01b0386165afa938415610b60578194610b3c575b506104de845161340a565b91815b835181101561050957806104f76001928861343b565b51610502828761343b565b52016104e1565b5090926001600160a01b0382165f52600260205261052960405f2061344f565b908151916105368361340a565b926040517f0f6480df0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b038a165afa908115610b31575f91610afb575b505f5b8281106107e257505050507f452f52f0db8d7f3d0a990eb92702205b19289ad1fc09d7542deffe548a40145c60808201518251906105e567ffffffffffffffff60408601511667ffffffffffffffff606087015116906040519485948a8a8d88614417565b0390a16001600160a01b0383168552600860205284836001600160a01b03604083205416608084015194838861066b875167ffffffffffffffff60408a01511667ffffffffffffffff60608b015116916040519b8c998a9889977fb9579b0d00000000000000000000000000000000000000000000000000000000895260048901614417565b03925af19182156107d757859261077e575b5092610755916001600160a01b03947f1c48aef39d279f5cc5d4af80b5b8c5624649207ff7ef411514470938d4cb44fc60405160208152806106c26020820186612b38565b0390a1858516875260016020526001604088200164ffffffffff42167fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082541617905567ffffffffffffffff606064ffffffffff60208085015101511660040b9201511660070b916040519361073785612c64565b845260208401526040830152606082015283831660808201526137f9565b16337f5182541565a0a53b3f95727ceaa2a0feffd43b7a7f7a095032e4c9f8fbb009288380a380f35b9150923d8086843e6107908184612cb9565b8201936020838603126107d35782519267ffffffffffffffff84116107cf576001600160a01b0395610755946107c6920161323c565b9250909361067d565b8680fd5b8580fd5b6040513d87823e3d90fd5b6040516107ee81612c80565b5f81525f60208201526001600160a01b03610809838761343b565b51165f52600560205261082260ff60405f205416613752565b600460406001600160a01b03610838858961343b565b51168151928380927f3bc5de300000000000000000000000000000000000000000000000000000000082525afa805f925f92610ad7575b50610ac05750505f81525f60208201525b64ffffffffff60208201511661089684426135fa565b10156108b6579060019151601a0b6108ae828961343b565b525b01610580565b6001600160a01b0388165f5260036020526108d48260405f20612a7f565b505460018114610a035760015b818110610903575b50509060019151601a0b6108fd828961343b565b526108b0565b6001600160a01b038a165f5260036020526001600160a01b036109338261092d8760405f20612a7f565b50612a7f565b90549060031b1c165f52600560205261095260ff60405f205416613752565b6001600160a01b038a165f526003602052600460406001600160a01b0361097f8461092d89855f20612a7f565b90549060031b1c168151928380927f3bc5de300000000000000000000000000000000000000000000000000000000082525afa805f925f92610a8c575b50610a755750505f83525f60208401525b64ffffffffff6020840151166109e386426135fa565b105f036108e9575f198201828111610a48578114610a03576001016108e1565b60405162461bcd60e51b815260206004820181905260248201527f4e6f206672657368206f7261636c652076616c75657320617661696c61626c656044820152606490fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b64ffffffffff91601a0b85521660208401526109cd565b909250610ab1915060403d604011610ab9575b610aa98183612cb9565b81019061379d565b90918f6109bc565b503d610a9f565b64ffffffffff91601a0b8352166020820152610880565b909250610af3915060403d604011610ab957610aa98183612cb9565b90918d61086f565b90506020813d602011610b29575b81610b1660209383612cb9565b81010312610b2557518861057d565b5f80fd5b3d9150610b09565b6040513d5f823e3d90fd5b610b599194503d8086833e610b518183612cb9565b8101906133e4565b925f6104d3565b50604051903d90823e3d90fd5b608460405162461bcd60e51b815260206004820152602360248201527f506f6f6c206e6f7420617070726f76656420746f20706572666f726d2075706460448201527f61746500000000000000000000000000000000000000000000000000000000006064820152fd5b606460405162461bcd60e51b815260206004820152601260248201527f557064617465206e6f7420616c6c6f77656400000000000000000000000000006044820152fd5b6040518254808252838b526020808c20908301918c905b808210610c5d5750505060019282610c4f85946020940382612cb9565b815201920192019190610422565b90919260016020819286548152019401920190610c32565b60c01c82526020909101906001015f6103bb565b9192602060019167ffffffffffffffff8460801c168152019301916103b4565b9192602060019167ffffffffffffffff8460401c168152019301916103ac565b9192602060019167ffffffffffffffff84168152019301916103a4565b91600491935060019085549067ffffffffffffffff918281168252828160401c16602083015260809281841c16604083015260c01c606082015201940192018492939161038c565b606460405162461bcd60e51b815260206004820152601360248201527f506f6f6c206e6f742072656769737465726564000000000000000000000000006044820152fd5b5034610239576020600319360112610239576004356001600160a01b03808216809203610235578115610e7f57610dcc907f000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef163314613092565b8082526005602052604082205460ff16610e3b5780825260056020526040822060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557e47706786c922d17b39285dc59d696bafea72c0b003d3841ae1202076f4c2e48280a280f35b606460405162461bcd60e51b815260206004820152601460248201527f4f7261636c6520616c72656164792061646465640000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152601660248201527f496e76616c6964206f7261636c652061646472657373000000000000000000006044820152fd5b50346102395760031960808136011261110e57610ede612a55565b9067ffffffffffffffff60243581811161105657610f00903690600401612d69565b9060443590811161105657610f19903690600401612d69565b9084606435936001600160a01b0380961695868352600660205260408320546008811615155f1461106557508683526001602052610f618160046040862001541633146130dd565b8683526008602052604083205416803b1561023557610fd483929183926040519485809481937f44a01eb30000000000000000000000000000000000000000000000000000000083528d600484015260806024840152610fc4608484018c612b38565b908382030160448401528b612b38565b8b606483015203925af1801561105a57611042575b50506110337fd800d1b75993a532fcdc42cfad69c08e80a232f051683f302292c0b13957406d9261102560405193606085526060850190612b38565b908382036020850152612b38565b9260408201528033930390a380f35b61104b90612c50565b61105657845f610fe9565b8480fd5b6040513d84823e3d90fd5b909250601016156110a4578161109f88937f000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef163314613092565b610f61565b608460405162461bcd60e51b815260206004820152602860248201527f4e6f207065726d697373696f6e20746f2073657420696e7465726d656469617460448201527f652076616c7565730000000000000000000000000000000000000000000000006064820152fd5b5080fd5b50346102395760406003193601126102395761112c612a55565b6024359064ffffffffff8216809203610b25576001600160a01b039081168084526006602052604084205490919060088116156111e85750907f79a782d8b17346e0b863d44323bb26710950eb32858ac04fe6c20fdc8d83d2dc926111a46040938387526001602052600485882001541633146130dd565b8185526001602052600183862001817fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000082541617905582519182526020820152a180f35b90919060101615611249577f79a782d8b17346e0b863d44323bb26710950eb32858ac04fe6c20fdc8d83d2dc926112446040937f000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef163314613092565b6111a4565b608460405162461bcd60e51b815260206004820152602260248201527f4e6f207065726d697373696f6e20746f20736574206c6173742072756e20746960448201527f6d650000000000000000000000000000000000000000000000000000000000006064820152fd5b612ba7565b50346102395780600319360112610239576020600454604051908152f35b5034610239576060600319360112610239576112f0612a55565b60243591604435926001600160a01b0380931682526003602052604082208054821015610235579061132191612a7f565b50908154841015610239575060209261133991612a7f565b90549060031b1c16604051908152f35b503461023957604060031936011261023957611363612a55565b602435906001600160a01b039061139d827f000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef163314613092565b16908183526006602052604083205481146113ef5781835260066020528060408420556040519081527f3a309afa88cec49f72c320ed28a537fb2892836e81170d3adf2560ae12c68fdf60203392a380f35b606460405162461bcd60e51b815260206004820152600a60248201527f44555045414354494f4e000000000000000000000000000000000000000000006044820152fd5b50346102395760206003193601126102395760406020916001600160a01b0361145a612a55565b168152600683522054604051908152f35b50346102395760406003193601126102395760043567ffffffffffffffff811161110e5761149d903690600401612d9c565b602435906001600160a01b0380831691828403610b25576114e1827f000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef163314613092565b821561164b57604051937f021eb7cd0000000000000000000000000000000000000000000000000000000085526020948581600481885afa90811561164057879161160b575b50156115c757918484926115b07f452964d7e38fbfb6f59e8cfb65ab1369a361c9ae44a2fb79c57af93585d72fb497956060978a52600884526115708560408c205416156134a8565b61158060408401515115156134f3565b858a526002845261159560408b20541561353e565b6115aa64ffffffffff89850151161515613589565b82613d7c565b01511690604051923384528301526040820152a180f35b6064856040519062461bcd60e51b82526004820152601260248201527f506f6f6c206e6f7720696d6d757461626c6500000000000000000000000000006044820152fd5b90508581813d8311611639575b6116228183612cb9565b810103126107cf576116339061322f565b5f611527565b503d611618565b6040513d89823e3d90fd5b606460405162461bcd60e51b815260206004820152601460248201527f496e76616c696420706f6f6c20616464726573730000000000000000000000006044820152fd5b50346102395760206003193601126102395760043567ffffffffffffffff811161110e576116c4611726913690600401612d9c565b33835260086020526116e36001600160a01b03604085205416156134a8565b6116f360408201515115156134f3565b338352600260205261170960408420541561353e565b61171f64ffffffffff6060830151161515613589565b3390613d7c565b80f35b612bea565b50346102395780600319360112610239576001600160a01b036020915416604051908152f35b50346102395760206003199080823601126102355760043567ffffffffffffffff928382116110565760a09082360301126118bf576040519261179684612c64565b81600401358181116107d3576117b29060043691850101612d69565b84526024820135908111611056576117f4916117d660849260043691840101612d69565b84860152604481013560408601526064810135606086015201612a6b565b608083018181526001600160a01b0380921685526008835281604086205416330361187b57511683526006815280604084205416156118375750611726906137f9565b6064906040519062461bcd60e51b82526004820152601a60248201527f46554e4354494f4e4e4f54415050524f564544464f52504f4f4c0000000000006044820152fd5b6064836040519062461bcd60e51b82526004820152601560248201527f4f4e4c5952554c4543414e5345545745494748545300000000000000000000006044820152fd5b8380fd5b50346102395760206003193601126102395760a09060406001600160a01b0391826118ec612a55565b1681526001602052209061190260018301612cdc565b91600281015491600467ffffffffffffffff920154169161193a60405180956020908164ffffffffff91828151168552015116910152565b818116604085015260401c1660608301526080820152f35b50346102395760206003193601126102395761196c612a55565b6001600160a01b03906119a2827f000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef163314613092565b1680156119ff576020817f4e76cd2b10c38c98ffe935e9b3e851cf6d1078a0a6f487a0636af025eded5158927fffffffffffffffffffffffff0000000000000000000000000000000000000000855416178455604051908152a180f35b606460405162461bcd60e51b815260206004820152600f60248201527f494e564554485553444f5241434c4500000000000000000000000000000000006044820152fd5b50346102395760206003193601126102395760406020916001600160a01b03611a6a612a55565b168152600783522054604051908152f35b503461023957602060031936011261023957600435611ac46001600160a01b037f000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef163314613092565b670de0b6b3a76400008111611b0d5760407f7f0e453f7deb9a7f69060510bc7a36b3fb02fd02208c55de1426c5901796687591600454908060045582519182526020820152a180f35b608460405162461bcd60e51b815260206004820152602160248201527f55706c69667420666565206d757374206265206c657373207468616e2031303060448201527f25000000000000000000000000000000000000000000000000000000000000006064820152fd5b50346102395760208060031936011261110e57906001600160a01b03611b9b612a55565b1681526003825260408120805491611bb283612d03565b92611bc06040519485612cb9565b8084528484018093835285832083915b838310611c535750505050604051928484019085855251809152604084019460408260051b8601019392955b828710611c095785850386f35b909192938280611c43837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a600196030186528851612b6b565b9601920196019592919092611bfc565b6001888192611c65859b9a989b61344f565b81520192019201919096939596611bd0565b503461023957602060031936011261023957611cb06040611cc4926001600160a01b03611ca2612a55565b16815260026020522061344f565b604051918291602083526020830190612b6b565b0390f35b50346102395760206003193601126102395760209060406001600160a01b039182611cf1612a55565b16815260088452205416604051908152f35b503461023957611d1236612ac1565b6001600160a01b03928316808752600660205260408720549496929594929390926008811615611fc65750611d5990838552600160205260046040862001541633146130dd565b825b868110611f73575050604051947ff89f27ed0000000000000000000000000000000000000000000000000000000086528286600481855afa958615611f68578396611f4c575b50611dac865161340a565b9381875103611f0857835b8551811015611ddf5780611dcd6001928a61343b565b51611dd8828961343b565b5201611db7565b5084611e2a92611e48928864ffffffffff958692888a52600160205267ffffffffffffffff600260408c20015460401c1660070b9460405196611e2188612c64565b87523691612d1b565b60208501521660040b604083015260608201528360808201526137f9565b6040517f132f42640000000000000000000000000000000000000000000000000000000081528381600481865afa8015611efd577f0c188c3f85c8cdb09e4055c9d8016b36cc23162ab457635e7c040941f0f3ce7e918591611edb575b5082610120611ebd60c084015160e085015190613607565b92015116611ed56040519283923396421691846133b7565b0390a380f35b611ef791503d8087833e611eef8183612cb9565b8101906132af565b85611ea5565b6040513d86823e3d90fd5b606460405162461bcd60e51b815260206004820152601760248201527f57656967687473206c656e677468206d69736d617463680000000000000000006044820152fd5b611f619196503d8085833e610b518183612cb9565b945f611da1565b6040513d85823e3d90fd5b808260019210611f84575b01611d5b565b611fa2662386f26fc10000611f9a838b8a613128565b351215613138565b611fc1670dbd2fc137a30000611fb9838b8a613128565b351315613183565b611f7e565b6010161561200057611ffb907f000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef163314613092565b611d59565b60405162461bcd60e51b815260206004820152602260248201527f4e6f207065726d697373696f6e20746f20736574207765696768742076616c7560448201527f65730000000000000000000000000000000000000000000000000000000000006064820152608490fd5b5034610239576020600319360112610239576001600160a01b0361208d612a55565b16805f526006602052600260405f205416156123c957805f5260026020526120b760405f2061344f565b9081516120c38161340a565b916040517f0f6480df000000000000000000000000000000000000000000000000000000008152602081600481855afa908115610b31575f91612397575b505f5b8381106121215760405160208082528190611cc490820188612b38565b60405161212d81612c80565b5f81525f60208201526001600160a01b03612148838961343b565b51165f52600560205261216160ff60405f205416613752565b600460406001600160a01b03612177858b61343b565b51168151928380927f3bc5de300000000000000000000000000000000000000000000000000000000082525afa805f925f92612373575b5061235c5750505f81525f60208201525b64ffffffffff6020820151166121d584426135fa565b10156121f5579060019151601a0b6121ed828861343b565b525b01612104565b835f52600360205261220a8260405f20612a7f565b505460018114610a035760015b818110612239575b50509060019151601a0b612233828861343b565b526121ef565b855f5260036020526001600160a01b0361225a8261092d8760405f20612a7f565b90549060031b1c165f52600560205261227960ff60405f205416613752565b855f526003602052600460406001600160a01b0361229d8461092d89855f20612a7f565b90549060031b1c168151928380927f3bc5de300000000000000000000000000000000000000000000000000000000082525afa805f925f92612338575b506123215750505f83525f60208401525b64ffffffffff60208401511661230186426135fa565b105f0361221f575f198201828111610a48578114610a0357600101612217565b64ffffffffff91601a0b85521660208401526122eb565b909250612354915060403d604011610ab957610aa98183612cb9565b90918c6122da565b64ffffffffff91601a0b83521660208201526121bf565b90925061238f915060403d604011610ab957610aa98183612cb9565b90918a6121ae565b90506020813d6020116123c1575b816123b260209383612cb9565b81010312610b25575185612101565b3d91506123a5565b606460405162461bcd60e51b815260206004820152601760248201527f4e6f7420616c6c6f77656420746f2067657420646174610000000000000000006044820152fd5b5034610b255761241c36612ac1565b93926001600160a01b0392919280921694855f52602092600660205260405f20546008811615155f146125f7575061246690875f526001602052600460405f2001541633146130dd565b5f5b8281106125b4575050843b15610b255790604051917fe4e3b535000000000000000000000000000000000000000000000000000000008352806064840160606004860152526084830194915f5b8281106125a057505050508360248201525f818064ffffffffff958686166044830152038183885af18015610b315761258d575b50604051907f132f42640000000000000000000000000000000000000000000000000000000082528482600481875afa9182156107d7577f0c188c3f85c8cdb09e4055c9d8016b36cc23162ab457635e7c040941f0f3ce7e9261255e918791612573575b5060e060c082015191015190613607565b90611ed56040519283923396421691846133b7565b61258791503d8089833e611eef8183612cb9565b5f61254d565b612598919450612c50565b5f925f6124e9565b8335875295810195928101926001016124b5565b8082600192106125c5575b01612468565b6125db662386f26fc10000611f9a83878b613128565b6125f2670dbd2fc137a30000611fb983878b613128565b6125bf565b601016156120005761262c907f000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef163314613092565b612466565b34610b25576020600319360112610b25576001600160a01b03612652612a55565b165f526005602052602060ff60405f2054166040519015158152f35b34610b25576040600319360112610b2557612687612a55565b602435906001600160a01b038091165f52600260205260405f208054831015610b25576020926126b691612a7f565b9190546040519260031b1c168152f35b34610b25576020600319360112610b25576126df612a55565b906126e981612c07565b5f60a0606092606081526040516126ff81612c80565b83815283602082015260208201528260408201528260608201526060608082015201526001600160a01b038092165f52600160205260405f206040519161274583612c07565b60405180809260208554938481520190855f5260205f20935f915b816003840110612a1157506127989454908083106129f4575b8083106129d4575b8083106129b4575b82106129a05750500382612cb9565b82526127a660018201612cdc565b926020830193845260028201549167ffffffffffffffff8381809516604087015260401c16606085015281600382019182546127e181612d03565b936127ef6040519586612cb9565b81855260208501905f5260205f205f915b83831061293a5750505050600490608087019384520154169260a08501938452604051946020865261010086019681519760e060208901528851809152602061012089019901905f5b81811061292257505050906128796060925160408901906020908164ffffffffff91828151168552015116910152565b82604082015116608088015201511660a08501525191601f19808587030160c0860152835180875260208701916020808360051b8a01019601925f915b8383106128cc578551871660e08a015288880389f35b9091929396818a8203018352875190602080835192838152019201905f905b80821061290a57505050602080600192990193019301919392906128b6565b909192602080600192865181520194019201906128eb565b825186168b5260209a8b019a90920191600101612849565b9091929394506040518060208454918281520190845f5260205f20905f905b808210612988575050506001928261297685946020940382612cb9565b81520192019201909186949392612800565b90919260016020819286548152019401920190612959565b60c01c8252602090910190600101886103bb565b9192602060019167ffffffffffffffff8460801c16815201930191612789565b9192602060019167ffffffffffffffff8460401c16815201930191612781565b9192602060019167ffffffffffffffff8416815201930191612779565b93509160016080600492875467ffffffffffffffff8082168352808260401c16602084015281841c16604083015260c01c8782015201950191019093918593612760565b600435906001600160a01b0382168203610b2557565b35906001600160a01b0382168203610b2557565b8054821015612a94575f5260205f2001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b906080600319830112610b255760043567ffffffffffffffff92838211610b255780602383011215610b25578160040135938411610b255760248460051b83010111610b255760240191906024356001600160a01b0381168103610b25579060443564ffffffffff81168103610b25579060643590565b9081518082526020808093019301915f5b828110612b57575050505090565b835185529381019392810192600101612b49565b9081518082526020808093019301915f5b828110612b8a575050505090565b83516001600160a01b031685529381019392810192600101612b7c565b34610b25575f600319360112610b255760206040516001600160a01b037f000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef168152f35b34610b25575f600319360112610b25576020600454604051908152f35b60c0810190811067ffffffffffffffff821117612c2357604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff8111612c2357604052565b60a0810190811067ffffffffffffffff821117612c2357604052565b6040810190811067ffffffffffffffff821117612c2357604052565b610140810190811067ffffffffffffffff821117612c2357604052565b90601f601f19910116810190811067ffffffffffffffff821117612c2357604052565b90604051612ce981612c80565b602081935464ffffffffff90818116845260281c16910152565b67ffffffffffffffff8111612c235760051b60200190565b9291612d2682612d03565b91612d346040519384612cb9565b829481845260208094019160051b8101928311610b2557905b828210612d5a5750505050565b81358152908301908301612d4d565b9080601f83011215610b2557816020612d8493359101612d1b565b90565b359067ffffffffffffffff82168203610b2557565b91909161014081840312610b2557604090815191612db983612c9c565b829482359067ffffffffffffffff91828111610b255784019080601f83011215610b25578135602092612deb82612d03565b90612df887519283612cb9565b8282528482018560059460051b83010191858311610b25578601905b828210613073575050508752828601356001600160a01b0381168103610b25578388015284860135848111610b2557860182601f82011215610b2557803591612e5c83612d03565b92612e6988519485612cb9565b808452858085019160051b84010192858411610b2557868101915b848310612fee57505050505084870152606085013564ffffffffff81168103610b255760608701526080850135838111610b2557850181601f82011215610b2557803590612ed182612d03565b91612ede87519384612cb9565b808352848084019160051b83010191848311610b255785809101915b838310612fd657505050506080870152612f1660a08601612d87565b60a0870152612f2760c08601612d87565b60c0870152612f3860e08601612d87565b60e08701526101009283860135818111610b255786019082601f83011215610b2557813590612f72612f6983612d03565b97519788612cb9565b818752848088019260051b84010193808511610b2557858401925b858410612fb15750505050505050830152612fac610120809201612a6b565b910152565b8335838111610b25578791612fcb848480948a0101612d69565b815201930192612f8d565b8190612fe184612d87565b8152019101908590612efa565b8235898111610b2557820187603f82011215610b2557888101359061301282612d03565b9161301f8d519384612cb9565b8083528c8b840191881b830101918a8311610b2557918d8c94929593015b818110613054575050829350815201920191612e84565b91938091939561306384612a6b565b8152019101918b9391949261303d565b81356001600160a01b0381168103610b25578152908601908601612e14565b1561309957565b606460405162461bcd60e51b815260206004820152600960248201527f4f4e4c5941444d494e00000000000000000000000000000000000000000000006044820152fd5b156130e457565b606460405162461bcd60e51b815260206004820152600b60248201527f4f4e4c594d414e414745520000000000000000000000000000000000000000006044820152fd5b9190811015612a945760051b0190565b1561313f57565b606460405162461bcd60e51b815260206004820152601860248201527f42656c6f77206d696e20616c6c6f7765642077656967687400000000000000006044820152fd5b1561318a57565b606460405162461bcd60e51b815260206004820152601860248201527f41626f7665206d617820616c6c6f7765642077656967687400000000000000006044820152fd5b9080601f83011215610b25578151906020916131e981612d03565b936131f76040519586612cb9565b81855260208086019260051b820101928311610b2557602001905b828210613220575050505090565b81518152908301908301613212565b51908115158203610b2557565b9080601f83011215610b255781519060209161325781612d03565b936132656040519586612cb9565b81855260208086019260051b820101928311610b2557602001905b82821061328e575050505090565b81518152908301908301613280565b519064ffffffffff82168203610b2557565b602081830312610b2557805167ffffffffffffffff91828211610b2557019061014082840312610b2557604051926132e684612c9c565b8251828111610b2557816132fb9185016131ce565b84526020830151828111610b2557816133159185016131ce565b6020850152604083015160408501526133306060840161322f565b60608501526133416080840161322f565b608085015261335260a0840161322f565b60a085015260c0830151828111610b25578161336f91850161323c565b60c085015260e0830151918211610b255761338b91830161323c565b60e083015261010061339e81830161329d565b908301526133b061012080920161329d565b9082015290565b916133cf604092959495606085526060850190612b38565b9464ffffffffff809216602085015216910152565b90602082820312610b2557815167ffffffffffffffff8111610b2557612d8492016131ce565b9061341482612d03565b6134216040519182612cb9565b828152601f196134318294612d03565b0190602036910137565b8051821015612a945760209160051b010190565b90604051918281549182825260209260208301915f5260205f20935f905b8282106134855750505061348392500383612cb9565b565b85546001600160a01b03168452600195860195889550938101939091019061346d565b156134af57565b606460405162461bcd60e51b815260206004820152601060248201527f52756c6520616c726561647920736574000000000000000000000000000000006044820152fd5b156134fa57565b606460405162461bcd60e51b815260206004820152601360248201527f456d707479206f7261636c6573206172726179000000000000000000000000006044820152fd5b1561354557565b606460405162461bcd60e51b815260206004820152601560248201527f706f6f6c2072756c6520616c72656164792073657400000000000000000000006044820152fd5b1561359057565b608460405162461bcd60e51b815260206004820152602660248201527f55706461746520696e74657276616c206d75737420626520677265617465722060448201527f7468616e203000000000000000000000000000000000000000000000000000006064820152fd5b91908203918211610a4857565b60405190610220820182811067ffffffffffffffff821117612c2357604052601082526102003660208401375f5b60048082101561374a57613649828461343b565b51613654838661343b565b5261365f828661343b565b518183019081841161371e57613675828761343b565b52613680818561343b565b51600884018085116136f2579061369b6136a293928861343b565b528661343b565b5190600c8301908184116136c65750906136bf600193928661343b565b5201613635565b6011907f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b6011847f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b6011837f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b505050905090565b1561375957565b606460405162461bcd60e51b815260206004820152601360248201527f4f7261636c65206e6f7420617070726f766564000000000000000000000000006044820152fd5b9190826040910312610b2557815180601a0b8103610b25576020612d8491930161329d565b81156137cc570590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8051905f91516001908060011b9080820460021490151715610a485761381e9061340a565b907f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905f815b613a44575b505064ffffffffff92834216918260040b90647fffffffff828103905f8412818312811691831390151617610a48578112613a21575b50506080016001600160a01b039081815116803b15610b25575f6138e364ffffffffff926040978389518096819582947fe4e3b535000000000000000000000000000000000000000000000000000000008452606060048501526064840190612b38565b9c856024840152169b8c604483015203925af18015613a1757613a04575b50600486838351168651928380927f132f42640000000000000000000000000000000000000000000000000000000082525afa9687156139f95780976139ab575b50509161398361399d94927f30f7151deb2a6edd0073424d948b6da843616acab7248b8cdace73ea9ec81ac6969451169660e060c082015191015190613607565b928251948594338652608060208701526080860190612b38565b9284015260608301520390a2565b7f30f7151deb2a6edd0073424d948b6da843616acab7248b8cdace73ea9ec81ac69694929750926139ed6139839261399d97953d8091833e611eef8183612cb9565b97929496509294613942565b8551903d90823e3d90fd5b613a0f919650612c50565b5f945f613901565b85513d5f823e3d90fd5b5f8282979497019283129112908015821691151617610a4857169260805f61387f565b84518051821015613d295781613a599161343b565b51613a64828661343b565b52613a7381602087015161343b565b51613a7f82875161343b565b51905f8282039212818312811691831390151617610a485760408601519081156137cc575f19917f80000000000000000000000000000000000000000000000000000000000000009183821483821416610a485705908751518401808511610a4857613aec83918961343b565b5287515190838201918211610a48577ffffffffffffffff6c6d11716de2a2f8c500cdd19dbc6030cd280cbb9b6b8f0708212613cfd577809392ee8e921d5d073aff322e62439fcf32d7f344649470f908213613cd157670de0b6b3a764000080920260608a0194855192808314908115613cc7575b50613c9f575f821215613c9657613b86825f035b5f851215613c8f57845f0390614532565b927f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8411613c63579181129113188603613c5e575f035b8082035f8212838083128216921390151617610a48575f831315613c0d57613bf49350613beb858a5161343b565b510190036137c2565b838112613c05575b50810181613844565b925081613bfc565b505080613c3c5750507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613bf4565b613c5991613c4b84895161343b565b5190519003905f03906137c2565b613bf4565b613bbd565b837fbf79e8d9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b8490614532565b613b8682613b75565b7f3406846c000000000000000000000000000000000000000000000000000000005f5260045ffd5b905083145f613b61565b507f71f72a31000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe608e18b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50613849565b818110613d3a575050565b5f8155600101613d2f565b90680100000000000000008111612c2357815490808355818110613d6857505050565b613483925f5260205f209182019101613d2f565b91905f905b6040928385019485518051851015613e4e57613da085613da99261343b565b515115156134f3565b5f5b613db685885161343b565b5151811015613e3e576001600160a01b03613ddc82613dd6888b5161343b565b5161343b565b51165f5260206005815260ff875f20541615613dfb5750600101613dab565b60649087519062461bcd60e51b82526004820152601960248201527f4e6f7420617070726f766564206f7261636c65642075736564000000000000006044820152fd5b5094509250600190910190613d81565b50945092509050604083019182515193613e80613e6a86612d03565b95613e786040519788612cb9565b808752612d03565b92601f196020870194013685375f5b85518051821015613ece5781613ea49161343b565b5190815115612a94576001600160a01b036020600193015116613ec7828a61343b565b5201613e8f565b50509194929390936001600160a01b0380931693845f52600260205260405f2090519167ffffffffffffffff8311612c2357613f0a8383613d45565b905f5260205f205f5b838110614401575050505051825f52600360205260405f20815191680100000000000000008311612c235781548383558084106143b7575b50602001905f5260205f205f915b83831061435957505050508060208401511691805f52600860205260405f207fffffffffffffffffffffffff0000000000000000000000000000000000000000938482541617905560808401519067ffffffffffffffff60a08601511667ffffffffffffffff60c087015116610100870151918561012064ffffffffff60608b015116996040519a613fea8c612c80565b5f8c5260208c0152015116976040519561400387612c07565b8652602086015260408501526060840152608083015260a082019485525f52600160205260405f2090805180519067ffffffffffffffff8211612c2357680100000000000000008211612c2357602090845483865580841061430e575b500190835f5260205f20905f5b8160021c81106142c857506003198116808203614269575b5050505060018201602082015164ffffffffff8151167fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000069ffffffffff00000000006020855494015160281b169216171790556002820167ffffffffffffffff6040830151168154907fffffffffffffffffffffffffffffffff000000000000000000000000000000006fffffffffffffffff0000000000000000606086015160401b16921617179055608060038301910151805190680100000000000000008211612c23578254828455808310614216575b50602001915f5260205f20915f905b828210614181575050505060040192511690825416179055565b805180519067ffffffffffffffff8211612c2357680100000000000000008211612c235785548287558083106141f0575b50602001855f5260205f205f5b8381106141dc575050505060016020819201940191019092614167565b6001906020845194019381840155016141bf565b865f528260205f2091820191015b81811061420b57506141b2565b5f81556001016141fe565b835f528260205f2091820191015b8181106142315750614158565b80545f825580614245575b50600101614224565b815f5260205f20908101905b81811061425e575061423c565b5f8155600101614251565b925f935f5b81840381106142885750505060021c01555f808080614085565b90919460206142be60019267ffffffffffffffff895116908560031b60031b9167ffffffffffffffff809116831b921b19161790565b960192910161426e565b5f805b600481106142e057508382015560010161406d565b855190959160019160209167ffffffffffffffff60068a901b81811b199092169216901b17920195016142cb565b61433b90865f52835f20600380870160021c820192601888831b1680614341575b500160021c0190613d2f565b5f614060565b5f1990818601918254918a03851b1c1690555f61432f565b805180519067ffffffffffffffff8211612c235760209061437a8386613d45565b01835f5260205f205f5b8381106143a1575050505060016020819201920192019190613f59565b60019060208a8551169401938184015501614384565b825f528360205f2091820191015b8181106143d25750613f4b565b80600191545f8255806143e7575b50016143c5565b6143fb90825f5260205f2090810190613d2f565b5f6143e0565b6001906020878551169401938184015501613f13565b95949391929061444c61443d6001600160a01b03929a999a60e08a5260e08a0190612b38565b602095898203878b0152612b38565b91166040870152858103606087015281518082528382019184808360051b8301019401925f915b8383106144da57505050505084810360808601528180845192838152019301915f5b8281106144bc57505050509060c0919467ffffffffffffffff80921660a085015216910152565b835167ffffffffffffffff1685529381019392810192600101614495565b909192939585601f19838398030184528751908280835192838152019201905f905b808210614519575097989197505081019493600101920190614473565b91938060019294865181520194019201889392916144fc565b5f19828209828202908180821091039381850390670de0b6b3a764000094858310156145ab5790859109916706f05b59d3b1ffff831195146145a4577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699350828211900360ee1b910360121c17020190565b5050040190565b827fd31b3402000000000000000000000000000000000000000000000000000000005f5260045260245ffdfea2646970667358221220c8f41f95d9eca63a5e0cadcc2491f028fc24612d436ec862dc2882a30b02970964736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef0000000000000000000000004ffe46130bcbb16bf5edc4bbaa06f158921764c2
-----Decoded View---------------
Arg [0] : _quantammAdmin (address): 0xd785201fd2D9be7602F6682296Bb415530C027Ef
Arg [1] : _ethOracle (address): 0x4FFE46130bCBb16BF5EDc4bBaa06f158921764C2
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000d785201fd2d9be7602f6682296bb415530c027ef
Arg [1] : 0000000000000000000000004ffe46130bcbb16bf5edc4bbaa06f158921764c2
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in S
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

