false
false

Contract Address Details

0x6665D66aFA48F527d86623723342CfA258cB8666

Token
KuDoge (KuDo)
Creator
0xbba2fa–bc24e6 at 0x36800d–a09105
Balance
0 KCS
Tokens
Fetching tokens...
Transactions
7,230 Transactions
Transfers
44,774 Transfers
Gas Used
213,942,299
Last Balance Update
30693112

Contract Creation Code

Verify & Publish
0x60806040526007805460ff60a01b191690556a0422ca8b0a00a4250000006008556009805466ffffffffffffff1916650a0014003c00179081905561ffff65010000000000820481169162000064916301000000820481169161010090041662000457565b62000070919062000457565b6009805461ffff60381b191667010000000000000061ffff938416021790819055620000ae9165010000000000820481169161010090041662000457565b60098054600160481b600160f81b031916690100000000000000000061ffff9390931692909202600160581b600160f81b031916919091177ebba2fa1d6fca5a6a28dc6e5d27ece24494bc24e600000000000000000000001790553480156200011657600080fd5b5060408051808201825260068152654b75446f676560d01b6020808301918252835180850190945260048452634b75446f60e01b9084015281519192916200016191600391620003b1565b50805162000177906004906020840190620003b1565b50505060006200018c620002c560201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200020633620001ed6012600a620004e4565b620002009066038d7ea4c68000620005b2565b620002c9565b620002146012600a620004e4565b620002269065048c27395000620005b2565b600a55336000908152600b602081815260408084208054600160ff199182168117909255600c8085528387208054831684179055600980546001600160a01b036b0100000000000000000000009182900481168a52888852868a20805486168717905591540416875280855283872080548316841790553087529484528286208054821683179055939092529092208054909116909117905562000627565b3390565b6001600160a01b038216620003245760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000338919062000480565b90915550506001600160a01b038216600090815260208190526040812080548392906200036790849062000480565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620003bf90620005d4565b90600052602060002090601f016020900481019282620003e357600085556200042e565b82601f10620003fe57805160ff19168380011785556200042e565b828001600101855582156200042e579182015b828111156200042e57825182559160200191906001019062000411565b506200043c92915062000440565b5090565b5b808211156200043c576000815560010162000441565b600061ffff80831681851680830382111562000477576200047762000611565b01949350505050565b6000821982111562000496576200049662000611565b500190565b600181815b80851115620004dc578160001904821115620004c057620004c062000611565b80851615620004ce57918102915b93841c9390800290620004a0565b509250929050565b6000620004f560ff841683620004fc565b9392505050565b6000826200050d57506001620005ac565b816200051c57506000620005ac565b8160018114620005355760028114620005405762000560565b6001915050620005ac565b60ff84111562000554576200055462000611565b50506001821b620005ac565b5060208310610133831016604e8410600b841016171562000585575081810a620005ac565b6200059183836200049b565b8060001904821115620005a857620005a862000611565b0290505b92915050565b6000816000190483118215151615620005cf57620005cf62000611565b500290565b600181811c90821680620005e957607f821691505b602082108114156200060b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61243f80620006376000396000f3fe6080604052600436106102385760003560e01c80637c32b61011610138578063a99114ea116100b0578063d5dd1dd81161007f578063dd62ed3e11610064578063dd62ed3e146106ae578063f2fde38b146106f4578063f887ea401461071457600080fd5b8063d5dd1dd814610678578063dbac33611461068e57600080fd5b8063a99114ea146105d8578063b0c8e62c14610608578063c156f3ea14610628578063c5d32bb21461064857600080fd5b80638f7a1b0011610107578063a457c2d7116100ec578063a457c2d714610578578063a8aa1b3114610598578063a9059cbb146105b857600080fd5b80638f7a1b001461053b57806395d89b411461056357600080fd5b80637c32b610146104bf57806381c28b2e146104d5578063856197c3146104fb5780638da5cb5b1461051d57600080fd5b80633487f049116101cb57806341cb87fc1161019a5780636db6aa581161017f5780636db6aa581461045057806370a0823114610474578063715018a6146104aa57600080fd5b806341cb87fc1461040e5780634fdd8d001461043057600080fd5b80633487f04914610354578063355496ca14610387578063385e8115146103a757806339509351146103ee57600080fd5b80631b537e4f116102075780631b537e4f146102de57806323b872dd146102fe578063313ce5671461031e578063315761221461033a57600080fd5b806306fdde0314610244578063095ea7b31461026f57806318160ddd1461029f578063181ec222146102be57600080fd5b3661023f57005b600080fd5b34801561025057600080fd5b50610259610734565b60405161026691906121f2565b60405180910390f35b34801561027b57600080fd5b5061028f61028a366004612121565b6107c6565b6040519015158152602001610266565b3480156102ab57600080fd5b506002545b604051908152602001610266565b3480156102ca57600080fd5b5061028f6102d9366004612168565b6107dc565b3480156102ea57600080fd5b5061028f6102f93660046121ab565b6109f6565b34801561030a57600080fd5b5061028f6103193660046120ab565b610a61565b34801561032a57600080fd5b5060405160128152602001610266565b34801561034657600080fd5b5060095461028f9060ff1681565b34801561036057600080fd5b5060095461037490610100900461ffff1681565b60405161ffff9091168152602001610266565b34801561039357600080fd5b5061028f6103a23660046120ec565b610b27565b3480156103b357600080fd5b506009546103d6906b01000000000000000000000090046001600160a01b031681565b6040516001600160a01b039091168152602001610266565b3480156103fa57600080fd5b5061028f610409366004612121565b610bb3565b34801561041a57600080fd5b5061042e610429366004612031565b610bea565b005b34801561043c57600080fd5b5061028f61044b3660046120ec565b610ff7565b34801561045c57600080fd5b506009546103749065010000000000900461ffff1681565b34801561048057600080fd5b506102b061048f366004612031565b6001600160a01b031660009081526020819052604090205490565b3480156104b657600080fd5b5061042e611083565b3480156104cb57600080fd5b506102b060085481565b3480156104e157600080fd5b5060095461037490670100000000000000900461ffff1681565b34801561050757600080fd5b50600954610374906301000000900461ffff1681565b34801561052957600080fd5b506005546001600160a01b03166103d6565b34801561054757600080fd5b50600954610374906901000000000000000000900461ffff1681565b34801561056f57600080fd5b50610259611134565b34801561058457600080fd5b5061028f610593366004612121565b611143565b3480156105a457600080fd5b506007546103d6906001600160a01b031681565b3480156105c457600080fd5b5061028f6105d3366004612121565b6111ec565b3480156105e457600080fd5b5061028f6105f3366004612031565b600b6020526000908152604090205460ff1681565b34801561061457600080fd5b5061028f610623366004612031565b6111f9565b34801561063457600080fd5b5061042e61064336600461214d565b6112e3565b34801561065457600080fd5b5061028f610663366004612031565b600c6020526000908152604090205460ff1681565b34801561068457600080fd5b506102b0600a5481565b34801561069a57600080fd5b5061042e6106a93660046121ab565b611385565b3480156106ba57600080fd5b506102b06106c9366004612072565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561070057600080fd5b5061042e61070f366004612031565b611414565b34801561072057600080fd5b506006546103d6906001600160a01b031681565b6060600380546107439061238a565b80601f016020809104026020016040519081016040528092919081815260200182805461076f9061238a565b80156107bc5780601f10610791576101008083540402835291602001916107bc565b820191906000526020600020905b81548152906001019060200180831161079f57829003601f168201915b5050505050905090565b60006107d3338484611553565b50600192915050565b6005546000906001600160a01b0316331461083e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff1661010061ffff87811682027fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff169290921763010000008784168102919091177fffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff16650100000000008785168102919091179485905584048316936108f0939181048216929004166122d6565b6108fa91906122d6565b600980547fffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff1667010000000000000061ffff938416021790819055610950916501000000000082048116916101009004166122d6565b600980547fffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff16690100000000000000000061ffff938416021790819055606467010000000000000090910490911611156109ec5760405162461bcd60e51b815260206004820152600f60248201527f65786365656473206861726463617000000000000000000000000000000000006044820152606401610835565b5060019392505050565b6005546000906001600160a01b03163314610a535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b50600a81905560015b919050565b6000610a6e8484846116ac565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610b085760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152608401610835565b610b1c8533610b178685612373565b611553565b506001949350505050565b6005546000906001600160a01b03163314610b845760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b506001600160a01b0382166000908152600c60205260409020805482151560ff19909116179055600192915050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107d3918590610b179086906122fc565b6005546001600160a01b03163314610c445760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c8457600080fd5b505afa158015610c98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbc9190612055565b6001600160a01b031663e6a4390530846001600160a01b031663acab21e06040518163ffffffff1660e01b815260040160206040518083038186803b158015610d0457600080fd5b505afa158015610d18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3c9190612055565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610d9a57600080fd5b505afa158015610dae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd29190612055565b90506001600160a01b038116610f9d57816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e1b57600080fd5b505afa158015610e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e539190612055565b6001600160a01b031663c9c6539630846001600160a01b031663acab21e06040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9b57600080fd5b505afa158015610eaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed39190612055565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610f3357600080fd5b505af1158015610f47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6b9190612055565b6007805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055610fc6565b6007805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790555b506006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b6005546000906001600160a01b031633146110545760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b506001600160a01b0382166000908152600b60205260409020805482151560ff19909116179055600192915050565b6005546001600160a01b031633146110dd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36005805473ffffffffffffffffffffffffffffffffffffffff19169055565b6060600480546107439061238a565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156111dd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610835565b6109ec3385610b178685612373565b60006107d33384846116ac565b6005546000906001600160a01b031633146112565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b50600980547fff0000000000000000000000000000000000000000ffffffffffffffffffffff166b0100000000000000000000006001600160a01b0393841681029190911780835581900483166000908152600b60209081526040808320805460ff1990811660019081179092559554949094049095168252600c90529290922080549091168217905590565b6005546001600160a01b0316331461133d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b6009805460ff19168215159081179091556040519081527f6b2b6d5486033b6f5e55cb64594d63b17e4aba3dec4d4af4827944bc1b143eb6906020015b60405180910390a150565b6005546001600160a01b031633146113df5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b60088190556040518181527f73f12163f06207d223005a3c79ec2345c1d51b4c7cfab9aedf331b30cba96c1e9060200161137a565b6005546001600160a01b0316331461146e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b6001600160a01b0381166114ea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610835565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6001600160a01b0383166115ce5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610835565b6001600160a01b03821661164a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610835565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600a54811115806116d557506001600160a01b0383166000908152600b602052604090205460ff165b806116f857506001600160a01b0382166000908152600b602052604090205460ff165b6117445760405162461bcd60e51b815260206004820152601c60248201527f796f752063616e2774207472616e736665722074686174206d756368000000006044820152606401610835565b6009546000906103e890611769906901000000000000000000900461ffff1684612336565b6117739190612314565b6009549091506000906103e890611795906301000000900461ffff1685612336565b61179f9190612314565b905060006117ad82846122fc565b60075490915074010000000000000000000000000000000000000000900460ff16806117f157506001600160a01b0386166000908152600c602052604090205460ff165b8061181457506001600160a01b0385166000908152600c602052604090205460ff165b1561181d575060005b60095460ff16801561183d57506007546001600160a01b03878116911614155b1561184a5761184a611881565b61185e86866118598488612373565b6119b0565b80156118795761186f8630856119b0565b6118798683611bd1565b505050505050565b60075474010000000000000000000000000000000000000000900460ff166119ae57600780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905530600090815260208190526040812054905060085481106119845750600854600061190e600283612314565b9050600061191c8284612373565b905061192782611d57565b600954479060009061ffff6901000000000000000000820481169161195791650100000000009091041684612336565b6119619190612314565b905061196c81611eea565b61197f8361197a8385612373565b611f36565b505050505b50600780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690555b565b6001600160a01b038316611a2c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610835565b6001600160a01b038216611aa85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610835565b6001600160a01b03831660009081526020819052604090205481811015611b375760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610835565b611b418282612373565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611b779084906122fc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bc391815260200190565b60405180910390a350505050565b6001600160a01b038216611c4d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610835565b6001600160a01b03821660009081526020819052604090205481811015611cdc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610835565b611ce68282612373565b6001600160a01b03841660009081526020819052604081209190915560028054849290611d14908490612373565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161169f565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611d8c57611d8c6123db565b6001600160a01b03928316602091820292909201810191909152600654604080517facab21e00000000000000000000000000000000000000000000000000000000081529051919093169263acab21e0926004808301939192829003018186803b158015611df957600080fd5b505afa158015611e0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e319190612055565b81600181518110611e4457611e446123db565b6001600160a01b039283166020918202929092010152600654611e6a9130911684611553565b6006546040517f970fde730000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063970fde7390611ebc908590600090869030904290600401612265565b600060405180830381600087803b158015611ed657600080fd5b505af1158015611879573d6000803e3d6000fd5b6009546040516b0100000000000000000000009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611f32573d6000803e3d6000fd5b5050565b600654611f4e9030906001600160a01b031684611553565b6006546040517fd71a1bc5000000000000000000000000000000000000000000000000000000008152306004820181905260248201859052600060448301819052606483015260848201524260a48201526001600160a01b039091169063d71a1bc590839060c4016060604051808303818588803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061200891906121c4565b5050505050565b80358015158114610a5c57600080fd5b803561ffff81168114610a5c57600080fd5b60006020828403121561204357600080fd5b813561204e816123f1565b9392505050565b60006020828403121561206757600080fd5b815161204e816123f1565b6000806040838503121561208557600080fd5b8235612090816123f1565b915060208301356120a0816123f1565b809150509250929050565b6000806000606084860312156120c057600080fd5b83356120cb816123f1565b925060208401356120db816123f1565b929592945050506040919091013590565b600080604083850312156120ff57600080fd5b823561210a816123f1565b91506121186020840161200f565b90509250929050565b6000806040838503121561213457600080fd5b823561213f816123f1565b946020939093013593505050565b60006020828403121561215f57600080fd5b61204e8261200f565b60008060006060848603121561217d57600080fd5b6121868461201f565b92506121946020850161201f565b91506121a26040850161201f565b90509250925092565b6000602082840312156121bd57600080fd5b5035919050565b6000806000606084860312156121d957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561221f57858101830151858201604001528201612203565b81811115612231576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122b55784516001600160a01b031683529383019391830191600101612290565b50506001600160a01b03969096166060850152505050608001529392505050565b600061ffff8083168185168083038211156122f3576122f36123c5565b01949350505050565b6000821982111561230f5761230f6123c5565b500190565b60008261233157634e487b7160e01b600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561236e5761236e6123c5565b500290565b600082821015612385576123856123c5565b500390565b600181811c9082168061239e57607f821691505b602082108114156123bf57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461240657600080fd5b5056fea26469706673582212206768c2661615d22ea79430e6442e09bbfdeb6d28cf42ef1853f480c254d06fce64736f6c63430008050033

