Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
To
|
|||
|---|---|---|---|---|---|---|---|
| 0x60a06040 | 24699204 | 173 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
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":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ProxyAdminOwnedBase_NotProxyAdmin","type":"error"},{"inputs":[],"name":"ProxyAdminOwnedBase_NotProxyAdminOrProxyAdminOwner","type":"error"},{"inputs":[],"name":"ProxyAdminOwnedBase_NotProxyAdminOwner","type":"error"},{"inputs":[],"name":"ProxyAdminOwnedBase_NotResolvedDelegateProxy","type":"error"},{"inputs":[],"name":"ProxyAdminOwnedBase_NotSharedProxyAdminOwner","type":"error"},{"inputs":[],"name":"ProxyAdminOwnedBase_ProxyAdminNotFound","type":"error"},{"inputs":[],"name":"ReinitializableBase_ZeroInitVersion","type":"error"},{"inputs":[],"name":"SystemConfig_InvalidFeatureState","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"version","type":"uint256"},{"indexed":true,"internalType":"enum SystemConfig.UpdateType","name":"updateType","type":"uint8"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"ConfigUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"feature","type":"bytes32"},{"indexed":true,"internalType":"bool","name":"enabled","type":"bool"}],"name":"FeatureSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"BATCH_INBOX_SLOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"L1_CROSS_DOMAIN_MESSENGER_SLOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"L1_ERC_721_BRIDGE_SLOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"L1_STANDARD_BRIDGE_SLOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OPTIMISM_PORTAL_SLOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"START_BLOCK_SLOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UNSAFE_BLOCK_SIGNER_SLOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"basefeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"batchInbox","outputs":[{"internalType":"address","name":"addr_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"batcherHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobbasefeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"daFootprintGasScalar","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeGameFactory","outputs":[{"internalType":"address","name":"addr_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip1559Denominator","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip1559Elasticity","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gasPayingToken","outputs":[{"internalType":"address","name":"addr_","type":"address"},{"internalType":"uint8","name":"decimals_","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gasPayingTokenName","outputs":[{"internalType":"string","name":"name_","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gasPayingTokenSymbol","outputs":[{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAddresses","outputs":[{"components":[{"internalType":"address","name":"l1CrossDomainMessenger","type":"address"},{"internalType":"address","name":"l1ERC721Bridge","type":"address"},{"internalType":"address","name":"l1StandardBridge","type":"address"},{"internalType":"address","name":"optimismPortal","type":"address"},{"internalType":"address","name":"optimismMintableERC20Factory","type":"address"},{"internalType":"address","name":"gasPayingToken","type":"address"}],"internalType":"struct SystemConfig.Addresses","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initVersion","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"uint32","name":"_basefeeScalar","type":"uint32"},{"internalType":"uint32","name":"_blobbasefeeScalar","type":"uint32"},{"internalType":"bytes32","name":"_batcherHash","type":"bytes32"},{"internalType":"uint64","name":"_gasLimit","type":"uint64"},{"internalType":"address","name":"_unsafeBlockSigner","type":"address"},{"components":[{"internalType":"uint32","name":"maxResourceLimit","type":"uint32"},{"internalType":"uint8","name":"elasticityMultiplier","type":"uint8"},{"internalType":"uint8","name":"baseFeeMaxChangeDenominator","type":"uint8"},{"internalType":"uint32","name":"minimumBaseFee","type":"uint32"},{"internalType":"uint32","name":"systemTxMaxGas","type":"uint32"},{"internalType":"uint128","name":"maximumBaseFee","type":"uint128"}],"internalType":"struct IResourceMetering.ResourceConfig","name":"_config","type":"tuple"},{"internalType":"address","name":"_batchInbox","type":"address"},{"components":[{"internalType":"address","name":"l1CrossDomainMessenger","type":"address"},{"internalType":"address","name":"l1ERC721Bridge","type":"address"},{"internalType":"address","name":"l1StandardBridge","type":"address"},{"internalType":"address","name":"optimismPortal","type":"address"},{"internalType":"address","name":"optimismMintableERC20Factory","type":"address"},{"internalType":"address","name":"gasPayingToken","type":"address"}],"internalType":"struct SystemConfig.Addresses","name":"_addresses","type":"tuple"},{"internalType":"uint256","name":"_l2ChainId","type":"uint256"},{"internalType":"contract ISuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isCustomGasToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"isFeatureEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1CrossDomainMessenger","outputs":[{"internalType":"address","name":"addr_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1ERC721Bridge","outputs":[{"internalType":"address","name":"addr_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1StandardBridge","outputs":[{"internalType":"address","name":"addr_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2ChainId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maximumGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"minBaseFee","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operatorFeeConstant","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operatorFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"optimismMintableERC20Factory","outputs":[{"internalType":"address","name":"addr_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"optimismPortal","outputs":[{"internalType":"address","name":"addr_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"overhead","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyAdmin","outputs":[{"internalType":"contract IProxyAdmin","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyAdminOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resourceConfig","outputs":[{"components":[{"internalType":"uint32","name":"maxResourceLimit","type":"uint32"},{"internalType":"uint8","name":"elasticityMultiplier","type":"uint8"},{"internalType":"uint8","name":"baseFeeMaxChangeDenominator","type":"uint8"},{"internalType":"uint32","name":"minimumBaseFee","type":"uint32"},{"internalType":"uint32","name":"systemTxMaxGas","type":"uint32"},{"internalType":"uint128","name":"maximumBaseFee","type":"uint128"}],"internalType":"struct IResourceMetering.ResourceConfig","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"scalar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_batcherHash","type":"bytes32"}],"name":"setBatcherHash","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_daFootprintGasScalar","type":"uint16"}],"name":"setDAFootprintGasScalar","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_denominator","type":"uint32"},{"internalType":"uint32","name":"_elasticity","type":"uint32"}],"name":"setEIP1559Params","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_feature","type":"bytes32"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setFeature","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_overhead","type":"uint256"},{"internalType":"uint256","name":"_scalar","type":"uint256"}],"name":"setGasConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_basefeeScalar","type":"uint32"},{"internalType":"uint32","name":"_blobbasefeeScalar","type":"uint32"}],"name":"setGasConfigEcotone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"_gasLimit","type":"uint64"}],"name":"setGasLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"_minBaseFee","type":"uint64"}],"name":"setMinBaseFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_operatorFeeScalar","type":"uint32"},{"internalType":"uint64","name":"_operatorFeeConstant","type":"uint64"}],"name":"setOperatorFeeScalars","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_unsafeBlockSigner","type":"address"}],"name":"setUnsafeBlockSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"startBlock_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract ISuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unsafeBlockSigner","outputs":[{"internalType":"address","name":"addr_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"}]Contract Creation Code
60a06040523480156200001157600080fd5b5060036080526200005f6200004860017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a062000135565b60001b6000196200006f60201b62001b361760201c565b6200006962000073565b6200015b565b9055565b600054610100900460ff1615620000e05760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116101562000133576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6000828210156200015657634e487b7160e01b600052601160045260246000fd5b500390565b60805161388d6200017e600039600081816105000152610af0015261388d6000f3fe608060405234801561001057600080fd5b50600436106103af5760003560e01c80638da5cb5b116101f4578063d6ae3cd51161011a578063f2c4bc9e116100ad578063f8c68de01161007c578063f8c68de0146109b1578063fd32aa0f146109b9578063fe3d5710146109c1578063ffa1ad74146109fa57600080fd5b8063f2c4bc9e1461096e578063f2fde38b14610981578063f45e65d814610994578063f68016b71461099d57600080fd5b8063e0e2016d116100e9578063e0e2016d14610935578063e81b2c6d1461093d578063ec70751714610946578063f2b4e6171461096657600080fd5b8063d6ae3cd514610914578063d84447151461091d578063dac6e63a14610925578063dad544e01461092d57600080fd5b8063bc49ce5f11610192578063c9b26f6111610161578063c9b26f61146107a5578063c9ff2d16146107b8578063cc731b02146107d0578063d220a9e01461090457600080fd5b8063bc49ce5f14610766578063bfb14fb71461076e578063c0fd4b411461078a578063c4e8ddfa1461079d57600080fd5b8063a39fac12116101ce578063a39fac12146106a9578063a62611a21461071f578063a71198691461074b578063b40a817c1461075357600080fd5b80638da5cb5b14610670578063935f029e1461068e5780639b7d7f0a146106a157600080fd5b806338d38c97116102d95780634d5d9a2a116102775780635c975abb116102465780635c975abb146106455780635d73369c1461064d578063715018a6146106555780637616f0e81461065d57600080fd5b80634d5d9a2a146105a35780634f16540b146105d457806354fd4d50146105fb578063550fcdc91461063d57600080fd5b8063452a9320116102b3578063452a93201461056857806347af267b1461057057806348cd4cb1146105935780634add321d1461059b57600080fd5b806338d38c97146104f95780633e47158c1461052a5780634397dfef1461053257600080fd5b806318d139181161035157806320f06fdc1161032057806320f06fdc1461049b57806321326849146104ae57806321d7fde5146104c657806335e80ab3146104d957600080fd5b806318d139181461046557806319f5cea8146104785780631edd5098146104805780631fd19ee11461049357600080fd5b80630ae14b1b1161038d5780630ae14b1b146104045780630c18c16214610423578063155b6c6f1461042c57806316d3bc7f1461044157600080fd5b806306c92657146103b4578063078f29cf146103cf5780630a49cb03146103fc575b600080fd5b6103bc610a02565b6040519081526020015b60405180910390f35b6103d7610a30565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103c6565b6103d7610a69565b631dcd65005b60405167ffffffffffffffff90911681526020016103c6565b6103bc60655481565b61043f61043a3660046131a1565b610a99565b005b606a5461040a906c01000000000000000000000000900467ffffffffffffffff1681565b61043f610473366004613201565b610aaf565b6103bc610ac3565b61043f61048e36600461333b565b610aee565b6103d7610e60565b61043f6104a93660046134af565b610e8a565b6104b6610e9b565b60405190151581526020016103c6565b61043f6104d43660046134d3565b610eda565b606c546103d79073ffffffffffffffffffffffffffffffffffffffff1681565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000001681526020016103c6565b6103d7610eec565b61053a6110f7565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260ff9091166020830152016103c6565b6103d761110b565b6104b661057e3660046134fd565b606d6020526000908152604090205460ff1681565b6103bc61119f565b61040a6111cf565b606a546105bf9068010000000000000000900463ffffffff1681565b60405163ffffffff90911681526020016103c6565b6103bc7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0881565b60408051808201909152600681527f332e31312e30000000000000000000000000000000000000000000000000000060208201525b6040516103c6919061358c565b6106306111f5565b6104b66111ff565b6103bc61140c565b61043f611437565b61043f61066b36600461359f565b61144b565b60335473ffffffffffffffffffffffffffffffffffffffff166103d7565b61043f61069c3660046135ba565b61145c565b6103d761146e565b6106b161149e565b6040516103c69190600060c08201905073ffffffffffffffffffffffffffffffffffffffff8084511683528060208501511660208401528060408501511660408401528060608501511660608401528060808501511660808401528060a08501511660a08401525092915050565b606c5461040a9074010000000000000000000000000000000000000000900467ffffffffffffffff1681565b6103d76115b5565b61043f61076136600461359f565b6115e5565b6103bc6115f6565b6068546105bf9068010000000000000000900463ffffffff1681565b61043f6107983660046134d3565b611621565b6103d7611633565b61043f6107b33660046134fd565b611663565b606a546105bf90640100000000900463ffffffff1681565b6108946040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c08101825260695463ffffffff8082168352640100000000820460ff9081166020850152650100000000008304169383019390935266010000000000008104831660608301526a0100000000000000000000810490921660808201526e0100000000000000000000000000009091046fffffffffffffffffffffffffffffffff1660a082015290565b6040516103c69190600060c08201905063ffffffff80845116835260ff602085015116602084015260ff6040850151166040840152806060850151166060840152806080850151166080840152506fffffffffffffffffffffffffffffffff60a08401511660a083015292915050565b606a546105bf9063ffffffff1681565b6103bc606b5481565b610630611674565b6103d761167e565b6103d76116ae565b6103bc611702565b6103bc60675481565b6068546105bf906c01000000000000000000000000900463ffffffff1681565b6103d761172d565b61043f61097c3660046135ea565b6117a9565b61043f61098f366004613201565b611a2c565b6103bc60665481565b60685461040a9067ffffffffffffffff1681565b6103bc611ae0565b6103bc611b0b565b606a546109e79074010000000000000000000000000000000000000000900461ffff1681565b60405161ffff90911681526020016103c6565b6103bc600081565b610a2d60017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d613649565b81565b6000610a64610a6060017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377613649565b5490565b905090565b6000610a64610a6060017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad613649565b610aa1611b3a565b610aab8282611bbb565b5050565b610ab7611b3a565b610ac081611ccb565b50565b610a2d60017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8613649565b7f0000000000000000000000000000000000000000000000000000000000000000600054610100900460ff16158015610b2e575060005460ff8083169116105b610bbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001660ff831617610100179055610bf8611d88565b610c00611e09565b610c098c611a2c565b610c1289611ea8565b610c1c8b8b611ed0565b610c2588611fd5565b610c4e7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08889055565b610c81610c7c60017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598613649565b869055565b610cb5610caf60017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637613649565b85519055565b610cec610ce360017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8613649565b60208601519055565b610d23610d1a60017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377613649565b60408601519055565b610d5a610d5160017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad613649565b60608601519055565b610d91610d8860017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d613649565b60808601519055565b610d9961212b565b610da68460a00151612193565b610daf8661249d565b606b839055606c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416179055600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050505050505050565b6000610a647f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c085490565b610e92611b3a565b610ac081612911565b600080610ea66110f7565b5073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141592915050565b610ee2611b3a565b610aab8282611ed0565b600080610f177fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b905073ffffffffffffffffffffffffffffffffffffffff811615610f3a57919050565b6040518060400160405280601a81526020017f4f564d5f4c3143726f7373446f6d61696e4d657373656e676572000000000000815250516002610f7d9190613660565b604080513060208201526000918101919091527f4f564d5f4c3143726f7373446f6d61696e4d657373656e6765720000000000009190911790610fd8906060015b604051602081830303815290604052805190602001205490565b1461100f576040517f54e433cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805130602082015260019181019190915260009061103190606001610fbe565b905073ffffffffffffffffffffffffffffffffffffffff8116156110c5578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561109a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110be919061369d565b9250505090565b6040517f332144db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061110261297e565b90939092509050565b606c54604080517f452a9320000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163452a93209160048083019260209291908290030181865afa15801561117b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a64919061369d565b6000610a64610a6060017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0613649565b606954600090610a649063ffffffff6a01000000000000000000008204811691166136ba565b6060610a646129fb565b7f4554485f4c4f434b424f580000000000000000000000000000000000000000006000908152606d6020527f58e88e949bd180ff86d6c072735c3d8d5a05a543c16130176ec0bc0adf3fd80654819060ff166112625761125d610a69565b6112d8565b61126a610a69565b73ffffffffffffffffffffffffffffffffffffffff1663b682c4446040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d8919061369d565b606c546040517f2e48152c0000000000000000000000000000000000000000000000000000000081526000600482015291925073ffffffffffffffffffffffffffffffffffffffff1690632e48152c90602401602060405180830381865afa158015611348573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136c91906136e6565b806114065750606c546040517f2e48152c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015290911690632e48152c90602401602060405180830381865afa1580156113e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140691906136e6565b91505090565b610a2d60017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637613649565b61143f611b3a565b6114496000612ab6565b565b611453611b3a565b610ac081612b2d565b611464611b3a565b610aab8282612ba0565b6000610a64610a6060017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d613649565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101829052906114d86110f7565b5090506040518060c001604052806114ee6115b5565b73ffffffffffffffffffffffffffffffffffffffff168152602001611511611633565b73ffffffffffffffffffffffffffffffffffffffff168152602001611534610a30565b73ffffffffffffffffffffffffffffffffffffffff168152602001611557610a69565b73ffffffffffffffffffffffffffffffffffffffff16815260200161157a61146e565b73ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681525091505090565b6000610a64610a6060017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637613649565b6115ed611b3a565b610ac081611fd5565b610a2d60017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598613649565b611629611b3a565b610aab8282612c76565b6000610a64610a6060017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8613649565b61166b611b3a565b610ac081611ea8565b6060610a64612e48565b6000610a64610a6060017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598613649565b60006116b8610eec565b73ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561117b573d6000803e3d6000fd5b610a2d60017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0613649565b600080611738610a69565b90508073ffffffffffffffffffffffffffffffffffffffff1663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa158015611785573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611406919061369d565b6117b1611d88565b8080156117dd57507f4554485f4c4f434b424f5800000000000000000000000000000000000000000082145b80156117ec57506117ec610e9b565b15611823576040517ff5828b0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152606d602052604090205460ff16151581151503611871576040517ff5828b0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f4554485f4c4f434b424f5800000000000000000000000000000000000000000082036119c2576000828152606d602052604090205460ff1680156118b4575080155b801561194c575060006118c5610a69565b73ffffffffffffffffffffffffffffffffffffffff1663b682c4446040518163ffffffff1660e01b8152600401602060405180830381865afa15801561190f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611933919061369d565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611983576040517ff5828b0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61198b6111ff565b156119c2576040517ff5828b0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152606d602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168415159081179091559051909184917fb876f6594132c89891d2fd198e925e999be741ec809abb58bfe9b966876cc06c9190a35050565b611a34611b3a565b73ffffffffffffffffffffffffffffffffffffffff8116611ad7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610bb6565b610ac081612ab6565b610a2d60017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377613649565b610a2d60017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad613649565b9055565b60335473ffffffffffffffffffffffffffffffffffffffff163314611449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bb6565b606a80547fffffffffffffffffffffffff000000000000000000000000ffffffffffffffff166801000000000000000063ffffffff8516027fffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff16176c0100000000000000000000000067ffffffffffffffff841690810291909117909155604080516bffffffff000000000000000085831b16909217602083015260009101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060055b60007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be83604051611cbe919061358c565b60405180910390a3505050565b611cf47f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08829055565b6040805173ffffffffffffffffffffffffffffffffffffffff8316602082015260009101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060035b60007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be83604051611d7c919061358c565b60405180910390a35050565b33611d91610eec565b73ffffffffffffffffffffffffffffffffffffffff1614158015611dd2575033611db96116ae565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611449576040517fc4050a2600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610100900460ff16611ea0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610bb6565b611449612efe565b6067819055604080516020808201849052825180830390910181529082019091526000611d4b565b606880547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff166801000000000000000063ffffffff8581169182027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff16929092176c0100000000000000000000000092851692909202919091179091557f0100000000000000000000000000000000000000000000000000000000000000602083811b67ffffffff000000001690921717606681905560655460408051938401919091528201526000906060015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290506001611c8d565b611fdd6111cf565b67ffffffffffffffff168167ffffffffffffffff16101561205a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610bb6565b631dcd650067ffffffffffffffff821611156120d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f20686967686044820152606401610bb6565b606880547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff83169081179091556040805160208082019390935281518082039093018352810190526002611d4b565b612159610a6060017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0613649565b6000036114495761144961218e60017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0613649565b439055565b73ffffffffffffffffffffffffffffffffffffffff8116158015906121e2575073ffffffffffffffffffffffffffffffffffffffff811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14155b80156121f357506121f1610e9b565b155b15610ac057601260ff168173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612248573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226c9190613703565b60ff16146122fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f53797374656d436f6e6669673a2062616420646563696d616c73206f6620676160448201527f7320706179696e6720746f6b656e0000000000000000000000000000000000006064820152608401610bb6565b60006123978273ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa15801561234c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526123929190810190613720565b612f9e565b905060006123e98373ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561234c573d6000803e3d6000fd5b90506123f88360128484613041565b612400610a69565b6040517f71cfaa3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015260126024830152604482018590526064820184905291909116906371cfaa3f90608401600060405180830381600087803b15801561248057600080fd5b505af1158015612494573d6000803e3d6000fd5b50505050505050565b8060a001516fffffffffffffffffffffffffffffffff16816060015163ffffffff16111561254d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f53797374656d436f6e6669673a206d696e206261736520666565206d7573742060448201527f6265206c657373207468616e206d6178206261736500000000000000000000006064820152608401610bb6565b6001816040015160ff16116125e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a2064656e6f6d696e61746f72206d757374206260448201527f65206c6172676572207468616e203100000000000000000000000000000000006064820152608401610bb6565b6068546080820151825167ffffffffffffffff9092169161260591906137eb565b63ffffffff161115612673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610bb6565b6000816020015160ff161161270a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a20656c6173746963697479206d756c7469706c60448201527f6965722063616e6e6f74206265203000000000000000000000000000000000006064820152608401610bb6565b8051602082015163ffffffff82169160ff9091169061272a90829061380a565b6127349190613854565b63ffffffff16146127c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f53797374656d436f6e6669673a20707265636973696f6e206c6f73732077697460448201527f6820746172676574207265736f75726365206c696d69740000000000000000006064820152608401610bb6565b805160698054602084015160408501516060860151608087015160a09097015163ffffffff9687167fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009095169490941764010000000060ff94851602177fffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff166501000000000093909216929092027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1617660100000000000091851691909102177fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000093909416929092027fffff00000000000000000000000000000000ffffffffffffffffffffffffffff16929092176e0100000000000000000000000000006fffffffffffffffffffffffffffffffff90921691909102179055565b606a80547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000061ffff8416908102919091179091556040805160208082019390935281518082039093018352810190526007611d4b565b600080806129b0610a6060017f04adb1412b2ddc16fcc0d4538d5c8f07cf9c83abecc6b41f6f69037b708fbcec613649565b73ffffffffffffffffffffffffffffffffffffffff811693509050826129ef575073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee92601292509050565b60a081901c9150509091565b60606000612a0761297e565b5090507fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff821601612a8057505060408051808201909152600381527f4554480000000000000000000000000000000000000000000000000000000000602082015290565b611406612ab1610a6060017fa48b38a4b44951360fbdcbfaaeae5ed6ae92585412e9841b70ec72ed8cd05764613649565b613113565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606c80547fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000067ffffffffffffffff8416908102919091179091556040805160208082019390935281518082039093018352810190526006611d4b565b7fff00000000000000000000000000000000000000000000000000000000000000811615612c50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f53797374656d436f6e6669673a207363616c61722065786365656473206d617860448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610bb6565b606582905560668190556040805160208101849052908101829052600090606001611f9e565b60018263ffffffff161015612d0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53797374656d436f6e6669673a2064656e6f6d696e61746f72206d757374206260448201527f65203e3d203100000000000000000000000000000000000000000000000000006064820152608401610bb6565b60018163ffffffff161015612da4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f53797374656d436f6e6669673a20656c6173746963697479206d75737420626560448201527f203e3d20310000000000000000000000000000000000000000000000000000006064820152608401610bb6565b606a805463ffffffff83811664010000000081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009093169186169190911791909117909155604051600091612e1191602086811b67ffffffff0000000016909217910190815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290506004611c8d565b60606000612e5461297e565b5090507fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff821601612ecd57505060408051808201909152600581527f4574686572000000000000000000000000000000000000000000000000000000602082015290565b611406612ab1610a6060017f657c3582c29b3176614e3a33ddd1ec48352696a04e92b3c0566d72010fa8863d613649565b600054610100900460ff16612f95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610bb6565b61144933612ab6565b6000602082511115613032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f476173506179696e67546f6b656e3a20737472696e672063616e6e6f7420626560448201527f2067726561746572207468616e203332206279746573000000000000000000006064820152608401610bb6565b61303b82613147565b92915050565b6130a761306f60017f04adb1412b2ddc16fcc0d4538d5c8f07cf9c83abecc6b41f6f69037b708fbcec613649565b74ff000000000000000000000000000000000000000060a086901b1673ffffffffffffffffffffffffffffffffffffffff8716179055565b6130da6130d560017f657c3582c29b3176614e3a33ddd1ec48352696a04e92b3c0566d72010fa8863d613649565b839055565b61310d61310860017fa48b38a4b44951360fbdcbfaaeae5ed6ae92585412e9841b70ec72ed8cd05764613649565b829055565b50505050565b60405160005b82811a1561312957600101613119565b80825260208201838152600082820152505060408101604052919050565b80516021811061315f5763ec92f9a36000526004601cfd5b9081015160209190910360031b1b90565b803563ffffffff8116811461318457600080fd5b919050565b803567ffffffffffffffff8116811461318457600080fd5b600080604083850312156131b457600080fd5b6131bd83613170565b91506131cb60208401613189565b90509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610ac057600080fd5b8035613184816131d4565b60006020828403121561321357600080fd5b813561321e816131d4565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561327757613277613225565b60405290565b60ff81168114610ac057600080fd5b600060c0828403121561329e57600080fd5b60405160c0810181811067ffffffffffffffff821117156132c1576132c1613225565b60405290508082356132d2816131d4565b815260208301356132e2816131d4565b602082015260408301356132f5816131d4565b60408201526060830135613308816131d4565b6060820152608083013561331b816131d4565b608082015260a083013561332e816131d4565b60a0919091015292915050565b60008060008060008060008060008060008b8d036102a081121561335e57600080fd5b8c35613369816131d4565b9b5061337760208e01613170565b9a5061338560408e01613170565b995060608d0135985061339a60808e01613189565b975060a08d01356133aa816131d4565b965060c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40820112156133dc57600080fd5b506133e5613254565b6133f160c08e01613170565b815260e08d01356134018161327d565b60208201526101008d01356134158161327d565b60408201526134276101208e01613170565b60608201526134396101408e01613170565b60808201526101608d01356fffffffffffffffffffffffffffffffff8116811461346257600080fd5b60a082015294506134766101808d016131f6565b93506134868d6101a08e0161328c565b92506102608c0135915061349d6102808d016131f6565b90509295989b509295989b9093969950565b6000602082840312156134c157600080fd5b813561ffff8116811461321e57600080fd5b600080604083850312156134e657600080fd5b6134ef83613170565b91506131cb60208401613170565b60006020828403121561350f57600080fd5b5035919050565b60005b83811015613531578181015183820152602001613519565b8381111561310d5750506000910152565b6000815180845261355a816020860160208601613516565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061321e6020830184613542565b6000602082840312156135b157600080fd5b61321e82613189565b600080604083850312156135cd57600080fd5b50508035926020909101359150565b8015158114610ac057600080fd5b600080604083850312156135fd57600080fd5b82359150602083013561360f816135dc565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561365b5761365b61361a565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156136985761369861361a565b500290565b6000602082840312156136af57600080fd5b815161321e816131d4565b600067ffffffffffffffff8083168185168083038211156136dd576136dd61361a565b01949350505050565b6000602082840312156136f857600080fd5b815161321e816135dc565b60006020828403121561371557600080fd5b815161321e8161327d565b60006020828403121561373257600080fd5b815167ffffffffffffffff8082111561374a57600080fd5b818401915084601f83011261375e57600080fd5b81518181111561377057613770613225565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156137b6576137b6613225565b816040528281528760208487010111156137cf57600080fd5b6137e0836020830160208801613516565b979650505050505050565b600063ffffffff8083168185168083038211156136dd576136dd61361a565b600063ffffffff80841680613848577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600063ffffffff808316818516818304811182151516156138775761387761361a565b0294935050505056fea164736f6c634300080f000a
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106103af5760003560e01c80638da5cb5b116101f4578063d6ae3cd51161011a578063f2c4bc9e116100ad578063f8c68de01161007c578063f8c68de0146109b1578063fd32aa0f146109b9578063fe3d5710146109c1578063ffa1ad74146109fa57600080fd5b8063f2c4bc9e1461096e578063f2fde38b14610981578063f45e65d814610994578063f68016b71461099d57600080fd5b8063e0e2016d116100e9578063e0e2016d14610935578063e81b2c6d1461093d578063ec70751714610946578063f2b4e6171461096657600080fd5b8063d6ae3cd514610914578063d84447151461091d578063dac6e63a14610925578063dad544e01461092d57600080fd5b8063bc49ce5f11610192578063c9b26f6111610161578063c9b26f61146107a5578063c9ff2d16146107b8578063cc731b02146107d0578063d220a9e01461090457600080fd5b8063bc49ce5f14610766578063bfb14fb71461076e578063c0fd4b411461078a578063c4e8ddfa1461079d57600080fd5b8063a39fac12116101ce578063a39fac12146106a9578063a62611a21461071f578063a71198691461074b578063b40a817c1461075357600080fd5b80638da5cb5b14610670578063935f029e1461068e5780639b7d7f0a146106a157600080fd5b806338d38c97116102d95780634d5d9a2a116102775780635c975abb116102465780635c975abb146106455780635d73369c1461064d578063715018a6146106555780637616f0e81461065d57600080fd5b80634d5d9a2a146105a35780634f16540b146105d457806354fd4d50146105fb578063550fcdc91461063d57600080fd5b8063452a9320116102b3578063452a93201461056857806347af267b1461057057806348cd4cb1146105935780634add321d1461059b57600080fd5b806338d38c97146104f95780633e47158c1461052a5780634397dfef1461053257600080fd5b806318d139181161035157806320f06fdc1161032057806320f06fdc1461049b57806321326849146104ae57806321d7fde5146104c657806335e80ab3146104d957600080fd5b806318d139181461046557806319f5cea8146104785780631edd5098146104805780631fd19ee11461049357600080fd5b80630ae14b1b1161038d5780630ae14b1b146104045780630c18c16214610423578063155b6c6f1461042c57806316d3bc7f1461044157600080fd5b806306c92657146103b4578063078f29cf146103cf5780630a49cb03146103fc575b600080fd5b6103bc610a02565b6040519081526020015b60405180910390f35b6103d7610a30565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103c6565b6103d7610a69565b631dcd65005b60405167ffffffffffffffff90911681526020016103c6565b6103bc60655481565b61043f61043a3660046131a1565b610a99565b005b606a5461040a906c01000000000000000000000000900467ffffffffffffffff1681565b61043f610473366004613201565b610aaf565b6103bc610ac3565b61043f61048e36600461333b565b610aee565b6103d7610e60565b61043f6104a93660046134af565b610e8a565b6104b6610e9b565b60405190151581526020016103c6565b61043f6104d43660046134d3565b610eda565b606c546103d79073ffffffffffffffffffffffffffffffffffffffff1681565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000031681526020016103c6565b6103d7610eec565b61053a6110f7565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260ff9091166020830152016103c6565b6103d761110b565b6104b661057e3660046134fd565b606d6020526000908152604090205460ff1681565b6103bc61119f565b61040a6111cf565b606a546105bf9068010000000000000000900463ffffffff1681565b60405163ffffffff90911681526020016103c6565b6103bc7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0881565b60408051808201909152600681527f332e31312e30000000000000000000000000000000000000000000000000000060208201525b6040516103c6919061358c565b6106306111f5565b6104b66111ff565b6103bc61140c565b61043f611437565b61043f61066b36600461359f565b61144b565b60335473ffffffffffffffffffffffffffffffffffffffff166103d7565b61043f61069c3660046135ba565b61145c565b6103d761146e565b6106b161149e565b6040516103c69190600060c08201905073ffffffffffffffffffffffffffffffffffffffff8084511683528060208501511660208401528060408501511660408401528060608501511660608401528060808501511660808401528060a08501511660a08401525092915050565b606c5461040a9074010000000000000000000000000000000000000000900467ffffffffffffffff1681565b6103d76115b5565b61043f61076136600461359f565b6115e5565b6103bc6115f6565b6068546105bf9068010000000000000000900463ffffffff1681565b61043f6107983660046134d3565b611621565b6103d7611633565b61043f6107b33660046134fd565b611663565b606a546105bf90640100000000900463ffffffff1681565b6108946040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c08101825260695463ffffffff8082168352640100000000820460ff9081166020850152650100000000008304169383019390935266010000000000008104831660608301526a0100000000000000000000810490921660808201526e0100000000000000000000000000009091046fffffffffffffffffffffffffffffffff1660a082015290565b6040516103c69190600060c08201905063ffffffff80845116835260ff602085015116602084015260ff6040850151166040840152806060850151166060840152806080850151166080840152506fffffffffffffffffffffffffffffffff60a08401511660a083015292915050565b606a546105bf9063ffffffff1681565b6103bc606b5481565b610630611674565b6103d761167e565b6103d76116ae565b6103bc611702565b6103bc60675481565b6068546105bf906c01000000000000000000000000900463ffffffff1681565b6103d761172d565b61043f61097c3660046135ea565b6117a9565b61043f61098f366004613201565b611a2c565b6103bc60665481565b60685461040a9067ffffffffffffffff1681565b6103bc611ae0565b6103bc611b0b565b606a546109e79074010000000000000000000000000000000000000000900461ffff1681565b60405161ffff90911681526020016103c6565b6103bc600081565b610a2d60017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d613649565b81565b6000610a64610a6060017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377613649565b5490565b905090565b6000610a64610a6060017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad613649565b610aa1611b3a565b610aab8282611bbb565b5050565b610ab7611b3a565b610ac081611ccb565b50565b610a2d60017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8613649565b7f0000000000000000000000000000000000000000000000000000000000000003600054610100900460ff16158015610b2e575060005460ff8083169116105b610bbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001660ff831617610100179055610bf8611d88565b610c00611e09565b610c098c611a2c565b610c1289611ea8565b610c1c8b8b611ed0565b610c2588611fd5565b610c4e7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08889055565b610c81610c7c60017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598613649565b869055565b610cb5610caf60017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637613649565b85519055565b610cec610ce360017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8613649565b60208601519055565b610d23610d1a60017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377613649565b60408601519055565b610d5a610d5160017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad613649565b60608601519055565b610d91610d8860017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d613649565b60808601519055565b610d9961212b565b610da68460a00151612193565b610daf8661249d565b606b839055606c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416179055600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050505050505050565b6000610a647f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c085490565b610e92611b3a565b610ac081612911565b600080610ea66110f7565b5073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141592915050565b610ee2611b3a565b610aab8282611ed0565b600080610f177fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b905073ffffffffffffffffffffffffffffffffffffffff811615610f3a57919050565b6040518060400160405280601a81526020017f4f564d5f4c3143726f7373446f6d61696e4d657373656e676572000000000000815250516002610f7d9190613660565b604080513060208201526000918101919091527f4f564d5f4c3143726f7373446f6d61696e4d657373656e6765720000000000009190911790610fd8906060015b604051602081830303815290604052805190602001205490565b1461100f576040517f54e433cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805130602082015260019181019190915260009061103190606001610fbe565b905073ffffffffffffffffffffffffffffffffffffffff8116156110c5578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561109a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110be919061369d565b9250505090565b6040517f332144db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061110261297e565b90939092509050565b606c54604080517f452a9320000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163452a93209160048083019260209291908290030181865afa15801561117b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a64919061369d565b6000610a64610a6060017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0613649565b606954600090610a649063ffffffff6a01000000000000000000008204811691166136ba565b6060610a646129fb565b7f4554485f4c4f434b424f580000000000000000000000000000000000000000006000908152606d6020527f58e88e949bd180ff86d6c072735c3d8d5a05a543c16130176ec0bc0adf3fd80654819060ff166112625761125d610a69565b6112d8565b61126a610a69565b73ffffffffffffffffffffffffffffffffffffffff1663b682c4446040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d8919061369d565b606c546040517f2e48152c0000000000000000000000000000000000000000000000000000000081526000600482015291925073ffffffffffffffffffffffffffffffffffffffff1690632e48152c90602401602060405180830381865afa158015611348573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136c91906136e6565b806114065750606c546040517f2e48152c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015290911690632e48152c90602401602060405180830381865afa1580156113e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140691906136e6565b91505090565b610a2d60017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637613649565b61143f611b3a565b6114496000612ab6565b565b611453611b3a565b610ac081612b2d565b611464611b3a565b610aab8282612ba0565b6000610a64610a6060017fa04c5bb938ca6fc46d95553abf0a76345ce3e722a30bf4f74928b8e7d852320d613649565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101829052906114d86110f7565b5090506040518060c001604052806114ee6115b5565b73ffffffffffffffffffffffffffffffffffffffff168152602001611511611633565b73ffffffffffffffffffffffffffffffffffffffff168152602001611534610a30565b73ffffffffffffffffffffffffffffffffffffffff168152602001611557610a69565b73ffffffffffffffffffffffffffffffffffffffff16815260200161157a61146e565b73ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681525091505090565b6000610a64610a6060017f383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580637613649565b6115ed611b3a565b610ac081611fd5565b610a2d60017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598613649565b611629611b3a565b610aab8282612c76565b6000610a64610a6060017f46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a8613649565b61166b611b3a565b610ac081611ea8565b6060610a64612e48565b6000610a64610a6060017f71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc598613649565b60006116b8610eec565b73ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561117b573d6000803e3d6000fd5b610a2d60017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0613649565b600080611738610a69565b90508073ffffffffffffffffffffffffffffffffffffffff1663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa158015611785573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611406919061369d565b6117b1611d88565b8080156117dd57507f4554485f4c4f434b424f5800000000000000000000000000000000000000000082145b80156117ec57506117ec610e9b565b15611823576040517ff5828b0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152606d602052604090205460ff16151581151503611871576040517ff5828b0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f4554485f4c4f434b424f5800000000000000000000000000000000000000000082036119c2576000828152606d602052604090205460ff1680156118b4575080155b801561194c575060006118c5610a69565b73ffffffffffffffffffffffffffffffffffffffff1663b682c4446040518163ffffffff1660e01b8152600401602060405180830381865afa15801561190f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611933919061369d565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611983576040517ff5828b0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61198b6111ff565b156119c2576040517ff5828b0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152606d602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168415159081179091559051909184917fb876f6594132c89891d2fd198e925e999be741ec809abb58bfe9b966876cc06c9190a35050565b611a34611b3a565b73ffffffffffffffffffffffffffffffffffffffff8116611ad7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610bb6565b610ac081612ab6565b610a2d60017f9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6377613649565b610a2d60017f4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ad613649565b9055565b60335473ffffffffffffffffffffffffffffffffffffffff163314611449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bb6565b606a80547fffffffffffffffffffffffff000000000000000000000000ffffffffffffffff166801000000000000000063ffffffff8516027fffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff16176c0100000000000000000000000067ffffffffffffffff841690810291909117909155604080516bffffffff000000000000000085831b16909217602083015260009101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060055b60007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be83604051611cbe919061358c565b60405180910390a3505050565b611cf47f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08829055565b6040805173ffffffffffffffffffffffffffffffffffffffff8316602082015260009101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060035b60007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be83604051611d7c919061358c565b60405180910390a35050565b33611d91610eec565b73ffffffffffffffffffffffffffffffffffffffff1614158015611dd2575033611db96116ae565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611449576040517fc4050a2600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610100900460ff16611ea0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610bb6565b611449612efe565b6067819055604080516020808201849052825180830390910181529082019091526000611d4b565b606880547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff166801000000000000000063ffffffff8581169182027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff16929092176c0100000000000000000000000092851692909202919091179091557f0100000000000000000000000000000000000000000000000000000000000000602083811b67ffffffff000000001690921717606681905560655460408051938401919091528201526000906060015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290506001611c8d565b611fdd6111cf565b67ffffffffffffffff168167ffffffffffffffff16101561205a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610bb6565b631dcd650067ffffffffffffffff821611156120d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f20686967686044820152606401610bb6565b606880547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff83169081179091556040805160208082019390935281518082039093018352810190526002611d4b565b612159610a6060017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0613649565b6000036114495761144961218e60017fa11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb1a0613649565b439055565b73ffffffffffffffffffffffffffffffffffffffff8116158015906121e2575073ffffffffffffffffffffffffffffffffffffffff811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14155b80156121f357506121f1610e9b565b155b15610ac057601260ff168173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612248573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226c9190613703565b60ff16146122fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f53797374656d436f6e6669673a2062616420646563696d616c73206f6620676160448201527f7320706179696e6720746f6b656e0000000000000000000000000000000000006064820152608401610bb6565b60006123978273ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa15801561234c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526123929190810190613720565b612f9e565b905060006123e98373ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561234c573d6000803e3d6000fd5b90506123f88360128484613041565b612400610a69565b6040517f71cfaa3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015260126024830152604482018590526064820184905291909116906371cfaa3f90608401600060405180830381600087803b15801561248057600080fd5b505af1158015612494573d6000803e3d6000fd5b50505050505050565b8060a001516fffffffffffffffffffffffffffffffff16816060015163ffffffff16111561254d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f53797374656d436f6e6669673a206d696e206261736520666565206d7573742060448201527f6265206c657373207468616e206d6178206261736500000000000000000000006064820152608401610bb6565b6001816040015160ff16116125e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a2064656e6f6d696e61746f72206d757374206260448201527f65206c6172676572207468616e203100000000000000000000000000000000006064820152608401610bb6565b6068546080820151825167ffffffffffffffff9092169161260591906137eb565b63ffffffff161115612673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f77006044820152606401610bb6565b6000816020015160ff161161270a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a20656c6173746963697479206d756c7469706c60448201527f6965722063616e6e6f74206265203000000000000000000000000000000000006064820152608401610bb6565b8051602082015163ffffffff82169160ff9091169061272a90829061380a565b6127349190613854565b63ffffffff16146127c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f53797374656d436f6e6669673a20707265636973696f6e206c6f73732077697460448201527f6820746172676574207265736f75726365206c696d69740000000000000000006064820152608401610bb6565b805160698054602084015160408501516060860151608087015160a09097015163ffffffff9687167fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009095169490941764010000000060ff94851602177fffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff166501000000000093909216929092027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1617660100000000000091851691909102177fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000093909416929092027fffff00000000000000000000000000000000ffffffffffffffffffffffffffff16929092176e0100000000000000000000000000006fffffffffffffffffffffffffffffffff90921691909102179055565b606a80547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000061ffff8416908102919091179091556040805160208082019390935281518082039093018352810190526007611d4b565b600080806129b0610a6060017f04adb1412b2ddc16fcc0d4538d5c8f07cf9c83abecc6b41f6f69037b708fbcec613649565b73ffffffffffffffffffffffffffffffffffffffff811693509050826129ef575073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee92601292509050565b60a081901c9150509091565b60606000612a0761297e565b5090507fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff821601612a8057505060408051808201909152600381527f4554480000000000000000000000000000000000000000000000000000000000602082015290565b611406612ab1610a6060017fa48b38a4b44951360fbdcbfaaeae5ed6ae92585412e9841b70ec72ed8cd05764613649565b613113565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606c80547fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000067ffffffffffffffff8416908102919091179091556040805160208082019390935281518082039093018352810190526006611d4b565b7fff00000000000000000000000000000000000000000000000000000000000000811615612c50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f53797374656d436f6e6669673a207363616c61722065786365656473206d617860448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610bb6565b606582905560668190556040805160208101849052908101829052600090606001611f9e565b60018263ffffffff161015612d0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53797374656d436f6e6669673a2064656e6f6d696e61746f72206d757374206260448201527f65203e3d203100000000000000000000000000000000000000000000000000006064820152608401610bb6565b60018163ffffffff161015612da4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f53797374656d436f6e6669673a20656c6173746963697479206d75737420626560448201527f203e3d20310000000000000000000000000000000000000000000000000000006064820152608401610bb6565b606a805463ffffffff83811664010000000081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009093169186169190911791909117909155604051600091612e1191602086811b67ffffffff0000000016909217910190815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290506004611c8d565b60606000612e5461297e565b5090507fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff821601612ecd57505060408051808201909152600581527f4574686572000000000000000000000000000000000000000000000000000000602082015290565b611406612ab1610a6060017f657c3582c29b3176614e3a33ddd1ec48352696a04e92b3c0566d72010fa8863d613649565b600054610100900460ff16612f95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610bb6565b61144933612ab6565b6000602082511115613032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f476173506179696e67546f6b656e3a20737472696e672063616e6e6f7420626560448201527f2067726561746572207468616e203332206279746573000000000000000000006064820152608401610bb6565b61303b82613147565b92915050565b6130a761306f60017f04adb1412b2ddc16fcc0d4538d5c8f07cf9c83abecc6b41f6f69037b708fbcec613649565b74ff000000000000000000000000000000000000000060a086901b1673ffffffffffffffffffffffffffffffffffffffff8716179055565b6130da6130d560017f657c3582c29b3176614e3a33ddd1ec48352696a04e92b3c0566d72010fa8863d613649565b839055565b61310d61310860017fa48b38a4b44951360fbdcbfaaeae5ed6ae92585412e9841b70ec72ed8cd05764613649565b829055565b50505050565b60405160005b82811a1561312957600101613119565b80825260208201838152600082820152505060408101604052919050565b80516021811061315f5763ec92f9a36000526004601cfd5b9081015160209190910360031b1b90565b803563ffffffff8116811461318457600080fd5b919050565b803567ffffffffffffffff8116811461318457600080fd5b600080604083850312156131b457600080fd5b6131bd83613170565b91506131cb60208401613189565b90509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610ac057600080fd5b8035613184816131d4565b60006020828403121561321357600080fd5b813561321e816131d4565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561327757613277613225565b60405290565b60ff81168114610ac057600080fd5b600060c0828403121561329e57600080fd5b60405160c0810181811067ffffffffffffffff821117156132c1576132c1613225565b60405290508082356132d2816131d4565b815260208301356132e2816131d4565b602082015260408301356132f5816131d4565b60408201526060830135613308816131d4565b6060820152608083013561331b816131d4565b608082015260a083013561332e816131d4565b60a0919091015292915050565b60008060008060008060008060008060008b8d036102a081121561335e57600080fd5b8c35613369816131d4565b9b5061337760208e01613170565b9a5061338560408e01613170565b995060608d0135985061339a60808e01613189565b975060a08d01356133aa816131d4565b965060c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40820112156133dc57600080fd5b506133e5613254565b6133f160c08e01613170565b815260e08d01356134018161327d565b60208201526101008d01356134158161327d565b60408201526134276101208e01613170565b60608201526134396101408e01613170565b60808201526101608d01356fffffffffffffffffffffffffffffffff8116811461346257600080fd5b60a082015294506134766101808d016131f6565b93506134868d6101a08e0161328c565b92506102608c0135915061349d6102808d016131f6565b90509295989b509295989b9093969950565b6000602082840312156134c157600080fd5b813561ffff8116811461321e57600080fd5b600080604083850312156134e657600080fd5b6134ef83613170565b91506131cb60208401613170565b60006020828403121561350f57600080fd5b5035919050565b60005b83811015613531578181015183820152602001613519565b8381111561310d5750506000910152565b6000815180845261355a816020860160208601613516565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061321e6020830184613542565b6000602082840312156135b157600080fd5b61321e82613189565b600080604083850312156135cd57600080fd5b50508035926020909101359150565b8015158114610ac057600080fd5b600080604083850312156135fd57600080fd5b82359150602083013561360f816135dc565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561365b5761365b61361a565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156136985761369861361a565b500290565b6000602082840312156136af57600080fd5b815161321e816131d4565b600067ffffffffffffffff8083168185168083038211156136dd576136dd61361a565b01949350505050565b6000602082840312156136f857600080fd5b815161321e816135dc565b60006020828403121561371557600080fd5b815161321e8161327d565b60006020828403121561373257600080fd5b815167ffffffffffffffff8082111561374a57600080fd5b818401915084601f83011261375e57600080fd5b81518181111561377057613770613225565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156137b6576137b6613225565b816040528281528760208487010111156137cf57600080fd5b6137e0836020830160208801613516565b979650505050505050565b600063ffffffff8083168185168083038211156136dd576136dd61361a565b600063ffffffff80841680613848577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600063ffffffff808316818516818304811182151516156138775761387761361a565b0294935050505056fea164736f6c634300080f000a
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 30 Chains
Tokens
| 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.


