-
Notifications
You must be signed in to change notification settings - Fork 0
/
MyLittleTiger_Implementation.txt
1 lines (1 loc) · 18.7 KB
/
MyLittleTiger_Implementation.txt
1
0x608060405234801561001057600080fd5b50612539806100206000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806355f804b31161010f578063afd62936116100a2578063c87b56dd11610071578063c87b56dd14610419578063e58306f91461042c578063e985e9c51461043f578063ede6346d1461047b57600080fd5b8063afd62936146103cd578063b119490e146103e0578063b88d4fde146103f3578063bc639b511461040657600080fd5b806370a08231116100de57806370a082311461039557806384c4bd4b146103a857806395d89b41146103b2578063a22cb465146103ba57600080fd5b806355f804b3146103395780635c475d421461034c5780636352211e1461035f5780636f9170f61461037257600080fd5b806323b872dd1161018757806342842e0e1161015657806342842e0e146102f357806343537153146103065780634f6ccce71461031957806350a3a7281461032c57600080fd5b806323b872dd146102a25780632a68f64e146102b55780632f745c59146102cd57806339e899ee146102e057600080fd5b80630d449db0116101c35780630d449db0146102725780630e1e25871461027a57806318160ddd1461028757806322da98e71461029957600080fd5b806301ffc9a7146101f557806306fdde031461021d578063081812fc14610232578063095ea7b31461025d575b600080fd5b610208610203366004611e6a565b61048e565b60405190151581526020015b60405180910390f35b61022561049f565b6040516102149190611edf565b610245610240366004611ef2565b610531565b6040516001600160a01b039091168152602001610214565b61027061026b366004611f27565b610558565b005b610225610673565b60cb546102089060ff1681565b6099545b604051908152602001610214565b61028b60cc5481565b6102706102b0366004611f51565b610701565b60cb546102459061010090046001600160a01b031681565b61028b6102db366004611f27565b610754565b6102706102ee366004611f8d565b6107ea565b610270610301366004611f51565b6108e9565b610270610314366004611fb8565b610936565b61028b610327366004611ef2565b610978565b60ce546102089060ff1681565b61027061034736600461207f565b610a0b565b61024561035a366004611ef2565b610a5e565b61024561036d366004611ef2565b610a88565b610208610380366004611f8d565b60ca6020526000908152604090205460ff1681565b61028b6103a3366004611f8d565b610ae8565b60cf5461028b9081565b610225610b6e565b6102706103c83660046120b4565b610b7d565b6102706103db366004611f8d565b610b88565b6102706103ee3660046120e7565b610edc565b610270610401366004612154565b611078565b610270610414366004611ef2565b6110cd565b610225610427366004611ef2565b611101565b61027061043a366004611f27565b611168565b61020861044d3660046121d0565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b610270610489366004611f8d565b6111bd565b600061049982611214565b92915050565b6060606580546104ae906121fa565b80601f01602080910402602001604051908101604052809291908181526020018280546104da906121fa565b80156105275780601f106104fc57610100808354040283529160200191610527565b820191906000526020600020905b81548152906001019060200180831161050a57829003601f168201915b5050505050905090565b600061053c82611239565b506000908152606960205260409020546001600160a01b031690565b600061056382610a88565b9050806001600160a01b0316836001600160a01b031614156105d65760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806105f257506105f2813361044d565b6106645760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016105cd565b61066e838361129b565b505050565b60cd8054610680906121fa565b80601f01602080910402602001604051908101604052809291908181526020018280546106ac906121fa565b80156106f95780601f106106ce576101008083540402835291602001916106f9565b820191906000526020600020905b8154815290600101906020018083116106dc57829003601f168201915b505050505081565b60cb54839060ff161580610727575060cb546001600160a01b0382811661010090920416145b6107435760405162461bcd60e51b81526004016105cd90612235565b61074e848484611309565b50505050565b600061075f83610ae8565b82106107c15760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016105cd565b506001600160a01b03919091166000908152609760209081526040808320938352929052205490565b60cb5461010090046001600160a01b031633146108195760405162461bcd60e51b81526004016105cd9061226c565b6001600160a01b038116600090815260ca602052604090205460ff16156108825760405162461bcd60e51b815260206004820152601d60248201527f436f6e74726163744572726f723a20414c52454144595f4c495354454400000060448201526064016105cd565b60c9805460018181019092557f66be4f155c5ef2ebd3772b228f2f00681e4ed5826cdb3b1943cc11ad15ad1d280180546001600160a01b039093166001600160a01b031990931683179055600091825260ca6020526040909120805460ff19169091179055565b60cb54839060ff16158061090f575060cb546001600160a01b0382811661010090920416145b61092b5760405162461bcd60e51b81526004016105cd90612235565b61074e84848461133a565b60cb5461010090046001600160a01b031633146109655760405162461bcd60e51b81526004016105cd9061226c565b60cb805460ff1916911515919091179055565b600061098360995490565b82106109e65760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016105cd565b609982815481106109f9576109f96122b5565b90600052602060002001549050919050565b60cb5461010090046001600160a01b03163314610a3a5760405162461bcd60e51b81526004016105cd9061226c565b60ce805460ff191660011790558051610a5a9060cd906020840190611dbb565b5050565b60c98181548110610a6e57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000818152606760205260408120546001600160a01b0316806104995760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016105cd565b60006001600160a01b038216610b525760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016105cd565b506001600160a01b031660009081526068602052604090205490565b6060606680546104ae906121fa565b610a5a338383611355565b60ce54819060ff161515600114610bed5760405162461bcd60e51b815260206004820152602360248201527f436f6e74726163744572726f723a20494e56414c49445f424153455f5552495f60448201526214d15560ea1b60648201526084016105cd565b33600090815260ca602052604090205460ff161515600114610c515760405162461bcd60e51b815260206004820152601c60248201527f436f6e74726163744572726f723a204143434553535f44454e4945440000000060448201526064016105cd565b60cb5461010090046001600160a01b0316331480610c775750336001600160a01b038216145b610cd15760405162461bcd60e51b815260206004820152602560248201527f436f6e74726163744572726f723a2043414c4c45525f49535f4e4f545f52454360448201526422a4ab22a960d91b60648201526084016105cd565b60cc54609954610ce29060016122e1565b1115610d305760405162461bcd60e51b815260206004820152601a60248201527f436f6e74726163744572726f723a2041535345545f4c494d495400000000000060448201526064016105cd565b610d3982611424565b60cb5461010090046001600160a01b03163314610a5a57600060c9805480602002602001604051908101604052809291908181526020018280548015610da857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d8a575b505083519394506000925050505b81811015610eb757846001600160a01b031660c98281548110610ddb57610ddb6122b5565b6000918252602090912001546001600160a01b03161415610ea55760c9610e036001846122f9565b81548110610e1357610e136122b5565b60009182526020909120015460c980546001600160a01b039092169183908110610e3f57610e3f6122b5565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060c9805480610e7e57610e7e612310565b600082815260209020810160001990810180546001600160a01b0319169055019055610eb7565b610eb06001826122e1565b9050610db6565b505050506001600160a01b0316600090815260ca60205260409020805460ff19169055565b600054610100900460ff1615808015610efc5750600054600160ff909116105b80610f165750303b158015610f16575060005460ff166001145b610f795760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016105cd565b6000805460ff191660011790558015610f9c576000805461ff0019166101001790555b610fa68484611461565b60cb8054610100600160a81b03191633610100810291909117825560c9805460018181019092557f66be4f155c5ef2ebd3772b228f2f00681e4ed5826cdb3b1943cc11ad15ad1d280180546001600160a01b03191683179055600091825260ca6020526040909120805460ff19908116909217905560cc84905560ce8054821690558154169055801561074e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050565b60cb54849060ff16158061109e575060cb546001600160a01b0382811661010090920416145b6110ba5760405162461bcd60e51b81526004016105cd90612235565b6110c685858585611492565b5050505050565b60cb5461010090046001600160a01b031633146110fc5760405162461bcd60e51b81526004016105cd9061226c565b60cc55565b606061110c82611239565b60006111166114c4565b905060008151116111365760405180602001604052806000815250611161565b80611140846114d3565b604051602001611151929190612326565b6040516020818303038152906040525b9392505050565b60cb5461010090046001600160a01b031633146111975760405162461bcd60e51b81526004016105cd9061226c565b60005b8181101561066e576111ab83611424565b806111b581612365565b91505061119a565b60cb5461010090046001600160a01b031633146111ec5760405162461bcd60e51b81526004016105cd9061226c565b60cb80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60006001600160e01b0319821663780e9d6360e01b14806104995750610499826115d9565b6000818152606760205260409020546001600160a01b03166112985760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016105cd565b50565b600081815260696020526040902080546001600160a01b0319166001600160a01b03841690811790915581906112d082610a88565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6113133382611629565b61132f5760405162461bcd60e51b81526004016105cd90612380565b61066e8383836116a7565b61066e83838360405180602001604052806000815250611078565b816001600160a01b0316836001600160a01b031614156113b75760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016105cd565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600061142f60cf5490565b9050806114495761144460cf80546001019055565b5060cf545b611453828261184e565b610a5a60cf80546001019055565b600054610100900460ff166114885760405162461bcd60e51b81526004016105cd906123ce565b610a5a8282611868565b61149c3383611629565b6114b85760405162461bcd60e51b81526004016105cd90612380565b61074e848484846118b6565b606060cd80546104ae906121fa565b6060816114f75750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611521578061150b81612365565b915061151a9050600a8361242f565b91506114fb565b60008167ffffffffffffffff81111561153c5761153c611fd3565b6040519080825280601f01601f191660200182016040528015611566576020820181803683370190505b5090505b84156115d15761157b6001836122f9565b9150611588600a86612443565b6115939060306122e1565b60f81b8183815181106115a8576115a86122b5565b60200101906001600160f81b031916908160001a9053506115ca600a8661242f565b945061156a565b949350505050565b60006001600160e01b031982166380ac58cd60e01b148061160a57506001600160e01b03198216635b5e139f60e01b145b8061049957506301ffc9a760e01b6001600160e01b0319831614610499565b60008061163583610a88565b9050806001600160a01b0316846001600160a01b0316148061167c57506001600160a01b038082166000908152606a602090815260408083209388168352929052205460ff165b806115d15750836001600160a01b031661169584610531565b6001600160a01b031614949350505050565b826001600160a01b03166116ba82610a88565b6001600160a01b03161461171e5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016105cd565b6001600160a01b0382166117805760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016105cd565b61178b8383836118e9565b61179660008261129b565b6001600160a01b03831660009081526068602052604081208054600192906117bf9084906122f9565b90915550506001600160a01b03821660009081526068602052604081208054600192906117ed9084906122e1565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610a5a8282604051806020016040528060008152506118f4565b600054610100900460ff1661188f5760405162461bcd60e51b81526004016105cd906123ce565b81516118a2906065906020850190611dbb565b50805161066e906066906020840190611dbb565b6118c18484846116a7565b6118cd84848484611927565b61074e5760405162461bcd60e51b81526004016105cd90612457565b61066e838383611a25565b6118fe8383611add565b61190b6000848484611927565b61066e5760405162461bcd60e51b81526004016105cd90612457565b60006001600160a01b0384163b15611a1a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061196b9033908990889088906004016124a9565b6020604051808303816000875af19250505080156119a6575060408051601f3d908101601f191682019092526119a3918101906124e6565b60015b611a00573d8080156119d4576040519150601f19603f3d011682016040523d82523d6000602084013e6119d9565b606091505b5080516119f85760405162461bcd60e51b81526004016105cd90612457565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506115d1565b506001949350505050565b6001600160a01b038316611a8057611a7b81609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b611aa3565b816001600160a01b0316836001600160a01b031614611aa357611aa38382611c2b565b6001600160a01b038216611aba5761066e81611cc8565b826001600160a01b0316826001600160a01b03161461066e5761066e8282611d77565b6001600160a01b038216611b335760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016105cd565b6000818152606760205260409020546001600160a01b031615611b985760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105cd565b611ba4600083836118e9565b6001600160a01b0382166000908152606860205260408120805460019290611bcd9084906122e1565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001611c3884610ae8565b611c4291906122f9565b600083815260986020526040902054909150808214611c95576001600160a01b03841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b5060009182526098602090815260408084208490556001600160a01b039094168352609781528383209183525290812055565b609954600090611cda906001906122f9565b6000838152609a602052604081205460998054939450909284908110611d0257611d026122b5565b906000526020600020015490508060998381548110611d2357611d236122b5565b6000918252602080832090910192909255828152609a90915260408082208490558582528120556099805480611d5b57611d5b612310565b6001900381819060005260206000200160009055905550505050565b6000611d8283610ae8565b6001600160a01b039093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b828054611dc7906121fa565b90600052602060002090601f016020900481019282611de95760008555611e2f565b82601f10611e0257805160ff1916838001178555611e2f565b82800160010185558215611e2f579182015b82811115611e2f578251825591602001919060010190611e14565b50611e3b929150611e3f565b5090565b5b80821115611e3b5760008155600101611e40565b6001600160e01b03198116811461129857600080fd5b600060208284031215611e7c57600080fd5b813561116181611e54565b60005b83811015611ea2578181015183820152602001611e8a565b8381111561074e5750506000910152565b60008151808452611ecb816020860160208601611e87565b601f01601f19169290920160200192915050565b6020815260006111616020830184611eb3565b600060208284031215611f0457600080fd5b5035919050565b80356001600160a01b0381168114611f2257600080fd5b919050565b60008060408385031215611f3a57600080fd5b611f4383611f0b565b946020939093013593505050565b600080600060608486031215611f6657600080fd5b611f6f84611f0b565b9250611f7d60208501611f0b565b9150604084013590509250925092565b600060208284031215611f9f57600080fd5b61116182611f0b565b80358015158114611f2257600080fd5b600060208284031215611fca57600080fd5b61116182611fa8565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561200457612004611fd3565b604051601f8501601f19908116603f0116810190828211818310171561202c5761202c611fd3565b8160405280935085815286868601111561204557600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011261207057600080fd5b61116183833560208501611fe9565b60006020828403121561209157600080fd5b813567ffffffffffffffff8111156120a857600080fd5b6115d18482850161205f565b600080604083850312156120c757600080fd5b6120d083611f0b565b91506120de60208401611fa8565b90509250929050565b6000806000606084860312156120fc57600080fd5b833567ffffffffffffffff8082111561211457600080fd5b6121208783880161205f565b9450602086013591508082111561213657600080fd5b506121438682870161205f565b925050604084013590509250925092565b6000806000806080858703121561216a57600080fd5b61217385611f0b565b935061218160208601611f0b565b925060408501359150606085013567ffffffffffffffff8111156121a457600080fd5b8501601f810187136121b557600080fd5b6121c487823560208401611fe9565b91505092959194509250565b600080604083850312156121e357600080fd5b6121ec83611f0b565b91506120de60208401611f0b565b600181811c9082168061220e57607f821691505b6020821081141561222f57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601f908201527f436f6e74726163744572726f723a205452414e534645525f424c4f434b454400604082015260600190565b60208082526029908201527f436f6e74726163744572726f723a2043414c4c45525f4d5553545f42455f4d4160408201526829aa22a920a226a4a760b91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156122f4576122f46122cb565b500190565b60008282101561230b5761230b6122cb565b500390565b634e487b7160e01b600052603160045260246000fd5b60008351612338818460208801611e87565b83519083019061234c818360208801611e87565b64173539b7b760d91b9101908152600501949350505050565b6000600019821415612379576123796122cb565b5060010190565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b60008261243e5761243e612419565b500490565b60008261245257612452612419565b500690565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906124dc90830184611eb3565b9695505050505050565b6000602082840312156124f857600080fd5b815161116181611e5456fea2646970667358221220c173a1b58cc8cc2f99ecb3bd84138acc03ccd5a73f2414781a6cf7010e2da6bd64736f6c634300080b0033