Deployed ByteCode

0x6080604052600436106102385760003560e01c80637c32b61011610138578063a99114ea116100b0578063d5dd1dd81161007f578063dd62ed3e11610064578063dd62ed3e146106ae578063f2fde38b146106f4578063f887ea401461071457600080fd5b8063d5dd1dd814610678578063dbac33611461068e57600080fd5b8063a99114ea146105d8578063b0c8e62c14610608578063c156f3ea14610628578063c5d32bb21461064857600080fd5b80638f7a1b0011610107578063a457c2d7116100ec578063a457c2d714610578578063a8aa1b3114610598578063a9059cbb146105b857600080fd5b80638f7a1b001461053b57806395d89b411461056357600080fd5b80637c32b610146104bf57806381c28b2e146104d5578063856197c3146104fb5780638da5cb5b1461051d57600080fd5b80633487f049116101cb57806341cb87fc1161019a5780636db6aa581161017f5780636db6aa581461045057806370a0823114610474578063715018a6146104aa57600080fd5b806341cb87fc1461040e5780634fdd8d001461043057600080fd5b80633487f04914610354578063355496ca14610387578063385e8115146103a757806339509351146103ee57600080fd5b80631b537e4f116102075780631b537e4f146102de57806323b872dd146102fe578063313ce5671461031e578063315761221461033a57600080fd5b806306fdde0314610244578063095ea7b31461026f57806318160ddd1461029f578063181ec222146102be57600080fd5b3661023f57005b600080fd5b34801561025057600080fd5b50610259610734565b60405161026691906121f2565b60405180910390f35b34801561027b57600080fd5b5061028f61028a366004612121565b6107c6565b6040519015158152602001610266565b3480156102ab57600080fd5b506002545b604051908152602001610266565b3480156102ca57600080fd5b5061028f6102d9366004612168565b6107dc565b3480156102ea57600080fd5b5061028f6102f93660046121ab565b6109f6565b34801561030a57600080fd5b5061028f6103193660046120ab565b610a61565b34801561032a57600080fd5b5060405160128152602001610266565b34801561034657600080fd5b5060095461028f9060ff1681565b34801561036057600080fd5b5060095461037490610100900461ffff1681565b60405161ffff9091168152602001610266565b34801561039357600080fd5b5061028f6103a23660046120ec565b610b27565b3480156103b357600080fd5b506009546103d6906b01000000000000000000000090046001600160a01b031681565b6040516001600160a01b039091168152602001610266565b3480156103fa57600080fd5b5061028f610409366004612121565b610bb3565b34801561041a57600080fd5b5061042e610429366004612031565b610bea565b005b34801561043c57600080fd5b5061028f61044b3660046120ec565b610ff7565b34801561045c57600080fd5b506009546103749065010000000000900461ffff1681565b34801561048057600080fd5b506102b061048f366004612031565b6001600160a01b031660009081526020819052604090205490565b3480156104b657600080fd5b5061042e611083565b3480156104cb57600080fd5b506102b060085481565b3480156104e157600080fd5b5060095461037490670100000000000000900461ffff1681565b34801561050757600080fd5b50600954610374906301000000900461ffff1681565b34801561052957600080fd5b506005546001600160a01b03166103d6565b34801561054757600080fd5b50600954610374906901000000000000000000900461ffff1681565b34801561056f57600080fd5b50610259611134565b34801561058457600080fd5b5061028f610593366004612121565b611143565b3480156105a457600080fd5b506007546103d6906001600160a01b031681565b3480156105c457600080fd5b5061028f6105d3366004612121565b6111ec565b3480156105e457600080fd5b5061028f6105f3366004612031565b600b6020526000908152604090205460ff1681565b34801561061457600080fd5b5061028f610623366004612031565b6111f9565b34801561063457600080fd5b5061042e61064336600461214d565b6112e3565b34801561065457600080fd5b5061028f610663366004612031565b600c6020526000908152604090205460ff1681565b34801561068457600080fd5b506102b0600a5481565b34801561069a57600080fd5b5061042e6106a93660046121ab565b611385565b3480156106ba57600080fd5b506102b06106c9366004612072565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561070057600080fd5b5061042e61070f366004612031565b611414565b34801561072057600080fd5b506006546103d6906001600160a01b031681565b6060600380546107439061238a565b80601f016020809104026020016040519081016040528092919081815260200182805461076f9061238a565b80156107bc5780601f10610791576101008083540402835291602001916107bc565b820191906000526020600020905b81548152906001019060200180831161079f57829003601f168201915b5050505050905090565b60006107d3338484611553565b50600192915050565b6005546000906001600160a01b0316331461083e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff1661010061ffff87811682027fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff169290921763010000008784168102919091177fffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff16650100000000008785168102919091179485905584048316936108f0939181048216929004166122d6565b6108fa91906122d6565b600980547fffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff1667010000000000000061ffff938416021790819055610950916501000000000082048116916101009004166122d6565b600980547fffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff16690100000000000000000061ffff938416021790819055606467010000000000000090910490911611156109ec5760405162461bcd60e51b815260206004820152600f60248201527f65786365656473206861726463617000000000000000000000000000000000006044820152606401610835565b5060019392505050565b6005546000906001600160a01b03163314610a535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b50600a81905560015b919050565b6000610a6e8484846116ac565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610b085760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152608401610835565b610b1c8533610b178685612373565b611553565b506001949350505050565b6005546000906001600160a01b03163314610b845760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b506001600160a01b0382166000908152600c60205260409020805482151560ff19909116179055600192915050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107d3918590610b179086906122fc565b6005546001600160a01b03163314610c445760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c8457600080fd5b505afa158015610c98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbc9190612055565b6001600160a01b031663e6a4390530846001600160a01b031663acab21e06040518163ffffffff1660e01b815260040160206040518083038186803b158015610d0457600080fd5b505afa158015610d18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3c9190612055565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610d9a57600080fd5b505afa158015610dae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd29190612055565b90506001600160a01b038116610f9d57816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e1b57600080fd5b505afa158015610e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e539190612055565b6001600160a01b031663c9c6539630846001600160a01b031663acab21e06040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9b57600080fd5b505afa158015610eaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed39190612055565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610f3357600080fd5b505af1158015610f47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6b9190612055565b6007805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055610fc6565b6007805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790555b506006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b6005546000906001600160a01b031633146110545760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b506001600160a01b0382166000908152600b60205260409020805482151560ff19909116179055600192915050565b6005546001600160a01b031633146110dd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36005805473ffffffffffffffffffffffffffffffffffffffff19169055565b6060600480546107439061238a565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156111dd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610835565b6109ec3385610b178685612373565b60006107d33384846116ac565b6005546000906001600160a01b031633146112565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b50600980547fff0000000000000000000000000000000000000000ffffffffffffffffffffff166b0100000000000000000000006001600160a01b0393841681029190911780835581900483166000908152600b60209081526040808320805460ff1990811660019081179092559554949094049095168252600c90529290922080549091168217905590565b6005546001600160a01b0316331461133d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b6009805460ff19168215159081179091556040519081527f6b2b6d5486033b6f5e55cb64594d63b17e4aba3dec4d4af4827944bc1b143eb6906020015b60405180910390a150565b6005546001600160a01b031633146113df5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b60088190556040518181527f73f12163f06207d223005a3c79ec2345c1d51b4c7cfab9aedf331b30cba96c1e9060200161137a565b6005546001600160a01b0316331461146e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610835565b6001600160a01b0381166114ea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610835565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6001600160a01b0383166115ce5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610835565b6001600160a01b03821661164a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610835565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600a54811115806116d557506001600160a01b0383166000908152600b602052604090205460ff165b806116f857506001600160a01b0382166000908152600b602052604090205460ff165b6117445760405162461bcd60e51b815260206004820152601c60248201527f796f752063616e2774207472616e736665722074686174206d756368000000006044820152606401610835565b6009546000906103e890611769906901000000000000000000900461ffff1684612336565b6117739190612314565b6009549091506000906103e890611795906301000000900461ffff1685612336565b61179f9190612314565b905060006117ad82846122fc565b60075490915074010000000000000000000000000000000000000000900460ff16806117f157506001600160a01b0386166000908152600c602052604090205460ff165b8061181457506001600160a01b0385166000908152600c602052604090205460ff165b1561181d575060005b60095460ff16801561183d57506007546001600160a01b03878116911614155b1561184a5761184a611881565b61185e86866118598488612373565b6119b0565b80156118795761186f8630856119b0565b6118798683611bd1565b505050505050565b60075474010000000000000000000000000000000000000000900460ff166119ae57600780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905530600090815260208190526040812054905060085481106119845750600854600061190e600283612314565b9050600061191c8284612373565b905061192782611d57565b600954479060009061ffff6901000000000000000000820481169161195791650100000000009091041684612336565b6119619190612314565b905061196c81611eea565b61197f8361197a8385612373565b611f36565b505050505b50600780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690555b565b6001600160a01b038316611a2c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610835565b6001600160a01b038216611aa85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610835565b6001600160a01b03831660009081526020819052604090205481811015611b375760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610835565b611b418282612373565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611b779084906122fc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bc391815260200190565b60405180910390a350505050565b6001600160a01b038216611c4d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610835565b6001600160a01b03821660009081526020819052604090205481811015611cdc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610835565b611ce68282612373565b6001600160a01b03841660009081526020819052604081209190915560028054849290611d14908490612373565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161169f565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611d8c57611d8c6123db565b6001600160a01b03928316602091820292909201810191909152600654604080517facab21e00000000000000000000000000000000000000000000000000000000081529051919093169263acab21e0926004808301939192829003018186803b158015611df957600080fd5b505afa158015611e0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e319190612055565b81600181518110611e4457611e446123db565b6001600160a01b039283166020918202929092010152600654611e6a9130911684611553565b6006546040517f970fde730000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063970fde7390611ebc908590600090869030904290600401612265565b600060405180830381600087803b158015611ed657600080fd5b505af1158015611879573d6000803e3d6000fd5b6009546040516b0100000000000000000000009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611f32573d6000803e3d6000fd5b5050565b600654611f4e9030906001600160a01b031684611553565b6006546040517fd71a1bc5000000000000000000000000000000000000000000000000000000008152306004820181905260248201859052600060448301819052606483015260848201524260a48201526001600160a01b039091169063d71a1bc590839060c4016060604051808303818588803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061200891906121c4565b5050505050565b80358015158114610a5c57600080fd5b803561ffff81168114610a5c57600080fd5b60006020828403121561204357600080fd5b813561204e816123f1565b9392505050565b60006020828403121561206757600080fd5b815161204e816123f1565b6000806040838503121561208557600080fd5b8235612090816123f1565b915060208301356120a0816123f1565b809150509250929050565b6000806000606084860312156120c057600080fd5b83356120cb816123f1565b925060208401356120db816123f1565b929592945050506040919091013590565b600080604083850312156120ff57600080fd5b823561210a816123f1565b91506121186020840161200f565b90509250929050565b6000806040838503121561213457600080fd5b823561213f816123f1565b946020939093013593505050565b60006020828403121561215f57600080fd5b61204e8261200f565b60008060006060848603121561217d57600080fd5b6121868461201f565b92506121946020850161201f565b91506121a26040850161201f565b90509250925092565b6000602082840312156121bd57600080fd5b5035919050565b6000806000606084860312156121d957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561221f57858101830151858201604001528201612203565b81811115612231576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122b55784516001600160a01b031683529383019391830191600101612290565b50506001600160a01b03969096166060850152505050608001529392505050565b600061ffff8083168185168083038211156122f3576122f36123c5565b01949350505050565b6000821982111561230f5761230f6123c5565b500190565b60008261233157634e487b7160e01b600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561236e5761236e6123c5565b500290565b600082821015612385576123856123c5565b500390565b600181811c9082168061239e57607f821691505b602082108114156123bf57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461240657600080fd5b5056fea26469706673582212206768c2661615d22ea79430e6442e09bbfdeb6d28cf42ef1853f480c254d06fce64736f6c63430008050033