Contract Address Details

0x8f95d2c03C13255C58DFe13D9A7bA3Bc59f828f3

Creator
0xd83505–7bb242 at 0x9b82b5–e77f08
Balance
0 VLX
Tokens
Fetching tokens...
Transactions
21,171 Transactions
Transfers
1,514,278 Transfers
Gas Used
2,110,055,417
Last Balance Update
69543235

Contract Creation Code

Verify & Publish
0x6080604052600160055560006009553480156200001b57600080fd5b506040516200257b3803806200257b8339810160408190526200003e91620001cf565b60006200004a620001cb565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b03199081166001600160a01b039889169081178355600280548316988a1698909817909755600380548216968916969096179095556004938455600a839055600b91909155604080516080810182529586526103e86020870181815291870193845260006060880181815260078054958601815590915296517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688939095029283018054909616949097169390931790935590517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c689830155517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a82015590517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68b9091015560095562000257565b3390565b60008060008060008060c08789031215620001e8578182fd5b8651620001f5816200023e565b602088015190965062000208816200023e565b60408801519095506200021b816200023e565b80945050606087015192506080870151915060a087015190509295509295509295565b6001600160a01b03811681146200025457600080fd5b50565b61231480620002676000396000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c80636e1613fb1161011a57806393f1a40b116100ad578063dce174841161007c578063dce17484146103fc578063e2bbb15814610404578063e67151ae14610417578063e6fd48bc1461042a578063f2fde38b1461043257610206565b806393f1a40b146103b857806398483d32146103d9578063a85adeab146103ec578063d49e77cd146103f457610206565b80638aa28550116100e95780638aa28550146103825780638d88a90e1461038a5780638da5cb5b1461039d5780638dbb1e3a146103a557610206565b80636e1613fb1461034a578063715018a61461035d5780637cd07e471461036557806386a952c41461037a57610206565b806341441d3b1161019d57806351eb05a61161016c57806351eb05a6146102f65780635312ea8e146103095780635ffe61461461031c578063630b5ba11461032f57806364482f791461033757610206565b806341441d3b146102b5578063441a3e70146102c8578063454b0608146102db5780634ae81874146102ee57610206565b806317caf6f1116101d957806317caf6f1146102745780631eaaa0451461027c57806323cf31181461028f578063321e7af7146102a257610206565b8063081e3eda1461020b5780631058d281146102295780631175a1dd1461023e5780631526fe2714610251575b600080fd5b610213610445565b60405161022091906121d9565b60405180910390f35b61023c610237366004611d30565b61044b565b005b61021361024c366004611d60565b610626565b61026461025f366004611d30565b6107ac565b6040516102209493929190611ea5565b6102136107f0565b61023c61028a366004611d8f565b6107f6565b61023c61029d366004611cdc565b610959565b61023c6102b0366004611d30565b6109b0565b61023c6102c3366004611d30565b6109ea565b61023c6102d6366004611dd0565b610b96565b61023c6102e9366004611d30565b610cf5565b610213610f2e565b61023c610304366004611d30565b610f34565b61023c610317366004611d30565b61107c565b61023c61032a366004611d30565b61112f565b61023c611169565b61023c610345366004611df1565b611194565b61023c610358366004611d30565b611276565b61023c6112b0565b61036d61132f565b6040516102209190611e3a565b61036d61133e565b61021361134d565b61023c610398366004611cdc565b611353565b61036d61139f565b6102136103b3366004611dd0565b6113ae565b6103cb6103c6366004611d60565b611406565b6040516102209291906121e2565b61023c6103e7366004611d30565b61142a565b6102136114ec565b61036d6114f2565b61036d611501565b61023c610412366004611dd0565b611510565b61023c610425366004611d30565b61164a565b610213611684565b61023c610440366004611cdc565b61168a565b60075490565b6000600760008154811061046f57634e487b7160e01b600052603260045260246000fd5b600091825260208083203384527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c790915260409092208054600490920290920192508311156104d95760405162461bcd60e51b81526004016104d090612122565b60405180910390fd5b6104e36000610f34565b600061051d826001015461051764e8d4a51000610511876003015487600001546116c890919063ffffffff16565b9061170d565b9061174f565b9050801561052f5761052f3382611791565b8315610559578154610541908561174f565b82558254610559906001600160a01b031633866117f9565b600383015482546105749164e8d4a5100091610511916116c8565b6001830155600254604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906105ab9033908890600401611e8c565b600060405180830381600087803b1580156105c557600080fd5b505af11580156105d9573d6000803e3d6000fd5b505050506000336001600160a01b03167ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5688660405161061891906121d9565b60405180910390a350505050565b6000806007848154811061064a57634e487b7160e01b600052603260045260246000fd5b600091825260208083208784526008825260408085206001600160a01b038981168752935280852060049485029092016003810154815492516370a0823160e01b815291975092959294929391909116916370a08231916106ad91309101611e3a565b60206040518083038186803b1580156106c557600080fd5b505afa1580156106d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fd9190611d48565b905083600201544211801561071157508015155b156107775760006107268560020154426113ae565b90506000610753600954610511886001015461074d600454876116c890919063ffffffff16565b906116c8565b905061077261076b846105118464e8d4a510006116c8565b8590611854565b935050505b61079f836001015461051764e8d4a510006105118688600001546116c890919063ffffffff16565b9450505050505b92915050565b600781815481106107bc57600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b60095481565b6107fe611883565b6000546001600160a01b0390811691161461082b5760405162461bcd60e51b81526004016104d0906120b6565b801561083957610839611169565b6000600a54421161084c57600a5461084e565b425b60095490915061085e9085611854565b600955604080516080810182526001600160a01b0385811682526020820187815292820184815260006060840181815260078054600181018255925293517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688600490920291820180546001600160a01b031916919094161790925592517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68982015591517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a830155517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68b90910155610953611887565b50505050565b610961611883565b6000546001600160a01b0390811691161461098e5760405162461bcd60e51b81526004016104d0906120b6565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6109b8611883565b6000546001600160a01b039081169116146109e55760405162461bcd60e51b81526004016104d0906120b6565b600455565b60006007600081548110610a0e57634e487b7160e01b600052603260045260246000fd5b600091825260208083203384527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c790915260408320600490920201925090610a5590610f34565b805415610a9e576000610a8a826001015461051764e8d4a51000610511876003015487600001546116c890919063ffffffff16565b90508015610a9c57610a9c3382611791565b505b8215610aca578154610abb906001600160a01b031633308661196d565b8054610ac79084611854565b81555b60038201548154610ae59164e8d4a5100091610511916116c8565b60018201556002546040516340c10f1960e01b81526001600160a01b03909116906340c10f1990610b1c9033908790600401611e8c565b600060405180830381600087803b158015610b3657600080fd5b505af1158015610b4a573d6000803e3d6000fd5b505050506000336001600160a01b03167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1585604051610b8991906121d9565b60405180910390a3505050565b81610bb35760405162461bcd60e51b81526004016104d09061214e565b600060078381548110610bd657634e487b7160e01b600052603260045260246000fd5b600091825260208083208684526008825260408085203386529092529220805460049092029092019250831115610c1f5760405162461bcd60e51b81526004016104d090612122565b610c2884610f34565b6000610c56826001015461051764e8d4a51000610511876003015487600001546116c890919063ffffffff16565b90508015610c6857610c683382611791565b8315610c92578154610c7a908561174f565b82558254610c92906001600160a01b031633866117f9565b60038301548254610cad9164e8d4a5100091610511916116c8565b6001830155604051859033907ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b56890610ce69088906121d9565b60405180910390a35050505050565b6006546001600160a01b0316610d1d5760405162461bcd60e51b81526004016104d0906121ab565b600060078281548110610d4057634e487b7160e01b600052603260045260246000fd5b60009182526020822060049182020180546040516370a0823160e01b81529194506001600160a01b0316929183916370a0823191610d8091309101611e3a565b60206040518083038186803b158015610d9857600080fd5b505afa158015610dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd09190611d48565b600654909150610ded906001600160a01b0384811691168361198e565b60065460405163ce5494bb60e01b81526000916001600160a01b03169063ce5494bb90610e1e908690600401611e3a565b602060405180830381600087803b158015610e3857600080fd5b505af1158015610e4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e709190611d14565b6040516370a0823160e01b81529091506001600160a01b038216906370a0823190610e9f903090600401611e3a565b60206040518083038186803b158015610eb757600080fd5b505afa158015610ecb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eef9190611d48565b8214610f0d5760405162461bcd60e51b81526004016104d090612185565b83546001600160a01b0319166001600160a01b039190911617909255505050565b60045481565b600060078281548110610f5757634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201905080600201544211610f785750611079565b80546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610fa8903090600401611e3a565b60206040518083038186803b158015610fc057600080fd5b505afa158015610fd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff89190611d48565b90508061100c575042600290910155611079565b600061101c8360020154426113ae565b90506000611043600954610511866001015461074d600454876116c890919063ffffffff16565b905061106661105b846105118464e8d4a510006116c8565b600386015490611854565b6003850155505042600290920191909155505b50565b60006007828154811061109f57634e487b7160e01b600052603260045260246000fd5b600091825260208083208584526008825260408085203380875293529093208054600490930290930180549094506110e4926001600160a01b039190911691906117f9565b8054604051849133917fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae059591611118916121d9565b60405180910390a360008082556001909101555050565b611137611883565b6000546001600160a01b039081169116146111645760405162461bcd60e51b81526004016104d0906120b6565b600555565b60075460005b818110156111905761118081610f34565b6111898161228a565b905061116f565b5050565b61119c611883565b6000546001600160a01b039081169116146111c95760405162461bcd60e51b81526004016104d0906120b6565b80156111d7576111d7611169565b6000600784815481106111fa57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201600101549050826007858154811061123057634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201600101819055508281146109535761126b836112658360095461174f90919063ffffffff16565b90611854565b600955610953611887565b61127e611883565b6000546001600160a01b039081169116146112ab5760405162461bcd60e51b81526004016104d0906120b6565b600b55565b6112b8611883565b6000546001600160a01b039081169116146112e55760405162461bcd60e51b81526004016104d0906120b6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6006546001600160a01b031681565b6002546001600160a01b031681565b60055481565b6003546001600160a01b0316331461137d5760405162461bcd60e51b81526004016104d090611ffc565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b6000600b548211156113ee57600b548310156113e6576113df60055461074d85600b5461174f90919063ffffffff16565b90506107a6565b5060006107a6565b6005546113ff9061074d848661174f565b9392505050565b60086020908152600092835260408084209091529082529020805460019091015482565b611432611883565b6000546001600160a01b0390811691161461145f5760405162461bcd60e51b81526004016104d0906120b6565b6114ab81611265600760008154811061148857634e487b7160e01b600052603260045260246000fd5b90600052602060002090600402016001015460095461174f90919063ffffffff16565b6009819055508060076000815481106114d457634e487b7160e01b600052603260045260246000fd5b90600052602060002090600402016001018190555050565b600b5481565b6003546001600160a01b031681565b6001546001600160a01b031681565b8161152d5760405162461bcd60e51b81526004016104d090611fc5565b60006007838154811061155057634e487b7160e01b600052603260045260246000fd5b6000918252602080832086845260088252604080852033865290925292206004909102909101915061158184610f34565b8054156115ca5760006115b6826001015461051764e8d4a51000610511876003015487600001546116c890919063ffffffff16565b905080156115c8576115c83382611791565b505b82156115f65781546115e7906001600160a01b031633308661196d565b80546115f39084611854565b81555b600382015481546116119164e8d4a5100091610511916116c8565b6001820155604051849033907f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15906106189087906121d9565b611652611883565b6000546001600160a01b0390811691161461167f5760405162461bcd60e51b81526004016104d0906120b6565b600a55565b600a5481565b611692611883565b6000546001600160a01b039081169116146116bf5760405162461bcd60e51b81526004016104d0906120b6565b61107981611a51565b6000826116d7575060006107a6565b60006116e38385612228565b9050826116f08583612208565b146113ff5760405162461bcd60e51b81526004016104d09061201f565b60006113ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ad2565b60006113ff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b09565b6002546040516328b9b77360e21b81526001600160a01b039091169063a2e6ddcc906117c39085908590600401611e8c565b600060405180830381600087803b1580156117dd57600080fd5b505af11580156117f1573d6000803e3d6000fd5b505050505050565b61184f8363a9059cbb60e01b8484604051602401611818929190611e8c565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611b3a565b505050565b60008061186183856121f0565b9050838110156113ff5760405162461bcd60e51b81526004016104d090611f8e565b3390565b600754600060015b828110156118ee576118dc600782815481106118bb57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201600101548361185490919063ffffffff16565b91506118e78161228a565b905061188f565b5080156111905761190081600461170d565b905061192b81611265600760008154811061148857634e487b7160e01b600052603260045260246000fd5b60098190555080600760008154811061195457634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201600101819055505050565b610953846323b872dd60e01b85858560405160240161181893929190611e68565b801580611a165750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e906119c49030908690600401611e4e565b60206040518083038186803b1580156119dc57600080fd5b505afa1580156119f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a149190611d48565b155b611a325760405162461bcd60e51b81526004016104d090612060565b61184f8363095ea7b360e01b8484604051602401611818929190611e8c565b6001600160a01b038116611a775760405162461bcd60e51b81526004016104d090611f48565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008183611af35760405162461bcd60e51b81526004016104d09190611ecb565b506000611b008486612208565b95945050505050565b60008184841115611b2d5760405162461bcd60e51b81526004016104d09190611ecb565b506000611b008486612247565b6000611b8f826040518060400160405280602081526020017f5361666542455032303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611bc99092919063ffffffff16565b80519091501561184f5780806020019051810190611bad9190611cf8565b61184f5760405162461bcd60e51b81526004016104d090611efe565b6060611bd88484600085611be0565b949350505050565b6060611beb85611ca3565b611c075760405162461bcd60e51b81526004016104d0906120eb565b600080866001600160a01b03168587604051611c239190611e1e565b60006040518083038185875af1925050503d8060008114611c60576040519150601f19603f3d011682016040523d82523d6000602084013e611c65565b606091505b50915091508115611c79579150611bd89050565b805115611c895780518082602001fd5b8360405162461bcd60e51b81526004016104d09190611ecb565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611bd8575050151592915050565b600060208284031215611ced578081fd5b81356113ff816122bb565b600060208284031215611d09578081fd5b81516113ff816122d0565b600060208284031215611d25578081fd5b81516113ff816122bb565b600060208284031215611d41578081fd5b5035919050565b600060208284031215611d59578081fd5b5051919050565b60008060408385031215611d72578081fd5b823591506020830135611d84816122bb565b809150509250929050565b600080600060608486031215611da3578081fd5b833592506020840135611db5816122bb565b91506040840135611dc5816122d0565b809150509250925092565b60008060408385031215611de2578182fd5b50508035926020909101359150565b600080600060608486031215611e05578283fd5b83359250602084013591506040840135611dc5816122d0565b60008251611e3081846020870161225e565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b6000602082528251806020840152611eea81604085016020870161225e565b601f01601f19169190910160400192915050565b6020808252602a908201527f5361666542455032303a204245503230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526018908201527f6465706f73697420417374726f206279207374616b696e670000000000000000604082015260600190565b6020808252600990820152686465763a207775743f60b81b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526036908201527f5361666542455032303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252601290820152711dda5d1a191c985dce881b9bdd0819dbdbd960721b604082015260600190565b6020808252601a908201527f77697468647261772043414b4520627920756e7374616b696e67000000000000604082015260600190565b6020808252600c908201526b1b5a59dc985d194e8818985960a21b604082015260600190565b60208082526014908201527336b4b3b930ba329d1037379036b4b3b930ba37b960611b604082015260600190565b90815260200190565b918252602082015260400190565b60008219821115612203576122036122a5565b500190565b60008261222357634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612242576122426122a5565b500290565b600082821015612259576122596122a5565b500390565b60005b83811015612279578181015183820152602001612261565b838111156109535750506000910152565b600060001982141561229e5761229e6122a5565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461107957600080fd5b801515811461107957600080fdfea2646970667358221220d08d48bc99a7f6516f69628d92310d145019d99ac0234bb511ed056ce24ee44264736f6c6343000800003300000000000000000000000072eb7ca07399ec402c5b7aa6a65752b6a1dc0c27000000000000000000000000e9de2b4e4911ba4c72f0c9a8b592c9494e25e9fb000000000000000000000000d83505b991e52d1b0fc5247982e85f65087bb2420000000000000000000000000000000000000000000000008ac7230489e800000000000000000000000000000000000000000000000000000000000063e97d800000000000000000000000000000000000000000000000000000000065cab100

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106102065760003560e01c80636e1613fb1161011a57806393f1a40b116100ad578063dce174841161007c578063dce17484146103fc578063e2bbb15814610404578063e67151ae14610417578063e6fd48bc1461042a578063f2fde38b1461043257610206565b806393f1a40b146103b857806398483d32146103d9578063a85adeab146103ec578063d49e77cd146103f457610206565b80638aa28550116100e95780638aa28550146103825780638d88a90e1461038a5780638da5cb5b1461039d5780638dbb1e3a146103a557610206565b80636e1613fb1461034a578063715018a61461035d5780637cd07e471461036557806386a952c41461037a57610206565b806341441d3b1161019d57806351eb05a61161016c57806351eb05a6146102f65780635312ea8e146103095780635ffe61461461031c578063630b5ba11461032f57806364482f791461033757610206565b806341441d3b146102b5578063441a3e70146102c8578063454b0608146102db5780634ae81874146102ee57610206565b806317caf6f1116101d957806317caf6f1146102745780631eaaa0451461027c57806323cf31181461028f578063321e7af7146102a257610206565b8063081e3eda1461020b5780631058d281146102295780631175a1dd1461023e5780631526fe2714610251575b600080fd5b610213610445565b60405161022091906121d9565b60405180910390f35b61023c610237366004611d30565b61044b565b005b61021361024c366004611d60565b610626565b61026461025f366004611d30565b6107ac565b6040516102209493929190611ea5565b6102136107f0565b61023c61028a366004611d8f565b6107f6565b61023c61029d366004611cdc565b610959565b61023c6102b0366004611d30565b6109b0565b61023c6102c3366004611d30565b6109ea565b61023c6102d6366004611dd0565b610b96565b61023c6102e9366004611d30565b610cf5565b610213610f2e565b61023c610304366004611d30565b610f34565b61023c610317366004611d30565b61107c565b61023c61032a366004611d30565b61112f565b61023c611169565b61023c610345366004611df1565b611194565b61023c610358366004611d30565b611276565b61023c6112b0565b61036d61132f565b6040516102209190611e3a565b61036d61133e565b61021361134d565b61023c610398366004611cdc565b611353565b61036d61139f565b6102136103b3366004611dd0565b6113ae565b6103cb6103c6366004611d60565b611406565b6040516102209291906121e2565b61023c6103e7366004611d30565b61142a565b6102136114ec565b61036d6114f2565b61036d611501565b61023c610412366004611dd0565b611510565b61023c610425366004611d30565b61164a565b610213611684565b61023c610440366004611cdc565b61168a565b60075490565b6000600760008154811061046f57634e487b7160e01b600052603260045260246000fd5b600091825260208083203384527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c790915260409092208054600490920290920192508311156104d95760405162461bcd60e51b81526004016104d090612122565b60405180910390fd5b6104e36000610f34565b600061051d826001015461051764e8d4a51000610511876003015487600001546116c890919063ffffffff16565b9061170d565b9061174f565b9050801561052f5761052f3382611791565b8315610559578154610541908561174f565b82558254610559906001600160a01b031633866117f9565b600383015482546105749164e8d4a5100091610511916116c8565b6001830155600254604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906105ab9033908890600401611e8c565b600060405180830381600087803b1580156105c557600080fd5b505af11580156105d9573d6000803e3d6000fd5b505050506000336001600160a01b03167ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5688660405161061891906121d9565b60405180910390a350505050565b6000806007848154811061064a57634e487b7160e01b600052603260045260246000fd5b600091825260208083208784526008825260408085206001600160a01b038981168752935280852060049485029092016003810154815492516370a0823160e01b815291975092959294929391909116916370a08231916106ad91309101611e3a565b60206040518083038186803b1580156106c557600080fd5b505afa1580156106d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fd9190611d48565b905083600201544211801561071157508015155b156107775760006107268560020154426113ae565b90506000610753600954610511886001015461074d600454876116c890919063ffffffff16565b906116c8565b905061077261076b846105118464e8d4a510006116c8565b8590611854565b935050505b61079f836001015461051764e8d4a510006105118688600001546116c890919063ffffffff16565b9450505050505b92915050565b600781815481106107bc57600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b60095481565b6107fe611883565b6000546001600160a01b0390811691161461082b5760405162461bcd60e51b81526004016104d0906120b6565b801561083957610839611169565b6000600a54421161084c57600a5461084e565b425b60095490915061085e9085611854565b600955604080516080810182526001600160a01b0385811682526020820187815292820184815260006060840181815260078054600181018255925293517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688600490920291820180546001600160a01b031916919094161790925592517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68982015591517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a830155517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68b90910155610953611887565b50505050565b610961611883565b6000546001600160a01b0390811691161461098e5760405162461bcd60e51b81526004016104d0906120b6565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6109b8611883565b6000546001600160a01b039081169116146109e55760405162461bcd60e51b81526004016104d0906120b6565b600455565b60006007600081548110610a0e57634e487b7160e01b600052603260045260246000fd5b600091825260208083203384527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c790915260408320600490920201925090610a5590610f34565b805415610a9e576000610a8a826001015461051764e8d4a51000610511876003015487600001546116c890919063ffffffff16565b90508015610a9c57610a9c3382611791565b505b8215610aca578154610abb906001600160a01b031633308661196d565b8054610ac79084611854565b81555b60038201548154610ae59164e8d4a5100091610511916116c8565b60018201556002546040516340c10f1960e01b81526001600160a01b03909116906340c10f1990610b1c9033908790600401611e8c565b600060405180830381600087803b158015610b3657600080fd5b505af1158015610b4a573d6000803e3d6000fd5b505050506000336001600160a01b03167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1585604051610b8991906121d9565b60405180910390a3505050565b81610bb35760405162461bcd60e51b81526004016104d09061214e565b600060078381548110610bd657634e487b7160e01b600052603260045260246000fd5b600091825260208083208684526008825260408085203386529092529220805460049092029092019250831115610c1f5760405162461bcd60e51b81526004016104d090612122565b610c2884610f34565b6000610c56826001015461051764e8d4a51000610511876003015487600001546116c890919063ffffffff16565b90508015610c6857610c683382611791565b8315610c92578154610c7a908561174f565b82558254610c92906001600160a01b031633866117f9565b60038301548254610cad9164e8d4a5100091610511916116c8565b6001830155604051859033907ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b56890610ce69088906121d9565b60405180910390a35050505050565b6006546001600160a01b0316610d1d5760405162461bcd60e51b81526004016104d0906121ab565b600060078281548110610d4057634e487b7160e01b600052603260045260246000fd5b60009182526020822060049182020180546040516370a0823160e01b81529194506001600160a01b0316929183916370a0823191610d8091309101611e3a565b60206040518083038186803b158015610d9857600080fd5b505afa158015610dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd09190611d48565b600654909150610ded906001600160a01b0384811691168361198e565b60065460405163ce5494bb60e01b81526000916001600160a01b03169063ce5494bb90610e1e908690600401611e3a565b602060405180830381600087803b158015610e3857600080fd5b505af1158015610e4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e709190611d14565b6040516370a0823160e01b81529091506001600160a01b038216906370a0823190610e9f903090600401611e3a565b60206040518083038186803b158015610eb757600080fd5b505afa158015610ecb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eef9190611d48565b8214610f0d5760405162461bcd60e51b81526004016104d090612185565b83546001600160a01b0319166001600160a01b039190911617909255505050565b60045481565b600060078281548110610f5757634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201905080600201544211610f785750611079565b80546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610fa8903090600401611e3a565b60206040518083038186803b158015610fc057600080fd5b505afa158015610fd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff89190611d48565b90508061100c575042600290910155611079565b600061101c8360020154426113ae565b90506000611043600954610511866001015461074d600454876116c890919063ffffffff16565b905061106661105b846105118464e8d4a510006116c8565b600386015490611854565b6003850155505042600290920191909155505b50565b60006007828154811061109f57634e487b7160e01b600052603260045260246000fd5b600091825260208083208584526008825260408085203380875293529093208054600490930290930180549094506110e4926001600160a01b039190911691906117f9565b8054604051849133917fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae059591611118916121d9565b60405180910390a360008082556001909101555050565b611137611883565b6000546001600160a01b039081169116146111645760405162461bcd60e51b81526004016104d0906120b6565b600555565b60075460005b818110156111905761118081610f34565b6111898161228a565b905061116f565b5050565b61119c611883565b6000546001600160a01b039081169116146111c95760405162461bcd60e51b81526004016104d0906120b6565b80156111d7576111d7611169565b6000600784815481106111fa57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201600101549050826007858154811061123057634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201600101819055508281146109535761126b836112658360095461174f90919063ffffffff16565b90611854565b600955610953611887565b61127e611883565b6000546001600160a01b039081169116146112ab5760405162461bcd60e51b81526004016104d0906120b6565b600b55565b6112b8611883565b6000546001600160a01b039081169116146112e55760405162461bcd60e51b81526004016104d0906120b6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6006546001600160a01b031681565b6002546001600160a01b031681565b60055481565b6003546001600160a01b0316331461137d5760405162461bcd60e51b81526004016104d090611ffc565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b6000600b548211156113ee57600b548310156113e6576113df60055461074d85600b5461174f90919063ffffffff16565b90506107a6565b5060006107a6565b6005546113ff9061074d848661174f565b9392505050565b60086020908152600092835260408084209091529082529020805460019091015482565b611432611883565b6000546001600160a01b0390811691161461145f5760405162461bcd60e51b81526004016104d0906120b6565b6114ab81611265600760008154811061148857634e487b7160e01b600052603260045260246000fd5b90600052602060002090600402016001015460095461174f90919063ffffffff16565b6009819055508060076000815481106114d457634e487b7160e01b600052603260045260246000fd5b90600052602060002090600402016001018190555050565b600b5481565b6003546001600160a01b031681565b6001546001600160a01b031681565b8161152d5760405162461bcd60e51b81526004016104d090611fc5565b60006007838154811061155057634e487b7160e01b600052603260045260246000fd5b6000918252602080832086845260088252604080852033865290925292206004909102909101915061158184610f34565b8054156115ca5760006115b6826001015461051764e8d4a51000610511876003015487600001546116c890919063ffffffff16565b905080156115c8576115c83382611791565b505b82156115f65781546115e7906001600160a01b031633308661196d565b80546115f39084611854565b81555b600382015481546116119164e8d4a5100091610511916116c8565b6001820155604051849033907f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15906106189087906121d9565b611652611883565b6000546001600160a01b0390811691161461167f5760405162461bcd60e51b81526004016104d0906120b6565b600a55565b600a5481565b611692611883565b6000546001600160a01b039081169116146116bf5760405162461bcd60e51b81526004016104d0906120b6565b61107981611a51565b6000826116d7575060006107a6565b60006116e38385612228565b9050826116f08583612208565b146113ff5760405162461bcd60e51b81526004016104d09061201f565b60006113ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ad2565b60006113ff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b09565b6002546040516328b9b77360e21b81526001600160a01b039091169063a2e6ddcc906117c39085908590600401611e8c565b600060405180830381600087803b1580156117dd57600080fd5b505af11580156117f1573d6000803e3d6000fd5b505050505050565b61184f8363a9059cbb60e01b8484604051602401611818929190611e8c565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611b3a565b505050565b60008061186183856121f0565b9050838110156113ff5760405162461bcd60e51b81526004016104d090611f8e565b3390565b600754600060015b828110156118ee576118dc600782815481106118bb57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201600101548361185490919063ffffffff16565b91506118e78161228a565b905061188f565b5080156111905761190081600461170d565b905061192b81611265600760008154811061148857634e487b7160e01b600052603260045260246000fd5b60098190555080600760008154811061195457634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201600101819055505050565b610953846323b872dd60e01b85858560405160240161181893929190611e68565b801580611a165750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e906119c49030908690600401611e4e565b60206040518083038186803b1580156119dc57600080fd5b505afa1580156119f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a149190611d48565b155b611a325760405162461bcd60e51b81526004016104d090612060565b61184f8363095ea7b360e01b8484604051602401611818929190611e8c565b6001600160a01b038116611a775760405162461bcd60e51b81526004016104d090611f48565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008183611af35760405162461bcd60e51b81526004016104d09190611ecb565b506000611b008486612208565b95945050505050565b60008184841115611b2d5760405162461bcd60e51b81526004016104d09190611ecb565b506000611b008486612247565b6000611b8f826040518060400160405280602081526020017f5361666542455032303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611bc99092919063ffffffff16565b80519091501561184f5780806020019051810190611bad9190611cf8565b61184f5760405162461bcd60e51b81526004016104d090611efe565b6060611bd88484600085611be0565b949350505050565b6060611beb85611ca3565b611c075760405162461bcd60e51b81526004016104d0906120eb565b600080866001600160a01b03168587604051611c239190611e1e565b60006040518083038185875af1925050503d8060008114611c60576040519150601f19603f3d011682016040523d82523d6000602084013e611c65565b606091505b50915091508115611c79579150611bd89050565b805115611c895780518082602001fd5b8360405162461bcd60e51b81526004016104d09190611ecb565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611bd8575050151592915050565b600060208284031215611ced578081fd5b81356113ff816122bb565b600060208284031215611d09578081fd5b81516113ff816122d0565b600060208284031215611d25578081fd5b81516113ff816122bb565b600060208284031215611d41578081fd5b5035919050565b600060208284031215611d59578081fd5b5051919050565b60008060408385031215611d72578081fd5b823591506020830135611d84816122bb565b809150509250929050565b600080600060608486031215611da3578081fd5b833592506020840135611db5816122bb565b91506040840135611dc5816122d0565b809150509250925092565b60008060408385031215611de2578182fd5b50508035926020909101359150565b600080600060608486031215611e05578283fd5b83359250602084013591506040840135611dc5816122d0565b60008251611e3081846020870161225e565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b6000602082528251806020840152611eea81604085016020870161225e565b601f01601f19169190910160400192915050565b6020808252602a908201527f5361666542455032303a204245503230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526018908201527f6465706f73697420417374726f206279207374616b696e670000000000000000604082015260600190565b6020808252600990820152686465763a207775743f60b81b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526036908201527f5361666542455032303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252601290820152711dda5d1a191c985dce881b9bdd0819dbdbd960721b604082015260600190565b6020808252601a908201527f77697468647261772043414b4520627920756e7374616b696e67000000000000604082015260600190565b6020808252600c908201526b1b5a59dc985d194e8818985960a21b604082015260600190565b60208082526014908201527336b4b3b930ba329d1037379036b4b3b930ba37b960611b604082015260600190565b90815260200190565b918252602082015260400190565b60008219821115612203576122036122a5565b500190565b60008261222357634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612242576122426122a5565b500290565b600082821015612259576122596122a5565b500390565b60005b83811015612279578181015183820152602001612261565b838111156109535750506000910152565b600060001982141561229e5761229e6122a5565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461107957600080fd5b801515811461107957600080fdfea2646970667358221220d08d48bc99a7f6516f69628d92310d145019d99ac0234bb511ed056ce24ee44264736f6c63430008000033