0x4B4010e96043e8F9014498455288483002FE2C9c
on Telos EVM Testnet (41)
Exact Match
Runtime Bytecode
Creation Bytecode
- Contract Name
- BIKE
- Compilation Target
- BIKE.sol:BIKE
- Language
- Solidity
- Compiler
- solc 0.8.7+commit.e28d00a7
- EVM Version
- london
- Verified At
- 2024-08-08 10:13:07 UTC
- Deployer
- 0xcf8d1D93F2885b5FE57763a23f6ECB5F1b4ec1F3
- Deployment Transaction
- 0xa95b6c2f5fcf6276007d994b987ce1b79b3eea3b5924acd952c242d4c5c87e42
- Block Number
- 159779037
- Transaction Index
- 0
ABI
Expand to view
Source Code
- BIKE.sol
Loading...
Compiler Settings
Loading...
Contract Metadata
Loading...
Creation Bytecode
On-chain & Recompiled Bytecode
0x60806040526301406f40601a55601b80546001600160a01b03191670120000000000000002000000040000000117908190556200004c9063ffffffff600160801b90910416600a62001b12565b6200005a9061271062001bd6565b601c55601b546200007a90600160801b900463ffffffff16600a62001b12565b6200008990622dc6c062001bd6565b601d55601b54620000a990600160801b900463ffffffff16600a62001b12565b620000b890621e848062001bd6565b601e55601f80546001600160a01b031916732703fe7d164c7d0873eecc810f702539d37cfbc6179055620000e93390565b602080546001600160a01b0319166001600160a01b03929092169190911790553480156200011657600080fd5b506040518060400160405280600d81526020016c042696b65436861696e2e61707609c1b8152506040518060400160405280600481526020016342494b4560e01b815250601b60109054906101000a900463ffffffff16601a546200018a62000184620003cc60201b60201c565b620003d0565b83516200019f906013906020870190620019b6565b508251620001b5906014906020860190620019b6565b50600a805463ffffffff60601b19166c0100000000000000000000000063ffffffff851602178155620001ea90839062001b12565b620001f6908262001bd6565b600b819055600c8190556200020e9060001962001c6d565b6200021c9060001962001bf8565b600d819055336000908152600160205260408120919091555462000249906001600160a01b031662000420565b620002543062000420565b620002716200026b6000546001600160a01b031690565b620004ca565b6200027e61dead620004ca565b6200028930620004ca565b620002a6620002a06000546001600160a01b031690565b62000680565b620002b361dead62000680565b620002be3062000680565b600b5460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050601b5462000326925063ffffffff80821692506c0100000000000000000000000090910416620006ef565b601b54602054620003639163ffffffff64010000000082048116926c0100000000000000000000000090920416906001600160a01b0316620008c6565b601b54601f54601c54620003aa9263ffffffff6801000000000000000082048116936c0100000000000000000000000090920416916001600160a01b039091169062000ab2565b601e54620003b89062000ca7565b601d54620003c69062000cf7565b62001cc6565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031633146200046f5760405162461bcd60e51b81526020600482018190526024820152600080516020620061a683398151915260448201526064015b60405180910390fd5b6001600160a01b038116600081815260036020908152604091829020805460ff1916600117905590519182527f7e35d6b74d35c333860340884eeca4e63b18cb9d73ce17a147a1952654365b5e91015b60405180910390a150565b6000546001600160a01b03163314620005155760405162461bcd60e51b81526020600482018190526024820152600080516020620061a6833981519152604482015260640162000466565b6001600160a01b03811660009081526004602052604090205460ff16156200058c5760405162461bcd60e51b8152602060048201526024808201527f4163636f756e7420616c7265616479206578636c756465642066726f6d2072656044820152631dd85c9960e21b606482015260840162000466565b6001600160a01b03811660009081526001602052604090205415620005e9576001600160a01b038116600090815260016020526040902054620005cf9062000d47565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b0381166000818152600460209081526040808320805460ff191660019081179091556005805491820181559093527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db090920180546001600160a01b0319168417905590519182527fd29a806ac7ba79249e665eb27435d70121361773ea7475dfedd53faf9537782f9101620004bf565b6000546001600160a01b03163314620006cb5760405162461bcd60e51b81526020600482018190526024820152600080516020620061a6833981519152604482015260640162000466565b6001600160a01b03166000908152601860205260409020805460ff19166001179055565b6000546001600160a01b031633146200073a5760405162461bcd60e51b81526020600482018190526024820152600080516020620061a6833981519152604482015260640162000466565b6015546301000000900460ff1615620007a15760405162461bcd60e51b815260206004820152602260248201527f526577617264206665617475726520697320616c726561647920656e61626c65604482015261321760f11b606482015260840162000466565b60008263ffffffff1611620007e85760405162461bcd60e51b815260206004820152601b6024820152600080516020620061c6833981519152604482015260640162000466565b62000808600a546c01000000000000000000000000900463ffffffff1690565b63ffffffff166200081b82600262001a87565b63ffffffff1611156200087a5760405162461bcd60e51b815260206004820152603160248201526000805160206200618683398151915260448201527037b5b2b7103232b1b4b6b0b6399016901960791b606482015260840162000466565b6015805463ff0000001916630100000017905562000899828262000dd1565b6040517fba4445e1bffa6a2c7f9686f9082addd1cbaf92d402889b0c26dcc2aa101f658e90600090a15050565b6000546001600160a01b03163314620009115760405162461bcd60e51b81526020600482018190526024820152600080516020620061a6833981519152604482015260640162000466565b601554640100000000900460ff1615620009805760405162461bcd60e51b815260206004820152602960248201527f4d61726b6574696e6720746178206665617475726520697320616c72656164796044820152681032b730b13632b21760b91b606482015260840162000466565b60008363ffffffff1611620009c75760405162461bcd60e51b815260206004820152601b6024820152600080516020620061c6833981519152604482015260640162000466565b620009e7600a546c01000000000000000000000000900463ffffffff1690565b63ffffffff16620009fa83600262001a87565b63ffffffff16111562000a595760405162461bcd60e51b815260206004820152603160248201526000805160206200618683398151915260448201527037b5b2b7103232b1b4b6b0b6399016901960791b606482015260840162000466565b6015805460ff60201b191664010000000017905562000a79838362000f31565b62000a8481620010aa565b6040517fdff025d7b2c180bfe5a540637f1772af5b3b0b67452af47016be16ea128a58e190600090a1505050565b6000546001600160a01b0316331462000afd5760405162461bcd60e51b81526020600482018190526024820152600080516020620061a6833981519152604482015260640162000466565b60155462010000900460ff161562000b725760405162461bcd60e51b815260206004820152603160248201527f4175746f207377617020616e64206c69717569667920666561747572652069736044820152701030b63932b0b23c9032b730b13632b21760791b606482015260840162000466565b60008463ffffffff161162000bb95760405162461bcd60e51b815260206004820152601b6024820152600080516020620061c6833981519152604482015260640162000466565b62000bd9600a546c01000000000000000000000000900463ffffffff1690565b63ffffffff1662000bec84600262001a87565b63ffffffff16111562000c4b5760405162461bcd60e51b815260206004820152603160248201526000805160206200618683398151915260448201527037b5b2b7103232b1b4b6b0b6399016901960791b606482015260840162000466565b601281905562000c5b82620011bc565b6015805462ff000019166201000017905562000c788484620015c0565b6040517fa00cf3c70c4ccd1ccc7e6403d8e96dc52e5727f0b30bffb4ea2969689fcb600890600090a150505050565b6000546001600160a01b0316331462000cf25760405162461bcd60e51b81526020600482018190526024820152600080516020620061a6833981519152604482015260640162000466565b601655565b6000546001600160a01b0316331462000d425760405162461bcd60e51b81526020600482018190526024820152600080516020620061a6833981519152604482015260640162000466565b601755565b6000600d5482111562000db05760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840162000466565b600062000dbc62001743565b905062000dca818462001ab2565b9392505050565b6000546001600160a01b0316331462000e1c5760405162461bcd60e51b81526020600482018190526024820152600080516020620061a6833981519152604482015260640162000466565b6015546301000000900460ff1662000e9d5760405162461bcd60e51b815260206004820152603e60248201527f5265776172642066656174757265206d75737420626520656e61626c65642e2060448201527f5472792074686520456e61626c655265776172642066756e6374696f6e2e0000606482015260840162000466565b600a80546009805463ffffffff86811663ffffffff1985168117909555858116600160a01b81810263ffffffff60a01b1985161790945560408051958316808752949093049091166020850181905291840194909452606083019390935291907f320ff236531ee7e60c9ff23c6d44362d351d607ee43175d3af1134439db7ed1b906080015b60405180910390a150505050565b6000546001600160a01b0316331462000f7c5760405162461bcd60e51b81526020600482018190526024820152600080516020620061a6833981519152604482015260640162000466565b601554640100000000900460ff16620010155760405162461bcd60e51b815260206004820152604e60248201527f4d61726b6574696e67207265776172642066656174757265206d75737420626560448201527f20656e61626c65642e205472792074686520656e61626c654d61726b6574696e60648201526d33aa30bc10333ab731ba34b7b71760911b608482015260a40162000466565b600a80546009805463ffffffff8681166801000000000000000081810263ffffffff60401b19871617909655868216600160e01b8181026001600160e01b03861617909555604080519790960483168088529490930490911660208601819052938501526060840152917f16563cf9040b99a947778746ba8b7ba63ba4269f6c2ad3b49fadbdf7d0b43ddd9060800162000f23565b6000546001600160a01b03163314620010f55760405162461bcd60e51b81526020600482018190526024820152600080516020620061a6833981519152604482015260640162000466565b600980546001600160a01b038381166001600160a01b0319831681179093556000928352600460205260409092205491169060ff16620011465760095462001146906001600160a01b0316620004ca565b6009546200115d906001600160a01b031662000680565b60095462001174906001600160a01b031662000420565b604080516001600160a01b038084168252841660208201527fa8efc72ed34f90017df79620d1972d42b8e3b17eb0077fc5fc46cbf1a19ed9a991015b60405180910390a15050565b6000546001600160a01b03163314620012075760405162461bcd60e51b81526020600482018190526024820152600080516020620061a6833981519152604482015260640162000466565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200124657600080fd5b505afa1580156200125b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001281919062001a5c565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620012ca57600080fd5b505afa158015620012df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001305919062001a5c565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b1580156200134c57600080fd5b505afa15801562001361573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001387919062001a5c565b600880546001600160a01b0319166001600160a01b039290921691821790556200154957806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620013e557600080fd5b505afa158015620013fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001420919062001a5c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200146957600080fd5b505afa1580156200147e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620014a4919062001a5c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620014ed57600080fd5b505af115801562001502573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001528919062001a5c565b600880546001600160a01b0319166001600160a01b03929092169190911790555b600780546001600160a01b0319166001600160a01b03838116919091179091556008546200157a9116600162001769565b6001600160a01b03811660009081526004602052604090205460ff16620015a657620015a681620004ca565b620015b18162000680565b620015bc8162000420565b5050565b6000546001600160a01b031633146200160b5760405162461bcd60e51b81526020600482018190526024820152600080516020620061a6833981519152604482015260640162000466565b60155462010000900460ff16620016b15760405162461bcd60e51b815260206004820152605960248201527f4175746f207377617020616e64206c6971756966792066656174757265206d7560448201527f737420626520656e61626c65642e205472792074686520456e61626c6541757460648201527f6f53776170416e644c6971756966792066756e6374696f6e2e00000000000000608482015260a40162000466565b600a80546009805463ffffffff86811664010000000081810263ffffffff60201b19871617909655868216600160c01b81810263ffffffff60c01b19861617909555604080519790960483168088529490930490911660208601819052938501526060840152917f4b304b94548ee9f98cb230df3b1108ae3f7899db5796dd75ae2412885b6d38519060800162000f23565b60008080620017516200181a565b909250905062001762818362001ab2565b9250505090565b6001600160a01b0382166000908152601960205260409020805460ff19168215801591909117909155620017d9576001600160a01b03821660009081526004602052604090205460ff16620017c357620017c382620004ca565b620017ce8262000680565b620017d98262000420565b604080516001600160a01b038416815282151560208201527f9a05f836a81b64d2d3ee62b752e87947ab26a9fdcd5b2572b1744ae8499b3aac9101620011b0565b600d54600b546000918291825b60055481101562001982578260016000600584815481106200184d576200184d62001cb0565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180620018bc575081600260006005848154811062001895576200189562001cb0565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15620018d357600d54600b54945094505050509091565b6001600060058381548110620018ed57620018ed62001cb0565b60009182526020808320909101546001600160a01b031683528201929092526040019020546200191e908462001bf8565b925060026000600583815481106200193a576200193a62001cb0565b60009182526020808320909101546001600160a01b031683528201929092526040019020546200196b908362001bf8565b915080620019798162001c4f565b91505062001827565b50600b54600d5462001995919062001ab2565b821015620019ad57600d54600b549350935050509091565b90939092509050565b828054620019c49062001c12565b90600052602060002090601f016020900481019282620019e8576000855562001a33565b82601f1062001a0357805160ff191683800117855562001a33565b8280016001018555821562001a33579182015b8281111562001a3357825182559160200191906001019062001a16565b5062001a4192915062001a45565b5090565b5b8082111562001a41576000815560010162001a46565b60006020828403121562001a6f57600080fd5b81516001600160a01b038116811462000dca57600080fd5b600063ffffffff80831681851680830382111562001aa95762001aa962001c84565b01949350505050565b60008262001ac45762001ac462001c9a565b500490565b600181815b8085111562001b0a57816000190482111562001aee5762001aee62001c84565b8085161562001afc57918102915b93841c939080029062001ace565b509250929050565b600062000dca63ffffffff84168360008262001b315750600162001bd0565b8162001b405750600062001bd0565b816001811462001b59576002811462001b645762001b84565b600191505062001bd0565b60ff84111562001b785762001b7862001c84565b50506001821b62001bd0565b5060208310610133831016604e8410600b841016171562001ba9575081810a62001bd0565b62001bb5838362001ac9565b806000190482111562001bcc5762001bcc62001c84565b0290505b92915050565b600081600019048311821515161562001bf35762001bf362001c84565b500290565b60008282101562001c0d5762001c0d62001c84565b500390565b600181811c9082168062001c2757607f821691505b6020821081141562001c4957634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141562001c665762001c6662001c84565b5060010190565b60008262001c7f5762001c7f62001c9a565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6144b08062001cd66000396000f3fe6080604052600436106103b15760003560e01c8063771282f6116101e7578063a65e07231161010d578063d6b4212b116100a0578063e5d41c6b1161006f578063e5d41c6b14610b36578063ea1c38b214610b4b578063f2fde38b14610b6d578063f91f054014610b8d57600080fd5b8063d6b4212b14610a8e578063daa9334114610aae578063dd62ed3e14610ace578063e2314bea14610b1457600080fd5b8063ad8e91dd116100dc578063ad8e91dd14610a11578063af1d855414610a33578063ce63672614610a53578063d42ac37714610a7357600080fd5b8063a65e07231461099b578063a9059cbb146109bb578063aa4bde28146109db578063aa5e8752146109f157600080fd5b80638da5cb5b11610185578063966ff65011610154578063966ff6501461092657806397dc4a131461093b578063a457c2d71461095b578063a5ece9411461097b57600080fd5b80638da5cb5b146108b3578063901035e0146108d1578063906e9dd0146108f157806395d89b411461091157600080fd5b806383972951116101c1578063839729511461082f57806388f820201461084f5780638a8c523c146108885780638c0b5e221461089d57600080fd5b8063771282f6146107da57806379cc6790146107ef57806381bfdcca1461080f57600080fd5b80633add8b70116102d75780635cce86cd1161026a5780636e999d36116102395780636e999d361461076057806370a0823114610775578063715018a61461079557806376856557146107aa57600080fd5b80635cce86cd146106db5780636049876e1461070b5780636483ea8b1461072b578063677daa571461074057600080fd5b806348a46473116102a657806348a464731461063657806349bd5a5e146106565780634ada218b146106885780635342acb4146106a257600080fd5b80633add8b70146105c157806340b65f37146105e157806342966c6814610601578063470d5cbd1461062157600080fd5b80631757354e1161034f57806323b872dd1161031e57806323b872dd1461053f5780632d99d32e1461055f578063313ce5671461057f57806339509351146105a157600080fd5b80631757354e146104c457806317ee6995146104e357806318160ddd146105025780631c3034951461052157600080fd5b806313f426051161038b57806313f426051461042f57806313facdb714610462578063166769d21461048457806317371a3c146104a457600080fd5b806306fdde03146103bd578063095ea7b3146103e85780630b60e5641461041857600080fd5b366103b857005b600080fd5b3480156103c957600080fd5b506103d2610ba2565b6040516103df91906140c1565b60405180910390f35b3480156103f457600080fd5b50610408610403366004613f87565b610c34565b60405190151581526020016103df565b34801561042457600080fd5b5061042d610c4b565b005b34801561043b57600080fd5b50600954600160e01b900463ffffffff165b60405163ffffffff90911681526020016103df565b34801561046e57600080fd5b50600a54600160201b900463ffffffff1661044d565b34801561049057600080fd5b5061042d61049f36600461402d565b610d3b565b3480156104b057600080fd5b5061042d6104bf366004613ffa565b610e8b565b3480156104d057600080fd5b50601554600160201b900460ff16610408565b3480156104ef57600080fd5b506015546301000000900460ff16610408565b34801561050e57600080fd5b50600b545b6040519081526020016103df565b34801561052d57600080fd5b5060155462010000900460ff16610408565b34801561054b57600080fd5b5061040861055a366004613f13565b610fc9565b34801561056b57600080fd5b5061042d61057a366004613f54565b61109f565b34801561058b57600080fd5b50600a54600160601b900463ffffffff1661044d565b3480156105ad57600080fd5b506104086105bc366004613f87565b61114c565b3480156105cd57600080fd5b5061042d6105dc366004614074565b611183565b3480156105ed57600080fd5b5061042d6105fc366004613ea0565b6112dd565b34801561060d57600080fd5b5061042d61061c366004613fb3565b61132b565b34801561062d57600080fd5b5061042d611338565b34801561064257600080fd5b5061042d610651366004613fb3565b61140a565b34801561066257600080fd5b506008546001600160a01b03165b6040516001600160a01b0390911681526020016103df565b34801561069457600080fd5b506015546104089060ff1681565b3480156106ae57600080fd5b506104086106bd366004613ea0565b6001600160a01b031660009081526003602052604090205460ff1690565b3480156106e757600080fd5b506104086106f6366004613ea0565b60186020526000908152604090205460ff1681565b34801561071757600080fd5b5061042d610726366004613ea0565b6114ea565b34801561073757600080fd5b5061042d611680565b34801561074c57600080fd5b5061042d61075b366004613fb3565b61175f565b34801561076c57600080fd5b50601054610513565b34801561078157600080fd5b50610513610790366004613ea0565b61178e565b3480156107a157600080fd5b5061042d6117ed565b3480156107b657600080fd5b506104086107c5366004613ea0565b60196020526000908152604090205460ff1681565b3480156107e657600080fd5b50600c54610513565b3480156107fb57600080fd5b5061042d61080a366004613f87565b611823565b34801561081b57600080fd5b5061042d61082a366004613fb3565b6118ab565b34801561083b57600080fd5b5061042d61084a366004613ea0565b6118da565b34801561085b57600080fd5b5061040861086a366004613ea0565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561089457600080fd5b5061042d611ac8565b3480156108a957600080fd5b5061051360165481565b3480156108bf57600080fd5b506000546001600160a01b0316610670565b3480156108dd57600080fd5b5061042d6108ec366004613ea0565b611b01565b3480156108fd57600080fd5b5061042d61090c366004613ea0565b611b4c565b34801561091d57600080fd5b506103d2611c2e565b34801561093257600080fd5b50600f54610513565b34801561094757600080fd5b5061042d610956366004613fb3565b611c3d565b34801561096757600080fd5b50610408610976366004613f87565b611da0565b34801561098757600080fd5b50600954610670906001600160a01b031681565b3480156109a757600080fd5b5061042d6109b6366004613ffa565b611e31565b3480156109c757600080fd5b506104086109d6366004613f87565b611f9a565b3480156109e757600080fd5b5061051360175481565b3480156109fd57600080fd5b5061042d610a0c366004613ffa565b611fa7565b348015610a1d57600080fd5b50600954600160a01b900463ffffffff1661044d565b348015610a3f57600080fd5b5061042d610a4e366004613ffa565b6120fb565b348015610a5f57600080fd5b5061042d610a6e366004613ea0565b61222e565b348015610a7f57600080fd5b50600a5463ffffffff1661044d565b348015610a9a57600080fd5b5061042d610aa9366004613ea0565b6125e7565b348015610aba57600080fd5b5061042d610ac9366004613ea0565b612665565b348015610ada57600080fd5b50610513610ae9366004613eda565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b348015610b2057600080fd5b50600a54600160401b900463ffffffff1661044d565b348015610b4257600080fd5b50601254610513565b348015610b5757600080fd5b50600954600160c01b900463ffffffff1661044d565b348015610b7957600080fd5b5061042d610b88366004613ea0565b612748565b348015610b9957600080fd5b50601154610513565b606060138054610bb1906143cd565b80601f0160208091040260200160405190810160405280929190818152602001828054610bdd906143cd565b8015610c2a5780601f10610bff57610100808354040283529160200191610c2a565b820191906000526020600020905b815481529060010190602001808311610c0d57829003601f168201915b5050505050905090565b6000610c413384846127e0565b5060015b92915050565b6000546001600160a01b03163314610c7e5760405162461bcd60e51b8152600401610c759061419e565b60405180910390fd5b601554600160201b900460ff16610ced5760405162461bcd60e51b815260206004820152602d60248201527f4d61726b6574696e6720726577617264206665617475726520697320616c726560448201526c30b23c903234b9b0b13632b21760991b6064820152608401610c75565b610cf8600080611fa7565b610d026000611b4c565b6015805464ff00000000191690556040517fc006fa0ca84a65d09adbbde41e9930dc143f38f39dfc5fde66f1a18c573243e090600090a1565b6000546001600160a01b03163314610d655760405162461bcd60e51b8152600401610c759061419e565b601554600160201b900460ff1615610dd15760405162461bcd60e51b815260206004820152602960248201527f4d61726b6574696e6720746178206665617475726520697320616c72656164796044820152681032b730b13632b21760b91b6064820152608401610c75565b60008363ffffffff1611610df75760405162461bcd60e51b8152600401610c7590614167565b600a54600160601b900463ffffffff16610e1283600261425c565b63ffffffff161115610e365760405162461bcd60e51b8152600401610c7590614116565b6015805464ff000000001916600160201b179055610e548383611fa7565b610e5d81611b4c565b6040517fdff025d7b2c180bfe5a540637f1772af5b3b0b67452af47016be16ea128a58e190600090a1505050565b6000546001600160a01b03163314610eb55760405162461bcd60e51b8152600401610c759061419e565b6015546301000000900460ff1615610f1a5760405162461bcd60e51b815260206004820152602260248201527f526577617264206665617475726520697320616c726561647920656e61626c65604482015261321760f11b6064820152608401610c75565b60008263ffffffff1611610f405760405162461bcd60e51b8152600401610c7590614167565b600a54600160601b900463ffffffff16610f5b82600261425c565b63ffffffff161115610f7f5760405162461bcd60e51b8152600401610c7590614116565b6015805463ff00000019166301000000179055610f9c82826120fb565b6040517fba4445e1bffa6a2c7f9686f9082addd1cbaf92d402889b0c26dcc2aa101f658e90600090a15050565b6000610fd6848484612904565b6001600160a01b038416600090815260066020908152604080832033845290915290205482111561105a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610c75565b6001600160a01b0384166000908152600660209081526040808320338085529252909120546110959186916110909086906143b6565b6127e0565b5060019392505050565b6000546001600160a01b031633146110c95760405162461bcd60e51b8152600401610c759061419e565b6008546001600160a01b038381169116141561113e5760405162461bcd60e51b815260206004820152602e60248201527f546865206d61696e20706169722063616e6e6f742062652072656d6f7665642060448201526d333937b69020a6a6a830b4b9399760911b6064820152608401610c75565b6111488282612f30565b5050565b3360008181526006602090815260408083206001600160a01b03871684529091528120549091610c41918590611090908690614244565b6000546001600160a01b031633146111ad5760405162461bcd60e51b8152600401610c759061419e565b60155462010000900460ff16156112205760405162461bcd60e51b815260206004820152603160248201527f4175746f207377617020616e64206c69717569667920666561747572652069736044820152701030b63932b0b23c9032b730b13632b21760791b6064820152608401610c75565b60008463ffffffff16116112465760405162461bcd60e51b8152600401610c7590614167565b600a54600160601b900463ffffffff1661126184600261425c565b63ffffffff1611156112855760405162461bcd60e51b8152600401610c7590614116565b60128190556112938261222e565b6015805462ff00001916620100001790556112ae8484611e31565b6040517fa00cf3c70c4ccd1ccc7e6403d8e96dc52e5727f0b30bffb4ea2969689fcb600890600090a150505050565b6000546001600160a01b031633146113075760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b03166000908152601860205260409020805460ff19166001179055565b6113353382612fd8565b50565b6000546001600160a01b031633146113625760405162461bcd60e51b8152600401610c759061419e565b6015546301000000900460ff166113c75760405162461bcd60e51b815260206004820152602360248201527f526577617264206665617475726520697320616c72656164792064697361626c60448201526232b21760e91b6064820152608401610c75565b6113d26000806120fb565b6015805463ff000000191690556040517f9843194c3ceed34b5019222853f7806a15e8658437ee2a92d9497af23775eb1c90600090a1565b6000546001600160a01b031633146114345760405162461bcd60e51b8152600401610c759061419e565b600c5481106114a45760405162461bcd60e51b815260206004820152603660248201527f6d696e546f6b656e734265666f726553776170206d757374206265206c6f776560448201527539103a3430b71031bab93932b73a1039bab838363c9760511b6064820152608401610c75565b601280549082905560408051828152602081018490527fd2f58a5c369e86bc74f3b5be6f9a34224ebb43d603f7acee04b07ef21c7d14bf91015b60405180910390a15050565b6000546001600160a01b031633146115145760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b03811660009081526004602052604090205460ff16156115895760405162461bcd60e51b8152602060048201526024808201527f4163636f756e7420616c7265616479206578636c756465642066726f6d2072656044820152631dd85c9960e21b6064820152608401610c75565b6001600160a01b038116600090815260016020526040902054156115e3576001600160a01b0381166000908152600160205260409020546115c990613271565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b0381166000818152600460209081526040808320805460ff191660019081179091556005805491820181559093527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db090920180546001600160a01b0319168417905590519182527fd29a806ac7ba79249e665eb27435d70121361773ea7475dfedd53faf9537782f91015b60405180910390a150565b6000546001600160a01b031633146116aa5760405162461bcd60e51b8152600401610c759061419e565b60155462010000900460ff1661171d5760405162461bcd60e51b815260206004820152603260248201527f4175746f207377617020616e64206c69717569667920666561747572652069736044820152711030b63932b0b23c903234b9b0b13632b21760711b6064820152608401610c75565b611728600080611e31565b6015805462ff0000191690556040517f8b81884e0d82e2abd8363cce812b78c588d27387411db0470222a728a917783e90600090a1565b6000546001600160a01b031633146117895760405162461bcd60e51b8152600401610c759061419e565b601655565b6001600160a01b03811660009081526004602052604081205460ff16156117cb57506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610c4590613271565b6000546001600160a01b031633146118175760405162461bcd60e51b8152600401610c759061419e565b61182160006132f5565b565b600061182f8333610ae9565b90508181101561188d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b6064820152608401610c75565b61189c833361109085856143b6565b6118a68383612fd8565b505050565b6000546001600160a01b031633146118d55760405162461bcd60e51b8152600401610c759061419e565b601755565b6000546001600160a01b031633146119045760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b03811660009081526004602052604090205460ff1661196c5760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c726561647920696e636c756465642e000000006044820152606401610c75565b60005b600554811015611a8e57816001600160a01b0316600582815481106119965761199661444f565b6000918252602090912001546001600160a01b03161415611a7c57600580546119c1906001906143b6565b815481106119d1576119d161444f565b600091825260209091200154600580546001600160a01b0390921691839081106119fd576119fd61444f565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600490925220805460ff191690556005805480611a5557611a55614439565b600082815260209020810160001990810180546001600160a01b0319169055019055611a8e565b80611a8681614408565b91505061196f565b506040516001600160a01b03821681527f3c472973bf47231ac50dbcc7af709a6d6d07cd00bdfa49413339bb89386dbea990602001611675565b6000546001600160a01b03163314611af25760405162461bcd60e51b8152600401610c759061419e565b6015805460ff19166001179055565b6000546001600160a01b03163314611b2b5760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b03166000908152601860205260409020805460ff19169055565b6000546001600160a01b03163314611b765760405162461bcd60e51b8152600401610c759061419e565b600980546001600160a01b038381166001600160a01b0319831681179093556000928352600460205260409092205491169060ff16611bc457600954611bc4906001600160a01b03166114ea565b600954611bd9906001600160a01b03166112dd565b600954611bee906001600160a01b03166125e7565b604080516001600160a01b038084168252841660208201527fa8efc72ed34f90017df79620d1972d42b8e3b17eb0077fc5fc46cbf1a19ed9a991016114de565b606060148054610bb1906143cd565b3381611c488261178e565b1015611ca65760405162461bcd60e51b815260206004820152602760248201527f5468652063616c6c6572206d75737420686176652062616c616e6365203e3d2060448201526630b6b7bab73a1760c91b6064820152608401610c75565b6000611cb3836000613345565b6001600160a01b03831660009081526004602052604090205490915060ff1615611d075780516001600160a01b03831660009081526002602052604081208054909190611d019084906143b6565b90915550505b60a08101516001600160a01b03831660009081526001602052604081208054909190611d349084906143b6565b909155505060a0810151600d54611d4b91906143b6565b600d8190555082600e6000828254611d639190614244565b90915550506040518381527fd0ecdf4854f39daba34ba0e2c1ed0132a7023a5434bffc90b24f3335fb90e5e39060200160405180910390a1505050565b3360009081526006602090815260408083206001600160a01b038616845290915281205482811015611e225760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610c75565b611095338561109086856143b6565b6000546001600160a01b03163314611e5b5760405162461bcd60e51b8152600401610c759061419e565b60155462010000900460ff16611eff5760405162461bcd60e51b815260206004820152605960248201527f4175746f207377617020616e64206c6971756966792066656174757265206d7560448201527f737420626520656e61626c65642e205472792074686520456e61626c6541757460648201527f6f53776170416e644c6971756966792066756e6374696f6e2e00000000000000608482015260a401610c75565b600a80546009805463ffffffff868116600160201b81810267ffffffff0000000019871617909655868216600160c01b81810263ffffffff60c01b19861617909555604080519790960483168088529490930490911660208601819052938501526060840152917f4b304b94548ee9f98cb230df3b1108ae3f7899db5796dd75ae2412885b6d3851906080015b60405180910390a150505050565b6000610c41338484612904565b6000546001600160a01b03163314611fd15760405162461bcd60e51b8152600401610c759061419e565b601554600160201b900460ff166120675760405162461bcd60e51b815260206004820152604e60248201527f4d61726b6574696e67207265776172642066656174757265206d75737420626560448201527f20656e61626c65642e205472792074686520656e61626c654d61726b6574696e60648201526d33aa30bc10333ab731ba34b7b71760911b608482015260a401610c75565b600a80546009805463ffffffff868116600160401b8181026bffffffff000000000000000019871617909655868216600160e01b8181026001600160e01b03861617909555604080519790960483168088529490930490911660208601819052938501526060840152917f16563cf9040b99a947778746ba8b7ba63ba4269f6c2ad3b49fadbdf7d0b43ddd90608001611f8c565b6000546001600160a01b031633146121255760405162461bcd60e51b8152600401610c759061419e565b6015546301000000900460ff166121a45760405162461bcd60e51b815260206004820152603e60248201527f5265776172642066656174757265206d75737420626520656e61626c65642e2060448201527f5472792074686520456e61626c655265776172642066756e6374696f6e2e00006064820152608401610c75565b600a80546009805463ffffffff86811663ffffffff1985168117909555858116600160a01b81810263ffffffff60a01b1985161790945560408051958316808752949093049091166020850181905291840194909452606083019390935291907f320ff236531ee7e60c9ff23c6d44362d351d607ee43175d3af1134439db7ed1b90608001611f8c565b6000546001600160a01b031633146122585760405162461bcd60e51b8152600401610c759061419e565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561229657600080fd5b505afa1580156122aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ce9190613ebd565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561231657600080fd5b505afa15801561232a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061234e9190613ebd565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b15801561239457600080fd5b505afa1580156123a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123cc9190613ebd565b600880546001600160a01b0319166001600160a01b0392909216918217905561258157806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561242857600080fd5b505afa15801561243c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124609190613ebd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156124a857600080fd5b505afa1580156124bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e09190613ebd565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561252857600080fd5b505af115801561253c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125609190613ebd565b600880546001600160a01b0319166001600160a01b03929092169190911790555b600780546001600160a01b0319166001600160a01b03838116919091179091556008546125b091166001612f30565b6001600160a01b03811660009081526004602052604090205460ff166125d9576125d9816114ea565b6125e2816112dd565b611148815b6000546001600160a01b031633146126115760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b038116600081815260036020908152604091829020805460ff1916600117905590519182527f7e35d6b74d35c333860340884eeca4e63b18cb9d73ce17a147a1952654365b5e9101611675565b6000546001600160a01b0316331461268f5760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b03811660009081526003602052604090205460ff166126f75760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c726561647920696e636c756465642e000000006044820152606401610c75565b6001600160a01b038116600081815260036020908152604091829020805460ff1916905590519182527fc782889d4eb26c6effaa6305a7075c22c2a6e2919ddf49a4a851fecf59cfc75f9101611675565b6000546001600160a01b031633146127725760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b0381166127d75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c75565b611335816132f5565b6001600160a01b0383166128425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c75565b6001600160a01b0382166128a35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c75565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166129685760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c75565b6001600160a01b0382166129ca5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c75565b806129d48461178e565b1015612a315760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610c75565b6000546001600160a01b03848116911614801590612a5d57506000546001600160a01b03838116911614155b8015612aa357506001600160a01b03831660009081526019602052604090205460ff1680612aa357506001600160a01b03821660009081526019602052604090205460ff165b15612afa5760155460ff16612afa5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f742079657420656e61626c65640000000000006044820152606401610c75565b6000546001600160a01b03848116911614801590612b2657506000546001600160a01b03838116911614155b15612b3357612b3361336c565b6001600160a01b03831660009081526019602052604081205460ff1615612b58575060015b6001600160a01b03831660009081526019602052604081205460ff1615612b7d575060015b6001600160a01b038516600090815260036020526040812054612bd290859060ff161580612bcc5750848015612bcc57506001600160a01b03871660009081526003602052604090205460ff16155b15613345565b6001600160a01b03871660009081526018602052604090205490915060ff161580612c1e5750828015612c1e57506001600160a01b03851660009081526018602052604090205460ff16155b15612c8f5760165481608001511115612c8f5760405162461bcd60e51b815260206004820152602d60248201527f416e74692d7768616c653a205472616e7366657220616d6f756e74206578636560448201526c19591cc81b585e081b1a5b5a5d609a1b6064820152608401610c75565b6001600160a01b03851660009081526018602052604090205460ff16612d2c576017548160800151612cc08761178e565b612cca9190614244565b1115612d2c5760405162461bcd60e51b815260206004820152602b60248201527f416e74692d7768616c653a2057616c6c657420616d6f756e742065786365656460448201526a1cc81b585e081b1a5b5a5d60aa1b6064820152608401610c75565b6001600160a01b03861660009081526004602052604090205460ff168015612d6d57506001600160a01b03851660009081526004602052604090205460ff16155b15612d8257612d7d8686836133d7565b612e80565b6001600160a01b03861660009081526004602052604090205460ff16158015612dc357506001600160a01b03851660009081526004602052604090205460ff165b15612dd357612d7d86868361348c565b6001600160a01b03861660009081526004602052604090205460ff16158015612e1557506001600160a01b03851660009081526004602052604090205460ff16155b15612e2557612d7d868683613529565b6001600160a01b03861660009081526004602052604090205460ff168015612e6557506001600160a01b03851660009081526004602052604090205460ff165b15612e7557612d7d868683613551565b612e80868683613529565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360800151604051612ec991815260200190565b60405180910390a36001600160a01b03861660009081526003602052604090205460ff161580612f1a5750828015612f1a57506001600160a01b03851660009081526003602052604090205460ff16155b15612f2857612f28816135ad565b505050505050565b6001600160a01b0382166000908152601960205260409020805460ff19168215801591909117909155612f98576001600160a01b03821660009081526004602052604090205460ff16612f8657612f86826114ea565b612f8f826112dd565b612f98826125e7565b604080516001600160a01b038416815282151560208201527f9a05f836a81b64d2d3ee62b752e87947ab26a9fdcd5b2572b1744ae8499b3aac91016114de565b6001600160a01b03821661dead141561303d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865206275726e206164647265736044820152607360f81b6064820152608401610c75565b60006130488361178e565b9050818110156130a55760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610c75565b60006130b08361366c565b6001600160a01b03851660009081526004602052604090205490915060ff1615613102576001600160a01b038416600090815260026020526040812080548592906130fc9084906143b6565b90915550505b6001600160a01b0384166000908152600160205260408120805483929061312a9084906143b6565b909155505061dead600090815260026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc805485929061316d908490614244565b909155505061dead600090815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d80548392906131b0908490614244565b9250508190555082600c60008282546131c991906143b6565b9250508190555082600f60008282546131e29190614244565b9091555050604080516001600160a01b0386168152602081018590527fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5910160405180910390a160405183815261dead906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b6000600d548211156132d85760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610c75565b60006132e2613683565b90506132ee8184614284565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61334d613e34565b613355613e34565b83815261336281846136a6565b6132ee8184613772565b60155462010000900460ff16156118215730600090815260026020526040902054601254811080159081906133a95750601554610100900460ff16155b80156133c957506008546001600160a01b0316336001600160a01b031614155b156111485761114882613833565b80516001600160a01b0384166000908152600260205260409020546133fc91906143b6565b6001600160a01b03841660009081526002602090815260408083209390935560a084015160019091529190205461343391906143b6565b6001600160a01b03808516600090815260016020526040808220939093556101208401519185168152919091205461346b9190614244565b6001600160a01b039092166000908152600160205260409020919091555050565b60a08101516001600160a01b0384166000908152600160205260409020546134b491906143b6565b6001600160a01b03808516600090815260016020908152604080832094909455608085015192861682526002905291909120546134f19190614244565b6001600160a01b03831660009081526002602090815260408083209390935561012084015160019091529190205461346b9190614244565b60a08101516001600160a01b03841660009081526001602052604090205461343391906143b6565b80516001600160a01b03841660009081526002602052604090205461357691906143b6565b6001600160a01b03841660009081526002602090815260408083209390935560a08401516001909152919020546134b491906143b6565b601554600160201b900460ff16156135e15760095461010082015160608301516135e1926001600160a01b03169190613976565b6015546301000000900460ff1615613605576136058160c0015182602001516139f7565b60155462010000900460ff161561133557604080820151306000908152600260205291822080549192909161363b908490614244565b909155505060e08101513060009081526001602052604081208054909190613664908490614244565b909155505050565b600080613677613683565b90506132ee8184614397565b6000806000613690613a26565b909250905061369f8183614284565b9250505090565b80156136b757815160808301525050565b8151600a546009546136da929163ffffffff90811691600160a01b900416613ba9565b60208301528151600a54600954613709929163ffffffff600160201b909104811691600160c01b900416613ba9565b60408301528151600a54600954613738929163ffffffff600160401b909104811691600160e01b900416613ba9565b6060830181905260408301516020840151845161375591906143b6565b61375f91906143b6565b61376991906143b6565b60808301525050565b600061377c613683565b835190915061378c908290614397565b60a084015281156137a75760a0830151610120840152505050565b82516137b4908290614397565b60a084015260208301516137c9908290614397565b60c084015260408301516137de908290614397565b60e084015260608301516137f3908290614397565b610100840181905260e084015160c085015160a086015161381491906143b6565b61381e91906143b6565b61382891906143b6565b610120840152505050565b601554610100900460ff161561388b5760405162461bcd60e51b815260206004820152601e60248201527f43757272656e746c7920696e207377617020616e64206c6971756966792e00006044820152606401610c75565b6015805461ff00191661010017905560006138a7600283614284565b905060006138b582846143b6565b9050476138c183613be4565b60006138cd82476143b6565b90506138d98184613d4e565b6138e382476143b6565b601160008282546138f49190614244565b9091555061390390503061178e565b61390d90866143b6565b6010600082825461391e9190614244565b909155505060408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506015805461ff0019169055505050565b6001600160a01b03831660009081526004602052604090205460ff16156139c5576001600160a01b038316600090815260026020526040812080548392906139bf908490614244565b90915550505b6001600160a01b038316600090815260016020526040812080548492906139ed908490614244565b9091555050505050565b81600d54613a0591906143b6565b600d8190555080600e6000828254613a1d9190614244565b90915550505050565b600d54600b546000918291825b600554811015613b7857826001600060058481548110613a5557613a5561444f565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180613ac05750816002600060058481548110613a9957613a9961444f565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15613ad657600d54600b54945094505050509091565b6001600060058381548110613aed57613aed61444f565b60009182526020808320909101546001600160a01b03168352820192909252604001902054613b1c90846143b6565b92506002600060058381548110613b3557613b3561444f565b60009182526020808320909101546001600160a01b03168352820192909252604001902054613b6490836143b6565b915080613b7081614408565b915050613a33565b50600b54600d54613b899190614284565b821015613ba057600d54600b549350935050509091565b90939092509050565b60006064613bb883600a6142e9565b613bc863ffffffff861687614397565b613bd29190614284565b613bdc9190614284565b949350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110613c1957613c1961444f565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015613c6d57600080fd5b505afa158015613c81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ca59190613ebd565b81600181518110613cb857613cb861444f565b6001600160a01b039283166020918202929092010152600754613cde91309116846127e0565b6007546001600160a01b031663791ac9478360008430613d004261ea60614244565b6040518663ffffffff1660e01b8152600401613d209594939291906141d3565b600060405180830381600087803b158015613d3a57600080fd5b505af1158015612f28573d6000803e3d6000fd5b600754613d669030906001600160a01b0316836127e0565b6007546001600160a01b031663f305d71983308460008061dead613d8c4261ea60614244565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c4016060604051808303818588803b158015613df457600080fd5b505af1158015613e08573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613e2d9190613fcc565b5050505050565b604051806101400160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b803563ffffffff81168114613e9b57600080fd5b919050565b600060208284031215613eb257600080fd5b81356132ee81614465565b600060208284031215613ecf57600080fd5b81516132ee81614465565b60008060408385031215613eed57600080fd5b8235613ef881614465565b91506020830135613f0881614465565b809150509250929050565b600080600060608486031215613f2857600080fd5b8335613f3381614465565b92506020840135613f4381614465565b929592945050506040919091013590565b60008060408385031215613f6757600080fd5b8235613f7281614465565b915060208301358015158114613f0857600080fd5b60008060408385031215613f9a57600080fd5b8235613fa581614465565b946020939093013593505050565b600060208284031215613fc557600080fd5b5035919050565b600080600060608486031215613fe157600080fd5b8351925060208401519150604084015190509250925092565b6000806040838503121561400d57600080fd5b61401683613e87565b915061402460208401613e87565b90509250929050565b60008060006060848603121561404257600080fd5b61404b84613e87565b925061405960208501613e87565b9150604084013561406981614465565b809150509250925092565b6000806000806080858703121561408a57600080fd5b61409385613e87565b93506140a160208601613e87565b925060408501356140b181614465565b9396929550929360600135925050565b600060208083528351808285015260005b818110156140ee578581018301518582016040015282016140d2565b81811115614100576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526031908201527f54617820646563696d616c73206d757374206265206c657373207468616e207460408201527037b5b2b7103232b1b4b6b0b6399016901960791b606082015260800190565b6020808252601b908201527f546178206d7573742062652067726561746572207468616e20302e0000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156142235784516001600160a01b0316835293830193918301916001016141fe565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561425757614257614423565b500190565b600063ffffffff80831681851680830382111561427b5761427b614423565b01949350505050565b6000826142a157634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156142e15781600019048211156142c7576142c7614423565b808516156142d457918102915b93841c93908002906142ab565b509250929050565b60006132ee63ffffffff84168360008261430557506001610c45565b8161431257506000610c45565b816001811461432857600281146143325761434e565b6001915050610c45565b60ff84111561434357614343614423565b50506001821b610c45565b5060208310610133831016604e8410600b8410161715614371575081810a610c45565b61437b83836142a6565b806000190482111561438f5761438f614423565b029392505050565b60008160001904831182151516156143b1576143b1614423565b500290565b6000828210156143c8576143c8614423565b500390565b600181811c908216806143e157607f821691505b6020821081141561440257634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561441c5761441c614423565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461133557600080fdfea264697066735822122013d693a58e3098dec7fcac85fdda413f55eaa8aa739838386bab4be215c98edf64736f6c6343000807003354617820646563696d616c73206d757374206265206c657373207468616e20744f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572546178206d7573742062652067726561746572207468616e20302e0000000000
CBOR Auxdata
These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.
CBOR Auxdata id: 1
View on
Solidity metadata.json IPFS hash: QmPg6ED7ih1q9QVWNQRveZgT8zVkrkkVd8Kmi9iFSLQY5t

