Contract Address Details

VH9hwP8qeBevDsU2LcGB7JUaQskACbsQgP

Token
SuperJungleReflections (SJR)
Creator
V3yK93uH–e2NYSS at 0x604fe2–dd233e
Balance
0 VLX
Tokens
Fetching tokens...
Transactions
4 Transactions
Transfers
0 Transfers
Gas Used
200,423
Last Balance Update
69733919

Contract Creation Code

Verify & Publish
0x6080604081905263660ed7fc6001556064600e81905560105561012c601255601680546001600160a01b0319167345472b519de9ac90a09bf51d9e161b8c6476361d179055620028bf388190039081908339810160408190526200006391620005bb565b6200006e33620003c3565b83516200008390600b90602087019062000428565b5082516200009990600c90602086019062000428565b50600d805460ff191660121790556008829055620000ba82600019620006b6565b620000c89060001962000655565b600955600e54600f55601054601155601254601355620000f78261271062000413602090811b62000daf17901c565b6017556016805460ff60a81b1916600160a81b17905560095460026000620001276000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200018a57600080fd5b505afa1580156200019f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c591906200059e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020e57600080fd5b505afa15801562000223573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024991906200059e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200029257600080fd5b505af1158015620002a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cd91906200059e565b601580546001600160a01b03199081166001600160a01b039384161790915560148054909116918316919091179055600160056000620003156000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526005909252902080549091166001179055620003686000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600854604051620003b091815260200190565b60405180910390a35050505050620006f9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006200042182846200063e565b9392505050565b828054620004369062000679565b90600052602060002090601f0160209004810192826200045a5760008555620004a5565b82601f106200047557805160ff1916838001178555620004a5565b82800160010185558215620004a5579182015b82811115620004a557825182559160200191906001019062000488565b50620004b3929150620004b7565b5090565b5b80821115620004b35760008155600101620004b8565b80516001600160a01b0381168114620004e657600080fd5b919050565b600082601f830112620004fc578081fd5b81516001600160401b0380821115620005195762000519620006e3565b604051601f8301601f19908116603f01168101908282118183101715620005445762000544620006e3565b8160405283815260209250868385880101111562000560578485fd5b8491505b8382101562000583578582018301518183018401529082019062000564565b838211156200059457848385830101525b9695505050505050565b600060208284031215620005b0578081fd5b6200042182620004ce565b60008060008060808587031215620005d1578283fd5b84516001600160401b0380821115620005e8578485fd5b620005f688838901620004eb565b955060208701519150808211156200060c578485fd5b506200061b87828801620004eb565b935050604085015191506200063360608601620004ce565b905092959194509250565b600082620006505762000650620006cd565b500490565b6000828210156200067457634e487b7160e01b81526011600452602481fd5b500390565b600181811c908216806200068e57607f821691505b60208210811415620006b057634e487b7160e01b600052602260045260246000fd5b50919050565b600082620006c857620006c8620006cd565b500690565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6121b680620007096000396000f3fe6080604052600436106101e75760003560e01c806352390c021161010257806395d89b4111610095578063caac793411610064578063caac793414610591578063dd62ed3e146105b1578063e28be887146105f7578063f2fde38b1461060d57600080fd5b806395d89b4114610526578063a457c2d71461053b578063a9059cbb1461055b578063bc063e1a1461057b57600080fd5b8063715018a6116100d1578063715018a61461049a578063796431d0146104af57806388f82020146104cf5780638da5cb5b1461050857600080fd5b806352390c021461040b5780635342acb41461042b5780636bc87c3a1461046457806370a082311461047a57600080fd5b8063313ce5671161017a578063437823ec11610149578063437823ec1461038a5780634549b039146103aa57806349bd5a5e146103ca5780634a74bb02146103ea57600080fd5b8063313ce5671461031057806339509351146103325780633b124fe7146103525780633bd5d1731461036857600080fd5b806318160ddd116101b657806318160ddd146102a557806322976e0d146102ba57806323b872dd146102d05780632d838119146102f057600080fd5b806306fdde03146101f3578063095ea7b31461021e57806313114a9d1461024e5780631694505e1461026d57600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061020861062d565b6040516102159190611f4c565b60405180910390f35b34801561022a57600080fd5b5061023e610239366004611eb4565b6106bf565b6040519015158152602001610215565b34801561025a57600080fd5b50600a545b604051908152602001610215565b34801561027957600080fd5b5060145461028d906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b3480156102b157600080fd5b5060085461025f565b3480156102c657600080fd5b5061025f60125481565b3480156102dc57600080fd5b5061023e6102eb366004611e74565b6106d6565b3480156102fc57600080fd5b5061025f61030b366004611edf565b61073f565b34801561031c57600080fd5b50600d5460405160ff9091168152602001610215565b34801561033e57600080fd5b5061023e61034d366004611eb4565b6107c8565b34801561035e57600080fd5b5061025f600e5481565b34801561037457600080fd5b50610388610383366004611edf565b6107fe565b005b34801561039657600080fd5b506103886103a5366004611e04565b6108ea565b3480156103b657600080fd5b5061025f6103c5366004611ef7565b610938565b3480156103d657600080fd5b5060155461028d906001600160a01b031681565b3480156103f657600080fd5b5060165461023e90600160a81b900460ff1681565b34801561041757600080fd5b50610388610426366004611e04565b6109c7565b34801561043757600080fd5b5061023e610446366004611e04565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561047057600080fd5b5061025f60105481565b34801561048657600080fd5b5061025f610495366004611e04565b610b1a565b3480156104a657600080fd5b50610388610b79565b3480156104bb57600080fd5b506103886104ca366004611edf565b610baf565b3480156104db57600080fd5b5061023e6104ea366004611e04565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561051457600080fd5b506000546001600160a01b031661028d565b34801561053257600080fd5b50610208610ca9565b34801561054757600080fd5b5061023e610556366004611eb4565b610cb8565b34801561056757600080fd5b5061023e610576366004611eb4565b610d07565b34801561058757600080fd5b5061025f6109c481565b34801561059d57600080fd5b5060165461028d906001600160a01b031681565b3480156105bd57600080fd5b5061025f6105cc366004611e3c565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561060357600080fd5b5061025f60015481565b34801561061957600080fd5b50610388610628366004611e04565b610d14565b6060600b805461063c906120b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610668906120b2565b80156106b55780601f1061068a576101008083540402835291602001916106b5565b820191906000526020600020905b81548152906001019060200180831161069857829003601f168201915b5050505050905090565b60006106cc338484610dbb565b5060015b92915050565b60006106e3848484610ee0565b610735843361073085604051806060016040528060288152602001612134602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906110e3565b610dbb565b5060019392505050565b60006009548211156107ab5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b60006107b561110f565b90506107c18382610daf565b9392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916106cc9185906107309086611132565b3360008181526006602052604090205460ff16156108735760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084016107a2565b600061087e8361113e565b5050506001600160a01b0386166000908152600260205260409020549394506108ac93925084915050611199565b6001600160a01b0383166000908152600260205260409020556009546108d29082611199565b600955600a546108e29084611132565b600a55505050565b6000546001600160a01b031633146109145760405162461bcd60e51b81526004016107a290611f9f565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600060085483111561098c5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016107a2565b816109ac57600061099c8461113e565b509496506106d095505050505050565b60006109b78461113e565b509396506106d095505050505050565b6000546001600160a01b031633146109f15760405162461bcd60e51b81526004016107a290611f9f565b6001600160a01b03811660009081526006602052604090205460ff1615610a5a5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016107a2565b6001600160a01b03811660009081526002602052604090205415610ab4576001600160a01b038116600090815260026020526040902054610a9a9061073f565b6001600160a01b0382166000908152600360205260409020555b6001600160a01b03166000818152600660205260408120805460ff191660019081179091556007805491820181559091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b6001600160a01b03811660009081526006602052604081205460ff1615610b5757506001600160a01b031660009081526003602052604090205490565b6001600160a01b0382166000908152600260205260409020546106d09061073f565b6000546001600160a01b03163314610ba35760405162461bcd60e51b81526004016107a290611f9f565b610bad60006111a5565b565b6000546001600160a01b03163314610bd95760405162461bcd60e51b81526004016107a290611f9f565b610bf9612710610bf36005610bed60085490565b906111f5565b90610daf565b811015610c6e5760405162461bcd60e51b815260206004820152603860248201527f537761706261636b20616d6f756e742073686f756c64206265206174206c656160448201527f737420302e303525206f6620746f74616c20737570706c79000000000000000060648201526084016107a2565b60178190556040518181527ff7edd1a72d399eb95c56c07c5a26f00a9096735269c96c75caa8fc4e15bcd5d29060200160405180910390a150565b6060600c805461063c906120b2565b60006106cc33846107308560405180606001604052806025815260200161215c602591393360009081526004602090815260408083206001600160a01b038d16845290915290205491906110e3565b60006106cc338484610ee0565b6000546001600160a01b03163314610d3e5760405162461bcd60e51b81526004016107a290611f9f565b6001600160a01b038116610da35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107a2565b610dac816111a5565b50565b60006107c1828461205c565b6001600160a01b038316610e1d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107a2565b6001600160a01b038216610e7e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107a2565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610f445760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107a2565b6001600160a01b038216610fa65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107a2565b600081116110085760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107a2565b600061101330610b1a565b601754909150811080159081906110345750601654600160a01b900460ff16155b801561104e57506015546001600160a01b03868116911614155b80156110635750601654600160a81b900460ff165b1561107657601754915061107682611201565b6001600160a01b03851660009081526005602052604090205460019060ff16806110b857506001600160a01b03851660009081526005602052604090205460ff165b156110c1575060005b6001544211156110cf575060005b6110db868686846112a8565b505050505050565b600081848411156111075760405162461bcd60e51b81526004016107a29190611f4c565b505050900390565b600080600061111c611448565b909250905061112b8282610daf565b9250505090565b60006107c18284612044565b60008060008060008060008060008060006111588c611602565b935093509350935060008060006111798f87878761117461110f565b611657565b919f509d509b509599509397509195509350505050919395979092949650565b60006107c1828461209b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006107c1828461207c565b6016805460ff60a01b1916600160a01b1790556000611221826002610daf565b9050600061122f8383611199565b90504761123b836116b9565b60006112474783611199565b90506112538382611836565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506016805460ff60a01b19169055505050565b806112d2576112d2600e8054600f5560108054601155601280546013556000928390559082905555565b6001600160a01b03841660009081526006602052604090205460ff16801561131357506001600160a01b03831660009081526006602052604090205460ff16155b15611328576113238484846118f7565b611426565b6001600160a01b03841660009081526006602052604090205460ff1615801561136957506001600160a01b03831660009081526006602052604090205460ff165b1561137957611323848484611a3d565b6001600160a01b03841660009081526006602052604090205460ff161580156113bb57506001600160a01b03831660009081526006602052604090205460ff16155b156113cb57611323848484611afc565b6001600160a01b03841660009081526006602052604090205460ff16801561140b57506001600160a01b03831660009081526006602052604090205460ff165b1561141b57611323848484611b56565b611426848484611afc565b8061144257611442600f54600e55601154601055601354601255565b50505050565b6009546008546000918291825b6007548110156115d25782600260006007848154811061148557634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806114fe57508160036000600784815481106114d757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561151457600954600854945094505050509091565b611568600260006007848154811061153c57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611199565b92506115be600360006007848154811061159257634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611199565b9150806115ca816120ed565b915050611455565b506008546009546115e291610daf565b8210156115f9576009546008549350935050509091565b90939092509050565b600080600080600061161386611bdf565b9050600061162087611bfc565b9050600061162d88611c19565b905060006116478261164185818d89611199565b90611199565b9993985091965094509092505050565b600080808061166689866111f5565b9050600061167489876111f5565b9050600061168289886111f5565b9050600061169089896111f5565b905060006116a48261164185818989611199565b949d949c50929a509298505050505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116fc57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561175057600080fd5b505afa158015611764573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117889190611e20565b816001815181106117a957634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526014546117cf9130911684610dbb565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611808908590600090869030904290600401611fd4565b600060405180830381600087803b15801561182257600080fd5b505af11580156110db573d6000803e3d6000fd5b60145461184e9030906001600160a01b031684610dbb565b60145460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b1580156118b757600080fd5b505af11580156118cb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118f09190611f1f565b5050505050565b600080600080600080600061190b8861113e565b965096509650965096509650965061195188600360008d6001600160a01b03166001600160a01b031681526020019081526020016000205461119990919063ffffffff16565b6001600160a01b038b166000908152600360209081526040808320939093556002905220546119809088611199565b6001600160a01b03808c1660009081526002602052604080822093909355908b16815220546119af9087611132565b6001600160a01b038a166000908152600260205260409020556119d182611c4f565b6119da81611cd8565b6119e48584611de0565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611a2991815260200190565b60405180910390a350505050505050505050565b6000806000806000806000611a518861113e565b9650965096509650965096509650611a9787600260008d6001600160a01b03166001600160a01b031681526020019081526020016000205461119990919063ffffffff16565b6001600160a01b03808c16600090815260026020908152604080832094909455918c16815260039091522054611acd9085611132565b6001600160a01b038a166000908152600360209081526040808320939093556002905220546119af9087611132565b6000806000806000806000611b108861113e565b965096509650965096509650965061198087600260008d6001600160a01b03166001600160a01b031681526020019081526020016000205461119990919063ffffffff16565b6000806000806000806000611b6a8861113e565b9650965096509650965096509650611bb088600360008d6001600160a01b03166001600160a01b031681526020019081526020016000205461119990919063ffffffff16565b6001600160a01b038b16600090815260036020908152604080832093909355600290522054611a979088611199565b60006106d0612710610bf3600e54856111f590919063ffffffff16565b60006106d0612710610bf3601054856111f590919063ffffffff16565b6016546000906001600160a01b0316611c3457506000919050565b6106d0612710610bf3601254856111f590919063ffffffff16565b6000611c5961110f565b90506000611c6783836111f5565b30600090815260026020526040902054909150611c849082611132565b3060009081526002602090815260408083209390935560069052205460ff1615611cd35730600090815260036020526040902054611cc29084611132565b306000908152600360205260409020555b505050565b8015610dac576000611ce861110f565b90506000611cf683836111f5565b6016546001600160a01b0316600090815260026020526040902054909150611d1e9082611132565b601680546001600160a01b03908116600090815260026020908152604080832095909555925490911681526006909152205460ff1615611d99576016546001600160a01b0316600090815260036020526040902054611d7d9084611132565b6016546001600160a01b03166000908152600360205260409020555b6016546001600160a01b0316336001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ed391815260200190565b600954611ded9083611199565b600955600a54611dfd9082611132565b600a555050565b600060208284031215611e15578081fd5b81356107c18161211e565b600060208284031215611e31578081fd5b81516107c18161211e565b60008060408385031215611e4e578081fd5b8235611e598161211e565b91506020830135611e698161211e565b809150509250929050565b600080600060608486031215611e88578081fd5b8335611e938161211e565b92506020840135611ea38161211e565b929592945050506040919091013590565b60008060408385031215611ec6578182fd5b8235611ed18161211e565b946020939093013593505050565b600060208284031215611ef0578081fd5b5035919050565b60008060408385031215611f09578182fd5b8235915060208301358015158114611e69578182fd5b600080600060608486031215611f33578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611f7857858101830151858201604001528201611f5c565b81811115611f895783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156120235784516001600160a01b031683529383019391830191600101611ffe565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561205757612057612108565b500190565b60008261207757634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561209657612096612108565b500290565b6000828210156120ad576120ad612108565b500390565b600181811c908216806120c657607f821691505b602082108114156120e757634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561210157612101612108565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610dac57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a6c236f393c066722d15d58fe6f247c0406ac6d81c6b3b0655286e0a96f3628f64736f6c63430008040033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000f424000000000000000000000000072e9064e0d0e85a50d058cced3de1957b1dcac19000000000000000000000000000000000000000000000000000000000000001653757065724a756e676c655265666c656374696f6e73000000000000000000000000000000000000000000000000000000000000000000000000000000000003534a520000000000000000000000000000000000000000000000000000000000

