ETH Price: $2,193.31 (-2.23%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

SeasonFacet

Compiler Version
v0.7.6+commit.7338295f
Optimization Enabled
Yes with 1000 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"beans","type":"uint256"}],"name":"Incentivization","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"season","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"toField","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toSilo","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toFertilizer","type":"uint256"}],"name":"Reward","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toField","type":"uint256"}],"name":"SeasonOfPlenty","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"season","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"soil","type":"uint256"}],"name":"Soil","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"}],"name":"Sunrise","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"caseId","type":"uint256"},{"indexed":false,"internalType":"int8","name":"change","type":"int8"}],"name":"WeatherChange","type":"event"},{"inputs":[],"name":"abovePeg","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"enum LibTransfer.To","name":"mode","type":"uint8"}],"name":"gm","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"season","type":"uint32"}],"name":"plentyPerRoot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"}],"name":"poolDeltaB","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rain","outputs":[{"components":[{"internalType":"uint256","name":"deprecated","type":"uint256"},{"internalType":"uint256","name":"pods","type":"uint256"},{"internalType":"uint256","name":"roots","type":"uint256"}],"internalType":"struct Storage.Rain","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"season","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"seasonTime","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sunrise","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"sunriseBlock","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"time","outputs":[{"components":[{"internalType":"uint32","name":"current","type":"uint32"},{"internalType":"uint32","name":"lastSop","type":"uint32"},{"internalType":"uint8","name":"withdrawSeasons","type":"uint8"},{"internalType":"uint32","name":"lastSopSeason","type":"uint32"},{"internalType":"uint32","name":"rainStart","type":"uint32"},{"internalType":"bool","name":"raining","type":"bool"},{"internalType":"bool","name":"fertilizing","type":"bool"},{"internalType":"uint32","name":"sunriseBlock","type":"uint32"},{"internalType":"bool","name":"abovePeg","type":"bool"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"period","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"internalType":"struct Storage.Season","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDeltaB","outputs":[{"internalType":"int256","name":"deltaB","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weather","outputs":[{"components":[{"internalType":"uint256[2]","name":"deprecated","type":"uint256[2]"},{"internalType":"uint128","name":"lastDSoil","type":"uint128"},{"internalType":"uint32","name":"lastSowTime","type":"uint32"},{"internalType":"uint32","name":"thisSowTime","type":"uint32"},{"internalType":"uint32","name":"t","type":"uint32"}],"internalType":"struct Storage.Weather","name":"","type":"tuple"}],"stateMutability":"view","type":"function"}]
608060405234801561001057600080fd5b50614279806100206000396000f3fe6080604052600436106100d25760003560e01c80635c975abb1161007f578063c50b0fb011610059578063c50b0fb0146101f4578063ca7b7d7b14610209578063e60d7a831461021e578063fc06d2a61461023e576100d2565b80635c975abb146101aa57806364ee4b80146101bf578063686b6159146101d2576100d2565b80633b2ecb70116100b05780633b2ecb701461014657806343def26e14610168578063471bcdbe1461018a576100d2565b806306c499d8146100d757806316ada547146101025780632a27c49914610124575b600080fd5b3480156100e357600080fd5b506100ec610246565b6040516100f99190613e43565b60405180910390f35b34801561010e57600080fd5b50610117610255565b6040516100f99190614012565b34801561013057600080fd5b5061013961032b565b6040516100f99190613e38565b34801561015257600080fd5b5061015b61033b565b6040516100f99190614199565b34801561017457600080fd5b5061017d61034e565b6040516100f99190613ff1565b34801561019657600080fd5b506100ec6101a5366004613cfb565b61037b565b3480156101b657600080fd5b506101396103d7565b6100ec6101cd366004613d15565b6103e0565b3480156101de57600080fd5b506101e761048b565b6040516100f991906140e8565b34801561020057600080fd5b5061015b610518565b34801561021557600080fd5b5061015b610524565b34801561022a57600080fd5b506100ec610239366004613de4565b610560565b6100ec610578565b6000610250610585565b905090565b61025d613baf565b50604080516101808101825260035463ffffffff808216835264010000000082048116602084015260ff6801000000000000000083048116948401949094526901000000000000000000820481166060840152600160681b820481166080840152600160881b82048416151560a0840152720100000000000000000000000000000000000082048416151560c0840152600160981b82041660e0830152600160b81b900490911615156101008201526004546101208201526005546101408201526006546101608201525b90565b600354600160b81b900460ff1690565b600354600160981b900463ffffffff1690565b610356613c13565b506040805160608101825260185481526019546020820152601a549181019190915290565b60006001600160a01b03821673c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee4914156103b1576103aa610585565b90506103d2565b60405162461bcd60e51b81526004016103c990613ea7565b60405180910390fd5b919050565b60025460ff1690565b6000805a90506103ee6103d7565b1561040b5760405162461bcd60e51b81526004016103c990613f4c565b610413610518565b63ffffffff16610421610524565b63ffffffff16116104445760405162461bcd60e51b81526004016103c990613ede565b61044c61059a565b600080610457610627565b91509150600061046683610642565b90506104728382610a67565b61047e87858489610abe565b9450505050505b92915050565b610493613c34565b6040805160e08101909152601f8160a081018260028282826020028201915b8154815260200190600101908083116104b2575050509183525050600291909101546001600160801b038116602083015263ffffffff600160801b820481166040840152600160a01b820481166060840152600160c01b90910416608090910152905090565b60035463ffffffff1690565b60045460009042101561053957506000610328565b60055461054b575063ffffffff610328565b60055460045442038161055a57fe5b04905090565b63ffffffff166000908152603d602052604090205490565b60006102503360006103e0565b600061058f610b71565b905061025081610ba8565b426006556003805463ffffffff198116600163ffffffff928316018216177fffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff16600160981b4392909216919091021790556105f3610518565b63ffffffff167fb360bcf4b60112f485fd94b599df45181250ef0e80538be7b334728ab0990b1a60405160405180910390a2565b6000610631613c69565b610639610c66565b90939092509050565b60008061064d610c8c565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561068557600080fd5b505afa158015610699573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bd9190613dcc565b9050806106e35750506021805463ffffffff60c01b1916600160c01b17905560086103d2565b600e54600c546000916106ff916106f991610ca4565b83610d01565b600b80546001600160801b03808216909255919250600160801b90910416610725613c87565b60215463ffffffff600160a01b909104811610156108a757602154600160801b900463ffffffff908116148061076c5750602154610258600160a01b90910463ffffffff16105b806107c55750602154603c600160801b90910463ffffffff161180156107c557506021546107ad9063ffffffff600160801b909104811690603c90610d3016565b60215463ffffffff918216600160a01b909104909116105b156107e2576107db670de0b6b3a7640000610d93565b9050610830565b6021546108029063ffffffff600160801b909104811690603c90610dc116565b60215463ffffffff918216600160a01b90910490911611610825576107db610e24565b61082d610e46565b90505b602180547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff600160801b63ffffffff600160a01b8404160273ffffffff0000000000000000000000000000000019909216919091171677ffffffff0000000000000000000000000000000000000000179055610937565b6021546001600160801b0316826108c7576108c0610e46565b91506108ea565b806108dd576108c0670de0b6b3a7640000610d93565b6108e78382610d01565b91505b602154600160801b900463ffffffff90811614610935576021805473ffffffff00000000000000000000000000000000191673ffffffff000000000000000000000000000000001790555b505b6000945061095661094f6703782dace9d90000610e61565b8490610e7b565b1561096457601894506109a3565b61097861094f670214e8348c4f0000610e61565b1561098657601094506109a3565b61099961094f66b1a2bc2ec50000610e61565b156109a357600894505b60008613806109d15750851580156109d157506109d16109ca670214e8348c4f0000610e61565b8490610e90565b156109dd576004850194505b6109f86109f1670e92596fd6290000610e61565b8290610e7b565b15610a0857600285019450610a28565b610a1c6109f1670d2f13f7789f0000610e61565b15610a28576001850194505b602180546fffffffffffffffffffffffffffffffff19166001600160801b038416179055610a5585610ea6565b610a5e85610fc2565b50505050919050565b6000821315610aa0576000610a7b836110fd565b9050610a87818361121d565b506003805460ff60b81b1916600160b81b179055610aba565b610aac826000036112b0565b6003805460ff60b81b191690555b5050565b600080610b00600c610afa610af3610aea610ad7610518565b6005549063ffffffff9081169061131b16565b60045490611374565b4290610ca4565b906113ce565b90506000610b0f868684611435565b9050610b24610b1c610c8c565b8289876115a3565b866001600160a01b03167fbb4f656853bc420ad6e4321622c07eefb4ed40e3f91b35553ce14a6dff4c098182604051610b5d9190613e43565b60405180910390a29150505b949350505050565b600080610b7c61168e565b601481015490915060ff1615610b9f57610b94611693565b50909250610ba49050565b600091505b5090565b600080610c286064610bb8610c8c565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bf057600080fd5b505afa158015610c04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afa9190613dcc565b90506000831215610c5057806000038313610c465780600003610c48565b825b9150506103d2565b808312610c5d5780610c5f565b825b9392505050565b6000610c70613c69565b610c786116d9565b9092509050610c8682610ba8565b91509091565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab90565b600082821115610cfb576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b610d09613c87565b6040518060200160405280610d2785670de0b6b3a7640000866117a3565b90529392505050565b60008263ffffffff168263ffffffff161115610cfb576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b610d9b613c87565b604080516020810190915280610db984670de0b6b3a764000061131b565b905292915050565b600082820163ffffffff8085169082161015610c5f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b610e2c613c87565b506040805160208101909152670de0b6b3a7640000815290565b610e4e613c87565b5060408051602081019091526000815290565b610e69613c87565b50604080516020810190915290815290565b600080610e8884846117b3565b119392505050565b60006002610e9e84846117b3565b109392505050565b600060018260208110610eb557fe5b602081049190910154602154601f9092166101000a9004600090810b9250600160c01b90910463ffffffff169082810b1215610f52578160000360000b63ffffffff168163ffffffff1611610f26576021805463ffffffff60c01b1916600160c01b17905560018190039150610f4d565b6021805463ffffffff60c01b1916600160c01b6000858103900b840363ffffffff16021790555b610f77565b6021805463ffffffff60c01b1916600160c01b600085900b840163ffffffff16021790555b60035460405163ffffffff909116907f0a45556f9791e291dc4f0b1ef18464f43f40ed88e389ebc91d42435adb0b46e790610fb59086908690614164565b60405180910390a2505050565b6004811080610fd15750600781115b1561100957600354600160881b900460ff1615611004576003805471ff0000000000000000000000000000000000191690555b6110fa565b600354600160881b900460ff166110a55760038054600160881b71ff00000000000000000000000000000000001990911617808255600160681b80820463ffffffff9081166000908152603d602052604080822054948316825290209290925582547fffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff8116921602179055600c54601955601d54601a556110fa565b6003546110d89063ffffffff600160681b820481169160001960ff680100000000000000009092048216011690610dc116565b60035463ffffffff9182169116106110fa57601a54156110fa576110fa6117e5565b50565b600080611108610c8c565b6001600160a01b03166340c10f1930856040518363ffffffff1660e01b8152600401611135929190613e1f565b600060405180830381600087803b15801561114f57600080fd5b505af1158015611163573d6000803e3d6000fd5b50506003547201000000000000000000000000000000000000900460ff161591506111a2905057611193836119ed565b905061119f8382610ca4565b92505b600c54600e5410156111c6576111b783611b5e565b91506111c38383610ca4565b92505b6111cf83611b9e565b60035460405163ffffffff909116907f037e6634327a51e2bae1af6cf38c4d1cc3f7c97706d4ffa1936e5bfc84201a489061120f90859087908690614183565b60405180910390a250919050565b60215460009061124990606463ffffffff600160c01b90920482168101821691610afa91879161131b16565b90506018821061127857611271670de0b6b3a7640000610afa836706f05b59d3b2000061131b565b90506112a2565b60088210156112a25761129f670de0b6b3a7640000610afa836714d1120d7b16000061131b565b90505b6112ab816112b0565b505050565b600b80546fffffffffffffffffffffffffffffffff19166001600160801b03831617905560035460405163ffffffff909116907f120fa8f6031fee45346a5c55083305b3840521c041af94971694219f7c26db8b90611310908490613e43565b60405180910390a250565b60008261132a57506000610485565b8282028284828161133757fe5b0414610c5f5760405162461bcd60e51b81526004018080602001828103825260218152602001806141d16021913960400191505060405180910390fd5b600082820183811015610c5f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000808211611424576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161142d57fe5b049392505050565b6000601982111561144557601991505b8251158061145557506020830151155b1561146f576114686305f5e10083611c54565b9050610c5f565b600061147a84611f02565b90506000611486611fbd565b9050600061149b83610afa84620f424061131b565b905060006114bb620186a06114b15a8b90610ca4565b016207a120612025565b9050600061155d8261155764012a05f2007384292919cb64b590c0131550483707e43ef223ac6001600160a01b03166358d755556040518163ffffffff1660e01b815260040160206040518083038186803b15801561151957600080fd5b505afa15801561152d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115519190613dcc565b90611374565b9061131b565b9050600061158961157a670de0b6b3a7640000610afa858861131b565b622dc6c0016305f5e100612025565b90506115958189611c54565b9a9950505050505050505050565b60008160018111156115b157fe5b141561161c576040516340c10f1960e01b81526001600160a01b038516906340c10f19906115e59085908790600401613e1f565b600060405180830381600087803b1580156115ff57600080fd5b505af1158015611613573d6000803e3d6000fd5b50505050611688565b6040516340c10f1960e01b81526001600160a01b038516906340c10f199061164a9030908790600401613e1f565b600060405180830381600087803b15801561166457600080fd5b505af1158015611678573d6000803e3d6000fd5b5050505061168884848484612034565b50505050565b600090565b600061169d613c69565b6116a5613c69565b6116ad612076565b909250905060006116bd836122dd565b90506116d18360005b602002015182612303565b935050909192565b60006116e3613c69565b60006116ed61168e565b601481015490915060ff161561170f57611705612313565b909350915061179e565b61171761239c565b73c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b031663d96c7fce6040518163ffffffff1660e01b8152600401604080518083038186803b15801561176357600080fd5b505afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190613d4e565b91505b509091565b6000610b6982610afa868661131b565b8051825160009114156117c857506001610485565b81518351116117d85760006117db565b60025b60ff169392505050565b60006117ef612517565b9050600081136117ff57506119eb565b601954600e548291600091101561189d5750600e54601954819003906118259082611374565b600e55611830610c8c565b6001600160a01b03166340c10f19306118498486611374565b6040518363ffffffff1660e01b8152600401611866929190613e1f565b600060405180830381600087803b15801561188057600080fd5b505af1158015611894573d6000803e3d6000fd5b50505050611905565b6118a5610c8c565b6001600160a01b03166340c10f1930846040518363ffffffff1660e01b81526004016118d2929190613e1f565b600060405180830381600087803b1580156118ec57600080fd5b505af1158015611900573d6000803e3d6000fd5b505050505b600061190f6125b2565b6001600160a01b0316633df02124600060018660006040518563ffffffff1660e01b81526004016119439493929190613e84565b602060405180830381600087803b15801561195d57600080fd5b505af1158015611971573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119959190613dcc565b90506119a0816125ca565b60035460405163ffffffff909116907f197f686c11daefde9cd3a4b8a2494b7405fd240b540fca948ab00a0d2dcc1758906119de9084908690614175565b60405180910390a2505050505b565b6000806119fb8360036113ce565b604354909150600090611a0f9083906113ce565b6047549091506001600160801b03166000611a2a8284611374565b6046549091506001600160801b03165b808210611b0b57611a4b8184610ca4565b604354909450611a6790611a6090869061131b565b8790611374565b9550611a71612682565b611ad557604780546fffffffffffffffffffffffffffffffff19166001600160801b038316179055604454611aa69087611374565b604481905560455414611acb5760405162461bcd60e51b81526004016103c990613f15565b50505050506103d2565b604354611ae690610afa8789610ca4565b9350915081611af58185611374565b6046549092506001600160801b03169050611a3a565b604780546fffffffffffffffffffffffffffffffff19166001600160801b038416179055604354611b4190611a6090869061131b565b604454909650611b519087611374565b6044555050505050919050565b600e54600c546000919003611b748360026113ce565b9150808211611b835781611b85565b805b600e54909250611b959083611374565b600e5550919050565b611bb6611bad8261271061131b565b601b5490611374565b601b55602254611bc69082611374565b60225573bea0000029ad1c77d3d5d23ba2d8893db9d1efab60005260386020527f783e9dbd7ada0882f5e75946cdc58b9d3ff5bb4329ad861a80e70f123144955454611c129082611374565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab60005260386020527f783e9dbd7ada0882f5e75946cdc58b9d3ff5bb4329ad861a80e70f12314495545550565b600081611c62575081610485565b600d821015611dad576007821015611d14576004821015611ccc576002821015611c9f57611c9883670fa349650d08eeb8612773565b9050610485565b8160021415611cba57611c988367119f00ef7cc00ee4612773565b611c98836713db1ca0cdb1a358612773565b6006821015611d02578160041415611cf057611c988367165fc71361e2766e612773565b611c98836719363405a6899998612773565b611c9883671c68c1fa75acc06d612773565b600a821015611d65576009821015611d53578160071415611d4157611c9883672003201d39d719e5612773565b611c988367241278f44a41e648612773565b611c98836728a5a27d8541bdc5612773565b600c821015611d9b5781600a1415611d8957611c9883672dcd5464f86afb17612773565b611c988367339c651bb1f1df9b612773565b611c9883673a280eadf6ca4739612773565b6013821015611e4f576010821015611e0757600f821015611df55781600d1415611de357611c98836741883c5468c6ffeb612773565b611c98836749d7e1db8ee6d02d612773565b611c98836753355e2124b09568612773565b6012821015611e3d578160101415611e2b57611c9883675dc2ea0f17553f37612773565b611c98836769a715a9bc4b51b2612773565b611c988367770d54fa3c076ba1612773565b6016821015611ea0576015821015611e8e578160131415611e7c57611c98836786269ed8204acc96612773565b611c988367972a1fd64404e7bf612773565b611c988367aa5603e0f99ca87f612773565b60178211611ed5578160161415611ec357611c988367bff0596e288a3fd8612773565b611c988367d848117d937ef643612773565b60198210611ef057611c98836801129ec138afce1ddf612773565b611c988367f3b62010c25f79dc612773565b600080611f0d61278b565b90506000611f1b8483612830565b90506000611f276125b2565b6001600160a01b03166376a2f0f06040518163ffffffff1660e01b815260040160206040518083038186803b158015611f5f57600080fd5b505afa158015611f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f979190613dcc565b90506000611fa58383612880565b9050611fb38385848461298c565b9695505050505050565b600080611fe0738ad599c3a0ff1de082011efddc58f1908eb6e6d86107086129cc565b50905061201f81670de0b6b3a764000073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48612d8d565b91505090565b6000818310610c5d5781610c5f565b8261203e57611688565b600181600181111561204c57fe5b14156120625761205d828585612e84565b611688565b6116886001600160a01b0385168385612ebb565b61207e613c69565b612086613c69565b73c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b0316634469e30e6040518163ffffffff1660e01b8152600401604080518083038186803b1580156120d257600080fd5b505afa1580156120e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210a9190613d4e565b905073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b03166314f059796040518163ffffffff1660e01b8152600401604080518083038186803b15801561215857600080fd5b505afa15801561216c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121909190613d4e565b9150600073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b03166363543f066040518163ffffffff1660e01b815260040160206040518083038186803b1580156121e157600080fd5b505afa1580156121f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122199190613dcc565b905061224961223a61222b4284610ca4565b8560005b60200201519061131b565b8360005b602002015190611374565b825261226b61226361225b4284610ca4565b85600161222f565b83600161223e565b6020830152600061227a61168e565b60178101549091506014820190600090612295904290610ca4565b90506122b581610afa60018501600001548860005b602002015190610ca4565b865260028201546122ce908290610afa908860016122aa565b60208701525093949293505050565b600061048573c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee498364e8d4a51000612f3b565b64e8d4a510006002909104040390565b600061231d613c69565b600061232761168e565b9050612331611693565b61234060158501826002613c9a565b5050600383015460405192955090935063ffffffff16907f0e0c101fa6afb12838450cfd752d904d70198349367ff256b1460f10bcbd1904906123899086906015860190613e4c565b60405180910390a2426017909101559091565b60006123a661168e565b90506000816014019050600073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b0316634469e30e6040518163ffffffff1660e01b8152600401604080518083038186803b1580156123fe57600080fd5b505afa158015612412573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124369190613d4e565b9050600073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b03166363543f066040518163ffffffff1660e01b815260040160206040518083038186803b15801561248757600080fd5b505afa15801561249b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124bf9190613dcc565b8251909150158015906124d55750602082015115155b80156124e057508015155b15611688576124ed612fc0565b6003850181905561250360018601836002613c9a565b5050835460ff191660011784555050505050565b6000806125226125b2565b6001600160a01b03166314f059796040518163ffffffff1660e01b8152600401604080518083038186803b15801561255957600080fd5b505afa15801561256d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125919190613d4e565b9050600061259e826122dd565b90506125ab8260006116c6565b9250505090565b73c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee4990565b601a54612613906125e990610afa8469d3c21bcecceda100000061131b565b60035463ffffffff64010000000090910481166000908152603d6020526040902054919061137416565b6003805463ffffffff600160681b9182900481166000908152603d60205260409020939093558154690100000000000000000064010000000092820485169290920267ffffffff000000001990911617928316026cffffffff0000000000000000001990921691909117905550565b60008061268d61168e565b60468101549091506001600160801b03166126b56126aa826131ae565b604384015490610ca4565b604383015560006126c5826131dd565b90506001600160801b038116612734576043830154156126f75760405162461bcd60e51b81526004016103c990613f83565b5050600060468201819055600390910180547fffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff1690559050610328565b61273d826131dd565b60469390930180546fffffffffffffffffffffffffffffffff19166001600160801b039094169390931790925550600192915050565b6000610c5f670de0b6b3a7640000610afa858561131b565b612793613c69565b60405180604001604052806c0c9f2c9cd04674edea4000000081526020016127b961320f565b6001600160a01b031663bb7b8b806040518163ffffffff1660e01b815260040160206040518083038186803b1580156127f157600080fd5b505afa158015612805573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128299190613dcc565b9052905090565b612838613c69565b815161285490670de0b6b3a764000090610afa9086600061222f565b8152602082015161287590670de0b6b3a764000090610afa9086600161222f565b602082015292915050565b6000806000805b60028110156128ae5785816002811061289c57fe5b60200201519290920191600101612887565b50816128bf57600092505050610485565b90915081906002840260005b610100811015612973578460005b600281101561290b5760028982600281106128f057fe5b6020020151028783028161290057fe5b0491506001016128d9565b50859350600381026064606319850186020401866002830260648689020401028161293257fe5b04955083861180156129475750600184870311155b15612956575050505050610485565b60018685031161296a575050505050610485565b506001016128cb565b5060405162461bcd60e51b81526004016103c990613fba565b82518451600091670de0b6b3a7640000900401816129ac82888787613227565b60209790970151620f424097900360001901969096049695505050505050565b60008063ffffffff8316612a27576040805162461bcd60e51b815260206004820152600260248201527f4250000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6040805160028082526060820183526000926020830190803683370190505090508381600081518110612a5657fe5b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110612a7f57fe5b63ffffffff9092166020928302919091018201526040517f883bdbfd0000000000000000000000000000000000000000000000000000000081526004810182815283516024830152835160009384936001600160a01b038b169363883bdbfd9388939192839260449091019185820191028083838b5b83811015612b0d578181015183820152602001612af5565b505050509050019250505060006040518083038186803b158015612b3057600080fd5b505afa158015612b44573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015612b6d57600080fd5b8101908080516040519392919084640100000000821115612b8d57600080fd5b908301906020820185811115612ba257600080fd5b8251866020820283011164010000000082111715612bbf57600080fd5b82525081516020918201928201910280838360005b83811015612bec578181015183820152602001612bd4565b5050505090500160405260200180516040519392919084640100000000821115612c1557600080fd5b908301906020820185811115612c2a57600080fd5b8251866020820283011164010000000082111715612c4757600080fd5b82525081516020918201928201910280838360005b83811015612c74578181015183820152602001612c5c565b5050505090500160405250505091509150600082600081518110612c9457fe5b602002602001015183600181518110612ca957fe5b6020026020010151039050600082600081518110612cc357fe5b602002602001015183600181518110612cd857fe5b60200260200101510390508763ffffffff168260060b81612cf557fe5b05965060008260060b128015612d1f57508763ffffffff168260060b81612d1857fe5b0760060b15155b15612d2c57600019909601955b63ffffffff88166001600160a01b030277ffffffffffffffffffffffffffffffffffffffff00000000602083901b1677ffffffffffffffffffffffffffffffffffffffffffffffff821681612d7d57fe5b0496505050505050509250929050565b600080612d998661331e565b90506001600160801b036001600160a01b03821611612e08576001600160a01b0380821680029084811690861610612de857612de3600160c01b876001600160801b03168361366c565b612e00565b612e0081876001600160801b0316600160c01b61366c565b925050612e7b565b6000612e276001600160a01b038316806801000000000000000061366c565b9050836001600160a01b0316856001600160a01b031610612e5f57612e5a600160801b876001600160801b03168361366c565b612e77565b612e7781876001600160801b0316600160801b61366c565b9250505b50949350505050565b6000612e90848461371b565b90506000612e9e8284611374565b9050612eb4858583612eaf87613756565b6137b6565b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526112ab908490613831565b6000610b69612f4a84846138e2565b856001600160a01b03166376a2f0f06040518163ffffffff1660e01b815260040160206040518083038186803b158015612f8357600080fd5b505afa158015612f97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fbb9190613dcc565b612880565b612fc8613c69565b600073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b0316634469e30e6040518163ffffffff1660e01b8152600401604080518083038186803b15801561301657600080fd5b505afa15801561302a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061304e9190613d4e565b9150600073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b03166314f059796040518163ffffffff1660e01b8152600401604080518083038186803b15801561309e57600080fd5b505afa1580156130b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130d69190613d4e565b905073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b03166363543f066040518163ffffffff1660e01b815260040160206040518083038186803b15801561312557600080fd5b505afa158015613139573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061315d9190613dcc565b915061317f61317761316f4285610ca4565b83600061222f565b84600061223e565b83526131a16131996131914285610ca4565b83600161222f565b84600161223e565b6020840152509091429150565b6000806131b961168e565b6001600160801b038416600090815260419091016020526040902054915050919050565b6000806131e861168e565b6001600160801b038085166000908152604290920160205260409091205416915050919050565b73bebc44782c7db0a1a60cb6fe97d0b483032ff1c790565b60008080808460028702825b600281101561328c5780613249578a945061326e565b600181146132695789816002811061325d57fe5b6020020151945061326e565b613284565b94840194600285028389028161328057fe5b0492505b600101613233565b50600281026064888402028161329e57fe5b04915060008160648902816132af57fe5b048601905087965060005b60ff81101561297357879450888289600202010384898a0201816132da57fe5b04975084881180156132ef5750600185890311155b156133005750505050505050610b69565b6001888603116133165750505050505050610b69565b6001016132ba565b60008060008360020b12613335578260020b61333d565b8260020b6000035b9050620d89e8811115613397576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000600182166133ab57600160801b6133bd565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156133f1576ffff97272373d413259a46990580e213a0260801c5b6004821615613410576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561342f576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561344e576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561346d576fff973b41fa98c081472e6896dfb254c00260801c5b604082161561348c576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156134ab576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156134cb576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156134eb576ff987a7253ac413176f2b074cf7815e540260801c5b61040082161561350b576ff3392b0822b70005940c7a398e4b70f30260801c5b61080082161561352b576fe7159475a2c29b7443b29c7fa6e889d90260801c5b61100082161561354b576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161561356b576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561358b576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156135ab576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156135cc576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156135ec576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561360b576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615613628576b048a170391f7dc42444e8fa20260801c5b60008460020b131561364357806000198161363f57fe5b0490505b64010000000081061561365757600161365a565b60005b60ff16602082901c0192505050919050565b60008080600019858709868602925082811090839003039050806136a2576000841161369757600080fd5b508290049050610c5f565b8084116136ae57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60008061372661168e565b6001600160a01b039485166000908152603e90910160209081526040808320959096168252939093525050205490565b60007f80000000000000000000000000000000000000000000000000000000000000008210610ba45760405162461bcd60e51b81526004018080602001828103825260288152602001806141f26028913960400191505060405180910390fd5b60006137c061168e565b6001600160a01b038087166000818152603e840160209081526040808320948a1680845294909152908190208790555192935090917f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c4290613822908690613e43565b60405180910390a35050505050565b6000613886826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661396c9092919063ffffffff16565b8051909150156112ab578080602001905160208110156138a557600080fd5b50516112ab5760405162461bcd60e51b815260040180806020018281038252602a81526020018061421a602a913960400191505060405180910390fd5b6138ea613c69565b610c5f83836138f761320f565b6001600160a01b031663bb7b8b806040518163ffffffff1660e01b815260040160206040518083038186803b15801561392f57600080fd5b505afa158015613943573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139679190613dcc565b61397b565b6060610b6984846000856139b5565b613983613c69565b61398f8385600061222f565b81526139a9670de0b6b3a7640000610afa8487600161222f565b60208201529392505050565b6060824710156139f65760405162461bcd60e51b81526004018080602001828103825260268152602001806141ab6026913960400191505060405180910390fd5b6139ff85613b05565b613a50576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310613a8e5780518252601f199092019160209182019101613a6f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613af0576040519150601f19603f3d011682016040523d82523d6000602084013e613af5565b606091505b5091509150612e77828286613b0b565b3b151590565b60608315613b1a575081610c5f565b825115613b2a5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613b74578181015183820152602001613b5c565b50505050905090810190601f168015613ba15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915290565b60405180606001604052806000815260200160008152602001600081525090565b6040518060a00160405280613c47613c69565b8152600060208201819052604082018190526060820181905260809091015290565b60405180604001604052806002906020820280368337509192915050565b6040518060200160405280600081525090565b8260028101928215613cc8579160200282015b82811115613cc8578251825591602001919060010190613cad565b50610ba49291505b80821115610ba45760008155600101613cd0565b80356001600160a01b03811681146103d257600080fd5b600060208284031215613d0c578081fd5b610c5f82613ce4565b60008060408385031215613d27578081fd5b613d3083613ce4565b9150602083013560028110613d43578182fd5b809150509250929050565b600060408284031215613d5f578081fd5b82601f830112613d6d578081fd5b6040516040810181811067ffffffffffffffff82111715613d8a57fe5b8060405250808385604086011115613da0578384fd5b835b6002811015613dc1578151835260209283019290910190600101613da2565b509195945050505050565b600060208284031215613ddd578081fd5b5051919050565b600060208284031215613df5578081fd5b813563ffffffff81168114610c5f578182fd5b15159052565b63ffffffff169052565b60ff169052565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b8281526060810160208083018460005b6002811015613e7957815483529183019160019182019101613e5c565b505050509392505050565b600f94850b81529290930b60208301526040820152606081019190915260800190565b6020808252601a908201527f4f7261636c653a20506f6f6c206e6f7420737570706f72746564000000000000604082015260600190565b6020808252601d908201527f536561736f6e3a205374696c6c2063757272656e7420536561736f6e2e000000604082015260600190565b6020808252600c908201527f5061696420213d206f7765640000000000000000000000000000000000000000604082015260600190565b6020808252600f908201527f536561736f6e3a205061757365642e0000000000000000000000000000000000604082015260600190565b60208082526017908201527f5374696c6c206163746976652066657274696c697a6572000000000000000000604082015260600190565b60208082526018908201527f50726963653a20436f6e76657267656e63652066616c73650000000000000000604082015260600190565b81518152602080830151908201526040918201519181019190915260600190565b600061018082019050614026828451613e0e565b60208301516140386020840182613e0e565b50604083015161404b6040840182613e18565b50606083015161405e6060840182613e0e565b5060808301516140716080840182613e0e565b5060a083015161408460a0840182613e08565b5060c083015161409760c0840182613e08565b5060e08301516140aa60e0840182613e0e565b50610100808401516140be82850182613e08565b50506101208381015190830152610140808401519083015261016092830151929091019190915290565b815160c08201908260005b60028110156141125782518252602092830192909101906001016140f3565b5050506001600160801b03602084015116604083015263ffffffff6040840151166060830152606083015161414a6080840182613e0e565b50608083015161415d60a0840182613e0e565b5092915050565b91825260000b602082015260400190565b918252602082015260400190565b9283526020830191909152604082015260600190565b63ffffffff9190911681526020019056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7753616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220bbb692d91077149fc143c3e3b7eee1e89192dd254e74e9535d3c99903db9ac4e64736f6c63430007060033
Deployed Bytecode
0x6080604052600436106100d25760003560e01c80635c975abb1161007f578063c50b0fb011610059578063c50b0fb0146101f4578063ca7b7d7b14610209578063e60d7a831461021e578063fc06d2a61461023e576100d2565b80635c975abb146101aa57806364ee4b80146101bf578063686b6159146101d2576100d2565b80633b2ecb70116100b05780633b2ecb701461014657806343def26e14610168578063471bcdbe1461018a576100d2565b806306c499d8146100d757806316ada547146101025780632a27c49914610124575b600080fd5b3480156100e357600080fd5b506100ec610246565b6040516100f99190613e43565b60405180910390f35b34801561010e57600080fd5b50610117610255565b6040516100f99190614012565b34801561013057600080fd5b5061013961032b565b6040516100f99190613e38565b34801561015257600080fd5b5061015b61033b565b6040516100f99190614199565b34801561017457600080fd5b5061017d61034e565b6040516100f99190613ff1565b34801561019657600080fd5b506100ec6101a5366004613cfb565b61037b565b3480156101b657600080fd5b506101396103d7565b6100ec6101cd366004613d15565b6103e0565b3480156101de57600080fd5b506101e761048b565b6040516100f991906140e8565b34801561020057600080fd5b5061015b610518565b34801561021557600080fd5b5061015b610524565b34801561022a57600080fd5b506100ec610239366004613de4565b610560565b6100ec610578565b6000610250610585565b905090565b61025d613baf565b50604080516101808101825260035463ffffffff808216835264010000000082048116602084015260ff6801000000000000000083048116948401949094526901000000000000000000820481166060840152600160681b820481166080840152600160881b82048416151560a0840152720100000000000000000000000000000000000082048416151560c0840152600160981b82041660e0830152600160b81b900490911615156101008201526004546101208201526005546101408201526006546101608201525b90565b600354600160b81b900460ff1690565b600354600160981b900463ffffffff1690565b610356613c13565b506040805160608101825260185481526019546020820152601a549181019190915290565b60006001600160a01b03821673c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee4914156103b1576103aa610585565b90506103d2565b60405162461bcd60e51b81526004016103c990613ea7565b60405180910390fd5b919050565b60025460ff1690565b6000805a90506103ee6103d7565b1561040b5760405162461bcd60e51b81526004016103c990613f4c565b610413610518565b63ffffffff16610421610524565b63ffffffff16116104445760405162461bcd60e51b81526004016103c990613ede565b61044c61059a565b600080610457610627565b91509150600061046683610642565b90506104728382610a67565b61047e87858489610abe565b9450505050505b92915050565b610493613c34565b6040805160e08101909152601f8160a081018260028282826020028201915b8154815260200190600101908083116104b2575050509183525050600291909101546001600160801b038116602083015263ffffffff600160801b820481166040840152600160a01b820481166060840152600160c01b90910416608090910152905090565b60035463ffffffff1690565b60045460009042101561053957506000610328565b60055461054b575063ffffffff610328565b60055460045442038161055a57fe5b04905090565b63ffffffff166000908152603d602052604090205490565b60006102503360006103e0565b600061058f610b71565b905061025081610ba8565b426006556003805463ffffffff198116600163ffffffff928316018216177fffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff16600160981b4392909216919091021790556105f3610518565b63ffffffff167fb360bcf4b60112f485fd94b599df45181250ef0e80538be7b334728ab0990b1a60405160405180910390a2565b6000610631613c69565b610639610c66565b90939092509050565b60008061064d610c8c565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561068557600080fd5b505afa158015610699573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bd9190613dcc565b9050806106e35750506021805463ffffffff60c01b1916600160c01b17905560086103d2565b600e54600c546000916106ff916106f991610ca4565b83610d01565b600b80546001600160801b03808216909255919250600160801b90910416610725613c87565b60215463ffffffff600160a01b909104811610156108a757602154600160801b900463ffffffff908116148061076c5750602154610258600160a01b90910463ffffffff16105b806107c55750602154603c600160801b90910463ffffffff161180156107c557506021546107ad9063ffffffff600160801b909104811690603c90610d3016565b60215463ffffffff918216600160a01b909104909116105b156107e2576107db670de0b6b3a7640000610d93565b9050610830565b6021546108029063ffffffff600160801b909104811690603c90610dc116565b60215463ffffffff918216600160a01b90910490911611610825576107db610e24565b61082d610e46565b90505b602180547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff600160801b63ffffffff600160a01b8404160273ffffffff0000000000000000000000000000000019909216919091171677ffffffff0000000000000000000000000000000000000000179055610937565b6021546001600160801b0316826108c7576108c0610e46565b91506108ea565b806108dd576108c0670de0b6b3a7640000610d93565b6108e78382610d01565b91505b602154600160801b900463ffffffff90811614610935576021805473ffffffff00000000000000000000000000000000191673ffffffff000000000000000000000000000000001790555b505b6000945061095661094f6703782dace9d90000610e61565b8490610e7b565b1561096457601894506109a3565b61097861094f670214e8348c4f0000610e61565b1561098657601094506109a3565b61099961094f66b1a2bc2ec50000610e61565b156109a357600894505b60008613806109d15750851580156109d157506109d16109ca670214e8348c4f0000610e61565b8490610e90565b156109dd576004850194505b6109f86109f1670e92596fd6290000610e61565b8290610e7b565b15610a0857600285019450610a28565b610a1c6109f1670d2f13f7789f0000610e61565b15610a28576001850194505b602180546fffffffffffffffffffffffffffffffff19166001600160801b038416179055610a5585610ea6565b610a5e85610fc2565b50505050919050565b6000821315610aa0576000610a7b836110fd565b9050610a87818361121d565b506003805460ff60b81b1916600160b81b179055610aba565b610aac826000036112b0565b6003805460ff60b81b191690555b5050565b600080610b00600c610afa610af3610aea610ad7610518565b6005549063ffffffff9081169061131b16565b60045490611374565b4290610ca4565b906113ce565b90506000610b0f868684611435565b9050610b24610b1c610c8c565b8289876115a3565b866001600160a01b03167fbb4f656853bc420ad6e4321622c07eefb4ed40e3f91b35553ce14a6dff4c098182604051610b5d9190613e43565b60405180910390a29150505b949350505050565b600080610b7c61168e565b601481015490915060ff1615610b9f57610b94611693565b50909250610ba49050565b600091505b5090565b600080610c286064610bb8610c8c565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bf057600080fd5b505afa158015610c04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afa9190613dcc565b90506000831215610c5057806000038313610c465780600003610c48565b825b9150506103d2565b808312610c5d5780610c5f565b825b9392505050565b6000610c70613c69565b610c786116d9565b9092509050610c8682610ba8565b91509091565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab90565b600082821115610cfb576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b610d09613c87565b6040518060200160405280610d2785670de0b6b3a7640000866117a3565b90529392505050565b60008263ffffffff168263ffffffff161115610cfb576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b610d9b613c87565b604080516020810190915280610db984670de0b6b3a764000061131b565b905292915050565b600082820163ffffffff8085169082161015610c5f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b610e2c613c87565b506040805160208101909152670de0b6b3a7640000815290565b610e4e613c87565b5060408051602081019091526000815290565b610e69613c87565b50604080516020810190915290815290565b600080610e8884846117b3565b119392505050565b60006002610e9e84846117b3565b109392505050565b600060018260208110610eb557fe5b602081049190910154602154601f9092166101000a9004600090810b9250600160c01b90910463ffffffff169082810b1215610f52578160000360000b63ffffffff168163ffffffff1611610f26576021805463ffffffff60c01b1916600160c01b17905560018190039150610f4d565b6021805463ffffffff60c01b1916600160c01b6000858103900b840363ffffffff16021790555b610f77565b6021805463ffffffff60c01b1916600160c01b600085900b840163ffffffff16021790555b60035460405163ffffffff909116907f0a45556f9791e291dc4f0b1ef18464f43f40ed88e389ebc91d42435adb0b46e790610fb59086908690614164565b60405180910390a2505050565b6004811080610fd15750600781115b1561100957600354600160881b900460ff1615611004576003805471ff0000000000000000000000000000000000191690555b6110fa565b600354600160881b900460ff166110a55760038054600160881b71ff00000000000000000000000000000000001990911617808255600160681b80820463ffffffff9081166000908152603d602052604080822054948316825290209290925582547fffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff8116921602179055600c54601955601d54601a556110fa565b6003546110d89063ffffffff600160681b820481169160001960ff680100000000000000009092048216011690610dc116565b60035463ffffffff9182169116106110fa57601a54156110fa576110fa6117e5565b50565b600080611108610c8c565b6001600160a01b03166340c10f1930856040518363ffffffff1660e01b8152600401611135929190613e1f565b600060405180830381600087803b15801561114f57600080fd5b505af1158015611163573d6000803e3d6000fd5b50506003547201000000000000000000000000000000000000900460ff161591506111a2905057611193836119ed565b905061119f8382610ca4565b92505b600c54600e5410156111c6576111b783611b5e565b91506111c38383610ca4565b92505b6111cf83611b9e565b60035460405163ffffffff909116907f037e6634327a51e2bae1af6cf38c4d1cc3f7c97706d4ffa1936e5bfc84201a489061120f90859087908690614183565b60405180910390a250919050565b60215460009061124990606463ffffffff600160c01b90920482168101821691610afa91879161131b16565b90506018821061127857611271670de0b6b3a7640000610afa836706f05b59d3b2000061131b565b90506112a2565b60088210156112a25761129f670de0b6b3a7640000610afa836714d1120d7b16000061131b565b90505b6112ab816112b0565b505050565b600b80546fffffffffffffffffffffffffffffffff19166001600160801b03831617905560035460405163ffffffff909116907f120fa8f6031fee45346a5c55083305b3840521c041af94971694219f7c26db8b90611310908490613e43565b60405180910390a250565b60008261132a57506000610485565b8282028284828161133757fe5b0414610c5f5760405162461bcd60e51b81526004018080602001828103825260218152602001806141d16021913960400191505060405180910390fd5b600082820183811015610c5f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000808211611424576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161142d57fe5b049392505050565b6000601982111561144557601991505b8251158061145557506020830151155b1561146f576114686305f5e10083611c54565b9050610c5f565b600061147a84611f02565b90506000611486611fbd565b9050600061149b83610afa84620f424061131b565b905060006114bb620186a06114b15a8b90610ca4565b016207a120612025565b9050600061155d8261155764012a05f2007384292919cb64b590c0131550483707e43ef223ac6001600160a01b03166358d755556040518163ffffffff1660e01b815260040160206040518083038186803b15801561151957600080fd5b505afa15801561152d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115519190613dcc565b90611374565b9061131b565b9050600061158961157a670de0b6b3a7640000610afa858861131b565b622dc6c0016305f5e100612025565b90506115958189611c54565b9a9950505050505050505050565b60008160018111156115b157fe5b141561161c576040516340c10f1960e01b81526001600160a01b038516906340c10f19906115e59085908790600401613e1f565b600060405180830381600087803b1580156115ff57600080fd5b505af1158015611613573d6000803e3d6000fd5b50505050611688565b6040516340c10f1960e01b81526001600160a01b038516906340c10f199061164a9030908790600401613e1f565b600060405180830381600087803b15801561166457600080fd5b505af1158015611678573d6000803e3d6000fd5b5050505061168884848484612034565b50505050565b600090565b600061169d613c69565b6116a5613c69565b6116ad612076565b909250905060006116bd836122dd565b90506116d18360005b602002015182612303565b935050909192565b60006116e3613c69565b60006116ed61168e565b601481015490915060ff161561170f57611705612313565b909350915061179e565b61171761239c565b73c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b031663d96c7fce6040518163ffffffff1660e01b8152600401604080518083038186803b15801561176357600080fd5b505afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190613d4e565b91505b509091565b6000610b6982610afa868661131b565b8051825160009114156117c857506001610485565b81518351116117d85760006117db565b60025b60ff169392505050565b60006117ef612517565b9050600081136117ff57506119eb565b601954600e548291600091101561189d5750600e54601954819003906118259082611374565b600e55611830610c8c565b6001600160a01b03166340c10f19306118498486611374565b6040518363ffffffff1660e01b8152600401611866929190613e1f565b600060405180830381600087803b15801561188057600080fd5b505af1158015611894573d6000803e3d6000fd5b50505050611905565b6118a5610c8c565b6001600160a01b03166340c10f1930846040518363ffffffff1660e01b81526004016118d2929190613e1f565b600060405180830381600087803b1580156118ec57600080fd5b505af1158015611900573d6000803e3d6000fd5b505050505b600061190f6125b2565b6001600160a01b0316633df02124600060018660006040518563ffffffff1660e01b81526004016119439493929190613e84565b602060405180830381600087803b15801561195d57600080fd5b505af1158015611971573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119959190613dcc565b90506119a0816125ca565b60035460405163ffffffff909116907f197f686c11daefde9cd3a4b8a2494b7405fd240b540fca948ab00a0d2dcc1758906119de9084908690614175565b60405180910390a2505050505b565b6000806119fb8360036113ce565b604354909150600090611a0f9083906113ce565b6047549091506001600160801b03166000611a2a8284611374565b6046549091506001600160801b03165b808210611b0b57611a4b8184610ca4565b604354909450611a6790611a6090869061131b565b8790611374565b9550611a71612682565b611ad557604780546fffffffffffffffffffffffffffffffff19166001600160801b038316179055604454611aa69087611374565b604481905560455414611acb5760405162461bcd60e51b81526004016103c990613f15565b50505050506103d2565b604354611ae690610afa8789610ca4565b9350915081611af58185611374565b6046549092506001600160801b03169050611a3a565b604780546fffffffffffffffffffffffffffffffff19166001600160801b038416179055604354611b4190611a6090869061131b565b604454909650611b519087611374565b6044555050505050919050565b600e54600c546000919003611b748360026113ce565b9150808211611b835781611b85565b805b600e54909250611b959083611374565b600e5550919050565b611bb6611bad8261271061131b565b601b5490611374565b601b55602254611bc69082611374565b60225573bea0000029ad1c77d3d5d23ba2d8893db9d1efab60005260386020527f783e9dbd7ada0882f5e75946cdc58b9d3ff5bb4329ad861a80e70f123144955454611c129082611374565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab60005260386020527f783e9dbd7ada0882f5e75946cdc58b9d3ff5bb4329ad861a80e70f12314495545550565b600081611c62575081610485565b600d821015611dad576007821015611d14576004821015611ccc576002821015611c9f57611c9883670fa349650d08eeb8612773565b9050610485565b8160021415611cba57611c988367119f00ef7cc00ee4612773565b611c98836713db1ca0cdb1a358612773565b6006821015611d02578160041415611cf057611c988367165fc71361e2766e612773565b611c98836719363405a6899998612773565b611c9883671c68c1fa75acc06d612773565b600a821015611d65576009821015611d53578160071415611d4157611c9883672003201d39d719e5612773565b611c988367241278f44a41e648612773565b611c98836728a5a27d8541bdc5612773565b600c821015611d9b5781600a1415611d8957611c9883672dcd5464f86afb17612773565b611c988367339c651bb1f1df9b612773565b611c9883673a280eadf6ca4739612773565b6013821015611e4f576010821015611e0757600f821015611df55781600d1415611de357611c98836741883c5468c6ffeb612773565b611c98836749d7e1db8ee6d02d612773565b611c98836753355e2124b09568612773565b6012821015611e3d578160101415611e2b57611c9883675dc2ea0f17553f37612773565b611c98836769a715a9bc4b51b2612773565b611c988367770d54fa3c076ba1612773565b6016821015611ea0576015821015611e8e578160131415611e7c57611c98836786269ed8204acc96612773565b611c988367972a1fd64404e7bf612773565b611c988367aa5603e0f99ca87f612773565b60178211611ed5578160161415611ec357611c988367bff0596e288a3fd8612773565b611c988367d848117d937ef643612773565b60198210611ef057611c98836801129ec138afce1ddf612773565b611c988367f3b62010c25f79dc612773565b600080611f0d61278b565b90506000611f1b8483612830565b90506000611f276125b2565b6001600160a01b03166376a2f0f06040518163ffffffff1660e01b815260040160206040518083038186803b158015611f5f57600080fd5b505afa158015611f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f979190613dcc565b90506000611fa58383612880565b9050611fb38385848461298c565b9695505050505050565b600080611fe0738ad599c3a0ff1de082011efddc58f1908eb6e6d86107086129cc565b50905061201f81670de0b6b3a764000073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48612d8d565b91505090565b6000818310610c5d5781610c5f565b8261203e57611688565b600181600181111561204c57fe5b14156120625761205d828585612e84565b611688565b6116886001600160a01b0385168385612ebb565b61207e613c69565b612086613c69565b73c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b0316634469e30e6040518163ffffffff1660e01b8152600401604080518083038186803b1580156120d257600080fd5b505afa1580156120e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210a9190613d4e565b905073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b03166314f059796040518163ffffffff1660e01b8152600401604080518083038186803b15801561215857600080fd5b505afa15801561216c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121909190613d4e565b9150600073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b03166363543f066040518163ffffffff1660e01b815260040160206040518083038186803b1580156121e157600080fd5b505afa1580156121f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122199190613dcc565b905061224961223a61222b4284610ca4565b8560005b60200201519061131b565b8360005b602002015190611374565b825261226b61226361225b4284610ca4565b85600161222f565b83600161223e565b6020830152600061227a61168e565b60178101549091506014820190600090612295904290610ca4565b90506122b581610afa60018501600001548860005b602002015190610ca4565b865260028201546122ce908290610afa908860016122aa565b60208701525093949293505050565b600061048573c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee498364e8d4a51000612f3b565b64e8d4a510006002909104040390565b600061231d613c69565b600061232761168e565b9050612331611693565b61234060158501826002613c9a565b5050600383015460405192955090935063ffffffff16907f0e0c101fa6afb12838450cfd752d904d70198349367ff256b1460f10bcbd1904906123899086906015860190613e4c565b60405180910390a2426017909101559091565b60006123a661168e565b90506000816014019050600073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b0316634469e30e6040518163ffffffff1660e01b8152600401604080518083038186803b1580156123fe57600080fd5b505afa158015612412573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124369190613d4e565b9050600073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b03166363543f066040518163ffffffff1660e01b815260040160206040518083038186803b15801561248757600080fd5b505afa15801561249b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124bf9190613dcc565b8251909150158015906124d55750602082015115155b80156124e057508015155b15611688576124ed612fc0565b6003850181905561250360018601836002613c9a565b5050835460ff191660011784555050505050565b6000806125226125b2565b6001600160a01b03166314f059796040518163ffffffff1660e01b8152600401604080518083038186803b15801561255957600080fd5b505afa15801561256d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125919190613d4e565b9050600061259e826122dd565b90506125ab8260006116c6565b9250505090565b73c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee4990565b601a54612613906125e990610afa8469d3c21bcecceda100000061131b565b60035463ffffffff64010000000090910481166000908152603d6020526040902054919061137416565b6003805463ffffffff600160681b9182900481166000908152603d60205260409020939093558154690100000000000000000064010000000092820485169290920267ffffffff000000001990911617928316026cffffffff0000000000000000001990921691909117905550565b60008061268d61168e565b60468101549091506001600160801b03166126b56126aa826131ae565b604384015490610ca4565b604383015560006126c5826131dd565b90506001600160801b038116612734576043830154156126f75760405162461bcd60e51b81526004016103c990613f83565b5050600060468201819055600390910180547fffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff1690559050610328565b61273d826131dd565b60469390930180546fffffffffffffffffffffffffffffffff19166001600160801b039094169390931790925550600192915050565b6000610c5f670de0b6b3a7640000610afa858561131b565b612793613c69565b60405180604001604052806c0c9f2c9cd04674edea4000000081526020016127b961320f565b6001600160a01b031663bb7b8b806040518163ffffffff1660e01b815260040160206040518083038186803b1580156127f157600080fd5b505afa158015612805573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128299190613dcc565b9052905090565b612838613c69565b815161285490670de0b6b3a764000090610afa9086600061222f565b8152602082015161287590670de0b6b3a764000090610afa9086600161222f565b602082015292915050565b6000806000805b60028110156128ae5785816002811061289c57fe5b60200201519290920191600101612887565b50816128bf57600092505050610485565b90915081906002840260005b610100811015612973578460005b600281101561290b5760028982600281106128f057fe5b6020020151028783028161290057fe5b0491506001016128d9565b50859350600381026064606319850186020401866002830260648689020401028161293257fe5b04955083861180156129475750600184870311155b15612956575050505050610485565b60018685031161296a575050505050610485565b506001016128cb565b5060405162461bcd60e51b81526004016103c990613fba565b82518451600091670de0b6b3a7640000900401816129ac82888787613227565b60209790970151620f424097900360001901969096049695505050505050565b60008063ffffffff8316612a27576040805162461bcd60e51b815260206004820152600260248201527f4250000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6040805160028082526060820183526000926020830190803683370190505090508381600081518110612a5657fe5b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110612a7f57fe5b63ffffffff9092166020928302919091018201526040517f883bdbfd0000000000000000000000000000000000000000000000000000000081526004810182815283516024830152835160009384936001600160a01b038b169363883bdbfd9388939192839260449091019185820191028083838b5b83811015612b0d578181015183820152602001612af5565b505050509050019250505060006040518083038186803b158015612b3057600080fd5b505afa158015612b44573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015612b6d57600080fd5b8101908080516040519392919084640100000000821115612b8d57600080fd5b908301906020820185811115612ba257600080fd5b8251866020820283011164010000000082111715612bbf57600080fd5b82525081516020918201928201910280838360005b83811015612bec578181015183820152602001612bd4565b5050505090500160405260200180516040519392919084640100000000821115612c1557600080fd5b908301906020820185811115612c2a57600080fd5b8251866020820283011164010000000082111715612c4757600080fd5b82525081516020918201928201910280838360005b83811015612c74578181015183820152602001612c5c565b5050505090500160405250505091509150600082600081518110612c9457fe5b602002602001015183600181518110612ca957fe5b6020026020010151039050600082600081518110612cc357fe5b602002602001015183600181518110612cd857fe5b60200260200101510390508763ffffffff168260060b81612cf557fe5b05965060008260060b128015612d1f57508763ffffffff168260060b81612d1857fe5b0760060b15155b15612d2c57600019909601955b63ffffffff88166001600160a01b030277ffffffffffffffffffffffffffffffffffffffff00000000602083901b1677ffffffffffffffffffffffffffffffffffffffffffffffff821681612d7d57fe5b0496505050505050509250929050565b600080612d998661331e565b90506001600160801b036001600160a01b03821611612e08576001600160a01b0380821680029084811690861610612de857612de3600160c01b876001600160801b03168361366c565b612e00565b612e0081876001600160801b0316600160c01b61366c565b925050612e7b565b6000612e276001600160a01b038316806801000000000000000061366c565b9050836001600160a01b0316856001600160a01b031610612e5f57612e5a600160801b876001600160801b03168361366c565b612e77565b612e7781876001600160801b0316600160801b61366c565b9250505b50949350505050565b6000612e90848461371b565b90506000612e9e8284611374565b9050612eb4858583612eaf87613756565b6137b6565b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526112ab908490613831565b6000610b69612f4a84846138e2565b856001600160a01b03166376a2f0f06040518163ffffffff1660e01b815260040160206040518083038186803b158015612f8357600080fd5b505afa158015612f97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fbb9190613dcc565b612880565b612fc8613c69565b600073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b0316634469e30e6040518163ffffffff1660e01b8152600401604080518083038186803b15801561301657600080fd5b505afa15801561302a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061304e9190613d4e565b9150600073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b03166314f059796040518163ffffffff1660e01b8152600401604080518083038186803b15801561309e57600080fd5b505afa1580156130b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130d69190613d4e565b905073c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee496001600160a01b03166363543f066040518163ffffffff1660e01b815260040160206040518083038186803b15801561312557600080fd5b505afa158015613139573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061315d9190613dcc565b915061317f61317761316f4285610ca4565b83600061222f565b84600061223e565b83526131a16131996131914285610ca4565b83600161222f565b84600161223e565b6020840152509091429150565b6000806131b961168e565b6001600160801b038416600090815260419091016020526040902054915050919050565b6000806131e861168e565b6001600160801b038085166000908152604290920160205260409091205416915050919050565b73bebc44782c7db0a1a60cb6fe97d0b483032ff1c790565b60008080808460028702825b600281101561328c5780613249578a945061326e565b600181146132695789816002811061325d57fe5b6020020151945061326e565b613284565b94840194600285028389028161328057fe5b0492505b600101613233565b50600281026064888402028161329e57fe5b04915060008160648902816132af57fe5b048601905087965060005b60ff81101561297357879450888289600202010384898a0201816132da57fe5b04975084881180156132ef5750600185890311155b156133005750505050505050610b69565b6001888603116133165750505050505050610b69565b6001016132ba565b60008060008360020b12613335578260020b61333d565b8260020b6000035b9050620d89e8811115613397576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000600182166133ab57600160801b6133bd565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156133f1576ffff97272373d413259a46990580e213a0260801c5b6004821615613410576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561342f576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561344e576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561346d576fff973b41fa98c081472e6896dfb254c00260801c5b604082161561348c576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156134ab576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156134cb576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156134eb576ff987a7253ac413176f2b074cf7815e540260801c5b61040082161561350b576ff3392b0822b70005940c7a398e4b70f30260801c5b61080082161561352b576fe7159475a2c29b7443b29c7fa6e889d90260801c5b61100082161561354b576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161561356b576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561358b576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156135ab576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156135cc576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156135ec576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561360b576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615613628576b048a170391f7dc42444e8fa20260801c5b60008460020b131561364357806000198161363f57fe5b0490505b64010000000081061561365757600161365a565b60005b60ff16602082901c0192505050919050565b60008080600019858709868602925082811090839003039050806136a2576000841161369757600080fd5b508290049050610c5f565b8084116136ae57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60008061372661168e565b6001600160a01b039485166000908152603e90910160209081526040808320959096168252939093525050205490565b60007f80000000000000000000000000000000000000000000000000000000000000008210610ba45760405162461bcd60e51b81526004018080602001828103825260288152602001806141f26028913960400191505060405180910390fd5b60006137c061168e565b6001600160a01b038087166000818152603e840160209081526040808320948a1680845294909152908190208790555192935090917f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c4290613822908690613e43565b60405180910390a35050505050565b6000613886826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661396c9092919063ffffffff16565b8051909150156112ab578080602001905160208110156138a557600080fd5b50516112ab5760405162461bcd60e51b815260040180806020018281038252602a81526020018061421a602a913960400191505060405180910390fd5b6138ea613c69565b610c5f83836138f761320f565b6001600160a01b031663bb7b8b806040518163ffffffff1660e01b815260040160206040518083038186803b15801561392f57600080fd5b505afa158015613943573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139679190613dcc565b61397b565b6060610b6984846000856139b5565b613983613c69565b61398f8385600061222f565b81526139a9670de0b6b3a7640000610afa8487600161222f565b60208201529392505050565b6060824710156139f65760405162461bcd60e51b81526004018080602001828103825260268152602001806141ab6026913960400191505060405180910390fd5b6139ff85613b05565b613a50576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310613a8e5780518252601f199092019160209182019101613a6f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613af0576040519150601f19603f3d011682016040523d82523d6000602084013e613af5565b606091505b5091509150612e77828286613b0b565b3b151590565b60608315613b1a575081610c5f565b825115613b2a5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613b74578181015183820152602001613b5c565b50505050905090810190601f168015613ba15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915290565b60405180606001604052806000815260200160008152602001600081525090565b6040518060a00160405280613c47613c69565b8152600060208201819052604082018190526060820181905260809091015290565b60405180604001604052806002906020820280368337509192915050565b6040518060200160405280600081525090565b8260028101928215613cc8579160200282015b82811115613cc8578251825591602001919060010190613cad565b50610ba49291505b80821115610ba45760008155600101613cd0565b80356001600160a01b03811681146103d257600080fd5b600060208284031215613d0c578081fd5b610c5f82613ce4565b60008060408385031215613d27578081fd5b613d3083613ce4565b9150602083013560028110613d43578182fd5b809150509250929050565b600060408284031215613d5f578081fd5b82601f830112613d6d578081fd5b6040516040810181811067ffffffffffffffff82111715613d8a57fe5b8060405250808385604086011115613da0578384fd5b835b6002811015613dc1578151835260209283019290910190600101613da2565b509195945050505050565b600060208284031215613ddd578081fd5b5051919050565b600060208284031215613df5578081fd5b813563ffffffff81168114610c5f578182fd5b15159052565b63ffffffff169052565b60ff169052565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b8281526060810160208083018460005b6002811015613e7957815483529183019160019182019101613e5c565b505050509392505050565b600f94850b81529290930b60208301526040820152606081019190915260800190565b6020808252601a908201527f4f7261636c653a20506f6f6c206e6f7420737570706f72746564000000000000604082015260600190565b6020808252601d908201527f536561736f6e3a205374696c6c2063757272656e7420536561736f6e2e000000604082015260600190565b6020808252600c908201527f5061696420213d206f7765640000000000000000000000000000000000000000604082015260600190565b6020808252600f908201527f536561736f6e3a205061757365642e0000000000000000000000000000000000604082015260600190565b60208082526017908201527f5374696c6c206163746976652066657274696c697a6572000000000000000000604082015260600190565b60208082526018908201527f50726963653a20436f6e76657267656e63652066616c73650000000000000000604082015260600190565b81518152602080830151908201526040918201519181019190915260600190565b600061018082019050614026828451613e0e565b60208301516140386020840182613e0e565b50604083015161404b6040840182613e18565b50606083015161405e6060840182613e0e565b5060808301516140716080840182613e0e565b5060a083015161408460a0840182613e08565b5060c083015161409760c0840182613e08565b5060e08301516140aa60e0840182613e0e565b50610100808401516140be82850182613e08565b50506101208381015190830152610140808401519083015261016092830151929091019190915290565b815160c08201908260005b60028110156141125782518252602092830192909101906001016140f3565b5050506001600160801b03602084015116604083015263ffffffff6040840151166060830152606083015161414a6080840182613e0e565b50608083015161415d60a0840182613e0e565b5092915050565b91825260000b602082015260400190565b918252602082015260400190565b9283526020830191909152604082015260600190565b63ffffffff9190911681526020019056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7753616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220bbb692d91077149fc143c3e3b7eee1e89192dd254e74e9535d3c99903db9ac4e64736f6c63430007060033
🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

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.