false
false

Contract Address Details

0x3Cd0651a06b293e6c21C894aFb71cC8251802fc5

Creator
0x9ab7a2–138be3 at 0xe8bebd–3bc8fb
Balance
0 KCS
Tokens
Fetching tokens...
Transactions
31,680 Transactions
Transfers
332,928 Transfers
Gas Used
3,934,954,302
Last Balance Update
30776329

Contract Creation Code

Verify & Publish
0x60006008818155610220604052600c6080908152600b60a0819052600a60c052600960e0526101009290925260076101205260066101405260056101605260046101805260036101a05260026101c05260016101e052610200929092526200006991600d62000178565b50620d2f00600c55600d805460ff191690553480156200008857600080fd5b50604051620028b4380380620028b4833981810160405260a0811015620000ae57600080fd5b508051602082015160408301516060840151608090940151929391929091906000620000d962000174565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060018055600280546001600160a01b03199081166001600160a01b039788161790915560038054821695871695909517909455600580549094169290941691909117909155600455600955620001e4565b3390565b828054828255906000526020600020908101928215620001bb579160200282015b82811115620001bb578251829060ff1690559160200191906001019062000199565b50620001c9929150620001cd565b5090565b5b80821115620001c95760008155600101620001ce565b6126c080620001f46000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c806384e82a33116101255780639824522e116100ad578063d96384221161007c578063d963842214610645578063e1fed7621461067a578063e2bbb15814610682578063f2fde38b146106a5578063f5332e3c146106cb5761021c565b80639824522e146105ac578063aa8965b5146105d1578063cbd258b514610603578063d49e77cd1461063d5761021c565b80638d88a90e116100f45780638d88a90e146104f95780638da5cb5b1461051f5780638dbb1e3a1461052757806393f1a40b1461054a578063981962a71461058f5761021c565b806384e82a33146103e85780638705fcd4146104265780638aa285501461044c5780638b21947c146104545761021c565b806346f729f2116101a85780635cd6b289116101775780635cd6b28914610385578063630b5ba1146103b15780636b581e04146103b9578063715018a6146103d85780638144f7bd146103e05761021c565b806346f729f21461033b57806348cd4cb11461034357806351eb05a61461034b5780635312ea8e146103685761021c565b806317caf6f1116101ef57806317caf6f1146102b85780633072ef35146102c057806341275358146102c8578063429f6590146102ec578063441a3e70146103185761021c565b8063081e3eda146102215780630ba84cd21461023b5780631526fe271461025a578063177c865a146102b0575b600080fd5b6102296106d3565b60408051918252519081900360200190f35b6102586004803603602081101561025157600080fd5b50356106d9565b005b6102776004803603602081101561027057600080fd5b5035610777565b604080516001600160a01b039096168652602086019490945284840192909252606084015261ffff166080830152519081900360a00190f35b6102296107c3565b6102296107c9565b6102296107cf565b6102d06107d5565b604080516001600160a01b039092168252519081900360200190f35b6102296004803603604081101561030257600080fd5b506001600160a01b0381351690602001356107e4565b6102586004803603604081101561032e57600080fd5b5080359060200135610801565b6102296109da565b6102296109e0565b6102586004803603602081101561036157600080fd5b50356109e6565b6102586004803603602081101561037e57600080fd5b5035610c26565b6102296004803603604081101561039b57600080fd5b50803590602001356001600160a01b0316610d26565b610258610e8f565b610258600480360360208110156103cf57600080fd5b50351515610eb2565b610258610f1d565b610229610fbf565b610258600480360360808110156103fe57600080fd5b508035906001600160a01b036020820135169061ffff60408201351690606001351515610fc4565b6102586004803603602081101561043c57600080fd5b50356001600160a01b0316611254565b6102296112ff565b6102586004803603604081101561046a57600080fd5b81019060208101813564010000000081111561048557600080fd5b82018360208201111561049757600080fd5b803590602001918460208302840111640100000000831117156104b957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505050503515159050611304565b6102586004803603602081101561050f57600080fd5b50356001600160a01b0316611382565b6102d0611419565b6102296004803603604081101561053d57600080fd5b5080359060200135611428565b6105766004803603604081101561056057600080fd5b50803590602001356001600160a01b031661159b565b6040805192835260208301919091528051918290030190f35b610229600480360360208110156105a557600080fd5b50356115bf565b610258600480360360408110156105c257600080fd5b508035906020013515156115dd565b610258600480360360608110156105e757600080fd5b506001600160a01b038135169060208101359060400135611649565b6106296004803603602081101561061957600080fd5b50356001600160a01b03166116c7565b604080519115158252519081900360200190f35b6102d06116dc565b6102586004803603608081101561065b57600080fd5b5080359060208101359061ffff604082013516906060013515156116eb565b6102d0611884565b6102586004803603604081101561069857600080fd5b5080359060200135611893565b610258600480360360208110156106bb57600080fd5b50356001600160a01b0316611bcf565b610629611cc7565b60065490565b6106e1611cd0565b6000546001600160a01b03908116911614610731576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b610739610e8f565b600481905560408051828152905133917fe2492e003bbe8afa53088b406f0c1cb5d9e280370fc72a74cf116ffd343c4053919081900360200190a250565b6006818154811061078457fe5b6000918252602090912060059091020180546001820154600283015460038401546004909401546001600160a01b0390931694509092909161ffff1685565b600c5481565b60085481565b60045481565b6005546001600160a01b031681565b600e60209081526000928352604080842090915290825290205481565b60026001541415610859576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260018190555060006006838154811061087057fe5b6000918252602080832086845260078252604080852033865290925292208054600590920290920192508311156108e3576040805162461bcd60e51b81526020600482015260126024820152711dda5d1a191c985dce881b9bdd0819dbdbd960721b604482015290519081900360640190fd5b6108ec846109e6565b6000610926826001015461092064e8d4a5100061091a87600301548760000154611cd490919063ffffffff16565b90611d34565b90611d76565b90508015610938576109383382611db8565b831561097857815461094a9085611d76565b82558254610962906001600160a01b03163386611f8b565b8461097857600a546109749085611d76565b600a555b600383015482546109939164e8d4a510009161091a91611cd4565b6001830155604080518581529051869133917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689181900360200190a3505060018055505050565b600a5481565b60095481565b6000600682815481106109f557fe5b9060005260206000209060050201905080600201544311610a165750610c23565b8054604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610a6057600080fd5b505afa158015610a74573d6000803e3d6000fd5b505050506040513d6020811015610a8a57600080fd5b5051905082610a985750600a545b801580610aa757506001820154155b15610ab9575043600290910155610c23565b6000610ac9836002015443611428565b90506000610af660085461091a8660010154610af060045487611cd490919063ffffffff16565b90611cd4565b6002546003549192506001600160a01b03908116916340c10f199116610b1d846008611d34565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610b6357600080fd5b505af1158015610b77573d6000803e3d6000fd5b5050600254604080516340c10f1960e01b81523060048201526024810186905290516001600160a01b0390921693506340c10f19925060448082019260009290919082900301818387803b158015610bce57600080fd5b505af1158015610be2573d6000803e3d6000fd5b50505050610c10610c058461091a64e8d4a5100085611cd490919063ffffffff16565b600386015490611fdd565b6003850155505043600290920191909155505b50565b60026001541415610c7e576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600181905550600060068281548110610c9557fe5b600091825260208083208584526007825260408085203380875293528420805485825560018201959095556005909302018054909450919291610ce5916001600160a01b03919091169083611f8b565b604080518281529051859133917fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae05959181900360200190a35050600180555050565b60008060068481548110610d3657fe5b600091825260208083208784526007825260408085206001600160a01b0389811687529084528186206005959095029092016003810154815483516370a0823160e01b815230600482015293519298509596909590949316926370a082319260248082019391829003018186803b158015610db057600080fd5b505afa158015610dc4573d6000803e3d6000fd5b505050506040513d6020811015610dda57600080fd5b5051905086610de85750600a545b836002015443118015610dfa57508015155b15610e5a576000610e0f856002015443611428565b90506000610e3660085461091a8860010154610af060045487611cd490919063ffffffff16565b9050610e55610e4e8461091a8464e8d4a51000611cd4565b8590611fdd565b935050505b610e82836001015461092064e8d4a5100061091a868860000154611cd490919063ffffffff16565b9450505050505b92915050565b60065460005b81811015610eae57610ea6816109e6565b600101610e95565b5050565b610eba611cd0565b6000546001600160a01b03908116911614610f0a576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b600d805460ff1916911515919091179055565b610f25611cd0565b6000546001600160a01b03908116911614610f75576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600881565b610fcc611cd0565b6000546001600160a01b0390811691161461101c576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b6001600160a01b0383166000908152600f6020526040902054839060ff161561108c576040805162461bcd60e51b815260206004820152601960248201527f6e6f6e4475706c6963617465643a206475706c69636174656400000000000000604482015290519081900360640190fd5b6113888361ffff1611156110d5576040805162461bcd60e51b815260206004820152600b60248201526a6d6178203530252066656560a81b604482015290519081900360640190fd5b81156110e3576110e3610e8f565b600060095443116110f6576009546110f8565b435b6008549091506111089087611fdd565b6008556001600160a01b039485166000818152600f602090815260408083208054600160ff199091168117909155815160a081018352948552918401998a5283019384526060830182815261ffff9788166080850190815260068054938401815590935292517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f600590920291820180546001600160a01b031916919099161790975596517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4087015590517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d41860155517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d42850155505091517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d43909101805461ffff191691909216179055565b6005546001600160a01b031633146112b3576040805162461bcd60e51b815260206004820152601860248201527f736574466565416464726573733a20464f5242494444454e0000000000000000604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b03831690811790915560405133907fd44190acf9d04bdb5d3a1aafff7e6dee8b40b93dfb8c5d3f0eea4b9f4539c3f790600090a350565b600181565b61130c611cd0565b6000546001600160a01b0390811691161461135c576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b801561136a5761136a610e8f565b815161137d90600b906020850190612553565b505050565b6003546001600160a01b031633146113cd576040805162461bcd60e51b81526020600482015260096024820152686465763a207775743f60b81b604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b03831690811790915560405133907f618c54559e94f1499a808aad71ee8729f8e74e8c48e979616328ce493a1a52e790600090a350565b6000546001600160a01b031690565b600d5460009060ff1615611447576114408284611d76565b9050610e89565b81831061145657506000610e89565b600954821161146757506000610e89565b6009548310156114775760095492505b600061148284612037565b9050600061148f84612037565b600b5490915082106114d157600b80546114c8919060001981019081106114b257fe5b600091825260209091200154610af08688611d76565b92505050610e89565b808214156114ef576114c86114e58361206b565b610af08688611d76565b600061150583611500846001611fdd565b6120b8565b9050600061152a611521600c5486611cd490919063ffffffff16565b60095490611fdd565b905061154c61154561153b8661206b565b610af08a85611d76565b8390611d76565b9150600061156d611521600c54610af0600188611fdd90919063ffffffff16565b905061158f61158861157e8661206b565b610af0848b611d76565b8490611d76565b98975050505050505050565b60076020908152600092835260408084209091529082529020805460019091015482565b600b81815481106115cc57fe5b600091825260209091200154905081565b6115e5611cd0565b6000546001600160a01b03908116911614611635576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b801561164357611643610e8f565b50600c55565b611651611cd0565b6000546001600160a01b039081169116146116a1576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b6001600160a01b039092166000908152600e602090815260408083209383529290522055565b600f6020526000908152604090205460ff1681565b6003546001600160a01b031681565b6116f3611cd0565b6000546001600160a01b03908116911614611743576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b6127108261ffff1611156117885760405162461bcd60e51b81526004018080602001828103825260258152602001806125fb6025913960400191505060405180910390fd5b6113888261ffff1611156117d1576040805162461bcd60e51b815260206004820152600b60248201526a6d6178203530252066656560a81b604482015290519081900360640190fd5b80156117df576117df610e8f565b61181c83611816600687815481106117f357fe5b906000526020600020906005020160010154600854611d7690919063ffffffff16565b90611fdd565b600881905550826006858154811061183057fe5b906000526020600020906005020160010181905550816006858154811061185357fe5b906000526020600020906005020160040160006101000a81548161ffff021916908361ffff16021790555050505050565b6002546001600160a01b031681565b600260015414156118eb576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260018190555060006006838154811061190257fe5b60009182526020808320868452600782526040808520338652909252922060059091029091019150611933846109e6565b80541561197c576000611968826001015461092064e8d4a5100061091a87600301548760000154611cd490919063ffffffff16565b9050801561197a5761197a3382611db8565b505b82808015611b6c57600484015461ffff1615611a315760048401546000906119b1906127109061091a90869061ffff16611cd4565b336000908152600e602090815260408083208b845290915290205490915015611a0557336000908152600e602090815260408083208a8452909152902054611a02906127109061091a908490611cd4565b90505b6005548554611a23916001600160a01b03918216913391168461218f565b611a2d8382611d76565b9250505b8354604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015611a7b57600080fd5b505afa158015611a8f573d6000803e3d6000fd5b505050506040513d6020811015611aa557600080fd5b50518554909150611ac1906001600160a01b031633308661218f565b8454604080516370a0823160e01b81523060048201529051611b439284926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b158015611b1157600080fd5b505afa158015611b25573d6000803e3d6000fd5b505050506040513d6020811015611b3b57600080fd5b505190611d76565b8454909250611b529083611fdd565b845586611b6a57600a54611b669083611fdd565b600a555b505b60038401548354611b879164e8d4a510009161091a91611cd4565b6001840155604080518281529051879133917f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159181900360200190a350506001805550505050565b611bd7611cd0565b6000546001600160a01b03908116911614611c27576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b6001600160a01b038116611c6c5760405162461bcd60e51b81526004018080602001828103825260268152602001806125b46026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600d5460ff1681565b3390565b600082611ce357506000610e89565b82820282848281611cf057fe5b0414611d2d5760405162461bcd60e51b81526004018080602001828103825260218152602001806125da6021913960400191505060405180910390fd5b9392505050565b6000611d2d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121e9565b6000611d2d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061228b565b600254604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015611e0357600080fd5b505afa158015611e17573d6000803e3d6000fd5b505050506040513d6020811015611e2d57600080fd5b50519050600081831115611ec4576002546040805163a9059cbb60e01b81526001600160a01b038781166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015611e9157600080fd5b505af1158015611ea5573d6000803e3d6000fd5b505050506040513d6020811015611ebb57600080fd5b50519050611f49565b6002546040805163a9059cbb60e01b81526001600160a01b038781166004830152602482018790529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015611f1a57600080fd5b505af1158015611f2e573d6000803e3d6000fd5b505050506040513d6020811015611f4457600080fd5b505190505b80611f855760405162461bcd60e51b81526004018080602001828103825260218152602001806126206021913960400191505060405180910390fd5b50505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261137d9084906122e5565b600082820183811015611d2d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006009548211156120635761205e600c5461091a60095485611d7690919063ffffffff16565b610e89565b600092915050565b600b54600090821061209957600b8054600019810190811061208957fe5b9060005260206000200154610e89565b600b82815481106120a657fe5b90600052602060002001549050919050565b60008183106120c957506000610e89565b600b546000908310156120dd5760006120eb565b600b546120eb908490611d76565b90506000612121600b6001600b80549050038154811061210757fe5b906000526020600020015483611cd490919063ffffffff16565b9050600080600b80549050861015612139578561213d565b600b545b9050865b8181101561217d57612173600b828154811061215957fe5b906000526020600020015484611fdd90919063ffffffff16565b9250600101612141565b50600c54610e8290610af08486611fdd565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611f859085906122e5565b600081836122755760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561223a578181015183820152602001612222565b50505050905090810190601f1680156122675780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161228157fe5b0495945050505050565b600081848411156122dd5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561223a578181015183820152602001612222565b505050900390565b606061233a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166123969092919063ffffffff16565b80519091501561137d5780806020019051602081101561235957600080fd5b505161137d5760405162461bcd60e51b815260040180806020018281038252602a815260200180612661602a913960400191505060405180910390fd5b60606123a584846000856123ad565b949350505050565b60606123b88561251a565b612409576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106124485780518252601f199092019160209182019101612429565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146124aa576040519150601f19603f3d011682016040523d82523d6000602084013e6124af565b606091505b509150915081156124c35791506123a59050565b8051156124d35780518082602001fd5b60405162461bcd60e51b815260206004820181815286516024840152865187939192839260440191908501908083836000831561223a578181015183820152602001612222565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906123a5575050151592915050565b82805482825590600052602060002090810192821561258e579160200282015b8281111561258e578251825591602001919060010190612573565b5061259a92915061259e565b5090565b5b8082111561259a576000815560010161259f56fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f777365743a20696e76616c6964206465706f7369742066656520626173697320706f696e7473736166654b6166655472616e736665723a207472616e73666572206661696c65644f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212202fe1d79eee50f5ad0eda55f4dd97d1e60d8436f75d15a1f4cb86a6eed1d5819264736f6c634300060c0033000000000000000000000000516f50028780b60e2fe08efa853124438f9e46a70000000000000000000000009ab7a2e735231af9d7555af5af24d664bb138be3000000000000000000000000453a9acf28e09f67f443ecf5295a6f7e071c05c8000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000000000000000019d02e

