false
false
0

Contract Address Details

0x9fE5f2fC7eBb0B5832C44DE8A134714FE9FBf20e

Creator
0xd37af5–62f8cb at 0xbfb8c6–7dcbbd
Balance
0.1 KCS
Tokens
Fetching tokens...
Transactions
28 Transactions
Transfers
2 Transfers
Gas Used
5,244,107
Last Balance Update
55027368

Contract Creation Code

Verify & Publish
0x60806040523480156200001157600080fd5b50600062000029620004b960201b62000d021760201c565b60408051600c8082526101a08201909252919250600091906020820161018080368337019050509050631f931c1c60e01b8160008151811062000070576200007062001072565b6001600160e01b0319909216602092830291909101820152620000aa9083906307e4c70760e21b9060019062000d26620004dd821b17901c565b637a0ed62760e01b81600181518110620000c857620000c862001072565b6001600160e01b03199092166020928302919091019091015280516356fe50af60e11b908290600290811062000102576200010262001072565b6001600160e01b03199092166020928302919091019091015280516314bbdacb60e21b90829060039081106200013c576200013c62001072565b6001600160e01b03199092166020928302919091019091015280516366ffd66360e11b908290600490811062000176576200017662001072565b6001600160e01b0319909216602092830291909101820152620001b09083906348e2b09360e01b9060019062000d26620004dd821b17901c565b6301ffc9a760e01b81600581518110620001ce57620001ce62001072565b6001600160e01b0319909216602092830291909101820152620002089083906301ffc9a760e01b9060019062000d26620004dd821b17901c565b638da5cb5b60e01b8160068151811062000226576200022662001072565b6001600160e01b031990921660209283029190910190910152805163455a8a8560e11b908290600790811062000260576200026062001072565b6001600160e01b031990921660209283029190910190910152805163f2fde38b60e01b90829060089081106200029a576200029a62001072565b6001600160e01b03199092166020928302919091019091015280516379ba509760e01b9082906009908110620002d457620002d462001072565b6001600160e01b03199092166020928302919091018201526200030e9083906307f5828d60e41b9060019062000d26620004dd821b17901c565b632c40805960e01b81600a815181106200032c576200032c62001072565b6001600160e01b0319909216602092830291909101909101528051639142376560e01b908290600b90811062000366576200036662001072565b6001600160e01b03199290921660209283029190910190910152604080516001808252818301909252600091816020015b604080516060808201835260008083526020830152918101919091528152602001906001900390816200039757905050604080516060810190915230815290915060208101600081526020018381525081600081518110620003fd57620003fd62001072565b60200260200101819052506200044a81600060405180602001604052806000815250620004346200056b60201b62000dae1760201c565b6200058f60201b62000dd217909392919060201c565b620004783362000464620007bb60201b62000fae1760201c565b620007df60201b62000fd21790919060201c565b505050620004b3636cdb3d1360e11b60016200049e620004b960201b62000d021760201c565b620004dd60201b62000d26179092919060201c565b62001224565b7f326d0c59a7612f6a9919e2a8ee333c80ba689d8ba2634de89c85cbb04832e70590565b6001600160e01b031980831690036200053d5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e746572666163652069640000000060448201526064015b60405180910390fd5b6001600160e01b03199190911660009081526020929092526040909120805460ff1916911515919091179055565b7f177481ac65e4292921c69f62d1cc7f57541261e5d61c8175cf4e36a01c9bfc9390565b600184015461ffff811690819060009060071615620005c05750600381901c60009081526002870160205260409020545b60005b865181101562000729576000878281518110620005e457620005e462001072565b602002602001015190506000816020015190506000826040015151116200065a5760405162461bcd60e51b815260206004820152602360248201527f4469616d6f6e64426173653a206e6f2073656c6563746f7273207370656369666044820152621a595960ea1b606482015260840162000534565b600081600281111562000671576200067162001088565b03620006a057620006958585848d620007fc60201b62000fef17909392919060201c565b90955093506200071e565b6001816002811115620006b757620006b762001088565b03620006dd57620006d7828b620009ce60201b620011a21790919060201c565b6200071e565b6002816002811115620006f457620006f462001088565b036200071e57620007188585848d62000c0f60201b6200139a17909392919060201c565b90955093505b5050600101620005c3565b50828214620007465760018701805461ffff191661ffff84161790555b60078216156200076957600382901c600090815260028801602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738686866040516200079e93929190620010ff565b60405180910390a1620007b2858562000edd565b50505050505050565b7f8a22373512790c48b83a1fe2efdd2888d4a917bcdc24d0adf63e60f67168046090565b81546001600160a01b0319166001600160a01b0391909116179055565b805160009081906001600160a01b03163014806200083857506200083883600001516001600160a01b03166200106c60201b620003a41760201c565b620008925760405162461bcd60e51b815260206004820152602360248201527f4469616d6f6e64426173653a204144442074617267657420686173206e6f20636044820152626f646560e81b606482015260840162000534565b60005b836040015151811015620009c157600084604001518281518110620008be57620008be62001072565b6020908102919091018101516001600160e01b031981166000908152918a9052604090912054909150606081901c15620009475760405162461bcd60e51b815260206004820152602360248201527f4469616d6f6e64426173653a2073656c6563746f7220616c726561647920616460448201526219195960ea1b606482015260840162000534565b85516001600160e01b0319838116600081815260208d90526040902060609390931b6001600160601b0319168b1790925560058a901b60e090811692831c91831c19999099161797819003620009b157600389901c600090815260028b0160205260408120989098555b5050506001958601950162000895565b5093959294509192505050565b620009f181600001516001600160a01b03166200106c60201b620003a41760201c565b62000a4f5760405162461bcd60e51b815260206004820152602760248201527f4469616d6f6e64426173653a205245504c4143452074617267657420686173206044820152666e6f20636f646560c81b606482015260840162000534565b60005b81604001515181101562000c0a5760008260400151828151811062000a7b5762000a7b62001072565b6020908102919091018101516001600160e01b03198116600090815291869052604090912054909150606081901c8062000af85760405162461bcd60e51b815260206004820152601f60248201527f4469616d6f6e64426173653a2073656c6563746f72206e6f7420666f756e6400604482015260640162000534565b306001600160a01b0382160362000b4c5760405162461bcd60e51b81526020600482015260226024820152600080516020620031af8339815191526044820152616c6560f01b606482015260840162000534565b84600001516001600160a01b0316816001600160a01b03160362000bc45760405162461bcd60e51b815260206004820152602860248201527f4469616d6f6e64426173653a205245504c41434520746172676574206973206960448201526719195b9d1a58d85b60c21b606482015260840162000534565b5083516001600160e01b031992909216600090815260208690526040902060609290921b6001600160601b0319166001600160601b039190911617905560010162000a52565b505050565b805160009081906001600160a01b03161562000c865760405162461bcd60e51b815260206004820152602f60248201527f4469616d6f6e64426173653a2052454d4f564520746172676574206d7573742060448201526e6265207a65726f206164647265737360881b606482015260840162000534565b600385901c6007861660005b85604001515181101562000ec95760008660400151828151811062000cbb5762000cbb62001072565b6020908102919091018101516001600160e01b031981166000908152918c9052604090912054909150606081901c62000d375760405162461bcd60e51b815260206004820152601f60248201527f4469616d6f6e64426173653a2073656c6563746f72206e6f7420666f756e6400604482015260640162000534565b30606082901c0362000d865760405162461bcd60e51b81526020600482015260226024820152600080516020620031af8339815191526044820152616c6560f01b606482015260840162000534565b600089900362000db457600019909401600081815260028c0160205260409020549850936007935062000dbc565b600019909301925b600584901b89901b6000806001600160e01b03198084169086161462000e0f576001600160e01b03198316600090815260208f90526040902080546001600160601b0319166001600160601b0386161790555b50506001600160e01b03198316600090815260208d90526040812055611fff600383901c1660e0600584901b1687821462000e7457600082815260028f016020526040902080546001600160e01b031980841c19909116908516831c17905562000e98565b80836001600160e01b031916901c816001600160e01b031960001b901c198d16179b505b8660000362000eb757600088815260028f01602052604081208190559b505b50506001909301925062000c92915050565b5060039190911b1796939550929350505050565b8051156001600160a01b038316151462000f515760405162461bcd60e51b815260206004820152602e60248201527f4469616d6f6e64426173653a20696e76616c696420696e697469616c697a617460448201526d696f6e20706172616d657465727360901b606482015260840162000534565b6001600160a01b0382161562001068576001600160a01b038216301462000ff65762000f91826001600160a01b03166200106c60201b620003a41760201c565b62000ff65760405162461bcd60e51b815260206004820152602e60248201527f4469616d6f6e64426173653a20696e697469616c697a6174696f6e207461726760448201526d657420686173206e6f20636f646560901b606482015260840162000534565b6000826001600160a01b03168260405162001012919062001206565b600060405180830381855af49150503d80600081146200104f576040519150601f19603f3d011682016040523d82523d6000602084013e62001054565b606091505b505090508062000c0a573d6000803e3d6000fd5b5050565b3b151590565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60005b83811015620010bb578181015183820152602001620010a1565b83811115620010cb576000848401525b50505050565b60008151808452620010eb8160208601602086016200109e565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015620011d457898403607f19018652815180516001600160a01b031685528381015189860190600381106200117057634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015620011be5783516001600160e01b031916825292860192600192909201919086019062001192565b5097850197955050509082019060010162001128565b50506001600160a01b038a16908801528681036040880152620011f88189620010d1565b9a9950505050505050505050565b600082516200121a8184602087016200109e565b9190910192915050565b611f7b80620012346000396000f3fe6080604052600436106100ab5760003560e01c80638ab5150a116100645780638ab5150a1461022a5780638da5cb5b1461023f5780639142376514610254578063adfca15e14610274578063cdffacc6146102a1578063f2fde38b146102c1576100b2565b806301ffc9a71461014f5780631f931c1c146101845780632c408059146101a457806352ef6b2c146101d157806379ba5097146101f35780637a0ed62714610208576100b2565b366100b257005b60006100bc6102e1565b90506001600160a01b0381163b6101295760405162461bcd60e51b815260206004820152602660248201527f50726f78793a20696d706c656d656e746174696f6e206d75737420626520636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e808015610148573d6000f35b3d6000fd5b005b34801561015b57600080fd5b5061016f61016a3660046118b0565b6103aa565b60405190151581526020015b60405180910390f35b34801561019057600080fd5b5061014d61019f36600461192b565b6103df565b3480156101b057600080fd5b506101b961046c565b6040516001600160a01b03909116815260200161017b565b3480156101dd57600080fd5b506101e6610488565b60405161017b91906119dd565b3480156101ff57600080fd5b5061014d61062b565b34801561021457600080fd5b5061021d6106af565b60405161017b9190611a6f565b34801561023657600080fd5b506101b9610ad7565b34801561024b57600080fd5b506101b9610ae6565b34801561026057600080fd5b5061014d61026f366004611aec565b610af0565b34801561028057600080fd5b5061029461028f366004611aec565b610b4d565b60405161017b9190611b07565b3480156102ad57600080fd5b506101b96102bc3660046118b0565b610c99565b3480156102cd57600080fd5b5061014d6102dc366004611aec565b610cc6565b600080356001600160e01b03191681527f177481ac65e4292921c69f62d1cc7f57541261e5d61c8175cf4e36a01c9bfc9360208190526040822054819060601c8061039d575060038201546001600160a01b03168061039d5760405162461bcd60e51b815260206004820152603260248201527f4469616d6f6e64426173653a206e6f20666163657420666f756e6420666f722060448201527166756e6374696f6e207369676e617475726560701b6064820152608401610120565b9392505050565b3b151590565b60006103d9826103b8610d02565b906001600160e01b0319166000908152602091909152604090205460ff1690565b92915050565b6103e7610fae565b546001600160a01b0316331461040f5760405162461bcd60e51b815260040161012090611b49565b61046561041c8587611c14565b8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061045d9250610dae915050565b929190610dd2565b5050505050565b6000610476610dae565b600301546001600160a01b0316919050565b60606000610494610dae565b600181015490915061ffff1667ffffffffffffffff8111156104b8576104b8611b80565b6040519080825280602002602001820160405280156104e1578160200160208202803683370190505b50915060008060005b600184015461ffff16821015610623576000818152600285016020526040812054905b600881101561060e578361052081611d5e565b600188015490955061ffff168511905061060e57600581901b82901b6001600160e01b0319811660009081526020889052604081205460601c90805b888110156105b1578a818151811061057657610576611d77565b60200260200101516001600160a01b0316836001600160a01b03160361059f57600191506105b1565b806105a981611d5e565b91505061055c565b5080156105c0575050506105fc565b818a89815181106105d3576105d3611d77565b6001600160a01b0390921660209283029190910190910152876105f581611d5e565b9850505050505b8061060681611d5e565b91505061050d565b5050808061061b90611d5e565b9150506104ea565b505082525090565b610633611632565b6001600160a01b0316336001600160a01b0316146106a55760405162461bcd60e51b815260206004820152602960248201527f536166654f776e61626c653a2073656e646572206d757374206265206e6f6d696044820152683732b29037bbb732b960b91b6064820152608401610120565b6106ad611665565b565b606060006106bb610dae565b600181015490915061ffff1667ffffffffffffffff8111156106df576106df611b80565b60405190808252806020026020018201604052801561072557816020015b6040805180820190915260008152606060208201528152602001906001900390816106fd5790505b50600182015490925060009061ffff1667ffffffffffffffff81111561074d5761074d611b80565b604051908082528060200260200182016040528015610776578160200160208202803683370190505b50905060008060005b600185015461ffff16821015610a65576000818152600286016020526040812054905b6008811015610a5057836107b581611d5e565b600189015490955061ffff1685119050610a5057600581901b82901b6001600160e01b0319811660009081526020899052604081205460601c90805b8881101561090e57826001600160a01b03168c828151811061081557610815611d77565b6020026020010151600001516001600160a01b0316036108fc57838c828151811061084257610842611d77565b6020026020010151602001518b838151811061086057610860611d77565b602002602001015160ff168151811061087b5761087b611d77565b60200260200101906001600160e01b03191690816001600160e01b0319168152505060ff8a82815181106108b1576108b1611d77565b602002602001015160ff16106108c657600080fd5b8981815181106108d8576108d8611d77565b6020026020010180518091906108ed90611d8d565b60ff169052506001915061090e565b8061090681611d5e565b9150506107f1565b50801561091d57505050610a3e565b818b898151811061093057610930611d77565b60209081029190910101516001600160a01b03909116905260018a015461ffff1667ffffffffffffffff81111561096957610969611b80565b604051908082528060200260200182016040528015610992578160200160208202803683370190505b508b89815181106109a5576109a5611d77565b602002602001015160200181905250828b89815181106109c7576109c7611d77565b6020026020010151602001516000815181106109e5576109e5611d77565b60200260200101906001600160e01b03191690816001600160e01b031916815250506001898981518110610a1b57610a1b611d77565b60ff9092166020928302919091019091015287610a3781611d5e565b9850505050505b80610a4881611d5e565b9150506107a2565b50508080610a5d90611d5e565b91505061077f565b5060005b82811015610acc576000848281518110610a8557610a85611d77565b602002602001015160ff1690506000878381518110610aa657610aa6611d77565b602002602001015160200151905081815250508080610ac490611d5e565b915050610a69565b508185525050505090565b6000610ae1611632565b905090565b6000610ae16116e2565b610af8610fae565b546001600160a01b03163314610b205760405162461bcd60e51b815260040161012090611b49565b80610b29610dae565b60030180546001600160a01b0319166001600160a01b039290921691909117905550565b60606000610b59610dae565b600181015490915061ffff1667ffffffffffffffff811115610b7d57610b7d611b80565b604051908082528060200260200182016040528015610ba6578160200160208202803683370190505b50915060008060005b600184015461ffff16821015610c8f576000818152600285016020526040812054905b6008811015610c7a5783610be581611d5e565b600188015490955061ffff1685119050610c7a57600581901b82901b6001600160e01b0319811660009081526020889052604090205460601c6001600160a01b038a1603610c675780888781518110610c4057610c40611d77565b6001600160e01b03199092166020928302919091019091015285610c6381611d5e565b9650505b5080610c7281611d5e565b915050610bd2565b50508080610c8790611d5e565b915050610baf565b5050825250919050565b6000610ca3610dae565b6001600160e01b0319909216600090815260209290925250604090205460601c90565b610cce610fae565b546001600160a01b03163314610cf65760405162461bcd60e51b815260040161012090611b49565b610cff816116ec565b50565b7f326d0c59a7612f6a9919e2a8ee333c80ba689d8ba2634de89c85cbb04832e70590565b6001600160e01b03198083169003610d805760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e74657266616365206964000000006044820152606401610120565b6001600160e01b03199190911660009081526020929092526040909120805460ff1916911515919091179055565b7f177481ac65e4292921c69f62d1cc7f57541261e5d61c8175cf4e36a01c9bfc9390565b600184015461ffff811690819060009060071615610e025750600381901c60009081526002870160205260409020545b60005b8651811015610f22576000878281518110610e2257610e22611d77565b60200260200101519050600081602001519050600082604001515111610e965760405162461bcd60e51b815260206004820152602360248201527f4469616d6f6e64426173653a206e6f2073656c6563746f7273207370656369666044820152621a595960ea1b6064820152608401610120565b6000816002811115610eaa57610eaa611dac565b03610ec557610ebb8a868685610fef565b9095509350610f18565b6001816002811115610ed957610ed9611dac565b03610eed57610ee88a836111a2565b610f18565b6002816002811115610f0157610f01611dac565b03610f1857610f128a86868561139a565b90955093505b5050600101610e05565b50828214610f3e5760018701805461ffff191661ffff84161790555b6007821615610f6057600382901c600090815260028801602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673868686604051610f9393929190611e1e565b60405180910390a1610fa585856116f5565b50505050505050565b7f8a22373512790c48b83a1fe2efdd2888d4a917bcdc24d0adf63e60f67168046090565b81546001600160a01b0319166001600160a01b0391909116179055565b805160009081906001600160a01b0316301480611016575082516001600160a01b03163b15155b61106e5760405162461bcd60e51b815260206004820152602360248201527f4469616d6f6e64426173653a204144442074617267657420686173206e6f20636044820152626f646560e81b6064820152608401610120565b60005b8360400151518110156111955760008460400151828151811061109657611096611d77565b6020908102919091018101516001600160e01b031981166000908152918a9052604090912054909150606081901c1561111d5760405162461bcd60e51b815260206004820152602360248201527f4469616d6f6e64426173653a2073656c6563746f7220616c726561647920616460448201526219195960ea1b6064820152608401610120565b85516001600160e01b0319838116600081815260208d90526040902060609390931b6001600160601b0319168b1790925560058a901b60e090811692831c91831c1999909916179781900361118657600389901c600090815260028b0160205260408120989098555b50505060019586019501611071565b5093959294509192505050565b80516001600160a01b03163b61120a5760405162461bcd60e51b815260206004820152602760248201527f4469616d6f6e64426173653a205245504c4143452074617267657420686173206044820152666e6f20636f646560c81b6064820152608401610120565b60005b8160400151518110156113955760008260400151828151811061123257611232611d77565b6020908102919091018101516001600160e01b03198116600090815291869052604090912054909150606081901c806112ad5760405162461bcd60e51b815260206004820152601f60248201527f4469616d6f6e64426173653a2073656c6563746f72206e6f7420666f756e64006044820152606401610120565b306001600160a01b038216036112d55760405162461bcd60e51b815260040161012090611ee7565b84600001516001600160a01b0316816001600160a01b03160361134b5760405162461bcd60e51b815260206004820152602860248201527f4469616d6f6e64426173653a205245504c41434520746172676574206973206960448201526719195b9d1a58d85b60c21b6064820152608401610120565b5083516001600160e01b031992909216600090815260208690526040902060609290921b6001600160601b0319166bffffffffffffffffffffffff9190911617905560010161120d565b505050565b805160009081906001600160a01b03161561140f5760405162461bcd60e51b815260206004820152602f60248201527f4469616d6f6e64426173653a2052454d4f564520746172676574206d7573742060448201526e6265207a65726f206164647265737360881b6064820152608401610120565b600385901c6007861660005b85604001515181101561161e5760008660400151828151811061144057611440611d77565b6020908102919091018101516001600160e01b031981166000908152918c9052604090912054909150606081901c6114ba5760405162461bcd60e51b815260206004820152601f60248201527f4469616d6f6e64426173653a2073656c6563746f72206e6f7420666f756e64006044820152606401610120565b30606082901c036114dd5760405162461bcd60e51b815260040161012090611ee7565b600089900361150957600019909401600081815260028c01602052604090205498509360079350611511565b600019909301925b600584901b89901b6000806001600160e01b031980841690861614611568576001600160e01b03198316600090815260208f90526040902080546001600160601b0319166bffffffffffffffffffffffff86161790555b50506001600160e01b03198316600090815260208d90526040812055611fff600383901c1660e0600584901b168782146115cb57600082815260028f016020526040902080546001600160e01b031980841c19909116908516831c1790556115ef565b80836001600160e01b031916901c816001600160e01b031960001b901c198d16179b505b8660000361160d57600088815260028f01602052604081208190559b505b50506001909301925061141b915050565b5060039190911b1796939550929350505050565b60007f24aa1f7b31fd188a8d3ecfb06bc55c806040e59b03bd4396283442fce66178905b546001600160a01b0316919050565b600061166f610fae565b805460405191925033916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36116b58133610fd2565b610cff60007f24aa1f7b31fd188a8d3ecfb06bc55c806040e59b03bd4396283442fce66178905b90610fd2565b6000611656610fae565b610cff81611865565b8051156001600160a01b03831615146117675760405162461bcd60e51b815260206004820152602e60248201527f4469616d6f6e64426173653a20696e76616c696420696e697469616c697a617460448201526d696f6e20706172616d657465727360901b6064820152608401610120565b6001600160a01b03821615611861576001600160a01b03821630146117f4576001600160a01b0382163b6117f45760405162461bcd60e51b815260206004820152602e60248201527f4469616d6f6e64426173653a20696e697469616c697a6174696f6e207461726760448201526d657420686173206e6f20636f646560901b6064820152608401610120565b6000826001600160a01b03168260405161180e9190611f29565b600060405180830381855af49150503d8060008114611849576040519150601f19603f3d011682016040523d82523d6000602084013e61184e565b606091505b5050905080611395573d6000803e3d6000fd5b5050565b610cff81610cff817f24aa1f7b31fd188a8d3ecfb06bc55c806040e59b03bd4396283442fce66178906116dc565b80356001600160e01b0319811681146118ab57600080fd5b919050565b6000602082840312156118c257600080fd5b61039d82611893565b80356001600160a01b03811681146118ab57600080fd5b60008083601f8401126118f457600080fd5b50813567ffffffffffffffff81111561190c57600080fd5b60208301915083602082850101111561192457600080fd5b9250929050565b60008060008060006060868803121561194357600080fd5b853567ffffffffffffffff8082111561195b57600080fd5b818801915088601f83011261196f57600080fd5b81358181111561197e57600080fd5b8960208260051b850101111561199357600080fd5b602083019750809650506119a9602089016118cb565b945060408801359150808211156119bf57600080fd5b506119cc888289016118e2565b969995985093965092949392505050565b6020808252825182820181905260009190848201906040850190845b81811015611a1e5783516001600160a01b0316835292840192918401916001016119f9565b50909695505050505050565b600081518084526020808501945080840160005b83811015611a645781516001600160e01b03191687529582019590820190600101611a3e565b509495945050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611ade57888303603f19018552815180516001600160a01b03168452870151878401879052611acb87850182611a2a565b9588019593505090860190600101611a96565b509098975050505050505050565b600060208284031215611afe57600080fd5b61039d826118cb565b6020808252825182820181905260009190848201906040850190845b81811015611a1e5783516001600160e01b03191683529284019291840191600101611b23565b6020808252601d908201527f4f776e61626c653a2073656e646572206d757374206265206f776e6572000000604082015260600190565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715611bb957611bb9611b80565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611be857611be8611b80565b604052919050565b600067ffffffffffffffff821115611c0a57611c0a611b80565b5060051b60200190565b6000611c27611c2284611bf0565b611bbf565b83815260208082019190600586811b860136811115611c4557600080fd5b865b81811015611d3b57803567ffffffffffffffff80821115611c685760008081fd5b818a01915060608236031215611c7e5760008081fd5b611c86611b96565b611c8f836118cb565b81528683013560038110611ca35760008081fd5b8188015260408381013583811115611cbb5760008081fd5b939093019236601f850112611cd257600092508283fd5b83359250611ce2611c2284611bf0565b83815292871b84018801928881019036851115611cff5760008081fd5b948901945b84861015611d2457611d1586611893565b82529489019490890190611d04565b918301919091525088525050948301948301611c47565b5092979650505050505050565b634e487b7160e01b600052601160045260246000fd5b600060018201611d7057611d70611d48565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff8103611da357611da3611d48565b60010192915050565b634e487b7160e01b600052602160045260246000fd5b60005b83811015611ddd578181015183820152602001611dc5565b83811115611dec576000848401525b50505050565b60008151808452611e0a816020860160208601611dc2565b601f01601f19169290920160200192915050565b6000606080830181845280875180835260808601915060808160051b87010192506020808a016000805b84811015611eb757898703607f19018652825180516001600160a01b031688528481015160038110611e8857634e487b7160e01b84526021600452602484fd5b88860152604090810151908801899052611ea489890182611a2a565b9750509483019491830191600101611e48565b5050506001600160a01b0389169087015250508381036040850152611edc8186611df2565b979650505050505050565b60208082526022908201527f4469616d6f6e64426173653a2073656c6563746f7220697320696d6d757461626040820152616c6560f01b606082015260800190565b60008251611f3b818460208701611dc2565b919091019291505056fea26469706673582212208a5ce443274b1751e01d675edad7471cee94ab342bfb874ee0755c0f4d34f9ae64736f6c634300080e00334469616d6f6e64426173653a2073656c6563746f7220697320696d6d75746162