RawDecoded
Length: 53 bytes
0xa264697066735822122013d693a58e3098dec7fcac85fdda413f55eaa8aa739838386bab4be215c98edf64736f6c63430008070033
Runtime Bytecode
On-chain & Recompiled Bytecode
0x6080604052600436106103b15760003560e01c8063771282f6116101e7578063a65e07231161010d578063d6b4212b116100a0578063e5d41c6b1161006f578063e5d41c6b14610b36578063ea1c38b214610b4b578063f2fde38b14610b6d578063f91f054014610b8d57600080fd5b8063d6b4212b14610a8e578063daa9334114610aae578063dd62ed3e14610ace578063e2314bea14610b1457600080fd5b8063ad8e91dd116100dc578063ad8e91dd14610a11578063af1d855414610a33578063ce63672614610a53578063d42ac37714610a7357600080fd5b8063a65e07231461099b578063a9059cbb146109bb578063aa4bde28146109db578063aa5e8752146109f157600080fd5b80638da5cb5b11610185578063966ff65011610154578063966ff6501461092657806397dc4a131461093b578063a457c2d71461095b578063a5ece9411461097b57600080fd5b80638da5cb5b146108b3578063901035e0146108d1578063906e9dd0146108f157806395d89b411461091157600080fd5b806383972951116101c1578063839729511461082f57806388f820201461084f5780638a8c523c146108885780638c0b5e221461089d57600080fd5b8063771282f6146107da57806379cc6790146107ef57806381bfdcca1461080f57600080fd5b80633add8b70116102d75780635cce86cd1161026a5780636e999d36116102395780636e999d361461076057806370a0823114610775578063715018a61461079557806376856557146107aa57600080fd5b80635cce86cd146106db5780636049876e1461070b5780636483ea8b1461072b578063677daa571461074057600080fd5b806348a46473116102a657806348a464731461063657806349bd5a5e146106565780634ada218b146106885780635342acb4146106a257600080fd5b80633add8b70146105c157806340b65f37146105e157806342966c6814610601578063470d5cbd1461062157600080fd5b80631757354e1161034f57806323b872dd1161031e57806323b872dd1461053f5780632d99d32e1461055f578063313ce5671461057f57806339509351146105a157600080fd5b80631757354e146104c457806317ee6995146104e357806318160ddd146105025780631c3034951461052157600080fd5b806313f426051161038b57806313f426051461042f57806313facdb714610462578063166769d21461048457806317371a3c146104a457600080fd5b806306fdde03146103bd578063095ea7b3146103e85780630b60e5641461041857600080fd5b366103b857005b600080fd5b3480156103c957600080fd5b506103d2610ba2565b6040516103df91906140c1565b60405180910390f35b3480156103f457600080fd5b50610408610403366004613f87565b610c34565b60405190151581526020016103df565b34801561042457600080fd5b5061042d610c4b565b005b34801561043b57600080fd5b50600954600160e01b900463ffffffff165b60405163ffffffff90911681526020016103df565b34801561046e57600080fd5b50600a54600160201b900463ffffffff1661044d565b34801561049057600080fd5b5061042d61049f36600461402d565b610d3b565b3480156104b057600080fd5b5061042d6104bf366004613ffa565b610e8b565b3480156104d057600080fd5b50601554600160201b900460ff16610408565b3480156104ef57600080fd5b506015546301000000900460ff16610408565b34801561050e57600080fd5b50600b545b6040519081526020016103df565b34801561052d57600080fd5b5060155462010000900460ff16610408565b34801561054b57600080fd5b5061040861055a366004613f13565b610fc9565b34801561056b57600080fd5b5061042d61057a366004613f54565b61109f565b34801561058b57600080fd5b50600a54600160601b900463ffffffff1661044d565b3480156105ad57600080fd5b506104086105bc366004613f87565b61114c565b3480156105cd57600080fd5b5061042d6105dc366004614074565b611183565b3480156105ed57600080fd5b5061042d6105fc366004613ea0565b6112dd565b34801561060d57600080fd5b5061042d61061c366004613fb3565b61132b565b34801561062d57600080fd5b5061042d611338565b34801561064257600080fd5b5061042d610651366004613fb3565b61140a565b34801561066257600080fd5b506008546001600160a01b03165b6040516001600160a01b0390911681526020016103df565b34801561069457600080fd5b506015546104089060ff1681565b3480156106ae57600080fd5b506104086106bd366004613ea0565b6001600160a01b031660009081526003602052604090205460ff1690565b3480156106e757600080fd5b506104086106f6366004613ea0565b60186020526000908152604090205460ff1681565b34801561071757600080fd5b5061042d610726366004613ea0565b6114ea565b34801561073757600080fd5b5061042d611680565b34801561074c57600080fd5b5061042d61075b366004613fb3565b61175f565b34801561076c57600080fd5b50601054610513565b34801561078157600080fd5b50610513610790366004613ea0565b61178e565b3480156107a157600080fd5b5061042d6117ed565b3480156107b657600080fd5b506104086107c5366004613ea0565b60196020526000908152604090205460ff1681565b3480156107e657600080fd5b50600c54610513565b3480156107fb57600080fd5b5061042d61080a366004613f87565b611823565b34801561081b57600080fd5b5061042d61082a366004613fb3565b6118ab565b34801561083b57600080fd5b5061042d61084a366004613ea0565b6118da565b34801561085b57600080fd5b5061040861086a366004613ea0565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561089457600080fd5b5061042d611ac8565b3480156108a957600080fd5b5061051360165481565b3480156108bf57600080fd5b506000546001600160a01b0316610670565b3480156108dd57600080fd5b5061042d6108ec366004613ea0565b611b01565b3480156108fd57600080fd5b5061042d61090c366004613ea0565b611b4c565b34801561091d57600080fd5b506103d2611c2e565b34801561093257600080fd5b50600f54610513565b34801561094757600080fd5b5061042d610956366004613fb3565b611c3d565b34801561096757600080fd5b50610408610976366004613f87565b611da0565b34801561098757600080fd5b50600954610670906001600160a01b031681565b3480156109a757600080fd5b5061042d6109b6366004613ffa565b611e31565b3480156109c757600080fd5b506104086109d6366004613f87565b611f9a565b3480156109e757600080fd5b5061051360175481565b3480156109fd57600080fd5b5061042d610a0c366004613ffa565b611fa7565b348015610a1d57600080fd5b50600954600160a01b900463ffffffff1661044d565b348015610a3f57600080fd5b5061042d610a4e366004613ffa565b6120fb565b348015610a5f57600080fd5b5061042d610a6e366004613ea0565b61222e565b348015610a7f57600080fd5b50600a5463ffffffff1661044d565b348015610a9a57600080fd5b5061042d610aa9366004613ea0565b6125e7565b348015610aba57600080fd5b5061042d610ac9366004613ea0565b612665565b348015610ada57600080fd5b50610513610ae9366004613eda565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b348015610b2057600080fd5b50600a54600160401b900463ffffffff1661044d565b348015610b4257600080fd5b50601254610513565b348015610b5757600080fd5b50600954600160c01b900463ffffffff1661044d565b348015610b7957600080fd5b5061042d610b88366004613ea0565b612748565b348015610b9957600080fd5b50601154610513565b606060138054610bb1906143cd565b80601f0160208091040260200160405190810160405280929190818152602001828054610bdd906143cd565b8015610c2a5780601f10610bff57610100808354040283529160200191610c2a565b820191906000526020600020905b815481529060010190602001808311610c0d57829003601f168201915b5050505050905090565b6000610c413384846127e0565b5060015b92915050565b6000546001600160a01b03163314610c7e5760405162461bcd60e51b8152600401610c759061419e565b60405180910390fd5b601554600160201b900460ff16610ced5760405162461bcd60e51b815260206004820152602d60248201527f4d61726b6574696e6720726577617264206665617475726520697320616c726560448201526c30b23c903234b9b0b13632b21760991b6064820152608401610c75565b610cf8600080611fa7565b610d026000611b4c565b6015805464ff00000000191690556040517fc006fa0ca84a65d09adbbde41e9930dc143f38f39dfc5fde66f1a18c573243e090600090a1565b6000546001600160a01b03163314610d655760405162461bcd60e51b8152600401610c759061419e565b601554600160201b900460ff1615610dd15760405162461bcd60e51b815260206004820152602960248201527f4d61726b6574696e6720746178206665617475726520697320616c72656164796044820152681032b730b13632b21760b91b6064820152608401610c75565b60008363ffffffff1611610df75760405162461bcd60e51b8152600401610c7590614167565b600a54600160601b900463ffffffff16610e1283600261425c565b63ffffffff161115610e365760405162461bcd60e51b8152600401610c7590614116565b6015805464ff000000001916600160201b179055610e548383611fa7565b610e5d81611b4c565b6040517fdff025d7b2c180bfe5a540637f1772af5b3b0b67452af47016be16ea128a58e190600090a1505050565b6000546001600160a01b03163314610eb55760405162461bcd60e51b8152600401610c759061419e565b6015546301000000900460ff1615610f1a5760405162461bcd60e51b815260206004820152602260248201527f526577617264206665617475726520697320616c726561647920656e61626c65604482015261321760f11b6064820152608401610c75565b60008263ffffffff1611610f405760405162461bcd60e51b8152600401610c7590614167565b600a54600160601b900463ffffffff16610f5b82600261425c565b63ffffffff161115610f7f5760405162461bcd60e51b8152600401610c7590614116565b6015805463ff00000019166301000000179055610f9c82826120fb565b6040517fba4445e1bffa6a2c7f9686f9082addd1cbaf92d402889b0c26dcc2aa101f658e90600090a15050565b6000610fd6848484612904565b6001600160a01b038416600090815260066020908152604080832033845290915290205482111561105a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610c75565b6001600160a01b0384166000908152600660209081526040808320338085529252909120546110959186916110909086906143b6565b6127e0565b5060019392505050565b6000546001600160a01b031633146110c95760405162461bcd60e51b8152600401610c759061419e565b6008546001600160a01b038381169116141561113e5760405162461bcd60e51b815260206004820152602e60248201527f546865206d61696e20706169722063616e6e6f742062652072656d6f7665642060448201526d333937b69020a6a6a830b4b9399760911b6064820152608401610c75565b6111488282612f30565b5050565b3360008181526006602090815260408083206001600160a01b03871684529091528120549091610c41918590611090908690614244565b6000546001600160a01b031633146111ad5760405162461bcd60e51b8152600401610c759061419e565b60155462010000900460ff16156112205760405162461bcd60e51b815260206004820152603160248201527f4175746f207377617020616e64206c69717569667920666561747572652069736044820152701030b63932b0b23c9032b730b13632b21760791b6064820152608401610c75565b60008463ffffffff16116112465760405162461bcd60e51b8152600401610c7590614167565b600a54600160601b900463ffffffff1661126184600261425c565b63ffffffff1611156112855760405162461bcd60e51b8152600401610c7590614116565b60128190556112938261222e565b6015805462ff00001916620100001790556112ae8484611e31565b6040517fa00cf3c70c4ccd1ccc7e6403d8e96dc52e5727f0b30bffb4ea2969689fcb600890600090a150505050565b6000546001600160a01b031633146113075760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b03166000908152601860205260409020805460ff19166001179055565b6113353382612fd8565b50565b6000546001600160a01b031633146113625760405162461bcd60e51b8152600401610c759061419e565b6015546301000000900460ff166113c75760405162461bcd60e51b815260206004820152602360248201527f526577617264206665617475726520697320616c72656164792064697361626c60448201526232b21760e91b6064820152608401610c75565b6113d26000806120fb565b6015805463ff000000191690556040517f9843194c3ceed34b5019222853f7806a15e8658437ee2a92d9497af23775eb1c90600090a1565b6000546001600160a01b031633146114345760405162461bcd60e51b8152600401610c759061419e565b600c5481106114a45760405162461bcd60e51b815260206004820152603660248201527f6d696e546f6b656e734265666f726553776170206d757374206265206c6f776560448201527539103a3430b71031bab93932b73a1039bab838363c9760511b6064820152608401610c75565b601280549082905560408051828152602081018490527fd2f58a5c369e86bc74f3b5be6f9a34224ebb43d603f7acee04b07ef21c7d14bf91015b60405180910390a15050565b6000546001600160a01b031633146115145760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b03811660009081526004602052604090205460ff16156115895760405162461bcd60e51b8152602060048201526024808201527f4163636f756e7420616c7265616479206578636c756465642066726f6d2072656044820152631dd85c9960e21b6064820152608401610c75565b6001600160a01b038116600090815260016020526040902054156115e3576001600160a01b0381166000908152600160205260409020546115c990613271565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b0381166000818152600460209081526040808320805460ff191660019081179091556005805491820181559093527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db090920180546001600160a01b0319168417905590519182527fd29a806ac7ba79249e665eb27435d70121361773ea7475dfedd53faf9537782f91015b60405180910390a150565b6000546001600160a01b031633146116aa5760405162461bcd60e51b8152600401610c759061419e565b60155462010000900460ff1661171d5760405162461bcd60e51b815260206004820152603260248201527f4175746f207377617020616e64206c69717569667920666561747572652069736044820152711030b63932b0b23c903234b9b0b13632b21760711b6064820152608401610c75565b611728600080611e31565b6015805462ff0000191690556040517f8b81884e0d82e2abd8363cce812b78c588d27387411db0470222a728a917783e90600090a1565b6000546001600160a01b031633146117895760405162461bcd60e51b8152600401610c759061419e565b601655565b6001600160a01b03811660009081526004602052604081205460ff16156117cb57506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610c4590613271565b6000546001600160a01b031633146118175760405162461bcd60e51b8152600401610c759061419e565b61182160006132f5565b565b600061182f8333610ae9565b90508181101561188d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b6064820152608401610c75565b61189c833361109085856143b6565b6118a68383612fd8565b505050565b6000546001600160a01b031633146118d55760405162461bcd60e51b8152600401610c759061419e565b601755565b6000546001600160a01b031633146119045760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b03811660009081526004602052604090205460ff1661196c5760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c726561647920696e636c756465642e000000006044820152606401610c75565b60005b600554811015611a8e57816001600160a01b0316600582815481106119965761199661444f565b6000918252602090912001546001600160a01b03161415611a7c57600580546119c1906001906143b6565b815481106119d1576119d161444f565b600091825260209091200154600580546001600160a01b0390921691839081106119fd576119fd61444f565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600490925220805460ff191690556005805480611a5557611a55614439565b600082815260209020810160001990810180546001600160a01b0319169055019055611a8e565b80611a8681614408565b91505061196f565b506040516001600160a01b03821681527f3c472973bf47231ac50dbcc7af709a6d6d07cd00bdfa49413339bb89386dbea990602001611675565b6000546001600160a01b03163314611af25760405162461bcd60e51b8152600401610c759061419e565b6015805460ff19166001179055565b6000546001600160a01b03163314611b2b5760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b03166000908152601860205260409020805460ff19169055565b6000546001600160a01b03163314611b765760405162461bcd60e51b8152600401610c759061419e565b600980546001600160a01b038381166001600160a01b0319831681179093556000928352600460205260409092205491169060ff16611bc457600954611bc4906001600160a01b03166114ea565b600954611bd9906001600160a01b03166112dd565b600954611bee906001600160a01b03166125e7565b604080516001600160a01b038084168252841660208201527fa8efc72ed34f90017df79620d1972d42b8e3b17eb0077fc5fc46cbf1a19ed9a991016114de565b606060148054610bb1906143cd565b3381611c488261178e565b1015611ca65760405162461bcd60e51b815260206004820152602760248201527f5468652063616c6c6572206d75737420686176652062616c616e6365203e3d2060448201526630b6b7bab73a1760c91b6064820152608401610c75565b6000611cb3836000613345565b6001600160a01b03831660009081526004602052604090205490915060ff1615611d075780516001600160a01b03831660009081526002602052604081208054909190611d019084906143b6565b90915550505b60a08101516001600160a01b03831660009081526001602052604081208054909190611d349084906143b6565b909155505060a0810151600d54611d4b91906143b6565b600d8190555082600e6000828254611d639190614244565b90915550506040518381527fd0ecdf4854f39daba34ba0e2c1ed0132a7023a5434bffc90b24f3335fb90e5e39060200160405180910390a1505050565b3360009081526006602090815260408083206001600160a01b038616845290915281205482811015611e225760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610c75565b611095338561109086856143b6565b6000546001600160a01b03163314611e5b5760405162461bcd60e51b8152600401610c759061419e565b60155462010000900460ff16611eff5760405162461bcd60e51b815260206004820152605960248201527f4175746f207377617020616e64206c6971756966792066656174757265206d7560448201527f737420626520656e61626c65642e205472792074686520456e61626c6541757460648201527f6f53776170416e644c6971756966792066756e6374696f6e2e00000000000000608482015260a401610c75565b600a80546009805463ffffffff868116600160201b81810267ffffffff0000000019871617909655868216600160c01b81810263ffffffff60c01b19861617909555604080519790960483168088529490930490911660208601819052938501526060840152917f4b304b94548ee9f98cb230df3b1108ae3f7899db5796dd75ae2412885b6d3851906080015b60405180910390a150505050565b6000610c41338484612904565b6000546001600160a01b03163314611fd15760405162461bcd60e51b8152600401610c759061419e565b601554600160201b900460ff166120675760405162461bcd60e51b815260206004820152604e60248201527f4d61726b6574696e67207265776172642066656174757265206d75737420626560448201527f20656e61626c65642e205472792074686520656e61626c654d61726b6574696e60648201526d33aa30bc10333ab731ba34b7b71760911b608482015260a401610c75565b600a80546009805463ffffffff868116600160401b8181026bffffffff000000000000000019871617909655868216600160e01b8181026001600160e01b03861617909555604080519790960483168088529490930490911660208601819052938501526060840152917f16563cf9040b99a947778746ba8b7ba63ba4269f6c2ad3b49fadbdf7d0b43ddd90608001611f8c565b6000546001600160a01b031633146121255760405162461bcd60e51b8152600401610c759061419e565b6015546301000000900460ff166121a45760405162461bcd60e51b815260206004820152603e60248201527f5265776172642066656174757265206d75737420626520656e61626c65642e2060448201527f5472792074686520456e61626c655265776172642066756e6374696f6e2e00006064820152608401610c75565b600a80546009805463ffffffff86811663ffffffff1985168117909555858116600160a01b81810263ffffffff60a01b1985161790945560408051958316808752949093049091166020850181905291840194909452606083019390935291907f320ff236531ee7e60c9ff23c6d44362d351d607ee43175d3af1134439db7ed1b90608001611f8c565b6000546001600160a01b031633146122585760405162461bcd60e51b8152600401610c759061419e565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561229657600080fd5b505afa1580156122aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ce9190613ebd565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561231657600080fd5b505afa15801561232a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061234e9190613ebd565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b15801561239457600080fd5b505afa1580156123a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123cc9190613ebd565b600880546001600160a01b0319166001600160a01b0392909216918217905561258157806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561242857600080fd5b505afa15801561243c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124609190613ebd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156124a857600080fd5b505afa1580156124bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e09190613ebd565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561252857600080fd5b505af115801561253c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125609190613ebd565b600880546001600160a01b0319166001600160a01b03929092169190911790555b600780546001600160a01b0319166001600160a01b03838116919091179091556008546125b091166001612f30565b6001600160a01b03811660009081526004602052604090205460ff166125d9576125d9816114ea565b6125e2816112dd565b611148815b6000546001600160a01b031633146126115760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b038116600081815260036020908152604091829020805460ff1916600117905590519182527f7e35d6b74d35c333860340884eeca4e63b18cb9d73ce17a147a1952654365b5e9101611675565b6000546001600160a01b0316331461268f5760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b03811660009081526003602052604090205460ff166126f75760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c726561647920696e636c756465642e000000006044820152606401610c75565b6001600160a01b038116600081815260036020908152604091829020805460ff1916905590519182527fc782889d4eb26c6effaa6305a7075c22c2a6e2919ddf49a4a851fecf59cfc75f9101611675565b6000546001600160a01b031633146127725760405162461bcd60e51b8152600401610c759061419e565b6001600160a01b0381166127d75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c75565b611335816132f5565b6001600160a01b0383166128425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c75565b6001600160a01b0382166128a35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c75565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166129685760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c75565b6001600160a01b0382166129ca5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c75565b806129d48461178e565b1015612a315760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610c75565b6000546001600160a01b03848116911614801590612a5d57506000546001600160a01b03838116911614155b8015612aa357506001600160a01b03831660009081526019602052604090205460ff1680612aa357506001600160a01b03821660009081526019602052604090205460ff165b15612afa5760155460ff16612afa5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f742079657420656e61626c65640000000000006044820152606401610c75565b6000546001600160a01b03848116911614801590612b2657506000546001600160a01b03838116911614155b15612b3357612b3361336c565b6001600160a01b03831660009081526019602052604081205460ff1615612b58575060015b6001600160a01b03831660009081526019602052604081205460ff1615612b7d575060015b6001600160a01b038516600090815260036020526040812054612bd290859060ff161580612bcc5750848015612bcc57506001600160a01b03871660009081526003602052604090205460ff16155b15613345565b6001600160a01b03871660009081526018602052604090205490915060ff161580612c1e5750828015612c1e57506001600160a01b03851660009081526018602052604090205460ff16155b15612c8f5760165481608001511115612c8f5760405162461bcd60e51b815260206004820152602d60248201527f416e74692d7768616c653a205472616e7366657220616d6f756e74206578636560448201526c19591cc81b585e081b1a5b5a5d609a1b6064820152608401610c75565b6001600160a01b03851660009081526018602052604090205460ff16612d2c576017548160800151612cc08761178e565b612cca9190614244565b1115612d2c5760405162461bcd60e51b815260206004820152602b60248201527f416e74692d7768616c653a2057616c6c657420616d6f756e742065786365656460448201526a1cc81b585e081b1a5b5a5d60aa1b6064820152608401610c75565b6001600160a01b03861660009081526004602052604090205460ff168015612d6d57506001600160a01b03851660009081526004602052604090205460ff16155b15612d8257612d7d8686836133d7565b612e80565b6001600160a01b03861660009081526004602052604090205460ff16158015612dc357506001600160a01b03851660009081526004602052604090205460ff165b15612dd357612d7d86868361348c565b6001600160a01b03861660009081526004602052604090205460ff16158015612e1557506001600160a01b03851660009081526004602052604090205460ff16155b15612e2557612d7d868683613529565b6001600160a01b03861660009081526004602052604090205460ff168015612e6557506001600160a01b03851660009081526004602052604090205460ff165b15612e7557612d7d868683613551565b612e80868683613529565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360800151604051612ec991815260200190565b60405180910390a36001600160a01b03861660009081526003602052604090205460ff161580612f1a5750828015612f1a57506001600160a01b03851660009081526003602052604090205460ff16155b15612f2857612f28816135ad565b505050505050565b6001600160a01b0382166000908152601960205260409020805460ff19168215801591909117909155612f98576001600160a01b03821660009081526004602052604090205460ff16612f8657612f86826114ea565b612f8f826112dd565b612f98826125e7565b604080516001600160a01b038416815282151560208201527f9a05f836a81b64d2d3ee62b752e87947ab26a9fdcd5b2572b1744ae8499b3aac91016114de565b6001600160a01b03821661dead141561303d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865206275726e206164647265736044820152607360f81b6064820152608401610c75565b60006130488361178e565b9050818110156130a55760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610c75565b60006130b08361366c565b6001600160a01b03851660009081526004602052604090205490915060ff1615613102576001600160a01b038416600090815260026020526040812080548592906130fc9084906143b6565b90915550505b6001600160a01b0384166000908152600160205260408120805483929061312a9084906143b6565b909155505061dead600090815260026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc805485929061316d908490614244565b909155505061dead600090815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d80548392906131b0908490614244565b9250508190555082600c60008282546131c991906143b6565b9250508190555082600f60008282546131e29190614244565b9091555050604080516001600160a01b0386168152602081018590527fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5910160405180910390a160405183815261dead906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b6000600d548211156132d85760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610c75565b60006132e2613683565b90506132ee8184614284565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61334d613e34565b613355613e34565b83815261336281846136a6565b6132ee8184613772565b60155462010000900460ff16156118215730600090815260026020526040902054601254811080159081906133a95750601554610100900460ff16155b80156133c957506008546001600160a01b0316336001600160a01b031614155b156111485761114882613833565b80516001600160a01b0384166000908152600260205260409020546133fc91906143b6565b6001600160a01b03841660009081526002602090815260408083209390935560a084015160019091529190205461343391906143b6565b6001600160a01b03808516600090815260016020526040808220939093556101208401519185168152919091205461346b9190614244565b6001600160a01b039092166000908152600160205260409020919091555050565b60a08101516001600160a01b0384166000908152600160205260409020546134b491906143b6565b6001600160a01b03808516600090815260016020908152604080832094909455608085015192861682526002905291909120546134f19190614244565b6001600160a01b03831660009081526002602090815260408083209390935561012084015160019091529190205461346b9190614244565b60a08101516001600160a01b03841660009081526001602052604090205461343391906143b6565b80516001600160a01b03841660009081526002602052604090205461357691906143b6565b6001600160a01b03841660009081526002602090815260408083209390935560a08401516001909152919020546134b491906143b6565b601554600160201b900460ff16156135e15760095461010082015160608301516135e1926001600160a01b03169190613976565b6015546301000000900460ff1615613605576136058160c0015182602001516139f7565b60155462010000900460ff161561133557604080820151306000908152600260205291822080549192909161363b908490614244565b909155505060e08101513060009081526001602052604081208054909190613664908490614244565b909155505050565b600080613677613683565b90506132ee8184614397565b6000806000613690613a26565b909250905061369f8183614284565b9250505090565b80156136b757815160808301525050565b8151600a546009546136da929163ffffffff90811691600160a01b900416613ba9565b60208301528151600a54600954613709929163ffffffff600160201b909104811691600160c01b900416613ba9565b60408301528151600a54600954613738929163ffffffff600160401b909104811691600160e01b900416613ba9565b6060830181905260408301516020840151845161375591906143b6565b61375f91906143b6565b61376991906143b6565b60808301525050565b600061377c613683565b835190915061378c908290614397565b60a084015281156137a75760a0830151610120840152505050565b82516137b4908290614397565b60a084015260208301516137c9908290614397565b60c084015260408301516137de908290614397565b60e084015260608301516137f3908290614397565b610100840181905260e084015160c085015160a086015161381491906143b6565b61381e91906143b6565b61382891906143b6565b610120840152505050565b601554610100900460ff161561388b5760405162461bcd60e51b815260206004820152601e60248201527f43757272656e746c7920696e207377617020616e64206c6971756966792e00006044820152606401610c75565b6015805461ff00191661010017905560006138a7600283614284565b905060006138b582846143b6565b9050476138c183613be4565b60006138cd82476143b6565b90506138d98184613d4e565b6138e382476143b6565b601160008282546138f49190614244565b9091555061390390503061178e565b61390d90866143b6565b6010600082825461391e9190614244565b909155505060408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506015805461ff0019169055505050565b6001600160a01b03831660009081526004602052604090205460ff16156139c5576001600160a01b038316600090815260026020526040812080548392906139bf908490614244565b90915550505b6001600160a01b038316600090815260016020526040812080548492906139ed908490614244565b9091555050505050565b81600d54613a0591906143b6565b600d8190555080600e6000828254613a1d9190614244565b90915550505050565b600d54600b546000918291825b600554811015613b7857826001600060058481548110613a5557613a5561444f565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180613ac05750816002600060058481548110613a9957613a9961444f565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15613ad657600d54600b54945094505050509091565b6001600060058381548110613aed57613aed61444f565b60009182526020808320909101546001600160a01b03168352820192909252604001902054613b1c90846143b6565b92506002600060058381548110613b3557613b3561444f565b60009182526020808320909101546001600160a01b03168352820192909252604001902054613b6490836143b6565b915080613b7081614408565b915050613a33565b50600b54600d54613b899190614284565b821015613ba057600d54600b549350935050509091565b90939092509050565b60006064613bb883600a6142e9565b613bc863ffffffff861687614397565b613bd29190614284565b613bdc9190614284565b949350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110613c1957613c1961444f565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015613c6d57600080fd5b505afa158015613c81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ca59190613ebd565b81600181518110613cb857613cb861444f565b6001600160a01b039283166020918202929092010152600754613cde91309116846127e0565b6007546001600160a01b031663791ac9478360008430613d004261ea60614244565b6040518663ffffffff1660e01b8152600401613d209594939291906141d3565b600060405180830381600087803b158015613d3a57600080fd5b505af1158015612f28573d6000803e3d6000fd5b600754613d669030906001600160a01b0316836127e0565b6007546001600160a01b031663f305d71983308460008061dead613d8c4261ea60614244565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c4016060604051808303818588803b158015613df457600080fd5b505af1158015613e08573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613e2d9190613fcc565b5050505050565b604051806101400160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b803563ffffffff81168114613e9b57600080fd5b919050565b600060208284031215613eb257600080fd5b81356132ee81614465565b600060208284031215613ecf57600080fd5b81516132ee81614465565b60008060408385031215613eed57600080fd5b8235613ef881614465565b91506020830135613f0881614465565b809150509250929050565b600080600060608486031215613f2857600080fd5b8335613f3381614465565b92506020840135613f4381614465565b929592945050506040919091013590565b60008060408385031215613f6757600080fd5b8235613f7281614465565b915060208301358015158114613f0857600080fd5b60008060408385031215613f9a57600080fd5b8235613fa581614465565b946020939093013593505050565b600060208284031215613fc557600080fd5b5035919050565b600080600060608486031215613fe157600080fd5b8351925060208401519150604084015190509250925092565b6000806040838503121561400d57600080fd5b61401683613e87565b915061402460208401613e87565b90509250929050565b60008060006060848603121561404257600080fd5b61404b84613e87565b925061405960208501613e87565b9150604084013561406981614465565b809150509250925092565b6000806000806080858703121561408a57600080fd5b61409385613e87565b93506140a160208601613e87565b925060408501356140b181614465565b9396929550929360600135925050565b600060208083528351808285015260005b818110156140ee578581018301518582016040015282016140d2565b81811115614100576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526031908201527f54617820646563696d616c73206d757374206265206c657373207468616e207460408201527037b5b2b7103232b1b4b6b0b6399016901960791b606082015260800190565b6020808252601b908201527f546178206d7573742062652067726561746572207468616e20302e0000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156142235784516001600160a01b0316835293830193918301916001016141fe565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561425757614257614423565b500190565b600063ffffffff80831681851680830382111561427b5761427b614423565b01949350505050565b6000826142a157634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156142e15781600019048211156142c7576142c7614423565b808516156142d457918102915b93841c93908002906142ab565b509250929050565b60006132ee63ffffffff84168360008261430557506001610c45565b8161431257506000610c45565b816001811461432857600281146143325761434e565b6001915050610c45565b60ff84111561434357614343614423565b50506001821b610c45565b5060208310610133831016604e8410600b8410161715614371575081810a610c45565b61437b83836142a6565b806000190482111561438f5761438f614423565b029392505050565b60008160001904831182151516156143b1576143b1614423565b500290565b6000828210156143c8576143c8614423565b500390565b600181811c908216806143e157607f821691505b6020821081141561440257634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561441c5761441c614423565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461133557600080fdfea264697066735822122013d693a58e3098dec7fcac85fdda413f55eaa8aa739838386bab4be215c98edf64736f6c63430008070033
CBOR Auxdata
These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.
CBOR Auxdata id: 1
View on
Solidity metadata.json IPFS hash: QmPg6ED7ih1q9QVWNQRveZgT8zVkrkkVd8Kmi9iFSLQY5t

