token-icon

Golden Inu

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
GOLDEN
Holders
50+0.00%
Transfers
478

Profile Summary

Decimals
18

Market

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