token-icon

Muni

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
Muni
Holders
329+0.00%
Transfers
2,618

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103c75760003560e01c8063798d4016116101f2578063c2ed286b1161010d578063e5cc218e116100a0578063efebfe8f1161006f578063efebfe8f14610ac0578063f048209f14610ae0578063f1d6512e14610b00578063f7b8cba114610b3957600080fd5b8063e5cc218e14610a54578063e7f4527b14610a74578063ebf600a314610a94578063ef6e661c14610aaa57600080fd5b8063d3456ca3116100dc578063d3456ca3146109ae578063d9e66460146109ce578063dd62ed3e146109ee578063e5adc7f814610a3457600080fd5b8063c2ed286b14610939578063c49b9a8014610959578063c95bab6914610979578063cf9eaf4d1461099957600080fd5b8063958dd46311610185578063a457c2d711610154578063a457c2d7146108cd578063a8b6c258146108ed578063a9059cbb14610903578063afe4260e1461092357600080fd5b8063958dd4631461086357806395d89b4114610883578063988cf801146108985780639a09a61b146108ae57600080fd5b8063893d20e8116101c1578063893d20e81461080f5780638a31167f1461082d5780638da5cb5b1461080f57806394e4443e1461084357600080fd5b8063798d40161461077657806380c581d114610796578063845bddd4146107b657806388f82020146107d657600080fd5b8063496e7e9e116102e257806358fa63ca116102755780636cefc2a7116102445780636cefc2a71461071657806370a082311461072b578063715018a61461074b57806371a74e0d1461076057600080fd5b806358fa63ca146106aa5780635beacb46146106ca5780635e395036146106ea5780636a74f2ea1461070057600080fd5b80634fb2e45d116102b15780634fb2e45d146106355780634fe6bc7f1461065557806352a605041461066a578063571ac8b01461068a57600080fd5b8063496e7e9e146105c65780634a74bb02146105e85780634b338efd146106095780634bbe49ba1461061f57600080fd5b8063270bcdfb1161035a5780633950935111610329578063395093511461055a5780633d0fe69c1461057a578063452ed4f11461059057806345494eab146105b057600080fd5b8063270bcdfb146104ec5780632d83811914610502578063313ce56714610522578063384f6b511461054457600080fd5b806313114a9d1161039657806313114a9d1461048257806314f0fc39146104a157806318160ddd146104b757806323b872dd146104cc57600080fd5b806303fd2a45146103d357806306fdde03146104105780630758d92414610432578063095ea7b31461045257600080fd5b366103ce57005b600080fd5b3480156103df57600080fd5b50602b546103f3906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561041c57600080fd5b50610425610b59565b60405161040791906137f0565b34801561043e57600080fd5b506028546103f3906001600160a01b031681565b34801561045e57600080fd5b5061047261046d36600461385a565b610beb565b6040519015158152602001610407565b34801561048e57600080fd5b506027545b604051908152602001610407565b3480156104ad57600080fd5b50610493600e5481565b3480156104c357600080fd5b50602554610493565b3480156104d857600080fd5b506104726104e7366004613886565b610c02565b3480156104f857600080fd5b50610493601e5481565b34801561050e57600080fd5b5061049361051d3660046138c7565b610c55565b34801561052e57600080fd5b5060235460405160ff9091168152602001610407565b34801561055057600080fd5b50610493601d5481565b34801561056657600080fd5b5061047261057536600461385a565b610ce5565b34801561058657600080fd5b5061049360165481565b34801561059c57600080fd5b506029546103f3906001600160a01b031681565b3480156105bc57600080fd5b5061049360175481565b3480156105d257600080fd5b506105e66105e13660046138e0565b610d1c565b005b3480156105f457600080fd5b50602e5461047290600160a81b900460ff1681565b34801561061557600080fd5b5061049360185481565b34801561062b57600080fd5b5061049360305481565b34801561064157600080fd5b506105e6610650366004613902565b610db9565b34801561066157600080fd5b506105e6610f5b565b34801561067657600080fd5b506105e66106853660046138e0565b610fc2565b34801561069657600080fd5b506104726106a5366004613902565b610ff7565b3480156106b657600080fd5b50602c546103f3906001600160a01b031681565b3480156106d657600080fd5b506105e66106e5366004613934565b611005565b3480156106f657600080fd5b5061049360115481565b34801561070c57600080fd5b5061049360155481565b34801561072257600080fd5b506105e66112f9565b34801561073757600080fd5b50610493610746366004613902565b611353565b34801561075757600080fd5b506105e66113b2565b34801561076c57600080fd5b5061049360135481565b34801561078257600080fd5b506105e6610791366004613969565b611431565b3480156107a257600080fd5b506105e66107b1366004613934565b6114b7565b3480156107c257600080fd5b506105e66107d1366004613969565b6115a3565b3480156107e257600080fd5b506104726107f1366004613902565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561081b57600080fd5b506000546001600160a01b03166103f3565b34801561083957600080fd5b50610493600f5481565b34801561084f57600080fd5b506105e661085e366004613a4c565b611629565b34801561086f57600080fd5b506105e661087e366004613902565b611aa1565b34801561088f57600080fd5b50610425611dd1565b3480156108a457600080fd5b5061049360105481565b3480156108ba57600080fd5b5060355461047290610100900460ff1681565b3480156108d957600080fd5b506104726108e836600461385a565b611de0565b3480156108f957600080fd5b5061049360145481565b34801561090f57600080fd5b5061047261091e36600461385a565b611e17565b34801561092f57600080fd5b5061049360325481565b34801561094557600080fd5b506105e6610954366004613934565b611e24565b34801561096557600080fd5b506105e6610974366004613ad5565b611e79565b34801561098557600080fd5b506105e66109943660046138e0565b611efb565b3480156109a557600080fd5b506105e6611f98565b3480156109ba57600080fd5b506105e66109c9366004613902565b612059565b3480156109da57600080fd5b50602a546103f3906001600160a01b031681565b3480156109fa57600080fd5b50610493610a09366004613af0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b348015610a4057600080fd5b506105e6610a4f366004613b29565b6120f9565b348015610a6057600080fd5b506105e6610a6f366004613969565b612162565b348015610a8057600080fd5b506105e6610a8f366004613b5b565b6121e8565b348015610aa057600080fd5b5061049360125481565b348015610ab657600080fd5b5061049360195481565b348015610acc57600080fd5b506105e6610adb366004613969565b612279565b348015610aec57600080fd5b506105e6610afb366004613902565b6122b1565b348015610b0c57600080fd5b50610472610b1b366004613902565b6001600160a01b031660009081526006602052604090205460ff1690565b348015610b4557600080fd5b506105e6610b54366004613934565b612351565b6060600c8054610b6890613c1f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b9490613c1f565b8015610be15780601f10610bb657610100808354040283529160200191610be1565b820191906000526020600020905b815481529060010190602001808311610bc457829003601f168201915b5050505050905090565b6000610bf83384846123a6565b5060015b92915050565b6000610c0f8484846124d9565b506001600160a01b038416600090815260056020908152604080832033808552925290912054610c4b918691610c46908690613c70565b6123a6565b5060019392505050565b6000602654821115610cc85760405162461bcd60e51b815260206004820152603160248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201527065666c656374696f6e73202d204d554e4960781b60648201526084015b60405180910390fd5b6000610cd2612993565b9050610cde8184613c9d565b9392505050565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610bf8918590610c46908690613cb1565b6000546001600160a01b03163314610d465760405162461bcd60e51b8152600401610cbf90613cc9565b60008183602554610d579190613cfe565b610d619190613c9d565b90506103e8602554610d739190613c9d565b811015610d925760405162461bcd60e51b8152600401610cbf90613d1d565b602f819055600b548290610da7908590613cfe565b610db19190613c9d565b603055505050565b6000546001600160a01b03163314610de35760405162461bcd60e51b8152600401610cbf90613cc9565b6001600160a01b038116610e095760405162461bcd60e51b8152600401610cbf90613d60565b602b546001600160a01b0382811691161415610e375760405162461bcd60e51b8152600401610cbf90613d60565b60008054610e50916001600160a01b0390911690611e24565b610e5b816001611e24565b610e66816001611005565b600054602d546001600160a01b0390811691161415610e9b57602d80546001600160a01b0319166001600160a01b0383161790555b600054610eb0906001600160a01b0316611353565b600080546001600160a01b039081168252600560209081526040808420868416855290915282209290925580549091610ee99116611353565b1115610f1057600054610f0e906001600160a01b031682610f0982611353565b6124d9565b505b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000546001600160a01b03163314610f855760405162461bcd60e51b8152600401610cbf90613cc9565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610fbf573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610fec5760405162461bcd60e51b8152600401610cbf90613cc9565b601d91909155601e55565b6000610bfc82600019610beb565b6000546001600160a01b0316331461102f5760405162461bcd60e51b8152600401610cbf90613cc9565b60018115151415611164576001600160a01b03821660009081526007602052604090205460ff16156110a35760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c7265616479206578636c756465642e000000006044820152606401610cbf565b6001600160a01b038216600090815260016020526040902054156110fd576001600160a01b0382166000908152600160205260409020546110e390610c55565b6001600160a01b0383166000908152600260205260409020555b506001600160a01b03166000818152600760205260408120805460ff191660019081179091556009805491820181559091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319169091179055565b806112f5576001600160a01b03821660009081526007602052604090205460ff166111d15760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c726561647920696e636c756465642e000000006044820152606401610cbf565b60005b6009548110156112f357826001600160a01b0316600982815481106111fb576111fb613dbd565b6000918252602090912001546001600160a01b031614156112e1576009805461122690600190613c70565b8154811061123657611236613dbd565b600091825260209091200154600980546001600160a01b03909216918390811061126257611262613dbd565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559185168152600282526040808220829055600790925220805460ff1916905560098054806112ba576112ba613dd3565b600082815260209020810160001990810180546001600160a01b03191690550190556112f3565b806112eb81613de9565b9150506111d4565b505b5050565b6000546001600160a01b031633146113235760405162461bcd60e51b8152600401610cbf90613cc9565b6000601181905560128190556103e860138190556015829055601482905560165560178190556018819055601955565b6001600160a01b03811660009081526007602052604081205460ff161561139057506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610bfc90610c55565b6000546001600160a01b031633146113dc5760405162461bcd60e51b8152600401610cbf90613cc9565b600080546113f5916001600160a01b0390911690611e24565b600080546001600160a01b031916815560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b6000546001600160a01b0316331461145b5760405162461bcd60e51b8152600401610cbf90613cc9565b601a54831115801561146f5750601b548211155b801561147d5750601c548111155b61148657600080fd5b611324816114948486613cb1565b61149e9190613cb1565b11156114a957600080fd5b601792909255601855601955565b6000546001600160a01b031633146114e15760405162461bcd60e51b8152600401610cbf90613cc9565b8061150857506001600160a01b03166000908152600360205260409020805460ff19169055565b60045415611578576000600454426115209190613c70565b116115785760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74207365742074776f20706169727320696e206f6e6520626c6f636044820152616b2160f01b6064820152608401610cbf565b6001600160a01b0382166000908152600360205260409020805460ff19166001179055426004555050565b6000546001600160a01b031633146115cd5760405162461bcd60e51b8152600401610cbf90613cc9565b601a5483111580156115e15750601b548211155b80156115ef5750601c548111155b6115f857600080fd5b611324816116068486613cb1565b6116109190613cb1565b111561161b57600080fd5b601192909255601255601355565b6000546001600160a01b031633146116535760405162461bcd60e51b8152600401610cbf90613cc9565b603a5460ff161561166357600080fd5b602e80546001600160a01b038087166001600160a01b03199283168117909355602d805487831693169290921782556000928352600660209081526040808520805460ff19908116600190811790925594549093168552909320805490921617905582516116d791600c9190850190613757565b5080516116eb90600d906020840190613757565b50633b9aca00600b556023805460ff1916601290811790915560245560245461171590600a613ee8565b600b546117229190613cfe565b602581905561173390600019613ef4565b61173f90600019613c70565b602655602a54602880546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561179e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c29190613f08565b6001600160a01b031663c9c65396602860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611823573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118479190613f08565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015611893573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b79190613f08565b602980546001600160a01b0319166001600160a01b039283169081179091556000908152600360209081526040808320805460ff19166001179055308352600582528083206028549094168352929052206000199055602554620186a090611921906103e8613cfe565b61192b9190613c9d565b602f55600b54620186a090611942906101f4613cfe565b61194c9190613c9d565b6030556025546103e89061196190600a613cfe565b61196b9190613c9d565b603155600b546103e89061198090600a613cfe565b61198a9190613c9d565b6032556025546127109061199f906005613cfe565b6119a99190613c9d565b6033556025546103e8906119be906005613cfe565b6119c89190613c9d565b603455602a546119e3906001600160a01b0316600019610beb565b50603a805460ff19166001908117909155602654906000611a0c6000546001600160a01b031690565b6001600160a01b03168152602081019190915260400160002055611a386000546001600160a01b031690565b602c546025546040519081526001600160a01b0392831692909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3602854611a9b9030906001600160a01b03166000196123a6565b50505050565b6000546001600160a01b03163314611acb5760405162461bcd60e51b8152600401610cbf90613cc9565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b349190613f08565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba59190613f08565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015611bf0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c149190613f08565b90506001600160a01b038116611d8d57816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c869190613f08565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf79190613f08565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611d44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d689190613f08565b602980546001600160a01b0319166001600160a01b0392909216919091179055611da9565b602980546001600160a01b0319166001600160a01b0383161790555b602880546001600160a01b0319166001600160a01b0384161790556112f330846000196123a6565b6060600d8054610b6890613c1f565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610bf8918590610c46908690613c70565b6000610c4b3384846124d9565b6000546001600160a01b03163314611e4e5760405162461bcd60e51b8152600401610cbf90613cc9565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611ea35760405162461bcd60e51b8152600401610cbf90613cc9565b602e8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990611ef090831515815260200190565b60405180910390a150565b6000546001600160a01b03163314611f255760405162461bcd60e51b8152600401610cbf90613cc9565b60008183602554611f369190613cfe565b611f409190613c9d565b90506103e8602554611f529190613c9d565b811015611f715760405162461bcd60e51b8152600401610cbf90613d1d565b6031819055600b548290611f86908590613cfe565b611f909190613c9d565b603255505050565b6000546001600160a01b03163314611fc25760405162461bcd60e51b8152600401610cbf90613cc9565b60355460ff16156120155760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720697320616c726561647920656e61626c65642100000000006044820152606401610cbf565b612020306001611005565b602954612037906001600160a01b03166001611005565b6035805460ff19166001179055602e805460ff60a81b1916600160a81b179055565b6000546001600160a01b031633146120835760405162461bcd60e51b8152600401610cbf90613cc9565b602e546001600160a01b03828116911614156120d75760405162461bcd60e51b815260206004820152601360248201527257616c6c657420616c7265616479207365742160681b6044820152606401610cbf565b602e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146121235760405162461bcd60e51b8152600401610cbf90613cc9565b82846025546121329190613cfe565b61213c9190613c9d565b603355602554819061214f908490613cfe565b6121599190613c9d565b60345550505050565b6000546001600160a01b0316331461218c5760405162461bcd60e51b8152600401610cbf90613cc9565b601a5483111580156121a05750601b548211155b80156121ae5750601c548111155b6121b757600080fd5b611324816121c58486613cb1565b6121cf9190613cb1565b11156121da57600080fd5b601592909255601455601655565b6000546001600160a01b031633146122125760405162461bcd60e51b8152600401610cbf90613cc9565b60005b82518110156112f357816008600085848151811061223557612235613dbd565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061227181613de9565b915050612215565b6000546001600160a01b031633146122a35760405162461bcd60e51b8152600401610cbf90613cc9565b602092909255602155602255565b6000546001600160a01b031633146122db5760405162461bcd60e51b8152600401610cbf90613cc9565b602d546001600160a01b038281169116141561232f5760405162461bcd60e51b815260206004820152601360248201527257616c6c657420616c7265616479207365742160681b6044820152606401610cbf565b602d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461237b5760405162461bcd60e51b8152600401610cbf90613cc9565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6001600160a01b0383166124105760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f7420617070726f76652066726f6d20746865207a65726f2061646460448201526a72657373202d204d554e4960a81b6064820152608401610cbf565b6001600160a01b0382166124785760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420617070726f766520746f20746865207a65726f2061646472656044820152687373202d204d554e4960b81b6064820152608401610cbf565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166125465760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f74207472616e736665722066726f6d20746865207a65726f20616460448201526b6472657373202d204d554e4960a01b6064820152608401610cbf565b6001600160a01b0383166125af5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f74207472616e7366657220746f20746865207a65726f2061646472604482015269657373202d204d554e4960b01b6064820152608401610cbf565b600082116126185760405162461bcd60e51b815260206004820152603060248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201526f7468616e207a65726f202d204d554e4960801b6064820152608401610cbf565b6001600160a01b03841660009081526008602052604090205460ff1615801561265a57506001600160a01b03831660009081526008602052604090205460ff16155b801561267657503360009081526008602052604090205460ff16155b61267f57600080fd5b61268984846129b6565b156128bb5760355460ff166126e05760405162461bcd60e51b815260206004820152601f60248201527f54726164696e67206e6f742079657420656e61626c656421202d204d554e49006044820152606401610cbf565b60385460ff16156127a6576001600160a01b03841660009081526003602052604090205460ff161561275b57612717436001613cb1565b6001600160a01b038416600090815260396020526040902054141561273b57600080fd5b6001600160a01b03831660009081526039602052604090204390556127a6565b612766436001613cb1565b6001600160a01b038516600090815260396020526040902054141561278a57600080fd5b6001600160a01b03841660009081526039602052604090204390555b602f548211156128085760405162461bcd60e51b815260206004820152602760248201527f5472616e73666572206578636565647320746865206d61785478416d6f756e746044820152662e2d204d554e4960c81b6064820152608401610cbf565b602a546001600160a01b0384811691161480159061283f57506001600160a01b03831660009081526003602052604090205460ff16155b156128bb576031548261285185611353565b61285b9190613cb1565b11156128bb5760405162461bcd60e51b815260206004820152602960248201527f5472616e73666572206578636565647320746865206d617857616c6c657453696044820152687a652e2d204d554e4960b81b6064820152608401610cbf565b6001600160a01b03841660009081526006602052604090205460019060ff16806128fd57506001600160a01b03841660009081526006602052604090205460ff165b15612906575060005b6001600160a01b03841660009081526003602052604090205460ff161561297e57602e54600160a01b900460ff1615801561294a5750602e54600160a81b900460ff165b1561297e57600061295a30611353565b9050603354811061297c57603454811061297357506034545b61297c81612abd565b505b61298a85858584612e65565b95945050505050565b60008060006129a06131e6565b90925090506129af8183613c9d565b9250505090565b600080546001600160a01b038481169116148015906129e357506000546001600160a01b03838116911614155b8015612a0857506001600160a01b0382166000908152600a602052604090205460ff16155b8015612a2d57506001600160a01b0383166000908152600a602052604090205460ff16155b8015612a475750602b546001600160a01b03838116911614155b8015612a5b57506001600160a01b03821615155b8015612a7057506001600160a01b0383163014155b8015612a9557506001600160a01b03821660009081526006602052604090205460ff16155b8015610cde575050506001600160a01b031660009081526006602052604090205460ff161590565b602e805460ff60a01b1916600160a01b179055601e54601d54612ae09190613cb1565b612ae957612e55565b60006002601e54601d54612afd9190613cb1565b601d54612b0a9085613cfe565b612b149190613c9d565b612b1e9190613c9d565b90506000612b2c8284613c70565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110612b6657612b66613dbd565b6001600160a01b03928316602091820292909201810191909152602854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612bbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612be39190613f08565b81600181518110612bf657612bf6613dbd565b6001600160a01b03928316602091820292909201015260285460405163791ac94760e01b815291169063791ac94790612c3c908590600090869030904290600401613f25565b600060405180830381600087803b158015612c5657600080fd5b505af1158015612c6a573d6000803e3d6000fd5b5050505060006002601e54601d54612c829190613cb1565b601d54612c8f9047613cfe565b612c999190613c9d565b612ca39190613c9d565b90508315612d8557602854602d5460405163f305d71960e01b81523060048201526024810187905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612d1b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612d409190613f96565b505060408051868152602081018490529081018690527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561915060600160405180910390a15b6000612d918587613c70565b1115612e50576020546022544791600091612dac9084613c9d565b612db69190613cfe565b9050600060215460225484612dcb9190613c9d565b612dd59190613cfe565b602d546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015612e10573d6000803e3d6000fd5b50602e546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015612e4b573d6000803e3d6000fd5b505050505b505050505b50602e805460ff60a01b19169055565b603554600090610100900460ff16612ef957612e818585613369565b603554610100900460ff16158015612e9e5750612e9e85856129b6565b15612ef95760405162461bcd60e51b815260206004820152602560248201527f4f6e6c79206f776e65722063616e207472616e736665722061742074686973206044820152643a34b6b29760d91b6064820152608401610cbf565b6000612f0786868686613477565b60808101516001600160a01b038816600090815260016020526040902054919250612f3191613c70565b6001600160a01b0380881660009081526001602052604080822093909355606084015191881681529190912054612f689190613cb1565b6001600160a01b0380871660009081526001602090815260408083209490945591891681526007909152205460ff168015612fbc57506001600160a01b03851660009081526007602052604090205460ff16155b15613003576001600160a01b038616600090815260026020526040902054612fe5908590613c70565b6001600160a01b038716600090815260026020526040902055613143565b6001600160a01b03861660009081526007602052604090205460ff1615801561304457506001600160a01b03851660009081526007602052604090205460ff165b1561308c5780516001600160a01b03861660009081526002602052604090205461306e9190613cb1565b6001600160a01b038616600090815260026020526040902055613143565b6001600160a01b03861660009081526007602052604090205460ff1680156130cc57506001600160a01b03851660009081526007602052604090205460ff165b15613143576001600160a01b0386166000908152600260205260409020546130f5908590613c70565b6001600160a01b03808816600090815260026020526040808220939093558351918816815291909120546131299190613cb1565b6001600160a01b0386166000908152600260205260409020555b60408101511561315b5761315b868260400151613665565b60008160a001511180613172575060008160200151115b15613189576131898160a001518260200151613731565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83600001516040516131d291815260200190565b60405180910390a350600195945050505050565b6026546025546000918291825b6009548110156133385782600160006009848154811061321557613215613dbd565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180613280575081600260006009848154811061325957613259613dbd565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561329657602654602554945094505050509091565b60016000600983815481106132ad576132ad613dbd565b60009182526020808320909101546001600160a01b031683528201929092526040019020546132dc9084613c70565b925060026000600983815481106132f5576132f5613dbd565b60009182526020808320909101546001600160a01b031683528201929092526040019020546133249083613c70565b91508061333081613de9565b9150506131f3565b506025546026546133499190613c9d565b821015613360576026546025549350935050509091565b90939092509050565b603554610100900460ff16156133c15760405162461bcd60e51b815260206004820152601b60248201527f4c697175696469747920697320616c72656164792061646465642e00000000006044820152606401610cbf565b6133cb82826129b6565b1580156133e557506029546001600160a01b038281169116145b156112f5576001600160a01b0382166000908152600a602052604090819020805460ff191660019081179091556035805461ff00191661010017905542603755602e805460ff60a81b1916600160a81b17905590517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599161346b91901515815260200190565b60405180910390a15050565b6134b06040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6134e96040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006134f3612993565b90506134ff8186613cfe565b6080830152831561360f576001600160a01b03861660009081526003602052604090205460ff161561354257601554600e55601454600f5560165460105561358d565b6001600160a01b03871660009081526003602052604090205460ff161561357a57601154600e55601254600f5560135460105561358d565b601754600e55601854600f556019546010555b601f54600e5461359d9087613cfe565b6135a79190613c9d565b6020830152601f54601054600f546135bf9190613cb1565b6135c99087613cfe565b6135d39190613c9d565b6040830181905260208301516135e99190613cb1565b6135f39086613c70565b82526020820151613605908290613cfe565b60a0830152613628565b6000602083018190526040830181905285835260a08301525b8082604001516136389190613cfe565b8260a001516136479190613cb1565b82608001516136569190613c70565b60608301525095945050505050565b600061366f612993565b9050600061367d8284613cfe565b3060009081526001602052604090205490915061369b908290613cb1565b3060009081526001602090815260408083209390935560079052205460ff16156136eb57306000908152600260205260409020546136da908490613cb1565b306000908152600260205260409020555b60405183815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b8160265461373f9190613c70565b602655602754613750908290613cb1565b6027555050565b82805461376390613c1f565b90600052602060002090601f01602090048101928261378557600085556137cb565b82601f1061379e57805160ff19168380011785556137cb565b828001600101855582156137cb579182015b828111156137cb5782518255916020019190600101906137b0565b506137d79291506137db565b5090565b5b808211156137d757600081556001016137dc565b600060208083528351808285015260005b8181101561381d57858101830151858201604001528201613801565b8181111561382f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610fbf57600080fd5b6000806040838503121561386d57600080fd5b823561387881613845565b946020939093013593505050565b60008060006060848603121561389b57600080fd5b83356138a681613845565b925060208401356138b681613845565b929592945050506040919091013590565b6000602082840312156138d957600080fd5b5035919050565b600080604083850312156138f357600080fd5b50508035926020909101359150565b60006020828403121561391457600080fd5b8135610cde81613845565b8035801515811461392f57600080fd5b919050565b6000806040838503121561394757600080fd5b823561395281613845565b91506139606020840161391f565b90509250929050565b60008060006060848603121561397e57600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156139d4576139d4613995565b604052919050565b600082601f8301126139ed57600080fd5b813567ffffffffffffffff811115613a0757613a07613995565b613a1a601f8201601f19166020016139ab565b818152846020838601011115613a2f57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613a6257600080fd5b8435613a6d81613845565b93506020850135613a7d81613845565b9250604085013567ffffffffffffffff80821115613a9a57600080fd5b613aa6888389016139dc565b93506060870135915080821115613abc57600080fd5b50613ac9878288016139dc565b91505092959194509250565b600060208284031215613ae757600080fd5b610cde8261391f565b60008060408385031215613b0357600080fd5b8235613b0e81613845565b91506020830135613b1e81613845565b809150509250929050565b60008060008060808587031215613b3f57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215613b6e57600080fd5b823567ffffffffffffffff80821115613b8657600080fd5b818501915085601f830112613b9a57600080fd5b8135602082821115613bae57613bae613995565b8160051b9250613bbf8184016139ab565b8281529284018101928181019089851115613bd957600080fd5b948201945b84861015613c035785359350613bf384613845565b8382529482019490820190613bde565b9650613c12905087820161391f565b9450505050509250929050565b600181811c90821680613c3357607f821691505b60208210811415613c5457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015613c8257613c82613c5a565b500390565b634e487b7160e01b600052601260045260246000fd5b600082613cac57613cac613c87565b500490565b60008219821115613cc457613cc4613c5a565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000816000190483118215151615613d1857613d18613c5a565b500290565b60208082526023908201527f4d7573742062652061626f766520302e3125206f6620746f74616c2073757070604082015262363c9760e91b606082015260800190565b6020808252603d908201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660408201527f6572206f776e657220746f20746865207a65726f20616464726573732e000000606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6000600019821415613dfd57613dfd613c5a565b5060010190565b600181815b80851115613e3f578160001904821115613e2557613e25613c5a565b80851615613e3257918102915b93841c9390800290613e09565b509250929050565b600082613e5657506001610bfc565b81613e6357506000610bfc565b8160018114613e795760028114613e8357613e9f565b6001915050610bfc565b60ff841115613e9457613e94613c5a565b50506001821b610bfc565b5060208310610133831016604e8410600b8410161715613ec2575081810a610bfc565b613ecc8383613e04565b8060001904821115613ee057613ee0613c5a565b029392505050565b6000610cde8383613e47565b600082613f0357613f03613c87565b500690565b600060208284031215613f1a57600080fd5b8151610cde81613845565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613f755784516001600160a01b031683529383019391830191600101613f50565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215613fab57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220bf4c6e8e6b1d9b67c01ee6ce4ac9265eb262758bd7878e6be1b57a2ed3d7e3d164736f6c634300080a0033
Creation ByteCode
0x608060405260006004819055600e819055600f8190556103e86010819055601182905560128290556013819055601482905560158290556016819055601782905560188290556019829055601a819055601b819055610fa0601c55601d829055601e55612710601f556028602055600a6021556032602255602b80546001600160a01b031990811661dead17909155602c805482169055602e805460ff60a81b191690556035805461ffff19169055603682905560378290556038805460ff199081166001178255603a80549091169055825490911633179091554614156200010e57602a80546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e179055620001a3565b46606114156200014457602a80546001600160a01b031916739ac64cc6e4415144c455bd8e4837fea55603e5c3179055620001a3565b4660011480620001545750466004145b80620001605750466003145b806200016c5750466005145b156200019e57602a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055620001a3565b600080fd5b600160066000620001bc6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526006909252812080549092166001908117909255600a90620002156000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556200025e620002493390565b602a546001600160a01b031660001962000280565b602a546200027a9030906001600160a01b031660001962000280565b620003bb565b6001600160a01b038316620002f05760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f7420617070726f76652066726f6d20746865207a65726f2061646460448201526a72657373202d204d554e4960a81b60648201526084015b60405180910390fd5b6001600160a01b0382166200035a5760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420617070726f766520746f20746865207a65726f2061646472656044820152687373202d204d554e4960b81b6064820152608401620002e7565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b613ffa80620003cb6000396000f3fe6080604052600436106103c75760003560e01c8063798d4016116101f2578063c2ed286b1161010d578063e5cc218e116100a0578063efebfe8f1161006f578063efebfe8f14610ac0578063f048209f14610ae0578063f1d6512e14610b00578063f7b8cba114610b3957600080fd5b8063e5cc218e14610a54578063e7f4527b14610a74578063ebf600a314610a94578063ef6e661c14610aaa57600080fd5b8063d3456ca3116100dc578063d3456ca3146109ae578063d9e66460146109ce578063dd62ed3e146109ee578063e5adc7f814610a3457600080fd5b8063c2ed286b14610939578063c49b9a8014610959578063c95bab6914610979578063cf9eaf4d1461099957600080fd5b8063958dd46311610185578063a457c2d711610154578063a457c2d7146108cd578063a8b6c258146108ed578063a9059cbb14610903578063afe4260e1461092357600080fd5b8063958dd4631461086357806395d89b4114610883578063988cf801146108985780639a09a61b146108ae57600080fd5b8063893d20e8116101c1578063893d20e81461080f5780638a31167f1461082d5780638da5cb5b1461080f57806394e4443e1461084357600080fd5b8063798d40161461077657806380c581d114610796578063845bddd4146107b657806388f82020146107d657600080fd5b8063496e7e9e116102e257806358fa63ca116102755780636cefc2a7116102445780636cefc2a71461071657806370a082311461072b578063715018a61461074b57806371a74e0d1461076057600080fd5b806358fa63ca146106aa5780635beacb46146106ca5780635e395036146106ea5780636a74f2ea1461070057600080fd5b80634fb2e45d116102b15780634fb2e45d146106355780634fe6bc7f1461065557806352a605041461066a578063571ac8b01461068a57600080fd5b8063496e7e9e146105c65780634a74bb02146105e85780634b338efd146106095780634bbe49ba1461061f57600080fd5b8063270bcdfb1161035a5780633950935111610329578063395093511461055a5780633d0fe69c1461057a578063452ed4f11461059057806345494eab146105b057600080fd5b8063270bcdfb146104ec5780632d83811914610502578063313ce56714610522578063384f6b511461054457600080fd5b806313114a9d1161039657806313114a9d1461048257806314f0fc39146104a157806318160ddd146104b757806323b872dd146104cc57600080fd5b806303fd2a45146103d357806306fdde03146104105780630758d92414610432578063095ea7b31461045257600080fd5b366103ce57005b600080fd5b3480156103df57600080fd5b50602b546103f3906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561041c57600080fd5b50610425610b59565b60405161040791906137f0565b34801561043e57600080fd5b506028546103f3906001600160a01b031681565b34801561045e57600080fd5b5061047261046d36600461385a565b610beb565b6040519015158152602001610407565b34801561048e57600080fd5b506027545b604051908152602001610407565b3480156104ad57600080fd5b50610493600e5481565b3480156104c357600080fd5b50602554610493565b3480156104d857600080fd5b506104726104e7366004613886565b610c02565b3480156104f857600080fd5b50610493601e5481565b34801561050e57600080fd5b5061049361051d3660046138c7565b610c55565b34801561052e57600080fd5b5060235460405160ff9091168152602001610407565b34801561055057600080fd5b50610493601d5481565b34801561056657600080fd5b5061047261057536600461385a565b610ce5565b34801561058657600080fd5b5061049360165481565b34801561059c57600080fd5b506029546103f3906001600160a01b031681565b3480156105bc57600080fd5b5061049360175481565b3480156105d257600080fd5b506105e66105e13660046138e0565b610d1c565b005b3480156105f457600080fd5b50602e5461047290600160a81b900460ff1681565b34801561061557600080fd5b5061049360185481565b34801561062b57600080fd5b5061049360305481565b34801561064157600080fd5b506105e6610650366004613902565b610db9565b34801561066157600080fd5b506105e6610f5b565b34801561067657600080fd5b506105e66106853660046138e0565b610fc2565b34801561069657600080fd5b506104726106a5366004613902565b610ff7565b3480156106b657600080fd5b50602c546103f3906001600160a01b031681565b3480156106d657600080fd5b506105e66106e5366004613934565b611005565b3480156106f657600080fd5b5061049360115481565b34801561070c57600080fd5b5061049360155481565b34801561072257600080fd5b506105e66112f9565b34801561073757600080fd5b50610493610746366004613902565b611353565b34801561075757600080fd5b506105e66113b2565b34801561076c57600080fd5b5061049360135481565b34801561078257600080fd5b506105e6610791366004613969565b611431565b3480156107a257600080fd5b506105e66107b1366004613934565b6114b7565b3480156107c257600080fd5b506105e66107d1366004613969565b6115a3565b3480156107e257600080fd5b506104726107f1366004613902565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561081b57600080fd5b506000546001600160a01b03166103f3565b34801561083957600080fd5b50610493600f5481565b34801561084f57600080fd5b506105e661085e366004613a4c565b611629565b34801561086f57600080fd5b506105e661087e366004613902565b611aa1565b34801561088f57600080fd5b50610425611dd1565b3480156108a457600080fd5b5061049360105481565b3480156108ba57600080fd5b5060355461047290610100900460ff1681565b3480156108d957600080fd5b506104726108e836600461385a565b611de0565b3480156108f957600080fd5b5061049360145481565b34801561090f57600080fd5b5061047261091e36600461385a565b611e17565b34801561092f57600080fd5b5061049360325481565b34801561094557600080fd5b506105e6610954366004613934565b611e24565b34801561096557600080fd5b506105e6610974366004613ad5565b611e79565b34801561098557600080fd5b506105e66109943660046138e0565b611efb565b3480156109a557600080fd5b506105e6611f98565b3480156109ba57600080fd5b506105e66109c9366004613902565b612059565b3480156109da57600080fd5b50602a546103f3906001600160a01b031681565b3480156109fa57600080fd5b50610493610a09366004613af0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b348015610a4057600080fd5b506105e6610a4f366004613b29565b6120f9565b348015610a6057600080fd5b506105e6610a6f366004613969565b612162565b348015610a8057600080fd5b506105e6610a8f366004613b5b565b6121e8565b348015610aa057600080fd5b5061049360125481565b348015610ab657600080fd5b5061049360195481565b348015610acc57600080fd5b506105e6610adb366004613969565b612279565b348015610aec57600080fd5b506105e6610afb366004613902565b6122b1565b348015610b0c57600080fd5b50610472610b1b366004613902565b6001600160a01b031660009081526006602052604090205460ff1690565b348015610b4557600080fd5b506105e6610b54366004613934565b612351565b6060600c8054610b6890613c1f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b9490613c1f565b8015610be15780601f10610bb657610100808354040283529160200191610be1565b820191906000526020600020905b815481529060010190602001808311610bc457829003601f168201915b5050505050905090565b6000610bf83384846123a6565b5060015b92915050565b6000610c0f8484846124d9565b506001600160a01b038416600090815260056020908152604080832033808552925290912054610c4b918691610c46908690613c70565b6123a6565b5060019392505050565b6000602654821115610cc85760405162461bcd60e51b815260206004820152603160248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201527065666c656374696f6e73202d204d554e4960781b60648201526084015b60405180910390fd5b6000610cd2612993565b9050610cde8184613c9d565b9392505050565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610bf8918590610c46908690613cb1565b6000546001600160a01b03163314610d465760405162461bcd60e51b8152600401610cbf90613cc9565b60008183602554610d579190613cfe565b610d619190613c9d565b90506103e8602554610d739190613c9d565b811015610d925760405162461bcd60e51b8152600401610cbf90613d1d565b602f819055600b548290610da7908590613cfe565b610db19190613c9d565b603055505050565b6000546001600160a01b03163314610de35760405162461bcd60e51b8152600401610cbf90613cc9565b6001600160a01b038116610e095760405162461bcd60e51b8152600401610cbf90613d60565b602b546001600160a01b0382811691161415610e375760405162461bcd60e51b8152600401610cbf90613d60565b60008054610e50916001600160a01b0390911690611e24565b610e5b816001611e24565b610e66816001611005565b600054602d546001600160a01b0390811691161415610e9b57602d80546001600160a01b0319166001600160a01b0383161790555b600054610eb0906001600160a01b0316611353565b600080546001600160a01b039081168252600560209081526040808420868416855290915282209290925580549091610ee99116611353565b1115610f1057600054610f0e906001600160a01b031682610f0982611353565b6124d9565b505b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000546001600160a01b03163314610f855760405162461bcd60e51b8152600401610cbf90613cc9565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610fbf573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610fec5760405162461bcd60e51b8152600401610cbf90613cc9565b601d91909155601e55565b6000610bfc82600019610beb565b6000546001600160a01b0316331461102f5760405162461bcd60e51b8152600401610cbf90613cc9565b60018115151415611164576001600160a01b03821660009081526007602052604090205460ff16156110a35760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c7265616479206578636c756465642e000000006044820152606401610cbf565b6001600160a01b038216600090815260016020526040902054156110fd576001600160a01b0382166000908152600160205260409020546110e390610c55565b6001600160a01b0383166000908152600260205260409020555b506001600160a01b03166000818152600760205260408120805460ff191660019081179091556009805491820181559091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319169091179055565b806112f5576001600160a01b03821660009081526007602052604090205460ff166111d15760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c726561647920696e636c756465642e000000006044820152606401610cbf565b60005b6009548110156112f357826001600160a01b0316600982815481106111fb576111fb613dbd565b6000918252602090912001546001600160a01b031614156112e1576009805461122690600190613c70565b8154811061123657611236613dbd565b600091825260209091200154600980546001600160a01b03909216918390811061126257611262613dbd565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559185168152600282526040808220829055600790925220805460ff1916905560098054806112ba576112ba613dd3565b600082815260209020810160001990810180546001600160a01b03191690550190556112f3565b806112eb81613de9565b9150506111d4565b505b5050565b6000546001600160a01b031633146113235760405162461bcd60e51b8152600401610cbf90613cc9565b6000601181905560128190556103e860138190556015829055601482905560165560178190556018819055601955565b6001600160a01b03811660009081526007602052604081205460ff161561139057506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610bfc90610c55565b6000546001600160a01b031633146113dc5760405162461bcd60e51b8152600401610cbf90613cc9565b600080546113f5916001600160a01b0390911690611e24565b600080546001600160a01b031916815560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b6000546001600160a01b0316331461145b5760405162461bcd60e51b8152600401610cbf90613cc9565b601a54831115801561146f5750601b548211155b801561147d5750601c548111155b61148657600080fd5b611324816114948486613cb1565b61149e9190613cb1565b11156114a957600080fd5b601792909255601855601955565b6000546001600160a01b031633146114e15760405162461bcd60e51b8152600401610cbf90613cc9565b8061150857506001600160a01b03166000908152600360205260409020805460ff19169055565b60045415611578576000600454426115209190613c70565b116115785760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74207365742074776f20706169727320696e206f6e6520626c6f636044820152616b2160f01b6064820152608401610cbf565b6001600160a01b0382166000908152600360205260409020805460ff19166001179055426004555050565b6000546001600160a01b031633146115cd5760405162461bcd60e51b8152600401610cbf90613cc9565b601a5483111580156115e15750601b548211155b80156115ef5750601c548111155b6115f857600080fd5b611324816116068486613cb1565b6116109190613cb1565b111561161b57600080fd5b601192909255601255601355565b6000546001600160a01b031633146116535760405162461bcd60e51b8152600401610cbf90613cc9565b603a5460ff161561166357600080fd5b602e80546001600160a01b038087166001600160a01b03199283168117909355602d805487831693169290921782556000928352600660209081526040808520805460ff19908116600190811790925594549093168552909320805490921617905582516116d791600c9190850190613757565b5080516116eb90600d906020840190613757565b50633b9aca00600b556023805460ff1916601290811790915560245560245461171590600a613ee8565b600b546117229190613cfe565b602581905561173390600019613ef4565b61173f90600019613c70565b602655602a54602880546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561179e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c29190613f08565b6001600160a01b031663c9c65396602860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611823573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118479190613f08565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015611893573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b79190613f08565b602980546001600160a01b0319166001600160a01b039283169081179091556000908152600360209081526040808320805460ff19166001179055308352600582528083206028549094168352929052206000199055602554620186a090611921906103e8613cfe565b61192b9190613c9d565b602f55600b54620186a090611942906101f4613cfe565b61194c9190613c9d565b6030556025546103e89061196190600a613cfe565b61196b9190613c9d565b603155600b546103e89061198090600a613cfe565b61198a9190613c9d565b6032556025546127109061199f906005613cfe565b6119a99190613c9d565b6033556025546103e8906119be906005613cfe565b6119c89190613c9d565b603455602a546119e3906001600160a01b0316600019610beb565b50603a805460ff19166001908117909155602654906000611a0c6000546001600160a01b031690565b6001600160a01b03168152602081019190915260400160002055611a386000546001600160a01b031690565b602c546025546040519081526001600160a01b0392831692909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3602854611a9b9030906001600160a01b03166000196123a6565b50505050565b6000546001600160a01b03163314611acb5760405162461bcd60e51b8152600401610cbf90613cc9565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b349190613f08565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba59190613f08565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015611bf0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c149190613f08565b90506001600160a01b038116611d8d57816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c869190613f08565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf79190613f08565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611d44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d689190613f08565b602980546001600160a01b0319166001600160a01b0392909216919091179055611da9565b602980546001600160a01b0319166001600160a01b0383161790555b602880546001600160a01b0319166001600160a01b0384161790556112f330846000196123a6565b6060600d8054610b6890613c1f565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610bf8918590610c46908690613c70565b6000610c4b3384846124d9565b6000546001600160a01b03163314611e4e5760405162461bcd60e51b8152600401610cbf90613cc9565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611ea35760405162461bcd60e51b8152600401610cbf90613cc9565b602e8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990611ef090831515815260200190565b60405180910390a150565b6000546001600160a01b03163314611f255760405162461bcd60e51b8152600401610cbf90613cc9565b60008183602554611f369190613cfe565b611f409190613c9d565b90506103e8602554611f529190613c9d565b811015611f715760405162461bcd60e51b8152600401610cbf90613d1d565b6031819055600b548290611f86908590613cfe565b611f909190613c9d565b603255505050565b6000546001600160a01b03163314611fc25760405162461bcd60e51b8152600401610cbf90613cc9565b60355460ff16156120155760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720697320616c726561647920656e61626c65642100000000006044820152606401610cbf565b612020306001611005565b602954612037906001600160a01b03166001611005565b6035805460ff19166001179055602e805460ff60a81b1916600160a81b179055565b6000546001600160a01b031633146120835760405162461bcd60e51b8152600401610cbf90613cc9565b602e546001600160a01b03828116911614156120d75760405162461bcd60e51b815260206004820152601360248201527257616c6c657420616c7265616479207365742160681b6044820152606401610cbf565b602e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146121235760405162461bcd60e51b8152600401610cbf90613cc9565b82846025546121329190613cfe565b61213c9190613c9d565b603355602554819061214f908490613cfe565b6121599190613c9d565b60345550505050565b6000546001600160a01b0316331461218c5760405162461bcd60e51b8152600401610cbf90613cc9565b601a5483111580156121a05750601b548211155b80156121ae5750601c548111155b6121b757600080fd5b611324816121c58486613cb1565b6121cf9190613cb1565b11156121da57600080fd5b601592909255601455601655565b6000546001600160a01b031633146122125760405162461bcd60e51b8152600401610cbf90613cc9565b60005b82518110156112f357816008600085848151811061223557612235613dbd565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061227181613de9565b915050612215565b6000546001600160a01b031633146122a35760405162461bcd60e51b8152600401610cbf90613cc9565b602092909255602155602255565b6000546001600160a01b031633146122db5760405162461bcd60e51b8152600401610cbf90613cc9565b602d546001600160a01b038281169116141561232f5760405162461bcd60e51b815260206004820152601360248201527257616c6c657420616c7265616479207365742160681b6044820152606401610cbf565b602d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461237b5760405162461bcd60e51b8152600401610cbf90613cc9565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6001600160a01b0383166124105760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f7420617070726f76652066726f6d20746865207a65726f2061646460448201526a72657373202d204d554e4960a81b6064820152608401610cbf565b6001600160a01b0382166124785760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420617070726f766520746f20746865207a65726f2061646472656044820152687373202d204d554e4960b81b6064820152608401610cbf565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166125465760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f74207472616e736665722066726f6d20746865207a65726f20616460448201526b6472657373202d204d554e4960a01b6064820152608401610cbf565b6001600160a01b0383166125af5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f74207472616e7366657220746f20746865207a65726f2061646472604482015269657373202d204d554e4960b01b6064820152608401610cbf565b600082116126185760405162461bcd60e51b815260206004820152603060248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201526f7468616e207a65726f202d204d554e4960801b6064820152608401610cbf565b6001600160a01b03841660009081526008602052604090205460ff1615801561265a57506001600160a01b03831660009081526008602052604090205460ff16155b801561267657503360009081526008602052604090205460ff16155b61267f57600080fd5b61268984846129b6565b156128bb5760355460ff166126e05760405162461bcd60e51b815260206004820152601f60248201527f54726164696e67206e6f742079657420656e61626c656421202d204d554e49006044820152606401610cbf565b60385460ff16156127a6576001600160a01b03841660009081526003602052604090205460ff161561275b57612717436001613cb1565b6001600160a01b038416600090815260396020526040902054141561273b57600080fd5b6001600160a01b03831660009081526039602052604090204390556127a6565b612766436001613cb1565b6001600160a01b038516600090815260396020526040902054141561278a57600080fd5b6001600160a01b03841660009081526039602052604090204390555b602f548211156128085760405162461bcd60e51b815260206004820152602760248201527f5472616e73666572206578636565647320746865206d61785478416d6f756e746044820152662e2d204d554e4960c81b6064820152608401610cbf565b602a546001600160a01b0384811691161480159061283f57506001600160a01b03831660009081526003602052604090205460ff16155b156128bb576031548261285185611353565b61285b9190613cb1565b11156128bb5760405162461bcd60e51b815260206004820152602960248201527f5472616e73666572206578636565647320746865206d617857616c6c657453696044820152687a652e2d204d554e4960b81b6064820152608401610cbf565b6001600160a01b03841660009081526006602052604090205460019060ff16806128fd57506001600160a01b03841660009081526006602052604090205460ff165b15612906575060005b6001600160a01b03841660009081526003602052604090205460ff161561297e57602e54600160a01b900460ff1615801561294a5750602e54600160a81b900460ff165b1561297e57600061295a30611353565b9050603354811061297c57603454811061297357506034545b61297c81612abd565b505b61298a85858584612e65565b95945050505050565b60008060006129a06131e6565b90925090506129af8183613c9d565b9250505090565b600080546001600160a01b038481169116148015906129e357506000546001600160a01b03838116911614155b8015612a0857506001600160a01b0382166000908152600a602052604090205460ff16155b8015612a2d57506001600160a01b0383166000908152600a602052604090205460ff16155b8015612a475750602b546001600160a01b03838116911614155b8015612a5b57506001600160a01b03821615155b8015612a7057506001600160a01b0383163014155b8015612a9557506001600160a01b03821660009081526006602052604090205460ff16155b8015610cde575050506001600160a01b031660009081526006602052604090205460ff161590565b602e805460ff60a01b1916600160a01b179055601e54601d54612ae09190613cb1565b612ae957612e55565b60006002601e54601d54612afd9190613cb1565b601d54612b0a9085613cfe565b612b149190613c9d565b612b1e9190613c9d565b90506000612b2c8284613c70565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110612b6657612b66613dbd565b6001600160a01b03928316602091820292909201810191909152602854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612bbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612be39190613f08565b81600181518110612bf657612bf6613dbd565b6001600160a01b03928316602091820292909201015260285460405163791ac94760e01b815291169063791ac94790612c3c908590600090869030904290600401613f25565b600060405180830381600087803b158015612c5657600080fd5b505af1158015612c6a573d6000803e3d6000fd5b5050505060006002601e54601d54612c829190613cb1565b601d54612c8f9047613cfe565b612c999190613c9d565b612ca39190613c9d565b90508315612d8557602854602d5460405163f305d71960e01b81523060048201526024810187905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612d1b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612d409190613f96565b505060408051868152602081018490529081018690527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561915060600160405180910390a15b6000612d918587613c70565b1115612e50576020546022544791600091612dac9084613c9d565b612db69190613cfe565b9050600060215460225484612dcb9190613c9d565b612dd59190613cfe565b602d546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015612e10573d6000803e3d6000fd5b50602e546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015612e4b573d6000803e3d6000fd5b505050505b505050505b50602e805460ff60a01b19169055565b603554600090610100900460ff16612ef957612e818585613369565b603554610100900460ff16158015612e9e5750612e9e85856129b6565b15612ef95760405162461bcd60e51b815260206004820152602560248201527f4f6e6c79206f776e65722063616e207472616e736665722061742074686973206044820152643a34b6b29760d91b6064820152608401610cbf565b6000612f0786868686613477565b60808101516001600160a01b038816600090815260016020526040902054919250612f3191613c70565b6001600160a01b0380881660009081526001602052604080822093909355606084015191881681529190912054612f689190613cb1565b6001600160a01b0380871660009081526001602090815260408083209490945591891681526007909152205460ff168015612fbc57506001600160a01b03851660009081526007602052604090205460ff16155b15613003576001600160a01b038616600090815260026020526040902054612fe5908590613c70565b6001600160a01b038716600090815260026020526040902055613143565b6001600160a01b03861660009081526007602052604090205460ff1615801561304457506001600160a01b03851660009081526007602052604090205460ff165b1561308c5780516001600160a01b03861660009081526002602052604090205461306e9190613cb1565b6001600160a01b038616600090815260026020526040902055613143565b6001600160a01b03861660009081526007602052604090205460ff1680156130cc57506001600160a01b03851660009081526007602052604090205460ff165b15613143576001600160a01b0386166000908152600260205260409020546130f5908590613c70565b6001600160a01b03808816600090815260026020526040808220939093558351918816815291909120546131299190613cb1565b6001600160a01b0386166000908152600260205260409020555b60408101511561315b5761315b868260400151613665565b60008160a001511180613172575060008160200151115b15613189576131898160a001518260200151613731565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83600001516040516131d291815260200190565b60405180910390a350600195945050505050565b6026546025546000918291825b6009548110156133385782600160006009848154811061321557613215613dbd565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180613280575081600260006009848154811061325957613259613dbd565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561329657602654602554945094505050509091565b60016000600983815481106132ad576132ad613dbd565b60009182526020808320909101546001600160a01b031683528201929092526040019020546132dc9084613c70565b925060026000600983815481106132f5576132f5613dbd565b60009182526020808320909101546001600160a01b031683528201929092526040019020546133249083613c70565b91508061333081613de9565b9150506131f3565b506025546026546133499190613c9d565b821015613360576026546025549350935050509091565b90939092509050565b603554610100900460ff16156133c15760405162461bcd60e51b815260206004820152601b60248201527f4c697175696469747920697320616c72656164792061646465642e00000000006044820152606401610cbf565b6133cb82826129b6565b1580156133e557506029546001600160a01b038281169116145b156112f5576001600160a01b0382166000908152600a602052604090819020805460ff191660019081179091556035805461ff00191661010017905542603755602e805460ff60a81b1916600160a81b17905590517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599161346b91901515815260200190565b60405180910390a15050565b6134b06040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6134e96040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006134f3612993565b90506134ff8186613cfe565b6080830152831561360f576001600160a01b03861660009081526003602052604090205460ff161561354257601554600e55601454600f5560165460105561358d565b6001600160a01b03871660009081526003602052604090205460ff161561357a57601154600e55601254600f5560135460105561358d565b601754600e55601854600f556019546010555b601f54600e5461359d9087613cfe565b6135a79190613c9d565b6020830152601f54601054600f546135bf9190613cb1565b6135c99087613cfe565b6135d39190613c9d565b6040830181905260208301516135e99190613cb1565b6135f39086613c70565b82526020820151613605908290613cfe565b60a0830152613628565b6000602083018190526040830181905285835260a08301525b8082604001516136389190613cfe565b8260a001516136479190613cb1565b82608001516136569190613c70565b60608301525095945050505050565b600061366f612993565b9050600061367d8284613cfe565b3060009081526001602052604090205490915061369b908290613cb1565b3060009081526001602090815260408083209390935560079052205460ff16156136eb57306000908152600260205260409020546136da908490613cb1565b306000908152600260205260409020555b60405183815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b8160265461373f9190613c70565b602655602754613750908290613cb1565b6027555050565b82805461376390613c1f565b90600052602060002090601f01602090048101928261378557600085556137cb565b82601f1061379e57805160ff19168380011785556137cb565b828001600101855582156137cb579182015b828111156137cb5782518255916020019190600101906137b0565b506137d79291506137db565b5090565b5b808211156137d757600081556001016137dc565b600060208083528351808285015260005b8181101561381d57858101830151858201604001528201613801565b8181111561382f576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610fbf57600080fd5b6000806040838503121561386d57600080fd5b823561387881613845565b946020939093013593505050565b60008060006060848603121561389b57600080fd5b83356138a681613845565b925060208401356138b681613845565b929592945050506040919091013590565b6000602082840312156138d957600080fd5b5035919050565b600080604083850312156138f357600080fd5b50508035926020909101359150565b60006020828403121561391457600080fd5b8135610cde81613845565b8035801515811461392f57600080fd5b919050565b6000806040838503121561394757600080fd5b823561395281613845565b91506139606020840161391f565b90509250929050565b60008060006060848603121561397e57600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156139d4576139d4613995565b604052919050565b600082601f8301126139ed57600080fd5b813567ffffffffffffffff811115613a0757613a07613995565b613a1a601f8201601f19166020016139ab565b818152846020838601011115613a2f57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613a6257600080fd5b8435613a6d81613845565b93506020850135613a7d81613845565b9250604085013567ffffffffffffffff80821115613a9a57600080fd5b613aa6888389016139dc565b93506060870135915080821115613abc57600080fd5b50613ac9878288016139dc565b91505092959194509250565b600060208284031215613ae757600080fd5b610cde8261391f565b60008060408385031215613b0357600080fd5b8235613b0e81613845565b91506020830135613b1e81613845565b809150509250929050565b60008060008060808587031215613b3f57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215613b6e57600080fd5b823567ffffffffffffffff80821115613b8657600080fd5b818501915085601f830112613b9a57600080fd5b8135602082821115613bae57613bae613995565b8160051b9250613bbf8184016139ab565b8281529284018101928181019089851115613bd957600080fd5b948201945b84861015613c035785359350613bf384613845565b8382529482019490820190613bde565b9650613c12905087820161391f565b9450505050509250929050565b600181811c90821680613c3357607f821691505b60208210811415613c5457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015613c8257613c82613c5a565b500390565b634e487b7160e01b600052601260045260246000fd5b600082613cac57613cac613c87565b500490565b60008219821115613cc457613cc4613c5a565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000816000190483118215151615613d1857613d18613c5a565b500290565b60208082526023908201527f4d7573742062652061626f766520302e3125206f6620746f74616c2073757070604082015262363c9760e91b606082015260800190565b6020808252603d908201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660408201527f6572206f776e657220746f20746865207a65726f20616464726573732e000000606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6000600019821415613dfd57613dfd613c5a565b5060010190565b600181815b80851115613e3f578160001904821115613e2557613e25613c5a565b80851615613e3257918102915b93841c9390800290613e09565b509250929050565b600082613e5657506001610bfc565b81613e6357506000610bfc565b8160018114613e795760028114613e8357613e9f565b6001915050610bfc565b60ff841115613e9457613e94613c5a565b50506001821b610bfc565b5060208310610133831016604e8410600b8410161715613ec2575081810a610bfc565b613ecc8383613e04565b8060001904821115613ee057613ee0613c5a565b029392505050565b6000610cde8383613e47565b600082613f0357613f03613c87565b500690565b600060208284031215613f1a57600080fd5b8151610cde81613845565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613f755784516001600160a01b031683529383019391830191600101613f50565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215613fab57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220bf4c6e8e6b1d9b67c01ee6ce4ac9265eb262758bd7878e6be1b57a2ed3d7e3d164736f6c634300080a0033
©2022-now by Spectre