RawDecoded
Length: 53 bytes
0xa264697066735822122013d693a58e3098dec7fcac85fdda413f55eaa8aa739838386bab4be215c98edf64736f6c63430008070033
Storage Layout
Slot | Offset | Bytes | Label | Type | Contract |
---|---|---|---|---|---|
0 | 0 | 20 | _owner | address | BIKE.sol:BIKE |
1 | 0 | 32 | _reflectionBalances | mapping(address ⇒ uint256) | BIKE.sol:BIKE |
2 | 0 | 32 | _tokenBalances | mapping(address ⇒ uint256) | BIKE.sol:BIKE |
3 | 0 | 32 | _isExcludedFromFee | mapping(address ⇒ bool) | BIKE.sol:BIKE |
4 | 0 | 32 | _isExcludedFromReward | mapping(address ⇒ bool) | BIKE.sol:BIKE |
5 | 0 | 32 | _excludedFromReward | address[] | BIKE.sol:BIKE |
6 | 0 | 32 | _allowances | mapping(address ⇒ mapping(address ⇒ uint256)) | BIKE.sol:BIKE |
7 | 0 | 20 | _uniswapV2Router | contract IUniswapV2Router02 | BIKE.sol:BIKE |
8 | 0 | 20 | _uniswapV2Pair | address | BIKE.sol:BIKE |
9 | 0 | 20 | marketingAddress | address | BIKE.sol:BIKE |
9 | 20 | 4 | _taxRewardDecimals | uint32 | BIKE.sol:BIKE |
9 | 24 | 4 | _taxLiquifyDecimals | uint32 | BIKE.sol:BIKE |
9 | 28 | 4 | _taxMarketingDecimals | uint32 | BIKE.sol:BIKE |
10 | 0 | 4 | _taxReward | uint32 | BIKE.sol:BIKE |
10 | 4 | 4 | _taxLiquify | uint32 | BIKE.sol:BIKE |
10 | 8 | 4 | _taxMarketing | uint32 | BIKE.sol:BIKE |
10 | 12 | 4 | _decimals | uint32 | BIKE.sol:BIKE |
11 | 0 | 32 | _totalSupply | uint256 | BIKE.sol:BIKE |
12 | 0 | 32 | _currentSupply | uint256 | BIKE.sol:BIKE |
13 | 0 | 32 | _reflectionTotal | uint256 | BIKE.sol:BIKE |
14 | 0 | 32 | _totalRewarded | uint256 | BIKE.sol:BIKE |
15 | 0 | 32 | _totalBurnt | uint256 | BIKE.sol:BIKE |
16 | 0 | 32 | _totalTokensLockedInLiquidity | uint256 | BIKE.sol:BIKE |
17 | 0 | 32 | _totalETHLockedInLiquidity | uint256 | BIKE.sol:BIKE |
18 | 0 | 32 | _minTokensBeforeSwap | uint256 | BIKE.sol:BIKE |
19 | 0 | 32 | _name | string | BIKE.sol:BIKE |
20 | 0 | 32 | _symbol | string | BIKE.sol:BIKE |
21 | 0 | 1 | tradingEnabled | bool | BIKE.sol:BIKE |
21 | 1 | 1 | _inSwapAndLiquify | bool | BIKE.sol:BIKE |
21 | 2 | 1 | _autoSwapAndLiquifyEnabled | bool | BIKE.sol:BIKE |
21 | 3 | 1 | _rewardEnabled | bool | BIKE.sol:BIKE |
21 | 4 | 1 | _marketingRewardEnabled | bool | BIKE.sol:BIKE |
22 | 0 | 32 | maxTxAmount | uint256 | BIKE.sol:BIKE |
23 | 0 | 32 | maxWalletAmount | uint256 | BIKE.sol:BIKE |
24 | 0 | 32 | isExcludedFromLimits | mapping(address ⇒ bool) | BIKE.sol:BIKE |
25 | 0 | 32 | AMMPairs | mapping(address ⇒ bool) | BIKE.sol:BIKE |
26 | 0 | 32 | _tokenSupply | uint256 | BIKE.sol:BIKE |
27 | 0 | 4 | _taxReward | uint32 | BIKE.sol:BIKE |
27 | 4 | 4 | _taxMarketing | uint32 | BIKE.sol:BIKE |
27 | 8 | 4 | _taxLiquify | uint32 | BIKE.sol:BIKE |
27 | 12 | 4 | _taxDecimals | uint32 | BIKE.sol:BIKE |
27 | 16 | 4 | _decimals | uint32 | BIKE.sol:BIKE |
28 | 0 | 32 | _minTokensBeforeSwap | uint256 | BIKE.sol:BIKE |
29 | 0 | 32 | _maxWalletAmount | uint256 | BIKE.sol:BIKE |
30 | 0 | 32 | _maxTxAmount | uint256 | BIKE.sol:BIKE |
31 | 0 | 20 | _routerAddress | address | BIKE.sol:BIKE |
32 | 0 | 20 | _marketingAddress | address | BIKE.sol:BIKE |
Standard JSON Input
This isn't the original compiler JSON data. Generated for compatibility.
Loading...
Standard JSON Output
This isn't the original compiler JSON data. Generated for compatibility.
Loading...