Deployed ByteCode

0x6080604052600436106101e75760003560e01c806352390c021161010257806395d89b4111610095578063caac793411610064578063caac793414610591578063dd62ed3e146105b1578063e28be887146105f7578063f2fde38b1461060d57600080fd5b806395d89b4114610526578063a457c2d71461053b578063a9059cbb1461055b578063bc063e1a1461057b57600080fd5b8063715018a6116100d1578063715018a61461049a578063796431d0146104af57806388f82020146104cf5780638da5cb5b1461050857600080fd5b806352390c021461040b5780635342acb41461042b5780636bc87c3a1461046457806370a082311461047a57600080fd5b8063313ce5671161017a578063437823ec11610149578063437823ec1461038a5780634549b039146103aa57806349bd5a5e146103ca5780634a74bb02146103ea57600080fd5b8063313ce5671461031057806339509351146103325780633b124fe7146103525780633bd5d1731461036857600080fd5b806318160ddd116101b657806318160ddd146102a557806322976e0d146102ba57806323b872dd146102d05780632d838119146102f057600080fd5b806306fdde03146101f3578063095ea7b31461021e57806313114a9d1461024e5780631694505e1461026d57600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061020861062d565b6040516102159190611f4c565b60405180910390f35b34801561022a57600080fd5b5061023e610239366004611eb4565b6106bf565b6040519015158152602001610215565b34801561025a57600080fd5b50600a545b604051908152602001610215565b34801561027957600080fd5b5060145461028d906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b3480156102b157600080fd5b5060085461025f565b3480156102c657600080fd5b5061025f60125481565b3480156102dc57600080fd5b5061023e6102eb366004611e74565b6106d6565b3480156102fc57600080fd5b5061025f61030b366004611edf565b61073f565b34801561031c57600080fd5b50600d5460405160ff9091168152602001610215565b34801561033e57600080fd5b5061023e61034d366004611eb4565b6107c8565b34801561035e57600080fd5b5061025f600e5481565b34801561037457600080fd5b50610388610383366004611edf565b6107fe565b005b34801561039657600080fd5b506103886103a5366004611e04565b6108ea565b3480156103b657600080fd5b5061025f6103c5366004611ef7565b610938565b3480156103d657600080fd5b5060155461028d906001600160a01b031681565b3480156103f657600080fd5b5060165461023e90600160a81b900460ff1681565b34801561041757600080fd5b50610388610426366004611e04565b6109c7565b34801561043757600080fd5b5061023e610446366004611e04565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561047057600080fd5b5061025f60105481565b34801561048657600080fd5b5061025f610495366004611e04565b610b1a565b3480156104a657600080fd5b50610388610b79565b3480156104bb57600080fd5b506103886104ca366004611edf565b610baf565b3480156104db57600080fd5b5061023e6104ea366004611e04565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561051457600080fd5b506000546001600160a01b031661028d565b34801561053257600080fd5b50610208610ca9565b34801561054757600080fd5b5061023e610556366004611eb4565b610cb8565b34801561056757600080fd5b5061023e610576366004611eb4565b610d07565b34801561058757600080fd5b5061025f6109c481565b34801561059d57600080fd5b5060165461028d906001600160a01b031681565b3480156105bd57600080fd5b5061025f6105cc366004611e3c565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561060357600080fd5b5061025f60015481565b34801561061957600080fd5b50610388610628366004611e04565b610d14565b6060600b805461063c906120b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610668906120b2565b80156106b55780601f1061068a576101008083540402835291602001916106b5565b820191906000526020600020905b81548152906001019060200180831161069857829003601f168201915b5050505050905090565b60006106cc338484610dbb565b5060015b92915050565b60006106e3848484610ee0565b610735843361073085604051806060016040528060288152602001612134602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906110e3565b610dbb565b5060019392505050565b60006009548211156107ab5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b60006107b561110f565b90506107c18382610daf565b9392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916106cc9185906107309086611132565b3360008181526006602052604090205460ff16156108735760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084016107a2565b600061087e8361113e565b5050506001600160a01b0386166000908152600260205260409020549394506108ac93925084915050611199565b6001600160a01b0383166000908152600260205260409020556009546108d29082611199565b600955600a546108e29084611132565b600a55505050565b6000546001600160a01b031633146109145760405162461bcd60e51b81526004016107a290611f9f565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600060085483111561098c5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016107a2565b816109ac57600061099c8461113e565b509496506106d095505050505050565b60006109b78461113e565b509396506106d095505050505050565b6000546001600160a01b031633146109f15760405162461bcd60e51b81526004016107a290611f9f565b6001600160a01b03811660009081526006602052604090205460ff1615610a5a5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016107a2565b6001600160a01b03811660009081526002602052604090205415610ab4576001600160a01b038116600090815260026020526040902054610a9a9061073f565b6001600160a01b0382166000908152600360205260409020555b6001600160a01b03166000818152600660205260408120805460ff191660019081179091556007805491820181559091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b6001600160a01b03811660009081526006602052604081205460ff1615610b5757506001600160a01b031660009081526003602052604090205490565b6001600160a01b0382166000908152600260205260409020546106d09061073f565b6000546001600160a01b03163314610ba35760405162461bcd60e51b81526004016107a290611f9f565b610bad60006111a5565b565b6000546001600160a01b03163314610bd95760405162461bcd60e51b81526004016107a290611f9f565b610bf9612710610bf36005610bed60085490565b906111f5565b90610daf565b811015610c6e5760405162461bcd60e51b815260206004820152603860248201527f537761706261636b20616d6f756e742073686f756c64206265206174206c656160448201527f737420302e303525206f6620746f74616c20737570706c79000000000000000060648201526084016107a2565b60178190556040518181527ff7edd1a72d399eb95c56c07c5a26f00a9096735269c96c75caa8fc4e15bcd5d29060200160405180910390a150565b6060600c805461063c906120b2565b60006106cc33846107308560405180606001604052806025815260200161215c602591393360009081526004602090815260408083206001600160a01b038d16845290915290205491906110e3565b60006106cc338484610ee0565b6000546001600160a01b03163314610d3e5760405162461bcd60e51b81526004016107a290611f9f565b6001600160a01b038116610da35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107a2565b610dac816111a5565b50565b60006107c1828461205c565b6001600160a01b038316610e1d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107a2565b6001600160a01b038216610e7e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107a2565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610f445760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107a2565b6001600160a01b038216610fa65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107a2565b600081116110085760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107a2565b600061101330610b1a565b601754909150811080159081906110345750601654600160a01b900460ff16155b801561104e57506015546001600160a01b03868116911614155b80156110635750601654600160a81b900460ff165b1561107657601754915061107682611201565b6001600160a01b03851660009081526005602052604090205460019060ff16806110b857506001600160a01b03851660009081526005602052604090205460ff165b156110c1575060005b6001544211156110cf575060005b6110db868686846112a8565b505050505050565b600081848411156111075760405162461bcd60e51b81526004016107a29190611f4c565b505050900390565b600080600061111c611448565b909250905061112b8282610daf565b9250505090565b60006107c18284612044565b60008060008060008060008060008060006111588c611602565b935093509350935060008060006111798f87878761117461110f565b611657565b919f509d509b509599509397509195509350505050919395979092949650565b60006107c1828461209b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006107c1828461207c565b6016805460ff60a01b1916600160a01b1790556000611221826002610daf565b9050600061122f8383611199565b90504761123b836116b9565b60006112474783611199565b90506112538382611836565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506016805460ff60a01b19169055505050565b806112d2576112d2600e8054600f5560108054601155601280546013556000928390559082905555565b6001600160a01b03841660009081526006602052604090205460ff16801561131357506001600160a01b03831660009081526006602052604090205460ff16155b15611328576113238484846118f7565b611426565b6001600160a01b03841660009081526006602052604090205460ff1615801561136957506001600160a01b03831660009081526006602052604090205460ff165b1561137957611323848484611a3d565b6001600160a01b03841660009081526006602052604090205460ff161580156113bb57506001600160a01b03831660009081526006602052604090205460ff16155b156113cb57611323848484611afc565b6001600160a01b03841660009081526006602052604090205460ff16801561140b57506001600160a01b03831660009081526006602052604090205460ff165b1561141b57611323848484611b56565b611426848484611afc565b8061144257611442600f54600e55601154601055601354601255565b50505050565b6009546008546000918291825b6007548110156115d25782600260006007848154811061148557634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806114fe57508160036000600784815481106114d757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561151457600954600854945094505050509091565b611568600260006007848154811061153c57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611199565b92506115be600360006007848154811061159257634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611199565b9150806115ca816120ed565b915050611455565b506008546009546115e291610daf565b8210156115f9576009546008549350935050509091565b90939092509050565b600080600080600061161386611bdf565b9050600061162087611bfc565b9050600061162d88611c19565b905060006116478261164185818d89611199565b90611199565b9993985091965094509092505050565b600080808061166689866111f5565b9050600061167489876111f5565b9050600061168289886111f5565b9050600061169089896111f5565b905060006116a48261164185818989611199565b949d949c50929a509298505050505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116fc57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561175057600080fd5b505afa158015611764573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117889190611e20565b816001815181106117a957634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526014546117cf9130911684610dbb565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611808908590600090869030904290600401611fd4565b600060405180830381600087803b15801561182257600080fd5b505af11580156110db573d6000803e3d6000fd5b60145461184e9030906001600160a01b031684610dbb565b60145460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b1580156118b757600080fd5b505af11580156118cb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118f09190611f1f565b5050505050565b600080600080600080600061190b8861113e565b965096509650965096509650965061195188600360008d6001600160a01b03166001600160a01b031681526020019081526020016000205461119990919063ffffffff16565b6001600160a01b038b166000908152600360209081526040808320939093556002905220546119809088611199565b6001600160a01b03808c1660009081526002602052604080822093909355908b16815220546119af9087611132565b6001600160a01b038a166000908152600260205260409020556119d182611c4f565b6119da81611cd8565b6119e48584611de0565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611a2991815260200190565b60405180910390a350505050505050505050565b6000806000806000806000611a518861113e565b9650965096509650965096509650611a9787600260008d6001600160a01b03166001600160a01b031681526020019081526020016000205461119990919063ffffffff16565b6001600160a01b03808c16600090815260026020908152604080832094909455918c16815260039091522054611acd9085611132565b6001600160a01b038a166000908152600360209081526040808320939093556002905220546119af9087611132565b6000806000806000806000611b108861113e565b965096509650965096509650965061198087600260008d6001600160a01b03166001600160a01b031681526020019081526020016000205461119990919063ffffffff16565b6000806000806000806000611b6a8861113e565b9650965096509650965096509650611bb088600360008d6001600160a01b03166001600160a01b031681526020019081526020016000205461119990919063ffffffff16565b6001600160a01b038b16600090815260036020908152604080832093909355600290522054611a979088611199565b60006106d0612710610bf3600e54856111f590919063ffffffff16565b60006106d0612710610bf3601054856111f590919063ffffffff16565b6016546000906001600160a01b0316611c3457506000919050565b6106d0612710610bf3601254856111f590919063ffffffff16565b6000611c5961110f565b90506000611c6783836111f5565b30600090815260026020526040902054909150611c849082611132565b3060009081526002602090815260408083209390935560069052205460ff1615611cd35730600090815260036020526040902054611cc29084611132565b306000908152600360205260409020555b505050565b8015610dac576000611ce861110f565b90506000611cf683836111f5565b6016546001600160a01b0316600090815260026020526040902054909150611d1e9082611132565b601680546001600160a01b03908116600090815260026020908152604080832095909555925490911681526006909152205460ff1615611d99576016546001600160a01b0316600090815260036020526040902054611d7d9084611132565b6016546001600160a01b03166000908152600360205260409020555b6016546001600160a01b0316336001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ed391815260200190565b600954611ded9083611199565b600955600a54611dfd9082611132565b600a555050565b600060208284031215611e15578081fd5b81356107c18161211e565b600060208284031215611e31578081fd5b81516107c18161211e565b60008060408385031215611e4e578081fd5b8235611e598161211e565b91506020830135611e698161211e565b809150509250929050565b600080600060608486031215611e88578081fd5b8335611e938161211e565b92506020840135611ea38161211e565b929592945050506040919091013590565b60008060408385031215611ec6578182fd5b8235611ed18161211e565b946020939093013593505050565b600060208284031215611ef0578081fd5b5035919050565b60008060408385031215611f09578182fd5b8235915060208301358015158114611e69578182fd5b600080600060608486031215611f33578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611f7857858101830151858201604001528201611f5c565b81811115611f895783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156120235784516001600160a01b031683529383019391830191600101611ffe565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561205757612057612108565b500190565b60008261207757634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561209657612096612108565b500290565b6000828210156120ad576120ad612108565b500390565b600181811c908216806120c657607f821691505b602082108114156120e757634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561210157612101612108565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610dac57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a6c236f393c066722d15d58fe6f247c0406ac6d81c6b3b0655286e0a96f3628f64736f6c63430008040033