Deployed ByteCode

0x608060405234801561001057600080fd5b506004361061021c5760003560e01c806384e82a33116101255780639824522e116100ad578063d96384221161007c578063d963842214610645578063e1fed7621461067a578063e2bbb15814610682578063f2fde38b146106a5578063f5332e3c146106cb5761021c565b80639824522e146105ac578063aa8965b5146105d1578063cbd258b514610603578063d49e77cd1461063d5761021c565b80638d88a90e116100f45780638d88a90e146104f95780638da5cb5b1461051f5780638dbb1e3a1461052757806393f1a40b1461054a578063981962a71461058f5761021c565b806384e82a33146103e85780638705fcd4146104265780638aa285501461044c5780638b21947c146104545761021c565b806346f729f2116101a85780635cd6b289116101775780635cd6b28914610385578063630b5ba1146103b15780636b581e04146103b9578063715018a6146103d85780638144f7bd146103e05761021c565b806346f729f21461033b57806348cd4cb11461034357806351eb05a61461034b5780635312ea8e146103685761021c565b806317caf6f1116101ef57806317caf6f1146102b85780633072ef35146102c057806341275358146102c8578063429f6590146102ec578063441a3e70146103185761021c565b8063081e3eda146102215780630ba84cd21461023b5780631526fe271461025a578063177c865a146102b0575b600080fd5b6102296106d3565b60408051918252519081900360200190f35b6102586004803603602081101561025157600080fd5b50356106d9565b005b6102776004803603602081101561027057600080fd5b5035610777565b604080516001600160a01b039096168652602086019490945284840192909252606084015261ffff166080830152519081900360a00190f35b6102296107c3565b6102296107c9565b6102296107cf565b6102d06107d5565b604080516001600160a01b039092168252519081900360200190f35b6102296004803603604081101561030257600080fd5b506001600160a01b0381351690602001356107e4565b6102586004803603604081101561032e57600080fd5b5080359060200135610801565b6102296109da565b6102296109e0565b6102586004803603602081101561036157600080fd5b50356109e6565b6102586004803603602081101561037e57600080fd5b5035610c26565b6102296004803603604081101561039b57600080fd5b50803590602001356001600160a01b0316610d26565b610258610e8f565b610258600480360360208110156103cf57600080fd5b50351515610eb2565b610258610f1d565b610229610fbf565b610258600480360360808110156103fe57600080fd5b508035906001600160a01b036020820135169061ffff60408201351690606001351515610fc4565b6102586004803603602081101561043c57600080fd5b50356001600160a01b0316611254565b6102296112ff565b6102586004803603604081101561046a57600080fd5b81019060208101813564010000000081111561048557600080fd5b82018360208201111561049757600080fd5b803590602001918460208302840111640100000000831117156104b957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505050503515159050611304565b6102586004803603602081101561050f57600080fd5b50356001600160a01b0316611382565b6102d0611419565b6102296004803603604081101561053d57600080fd5b5080359060200135611428565b6105766004803603604081101561056057600080fd5b50803590602001356001600160a01b031661159b565b6040805192835260208301919091528051918290030190f35b610229600480360360208110156105a557600080fd5b50356115bf565b610258600480360360408110156105c257600080fd5b508035906020013515156115dd565b610258600480360360608110156105e757600080fd5b506001600160a01b038135169060208101359060400135611649565b6106296004803603602081101561061957600080fd5b50356001600160a01b03166116c7565b604080519115158252519081900360200190f35b6102d06116dc565b6102586004803603608081101561065b57600080fd5b5080359060208101359061ffff604082013516906060013515156116eb565b6102d0611884565b6102586004803603604081101561069857600080fd5b5080359060200135611893565b610258600480360360208110156106bb57600080fd5b50356001600160a01b0316611bcf565b610629611cc7565b60065490565b6106e1611cd0565b6000546001600160a01b03908116911614610731576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b610739610e8f565b600481905560408051828152905133917fe2492e003bbe8afa53088b406f0c1cb5d9e280370fc72a74cf116ffd343c4053919081900360200190a250565b6006818154811061078457fe5b6000918252602090912060059091020180546001820154600283015460038401546004909401546001600160a01b0390931694509092909161ffff1685565b600c5481565b60085481565b60045481565b6005546001600160a01b031681565b600e60209081526000928352604080842090915290825290205481565b60026001541415610859576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260018190555060006006838154811061087057fe5b6000918252602080832086845260078252604080852033865290925292208054600590920290920192508311156108e3576040805162461bcd60e51b81526020600482015260126024820152711dda5d1a191c985dce881b9bdd0819dbdbd960721b604482015290519081900360640190fd5b6108ec846109e6565b6000610926826001015461092064e8d4a5100061091a87600301548760000154611cd490919063ffffffff16565b90611d34565b90611d76565b90508015610938576109383382611db8565b831561097857815461094a9085611d76565b82558254610962906001600160a01b03163386611f8b565b8461097857600a546109749085611d76565b600a555b600383015482546109939164e8d4a510009161091a91611cd4565b6001830155604080518581529051869133917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689181900360200190a3505060018055505050565b600a5481565b60095481565b6000600682815481106109f557fe5b9060005260206000209060050201905080600201544311610a165750610c23565b8054604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610a6057600080fd5b505afa158015610a74573d6000803e3d6000fd5b505050506040513d6020811015610a8a57600080fd5b5051905082610a985750600a545b801580610aa757506001820154155b15610ab9575043600290910155610c23565b6000610ac9836002015443611428565b90506000610af660085461091a8660010154610af060045487611cd490919063ffffffff16565b90611cd4565b6002546003549192506001600160a01b03908116916340c10f199116610b1d846008611d34565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610b6357600080fd5b505af1158015610b77573d6000803e3d6000fd5b5050600254604080516340c10f1960e01b81523060048201526024810186905290516001600160a01b0390921693506340c10f19925060448082019260009290919082900301818387803b158015610bce57600080fd5b505af1158015610be2573d6000803e3d6000fd5b50505050610c10610c058461091a64e8d4a5100085611cd490919063ffffffff16565b600386015490611fdd565b6003850155505043600290920191909155505b50565b60026001541415610c7e576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600181905550600060068281548110610c9557fe5b600091825260208083208584526007825260408085203380875293528420805485825560018201959095556005909302018054909450919291610ce5916001600160a01b03919091169083611f8b565b604080518281529051859133917fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae05959181900360200190a35050600180555050565b60008060068481548110610d3657fe5b600091825260208083208784526007825260408085206001600160a01b0389811687529084528186206005959095029092016003810154815483516370a0823160e01b815230600482015293519298509596909590949316926370a082319260248082019391829003018186803b158015610db057600080fd5b505afa158015610dc4573d6000803e3d6000fd5b505050506040513d6020811015610dda57600080fd5b5051905086610de85750600a545b836002015443118015610dfa57508015155b15610e5a576000610e0f856002015443611428565b90506000610e3660085461091a8860010154610af060045487611cd490919063ffffffff16565b9050610e55610e4e8461091a8464e8d4a51000611cd4565b8590611fdd565b935050505b610e82836001015461092064e8d4a5100061091a868860000154611cd490919063ffffffff16565b9450505050505b92915050565b60065460005b81811015610eae57610ea6816109e6565b600101610e95565b5050565b610eba611cd0565b6000546001600160a01b03908116911614610f0a576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b600d805460ff1916911515919091179055565b610f25611cd0565b6000546001600160a01b03908116911614610f75576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600881565b610fcc611cd0565b6000546001600160a01b0390811691161461101c576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b6001600160a01b0383166000908152600f6020526040902054839060ff161561108c576040805162461bcd60e51b815260206004820152601960248201527f6e6f6e4475706c6963617465643a206475706c69636174656400000000000000604482015290519081900360640190fd5b6113888361ffff1611156110d5576040805162461bcd60e51b815260206004820152600b60248201526a6d6178203530252066656560a81b604482015290519081900360640190fd5b81156110e3576110e3610e8f565b600060095443116110f6576009546110f8565b435b6008549091506111089087611fdd565b6008556001600160a01b039485166000818152600f602090815260408083208054600160ff199091168117909155815160a081018352948552918401998a5283019384526060830182815261ffff9788166080850190815260068054938401815590935292517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f600590920291820180546001600160a01b031916919099161790975596517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4087015590517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d41860155517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d42850155505091517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d43909101805461ffff191691909216179055565b6005546001600160a01b031633146112b3576040805162461bcd60e51b815260206004820152601860248201527f736574466565416464726573733a20464f5242494444454e0000000000000000604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b03831690811790915560405133907fd44190acf9d04bdb5d3a1aafff7e6dee8b40b93dfb8c5d3f0eea4b9f4539c3f790600090a350565b600181565b61130c611cd0565b6000546001600160a01b0390811691161461135c576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b801561136a5761136a610e8f565b815161137d90600b906020850190612553565b505050565b6003546001600160a01b031633146113cd576040805162461bcd60e51b81526020600482015260096024820152686465763a207775743f60b81b604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b03831690811790915560405133907f618c54559e94f1499a808aad71ee8729f8e74e8c48e979616328ce493a1a52e790600090a350565b6000546001600160a01b031690565b600d5460009060ff1615611447576114408284611d76565b9050610e89565b81831061145657506000610e89565b600954821161146757506000610e89565b6009548310156114775760095492505b600061148284612037565b9050600061148f84612037565b600b5490915082106114d157600b80546114c8919060001981019081106114b257fe5b600091825260209091200154610af08688611d76565b92505050610e89565b808214156114ef576114c86114e58361206b565b610af08688611d76565b600061150583611500846001611fdd565b6120b8565b9050600061152a611521600c5486611cd490919063ffffffff16565b60095490611fdd565b905061154c61154561153b8661206b565b610af08a85611d76565b8390611d76565b9150600061156d611521600c54610af0600188611fdd90919063ffffffff16565b905061158f61158861157e8661206b565b610af0848b611d76565b8490611d76565b98975050505050505050565b60076020908152600092835260408084209091529082529020805460019091015482565b600b81815481106115cc57fe5b600091825260209091200154905081565b6115e5611cd0565b6000546001600160a01b03908116911614611635576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b801561164357611643610e8f565b50600c55565b611651611cd0565b6000546001600160a01b039081169116146116a1576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b6001600160a01b039092166000908152600e602090815260408083209383529290522055565b600f6020526000908152604090205460ff1681565b6003546001600160a01b031681565b6116f3611cd0565b6000546001600160a01b03908116911614611743576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b6127108261ffff1611156117885760405162461bcd60e51b81526004018080602001828103825260258152602001806125fb6025913960400191505060405180910390fd5b6113888261ffff1611156117d1576040805162461bcd60e51b815260206004820152600b60248201526a6d6178203530252066656560a81b604482015290519081900360640190fd5b80156117df576117df610e8f565b61181c83611816600687815481106117f357fe5b906000526020600020906005020160010154600854611d7690919063ffffffff16565b90611fdd565b600881905550826006858154811061183057fe5b906000526020600020906005020160010181905550816006858154811061185357fe5b906000526020600020906005020160040160006101000a81548161ffff021916908361ffff16021790555050505050565b6002546001600160a01b031681565b600260015414156118eb576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260018190555060006006838154811061190257fe5b60009182526020808320868452600782526040808520338652909252922060059091029091019150611933846109e6565b80541561197c576000611968826001015461092064e8d4a5100061091a87600301548760000154611cd490919063ffffffff16565b9050801561197a5761197a3382611db8565b505b82808015611b6c57600484015461ffff1615611a315760048401546000906119b1906127109061091a90869061ffff16611cd4565b336000908152600e602090815260408083208b845290915290205490915015611a0557336000908152600e602090815260408083208a8452909152902054611a02906127109061091a908490611cd4565b90505b6005548554611a23916001600160a01b03918216913391168461218f565b611a2d8382611d76565b9250505b8354604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015611a7b57600080fd5b505afa158015611a8f573d6000803e3d6000fd5b505050506040513d6020811015611aa557600080fd5b50518554909150611ac1906001600160a01b031633308661218f565b8454604080516370a0823160e01b81523060048201529051611b439284926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b158015611b1157600080fd5b505afa158015611b25573d6000803e3d6000fd5b505050506040513d6020811015611b3b57600080fd5b505190611d76565b8454909250611b529083611fdd565b845586611b6a57600a54611b669083611fdd565b600a555b505b60038401548354611b879164e8d4a510009161091a91611cd4565b6001840155604080518281529051879133917f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159181900360200190a350506001805550505050565b611bd7611cd0565b6000546001600160a01b03908116911614611c27576040805162461bcd60e51b81526020600482018190526024820152600080516020612641833981519152604482015290519081900360640190fd5b6001600160a01b038116611c6c5760405162461bcd60e51b81526004018080602001828103825260268152602001806125b46026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600d5460ff1681565b3390565b600082611ce357506000610e89565b82820282848281611cf057fe5b0414611d2d5760405162461bcd60e51b81526004018080602001828103825260218152602001806125da6021913960400191505060405180910390fd5b9392505050565b6000611d2d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121e9565b6000611d2d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061228b565b600254604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015611e0357600080fd5b505afa158015611e17573d6000803e3d6000fd5b505050506040513d6020811015611e2d57600080fd5b50519050600081831115611ec4576002546040805163a9059cbb60e01b81526001600160a01b038781166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015611e9157600080fd5b505af1158015611ea5573d6000803e3d6000fd5b505050506040513d6020811015611ebb57600080fd5b50519050611f49565b6002546040805163a9059cbb60e01b81526001600160a01b038781166004830152602482018790529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015611f1a57600080fd5b505af1158015611f2e573d6000803e3d6000fd5b505050506040513d6020811015611f4457600080fd5b505190505b80611f855760405162461bcd60e51b81526004018080602001828103825260218152602001806126206021913960400191505060405180910390fd5b50505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261137d9084906122e5565b600082820183811015611d2d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006009548211156120635761205e600c5461091a60095485611d7690919063ffffffff16565b610e89565b600092915050565b600b54600090821061209957600b8054600019810190811061208957fe5b9060005260206000200154610e89565b600b82815481106120a657fe5b90600052602060002001549050919050565b60008183106120c957506000610e89565b600b546000908310156120dd5760006120eb565b600b546120eb908490611d76565b90506000612121600b6001600b80549050038154811061210757fe5b906000526020600020015483611cd490919063ffffffff16565b9050600080600b80549050861015612139578561213d565b600b545b9050865b8181101561217d57612173600b828154811061215957fe5b906000526020600020015484611fdd90919063ffffffff16565b9250600101612141565b50600c54610e8290610af08486611fdd565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611f859085906122e5565b600081836122755760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561223a578181015183820152602001612222565b50505050905090810190601f1680156122675780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161228157fe5b0495945050505050565b600081848411156122dd5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561223a578181015183820152602001612222565b505050900390565b606061233a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166123969092919063ffffffff16565b80519091501561137d5780806020019051602081101561235957600080fd5b505161137d5760405162461bcd60e51b815260040180806020018281038252602a815260200180612661602a913960400191505060405180910390fd5b60606123a584846000856123ad565b949350505050565b60606123b88561251a565b612409576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106124485780518252601f199092019160209182019101612429565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146124aa576040519150601f19603f3d011682016040523d82523d6000602084013e6124af565b606091505b509150915081156124c35791506123a59050565b8051156124d35780518082602001fd5b60405162461bcd60e51b815260206004820181815286516024840152865187939192839260440191908501908083836000831561223a578181015183820152602001612222565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906123a5575050151592915050565b82805482825590600052602060002090810192821561258e579160200282015b8281111561258e578251825591602001919060010190612573565b5061259a92915061259e565b5090565b5b8082111561259a576000815560010161259f56fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f777365743a20696e76616c6964206465706f7369742066656520626173697320706f696e7473736166654b6166655472616e736665723a207472616e73666572206661696c65644f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212202fe1d79eee50f5ad0eda55f4dd97d1e60d8436f75d15a1f4cb86a6eed1d5819264736f6c634300060c0033