Deployed ByteCode

0x6080604052600436106100ab5760003560e01c80638ab5150a116100645780638ab5150a1461022a5780638da5cb5b1461023f5780639142376514610254578063adfca15e14610274578063cdffacc6146102a1578063f2fde38b146102c1576100b2565b806301ffc9a71461014f5780631f931c1c146101845780632c408059146101a457806352ef6b2c146101d157806379ba5097146101f35780637a0ed62714610208576100b2565b366100b257005b60006100bc6102e1565b90506001600160a01b0381163b6101295760405162461bcd60e51b815260206004820152602660248201527f50726f78793a20696d706c656d656e746174696f6e206d75737420626520636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e808015610148573d6000f35b3d6000fd5b005b34801561015b57600080fd5b5061016f61016a3660046118b0565b6103aa565b60405190151581526020015b60405180910390f35b34801561019057600080fd5b5061014d61019f36600461192b565b6103df565b3480156101b057600080fd5b506101b961046c565b6040516001600160a01b03909116815260200161017b565b3480156101dd57600080fd5b506101e6610488565b60405161017b91906119dd565b3480156101ff57600080fd5b5061014d61062b565b34801561021457600080fd5b5061021d6106af565b60405161017b9190611a6f565b34801561023657600080fd5b506101b9610ad7565b34801561024b57600080fd5b506101b9610ae6565b34801561026057600080fd5b5061014d61026f366004611aec565b610af0565b34801561028057600080fd5b5061029461028f366004611aec565b610b4d565b60405161017b9190611b07565b3480156102ad57600080fd5b506101b96102bc3660046118b0565b610c99565b3480156102cd57600080fd5b5061014d6102dc366004611aec565b610cc6565b600080356001600160e01b03191681527f177481ac65e4292921c69f62d1cc7f57541261e5d61c8175cf4e36a01c9bfc9360208190526040822054819060601c8061039d575060038201546001600160a01b03168061039d5760405162461bcd60e51b815260206004820152603260248201527f4469616d6f6e64426173653a206e6f20666163657420666f756e6420666f722060448201527166756e6374696f6e207369676e617475726560701b6064820152608401610120565b9392505050565b3b151590565b60006103d9826103b8610d02565b906001600160e01b0319166000908152602091909152604090205460ff1690565b92915050565b6103e7610fae565b546001600160a01b0316331461040f5760405162461bcd60e51b815260040161012090611b49565b61046561041c8587611c14565b8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061045d9250610dae915050565b929190610dd2565b5050505050565b6000610476610dae565b600301546001600160a01b0316919050565b60606000610494610dae565b600181015490915061ffff1667ffffffffffffffff8111156104b8576104b8611b80565b6040519080825280602002602001820160405280156104e1578160200160208202803683370190505b50915060008060005b600184015461ffff16821015610623576000818152600285016020526040812054905b600881101561060e578361052081611d5e565b600188015490955061ffff168511905061060e57600581901b82901b6001600160e01b0319811660009081526020889052604081205460601c90805b888110156105b1578a818151811061057657610576611d77565b60200260200101516001600160a01b0316836001600160a01b03160361059f57600191506105b1565b806105a981611d5e565b91505061055c565b5080156105c0575050506105fc565b818a89815181106105d3576105d3611d77565b6001600160a01b0390921660209283029190910190910152876105f581611d5e565b9850505050505b8061060681611d5e565b91505061050d565b5050808061061b90611d5e565b9150506104ea565b505082525090565b610633611632565b6001600160a01b0316336001600160a01b0316146106a55760405162461bcd60e51b815260206004820152602960248201527f536166654f776e61626c653a2073656e646572206d757374206265206e6f6d696044820152683732b29037bbb732b960b91b6064820152608401610120565b6106ad611665565b565b606060006106bb610dae565b600181015490915061ffff1667ffffffffffffffff8111156106df576106df611b80565b60405190808252806020026020018201604052801561072557816020015b6040805180820190915260008152606060208201528152602001906001900390816106fd5790505b50600182015490925060009061ffff1667ffffffffffffffff81111561074d5761074d611b80565b604051908082528060200260200182016040528015610776578160200160208202803683370190505b50905060008060005b600185015461ffff16821015610a65576000818152600286016020526040812054905b6008811015610a5057836107b581611d5e565b600189015490955061ffff1685119050610a5057600581901b82901b6001600160e01b0319811660009081526020899052604081205460601c90805b8881101561090e57826001600160a01b03168c828151811061081557610815611d77565b6020026020010151600001516001600160a01b0316036108fc57838c828151811061084257610842611d77565b6020026020010151602001518b838151811061086057610860611d77565b602002602001015160ff168151811061087b5761087b611d77565b60200260200101906001600160e01b03191690816001600160e01b0319168152505060ff8a82815181106108b1576108b1611d77565b602002602001015160ff16106108c657600080fd5b8981815181106108d8576108d8611d77565b6020026020010180518091906108ed90611d8d565b60ff169052506001915061090e565b8061090681611d5e565b9150506107f1565b50801561091d57505050610a3e565b818b898151811061093057610930611d77565b60209081029190910101516001600160a01b03909116905260018a015461ffff1667ffffffffffffffff81111561096957610969611b80565b604051908082528060200260200182016040528015610992578160200160208202803683370190505b508b89815181106109a5576109a5611d77565b602002602001015160200181905250828b89815181106109c7576109c7611d77565b6020026020010151602001516000815181106109e5576109e5611d77565b60200260200101906001600160e01b03191690816001600160e01b031916815250506001898981518110610a1b57610a1b611d77565b60ff9092166020928302919091019091015287610a3781611d5e565b9850505050505b80610a4881611d5e565b9150506107a2565b50508080610a5d90611d5e565b91505061077f565b5060005b82811015610acc576000848281518110610a8557610a85611d77565b602002602001015160ff1690506000878381518110610aa657610aa6611d77565b602002602001015160200151905081815250508080610ac490611d5e565b915050610a69565b508185525050505090565b6000610ae1611632565b905090565b6000610ae16116e2565b610af8610fae565b546001600160a01b03163314610b205760405162461bcd60e51b815260040161012090611b49565b80610b29610dae565b60030180546001600160a01b0319166001600160a01b039290921691909117905550565b60606000610b59610dae565b600181015490915061ffff1667ffffffffffffffff811115610b7d57610b7d611b80565b604051908082528060200260200182016040528015610ba6578160200160208202803683370190505b50915060008060005b600184015461ffff16821015610c8f576000818152600285016020526040812054905b6008811015610c7a5783610be581611d5e565b600188015490955061ffff1685119050610c7a57600581901b82901b6001600160e01b0319811660009081526020889052604090205460601c6001600160a01b038a1603610c675780888781518110610c4057610c40611d77565b6001600160e01b03199092166020928302919091019091015285610c6381611d5e565b9650505b5080610c7281611d5e565b915050610bd2565b50508080610c8790611d5e565b915050610baf565b5050825250919050565b6000610ca3610dae565b6001600160e01b0319909216600090815260209290925250604090205460601c90565b610cce610fae565b546001600160a01b03163314610cf65760405162461bcd60e51b815260040161012090611b49565b610cff816116ec565b50565b7f326d0c59a7612f6a9919e2a8ee333c80ba689d8ba2634de89c85cbb04832e70590565b6001600160e01b03198083169003610d805760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e74657266616365206964000000006044820152606401610120565b6001600160e01b03199190911660009081526020929092526040909120805460ff1916911515919091179055565b7f177481ac65e4292921c69f62d1cc7f57541261e5d61c8175cf4e36a01c9bfc9390565b600184015461ffff811690819060009060071615610e025750600381901c60009081526002870160205260409020545b60005b8651811015610f22576000878281518110610e2257610e22611d77565b60200260200101519050600081602001519050600082604001515111610e965760405162461bcd60e51b815260206004820152602360248201527f4469616d6f6e64426173653a206e6f2073656c6563746f7273207370656369666044820152621a595960ea1b6064820152608401610120565b6000816002811115610eaa57610eaa611dac565b03610ec557610ebb8a868685610fef565b9095509350610f18565b6001816002811115610ed957610ed9611dac565b03610eed57610ee88a836111a2565b610f18565b6002816002811115610f0157610f01611dac565b03610f1857610f128a86868561139a565b90955093505b5050600101610e05565b50828214610f3e5760018701805461ffff191661ffff84161790555b6007821615610f6057600382901c600090815260028801602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673868686604051610f9393929190611e1e565b60405180910390a1610fa585856116f5565b50505050505050565b7f8a22373512790c48b83a1fe2efdd2888d4a917bcdc24d0adf63e60f67168046090565b81546001600160a01b0319166001600160a01b0391909116179055565b805160009081906001600160a01b0316301480611016575082516001600160a01b03163b15155b61106e5760405162461bcd60e51b815260206004820152602360248201527f4469616d6f6e64426173653a204144442074617267657420686173206e6f20636044820152626f646560e81b6064820152608401610120565b60005b8360400151518110156111955760008460400151828151811061109657611096611d77565b6020908102919091018101516001600160e01b031981166000908152918a9052604090912054909150606081901c1561111d5760405162461bcd60e51b815260206004820152602360248201527f4469616d6f6e64426173653a2073656c6563746f7220616c726561647920616460448201526219195960ea1b6064820152608401610120565b85516001600160e01b0319838116600081815260208d90526040902060609390931b6001600160601b0319168b1790925560058a901b60e090811692831c91831c1999909916179781900361118657600389901c600090815260028b0160205260408120989098555b50505060019586019501611071565b5093959294509192505050565b80516001600160a01b03163b61120a5760405162461bcd60e51b815260206004820152602760248201527f4469616d6f6e64426173653a205245504c4143452074617267657420686173206044820152666e6f20636f646560c81b6064820152608401610120565b60005b8160400151518110156113955760008260400151828151811061123257611232611d77565b6020908102919091018101516001600160e01b03198116600090815291869052604090912054909150606081901c806112ad5760405162461bcd60e51b815260206004820152601f60248201527f4469616d6f6e64426173653a2073656c6563746f72206e6f7420666f756e64006044820152606401610120565b306001600160a01b038216036112d55760405162461bcd60e51b815260040161012090611ee7565b84600001516001600160a01b0316816001600160a01b03160361134b5760405162461bcd60e51b815260206004820152602860248201527f4469616d6f6e64426173653a205245504c41434520746172676574206973206960448201526719195b9d1a58d85b60c21b6064820152608401610120565b5083516001600160e01b031992909216600090815260208690526040902060609290921b6001600160601b0319166bffffffffffffffffffffffff9190911617905560010161120d565b505050565b805160009081906001600160a01b03161561140f5760405162461bcd60e51b815260206004820152602f60248201527f4469616d6f6e64426173653a2052454d4f564520746172676574206d7573742060448201526e6265207a65726f206164647265737360881b6064820152608401610120565b600385901c6007861660005b85604001515181101561161e5760008660400151828151811061144057611440611d77565b6020908102919091018101516001600160e01b031981166000908152918c9052604090912054909150606081901c6114ba5760405162461bcd60e51b815260206004820152601f60248201527f4469616d6f6e64426173653a2073656c6563746f72206e6f7420666f756e64006044820152606401610120565b30606082901c036114dd5760405162461bcd60e51b815260040161012090611ee7565b600089900361150957600019909401600081815260028c01602052604090205498509360079350611511565b600019909301925b600584901b89901b6000806001600160e01b031980841690861614611568576001600160e01b03198316600090815260208f90526040902080546001600160601b0319166bffffffffffffffffffffffff86161790555b50506001600160e01b03198316600090815260208d90526040812055611fff600383901c1660e0600584901b168782146115cb57600082815260028f016020526040902080546001600160e01b031980841c19909116908516831c1790556115ef565b80836001600160e01b031916901c816001600160e01b031960001b901c198d16179b505b8660000361160d57600088815260028f01602052604081208190559b505b50506001909301925061141b915050565b5060039190911b1796939550929350505050565b60007f24aa1f7b31fd188a8d3ecfb06bc55c806040e59b03bd4396283442fce66178905b546001600160a01b0316919050565b600061166f610fae565b805460405191925033916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36116b58133610fd2565b610cff60007f24aa1f7b31fd188a8d3ecfb06bc55c806040e59b03bd4396283442fce66178905b90610fd2565b6000611656610fae565b610cff81611865565b8051156001600160a01b03831615146117675760405162461bcd60e51b815260206004820152602e60248201527f4469616d6f6e64426173653a20696e76616c696420696e697469616c697a617460448201526d696f6e20706172616d657465727360901b6064820152608401610120565b6001600160a01b03821615611861576001600160a01b03821630146117f4576001600160a01b0382163b6117f45760405162461bcd60e51b815260206004820152602e60248201527f4469616d6f6e64426173653a20696e697469616c697a6174696f6e207461726760448201526d657420686173206e6f20636f646560901b6064820152608401610120565b6000826001600160a01b03168260405161180e9190611f29565b600060405180830381855af49150503d8060008114611849576040519150601f19603f3d011682016040523d82523d6000602084013e61184e565b606091505b5050905080611395573d6000803e3d6000fd5b5050565b610cff81610cff817f24aa1f7b31fd188a8d3ecfb06bc55c806040e59b03bd4396283442fce66178906116dc565b80356001600160e01b0319811681146118ab57600080fd5b919050565b6000602082840312156118c257600080fd5b61039d82611893565b80356001600160a01b03811681146118ab57600080fd5b60008083601f8401126118f457600080fd5b50813567ffffffffffffffff81111561190c57600080fd5b60208301915083602082850101111561192457600080fd5b9250929050565b60008060008060006060868803121561194357600080fd5b853567ffffffffffffffff8082111561195b57600080fd5b818801915088601f83011261196f57600080fd5b81358181111561197e57600080fd5b8960208260051b850101111561199357600080fd5b602083019750809650506119a9602089016118cb565b945060408801359150808211156119bf57600080fd5b506119cc888289016118e2565b969995985093965092949392505050565b6020808252825182820181905260009190848201906040850190845b81811015611a1e5783516001600160a01b0316835292840192918401916001016119f9565b50909695505050505050565b600081518084526020808501945080840160005b83811015611a645781516001600160e01b03191687529582019590820190600101611a3e565b509495945050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611ade57888303603f19018552815180516001600160a01b03168452870151878401879052611acb87850182611a2a565b9588019593505090860190600101611a96565b509098975050505050505050565b600060208284031215611afe57600080fd5b61039d826118cb565b6020808252825182820181905260009190848201906040850190845b81811015611a1e5783516001600160e01b03191683529284019291840191600101611b23565b6020808252601d908201527f4f776e61626c653a2073656e646572206d757374206265206f776e6572000000604082015260600190565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715611bb957611bb9611b80565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611be857611be8611b80565b604052919050565b600067ffffffffffffffff821115611c0a57611c0a611b80565b5060051b60200190565b6000611c27611c2284611bf0565b611bbf565b83815260208082019190600586811b860136811115611c4557600080fd5b865b81811015611d3b57803567ffffffffffffffff80821115611c685760008081fd5b818a01915060608236031215611c7e5760008081fd5b611c86611b96565b611c8f836118cb565b81528683013560038110611ca35760008081fd5b8188015260408381013583811115611cbb5760008081fd5b939093019236601f850112611cd257600092508283fd5b83359250611ce2611c2284611bf0565b83815292871b84018801928881019036851115611cff5760008081fd5b948901945b84861015611d2457611d1586611893565b82529489019490890190611d04565b918301919091525088525050948301948301611c47565b5092979650505050505050565b634e487b7160e01b600052601160045260246000fd5b600060018201611d7057611d70611d48565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff8103611da357611da3611d48565b60010192915050565b634e487b7160e01b600052602160045260246000fd5b60005b83811015611ddd578181015183820152602001611dc5565b83811115611dec576000848401525b50505050565b60008151808452611e0a816020860160208601611dc2565b601f01601f19169290920160200192915050565b6000606080830181845280875180835260808601915060808160051b87010192506020808a016000805b84811015611eb757898703607f19018652825180516001600160a01b031688528481015160038110611e8857634e487b7160e01b84526021600452602484fd5b88860152604090810151908801899052611ea489890182611a2a565b9750509483019491830191600101611e48565b5050506001600160a01b0389169087015250508381036040850152611edc8186611df2565b979650505050505050565b60208082526022908201527f4469616d6f6e64426173653a2073656c6563746f7220697320696d6d757461626040820152616c6560f01b606082015260800190565b60008251611f3b818460208701611dc2565b919091019291505056fea26469706673582212208a5ce443274b1751e01d675edad7471cee94ab342bfb874ee0755c0f4d34f9ae64736f6c634300080e0033