false
false

Contract Address Details

0x2B98D6D4e38eE73A73e16C566C790ae51045a15e

Token
KuDogeFather (KuDoFa)
Creator
0xa67451–eb1bef at 0x7287e7–7b20d5
Balance
0 KCS
Tokens
Fetching tokens...
Transactions
223 Transactions
Transfers
750 Transfers
Gas Used
10,481,468
Last Balance Update
30741783

Contract Creation Code

Verify & Publish
0x60806040526007805460ff60a01b191690556a0422ca8b0a00a4250000006008556009805462ffffff1916613c001764ffff000000191663140000001761ffff60281b1916650a0000000000179081905561ffff6501000000000082048116916200007a9163010000008204811691610100900416620004d1565b620000869190620004d1565b6009805461ffff60381b191667010000000000000061ffff938416021790819055620000c491650100000000008204811691610100900416620004d1565b6009805461ffff60481b1916690100000000000000000061ffff939093169290920291909117600160581b600160f81b0319167e431ec1a9c2172378e7243151f4a8578aa38b14d600000000000000000000001790553480156200012757600080fd5b50604080518082018252600c81526b25baa237b3b2a330ba3432b960a11b6020808301918252835180850190945260068452654b75446f466160d01b9084015281519192916200017a91600391620003eb565b50805162000190906004906020840190620003eb565b505050620001ad620001a7620002a960201b60201c565b620002ad565b620001e133620001bc620002ff565b620001c990600a62000562565b620001db906509184e72a0006200065a565b62000304565b620001eb620002ff565b620001f890600a62000562565b6200020a9065048c273950006200065a565b600a55336000908152600b602081815260408084208054600160ff199182168117909255600c8085528387208054831684179055600980546001600160a01b036b0100000000000000000000009182900481168a52888852868a208054861687179055915404168752808552838720805483168417905530875294845282862080548216831790559390925290922080549091169091179055620006cf565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b601290565b6001600160a01b038216620003365760405162461bcd60e51b81526004016200032d9062000491565b60405180910390fd5b6200034460008383620003e6565b8060026000828254620003589190620004fa565b90915550506001600160a01b0382166000908152602081905260408120805483929062000387908490620004fa565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620003cc908590620004c8565b60405180910390a3620003e260008383620003e6565b5050565b505050565b828054620003f9906200067c565b90600052602060002090601f0160209004810192826200041d576000855562000468565b82601f106200043857805160ff191683800117855562000468565b8280016001018555821562000468579182015b82811115620004685782518255916020019190600101906200044b565b50620004769291506200047a565b5090565b5b808211156200047657600081556001016200047b565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b600061ffff808316818516808303821115620004f157620004f1620006b9565b01949350505050565b60008219821115620005105762000510620006b9565b500190565b80825b600180861162000529575062000559565b8187048211156200053e576200053e620006b9565b808616156200054c57918102915b9490941c93800262000518565b94509492505050565b60006200057660001960ff8516846200057d565b9392505050565b6000826200058e5750600162000576565b816200059d5750600062000576565b8160018114620005b65760028114620005c157620005f5565b600191505062000576565b60ff841115620005d557620005d5620006b9565b6001841b915084821115620005ee57620005ee620006b9565b5062000576565b5060208310610133831016604e8410600b84101617156200062d575081810a83811115620006275762000627620006b9565b62000576565b6200063c848484600162000515565b808604821115620006515762000651620006b9565b02949350505050565b6000816000190483118215151615620006775762000677620006b9565b500290565b6002810460018216806200069157607f821691505b60208210811415620006b357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61215c80620006df6000396000f3fe6080604052600436106102085760003560e01c80637c32b61011610118578063a99114ea116100a0578063d5dd1dd81161006f578063d5dd1dd814610588578063dbac33611461059d578063dd62ed3e146105bd578063f2fde38b146105dd578063f887ea40146105fd5761020f565b8063a99114ea14610508578063b0c8e62c14610528578063c156f3ea14610548578063c5d32bb2146105685761020f565b80638f7a1b00116100e75780638f7a1b001461048957806395d89b411461049e578063a457c2d7146104b3578063a8aa1b31146104d3578063a9059cbb146104e85761020f565b80637c32b6101461043557806381c28b2e1461044a578063856197c31461045f5780638da5cb5b146104745761020f565b80633487f0491161019b57806341cb87fc1161016a57806341cb87fc146103a95780634fdd8d00146103cb5780636db6aa58146103eb57806370a0823114610400578063715018a6146104205761020f565b80633487f04914610325578063355496ca14610347578063385e81151461036757806339509351146103895761020f565b80631b537e4f116101d75780631b537e4f146102ae57806323b872dd146102ce578063313ce567146102ee57806331576122146103105761020f565b806306fdde0314610214578063095ea7b31461023f57806318160ddd1461026c578063181ec2221461028e5761020f565b3661020f57005b600080fd5b34801561022057600080fd5b50610229610612565b6040516102369190611c04565b60405180910390f35b34801561024b57600080fd5b5061025f61025a366004611ac4565b6106a4565b6040516102369190611bf9565b34801561027857600080fd5b506102816106c1565b6040516102369190611fa5565b34801561029a57600080fd5b5061025f6102a9366004611b09565b6106c7565b3480156102ba57600080fd5b5061025f6102c9366004611b4b565b61080f565b3480156102da57600080fd5b5061025f6102e9366004611a50565b61085e565b3480156102fa57600080fd5b506103036108ee565b604051610236919061201e565b34801561031c57600080fd5b5061025f6108f3565b34801561033157600080fd5b5061033a6108fc565b6040516102369190611f96565b34801561035357600080fd5b5061025f610362366004611a90565b61090b565b34801561037357600080fd5b5061037c61097b565b6040516102369190611b90565b34801561039557600080fd5b5061025f6103a4366004611ac4565b610991565b3480156103b557600080fd5b506103c96103c43660046119d9565b6109e5565b005b3480156103d757600080fd5b5061025f6103e6366004611a90565b610d5e565b3480156103f757600080fd5b5061033a610dce565b34801561040c57600080fd5b5061028161041b3660046119d9565b610ddf565b34801561042c57600080fd5b506103c9610dfa565b34801561044157600080fd5b50610281610e45565b34801561045657600080fd5b5061033a610e4b565b34801561046b57600080fd5b5061033a610e5c565b34801561048057600080fd5b5061037c610e6d565b34801561049557600080fd5b5061033a610e7c565b3480156104aa57600080fd5b50610229610e8d565b3480156104bf57600080fd5b5061025f6104ce366004611ac4565b610e9c565b3480156104df57600080fd5b5061037c610f0b565b3480156104f457600080fd5b5061025f610503366004611ac4565b610f1a565b34801561051457600080fd5b5061025f6105233660046119d9565b610f2e565b34801561053457600080fd5b5061025f6105433660046119d9565b610f43565b34801561055457600080fd5b506103c9610563366004611aef565b611009565b34801561057457600080fd5b5061025f6105833660046119d9565b611091565b34801561059457600080fd5b506102816110a6565b3480156105a957600080fd5b506103c96105b8366004611b4b565b6110ac565b3480156105c957600080fd5b506102816105d8366004611a18565b611120565b3480156105e957600080fd5b506103c96105f83660046119d9565b61114b565b34801561060957600080fd5b5061037c6111bc565b606060038054610621906120c0565b80601f016020809104026020016040519081016040528092919081815260200182805461064d906120c0565b801561069a5780601f1061066f5761010080835404028352916020019161069a565b820191906000526020600020905b81548152906001019060200180831161067d57829003601f168201915b5050505050905090565b60006106b86106b16111cb565b84846111cf565b50600192915050565b60025490565b60006106d16111cb565b6001600160a01b03166106e2610e6d565b6001600160a01b0316146107115760405162461bcd60e51b815260040161070890611e29565b60405180910390fd5b6009805462ffff00191661010061ffff87811682029290921764ffff0000001916630100000087841681029190911766ffff00000000001916600160281b8785168102919091179485905584048316936107739391810482169290041661202c565b61077d919061202c565b6009805468ffff000000000000001916600160381b61ffff9384160217908190556107b791600160281b820481169161010090041661202c565b600980546affff0000000000000000001916600160481b61ffff9384160217908190556064600160381b90910490911611156108055760405162461bcd60e51b815260040161070890611f28565b5060019392505050565b60006108196111cb565b6001600160a01b031661082a610e6d565b6001600160a01b0316146108505760405162461bcd60e51b815260040161070890611e29565b50600a81905560015b919050565b600061086b848484611283565b6001600160a01b03841660009081526001602052604081208161088c6111cb565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156108cf5760405162461bcd60e51b815260040161070890611de1565b6108e3856108db6111cb565b8584036111cf565b506001949350505050565b601290565b60095460ff1681565b600954610100900461ffff1681565b60006109156111cb565b6001600160a01b0316610926610e6d565b6001600160a01b03161461094c5760405162461bcd60e51b815260040161070890611e29565b506001600160a01b0382166000908152600c60205260409020805482151560ff19909116179055600192915050565b600954600160581b90046001600160a01b031681565b60006106b861099e6111cb565b8484600160006109ac6111cb565b6001600160a01b03908116825260208083019390935260409182016000908120918b16815292529020546109e09190612052565b6111cf565b6109ed6111cb565b6001600160a01b03166109fe610e6d565b6001600160a01b031614610a245760405162461bcd60e51b815260040161070890611e29565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6457600080fd5b505afa158015610a78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9c91906119fc565b6001600160a01b031663e6a4390530846001600160a01b031663acab21e06040518163ffffffff1660e01b815260040160206040518083038186803b158015610ae457600080fd5b505afa158015610af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1c91906119fc565b6040518363ffffffff1660e01b8152600401610b39929190611ba4565b60206040518083038186803b158015610b5157600080fd5b505afa158015610b65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8991906119fc565b90506001600160a01b038116610d1e57816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610bd257600080fd5b505afa158015610be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0a91906119fc565b6001600160a01b031663c9c6539630846001600160a01b031663acab21e06040518163ffffffff1660e01b815260040160206040518083038186803b158015610c5257600080fd5b505afa158015610c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8a91906119fc565b6040518363ffffffff1660e01b8152600401610ca7929190611ba4565b602060405180830381600087803b158015610cc157600080fd5b505af1158015610cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf991906119fc565b600780546001600160a01b0319166001600160a01b0392909216919091179055610d3a565b600780546001600160a01b0319166001600160a01b0383161790555b50600680546001600160a01b0319166001600160a01b039290921691909117905550565b6000610d686111cb565b6001600160a01b0316610d79610e6d565b6001600160a01b031614610d9f5760405162461bcd60e51b815260040161070890611e29565b506001600160a01b0382166000908152600b60205260409020805482151560ff19909116179055600192915050565b600954600160281b900461ffff1681565b6001600160a01b031660009081526020819052604090205490565b610e026111cb565b6001600160a01b0316610e13610e6d565b6001600160a01b031614610e395760405162461bcd60e51b815260040161070890611e29565b610e436000611411565b565b60085481565b600954600160381b900461ffff1681565b6009546301000000900461ffff1681565b6005546001600160a01b031690565b600954600160481b900461ffff1681565b606060048054610621906120c0565b60008060016000610eab6111cb565b6001600160a01b0390811682526020808301939093526040918201600090812091881681529252902054905082811015610ef75760405162461bcd60e51b815260040161070890611f51565b610805610f026111cb565b858584036111cf565b6007546001600160a01b031681565b60006106b8610f276111cb565b8484611283565b600b6020526000908152604090205460ff1681565b6000610f4d6111cb565b6001600160a01b0316610f5e610e6d565b6001600160a01b031614610f845760405162461bcd60e51b815260040161070890611e29565b50600980547fff0000000000000000000000000000000000000000ffffffffffffffffffffff16600160581b6001600160a01b0393841681029190911780835581900483166000908152600b60209081526040808320805460ff1990811660019081179092559554949094049095168252600c90529290922080549091168217905590565b6110116111cb565b6001600160a01b0316611022610e6d565b6001600160a01b0316146110485760405162461bcd60e51b815260040161070890611e29565b6009805460ff19168215151790556040517f6b2b6d5486033b6f5e55cb64594d63b17e4aba3dec4d4af4827944bc1b143eb690611086908390611bf9565b60405180910390a150565b600c6020526000908152604090205460ff1681565b600a5481565b6110b46111cb565b6001600160a01b03166110c5610e6d565b6001600160a01b0316146110eb5760405162461bcd60e51b815260040161070890611e29565b60088190556040517f73f12163f06207d223005a3c79ec2345c1d51b4c7cfab9aedf331b30cba96c1e90611086908390611fa5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6111536111cb565b6001600160a01b0316611164610e6d565b6001600160a01b03161461118a5760405162461bcd60e51b815260040161070890611e29565b6001600160a01b0381166111b05760405162461bcd60e51b815260040161070890611cdc565b6111b981611411565b50565b6006546001600160a01b031681565b3390565b6001600160a01b0383166111f55760405162461bcd60e51b815260040161070890611ee4565b6001600160a01b03821661121b5760405162461bcd60e51b815260040161070890611d22565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590611276908590611fa5565b60405180910390a3505050565b600a54811115806112ac57506001600160a01b0383166000908152600b602052604090205460ff165b806112cf57506001600160a01b0382166000908152600b602052604090205460ff165b6112eb5760405162461bcd60e51b815260040161070890611daa565b6009546000906103e89061130a90600160481b900461ffff168461208a565b611314919061206a565b6009549091506000906103e890611336906301000000900461ffff168561208a565b611340919061206a565b9050600061134e8284612052565b600754909150600160a01b900460ff168061138157506001600160a01b0386166000908152600c602052604090205460ff165b806113a457506001600160a01b0385166000908152600c602052604090205460ff165b156113ad575060005b60095460ff1680156113cd57506007546001600160a01b03878116911614155b156113da576113da611463565b6113ee86866113e984886120a9565b61152c565b8015611409576113ff86308561152c565b6114098683611656565b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610e43576007805460ff60a01b1916600160a01b179055600061149230610ddf565b9050600854811061151c575060085460006114ae60028361206a565b905060006114bc82846120a9565b90506114c782611748565b600954479060009061ffff600160481b82048116916114ef91600160281b909104168461208a565b6114f9919061206a565b9050611504816118c5565b6115178361151283856120a9565b611909565b505050505b506007805460ff60a01b19169055565b6001600160a01b0383166115525760405162461bcd60e51b815260040161070890611e9f565b6001600160a01b0382166115785760405162461bcd60e51b815260040161070890611c57565b611583838383611743565b6001600160a01b038316600090815260208190526040902054818110156115bc5760405162461bcd60e51b815260040161070890611d64565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906115f3908490612052565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161163d9190611fa5565b60405180910390a3611650848484611743565b50505050565b6001600160a01b03821661167c5760405162461bcd60e51b815260040161070890611e5e565b61168882600083611743565b6001600160a01b038216600090815260208190526040902054818110156116c15760405162461bcd60e51b815260040161070890611c9a565b6001600160a01b03831660009081526020819052604081208383039055600280548492906116f09084906120a9565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611733908690611fa5565b60405180910390a3611743836000845b505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061178b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920181019190915260065460408051630565590f60e51b81529051919093169263acab21e0926004808301939192829003018186803b1580156117df57600080fd5b505afa1580156117f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181791906119fc565b8160018151811061183857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260065461185e91309116846111cf565b60065460405163970fde7360e01b81526001600160a01b039091169063970fde7390611897908590600090869030904290600401611fae565b600060405180830381600087803b1580156118b157600080fd5b505af1158015611409573d6000803e3d6000fd5b600954604051600160581b9091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611905573d6000803e3d6000fd5b5050565b6006546119219030906001600160a01b0316846111cf565b60065460405163d71a1bc560e01b81526001600160a01b039091169063d71a1bc590839061195e9030908790600090819084904290600401611bbe565b6060604051808303818588803b15801561197757600080fd5b505af115801561198b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119b09190611b63565b5050505050565b8035801515811461085957600080fd5b803561ffff8116811461085957600080fd5b6000602082840312156119ea578081fd5b81356119f581612111565b9392505050565b600060208284031215611a0d578081fd5b81516119f581612111565b60008060408385031215611a2a578081fd5b8235611a3581612111565b91506020830135611a4581612111565b809150509250929050565b600080600060608486031215611a64578081fd5b8335611a6f81612111565b92506020840135611a7f81612111565b929592945050506040919091013590565b60008060408385031215611aa2578182fd5b8235611aad81612111565b9150611abb602084016119b7565b90509250929050565b60008060408385031215611ad6578182fd5b8235611ae181612111565b946020939093013593505050565b600060208284031215611b00578081fd5b6119f5826119b7565b600080600060608486031215611b1d578283fd5b611b26846119c7565b9250611b34602085016119c7565b9150611b42604085016119c7565b90509250925092565b600060208284031215611b5c578081fd5b5035919050565b600080600060608486031215611b77578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b81811015611c3057858101830151858201604001528201611c14565b81811115611c415783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252601c908201527f796f752063616e2774207472616e736665722074686174206d75636800000000604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252600f908201526e065786365656473206861726463617608c1b604082015260600190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b61ffff91909116815260200190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ffd5784516001600160a01b031683529383019391830191600101611fd8565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600061ffff808316818516808303821115612049576120496120fb565b01949350505050565b60008219821115612065576120656120fb565b500190565b60008261208557634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156120a4576120a46120fb565b500290565b6000828210156120bb576120bb6120fb565b500390565b6002810460018216806120d457607f821691505b602082108114156120f557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146111b957600080fdfea2646970667358221220508d5df1755c22fe2a5a6b165eec19c10c4448a3591094df5d2d76fd707a447864736f6c63430008000033

Deployed ByteCode

0x6080604052600436106102085760003560e01c80637c32b61011610118578063a99114ea116100a0578063d5dd1dd81161006f578063d5dd1dd814610588578063dbac33611461059d578063dd62ed3e146105bd578063f2fde38b146105dd578063f887ea40146105fd5761020f565b8063a99114ea14610508578063b0c8e62c14610528578063c156f3ea14610548578063c5d32bb2146105685761020f565b80638f7a1b00116100e75780638f7a1b001461048957806395d89b411461049e578063a457c2d7146104b3578063a8aa1b31146104d3578063a9059cbb146104e85761020f565b80637c32b6101461043557806381c28b2e1461044a578063856197c31461045f5780638da5cb5b146104745761020f565b80633487f0491161019b57806341cb87fc1161016a57806341cb87fc146103a95780634fdd8d00146103cb5780636db6aa58146103eb57806370a0823114610400578063715018a6146104205761020f565b80633487f04914610325578063355496ca14610347578063385e81151461036757806339509351146103895761020f565b80631b537e4f116101d75780631b537e4f146102ae57806323b872dd146102ce578063313ce567146102ee57806331576122146103105761020f565b806306fdde0314610214578063095ea7b31461023f57806318160ddd1461026c578063181ec2221461028e5761020f565b3661020f57005b600080fd5b34801561022057600080fd5b50610229610612565b6040516102369190611c04565b60405180910390f35b34801561024b57600080fd5b5061025f61025a366004611ac4565b6106a4565b6040516102369190611bf9565b34801561027857600080fd5b506102816106c1565b6040516102369190611fa5565b34801561029a57600080fd5b5061025f6102a9366004611b09565b6106c7565b3480156102ba57600080fd5b5061025f6102c9366004611b4b565b61080f565b3480156102da57600080fd5b5061025f6102e9366004611a50565b61085e565b3480156102fa57600080fd5b506103036108ee565b604051610236919061201e565b34801561031c57600080fd5b5061025f6108f3565b34801561033157600080fd5b5061033a6108fc565b6040516102369190611f96565b34801561035357600080fd5b5061025f610362366004611a90565b61090b565b34801561037357600080fd5b5061037c61097b565b6040516102369190611b90565b34801561039557600080fd5b5061025f6103a4366004611ac4565b610991565b3480156103b557600080fd5b506103c96103c43660046119d9565b6109e5565b005b3480156103d757600080fd5b5061025f6103e6366004611a90565b610d5e565b3480156103f757600080fd5b5061033a610dce565b34801561040c57600080fd5b5061028161041b3660046119d9565b610ddf565b34801561042c57600080fd5b506103c9610dfa565b34801561044157600080fd5b50610281610e45565b34801561045657600080fd5b5061033a610e4b565b34801561046b57600080fd5b5061033a610e5c565b34801561048057600080fd5b5061037c610e6d565b34801561049557600080fd5b5061033a610e7c565b3480156104aa57600080fd5b50610229610e8d565b3480156104bf57600080fd5b5061025f6104ce366004611ac4565b610e9c565b3480156104df57600080fd5b5061037c610f0b565b3480156104f457600080fd5b5061025f610503366004611ac4565b610f1a565b34801561051457600080fd5b5061025f6105233660046119d9565b610f2e565b34801561053457600080fd5b5061025f6105433660046119d9565b610f43565b34801561055457600080fd5b506103c9610563366004611aef565b611009565b34801561057457600080fd5b5061025f6105833660046119d9565b611091565b34801561059457600080fd5b506102816110a6565b3480156105a957600080fd5b506103c96105b8366004611b4b565b6110ac565b3480156105c957600080fd5b506102816105d8366004611a18565b611120565b3480156105e957600080fd5b506103c96105f83660046119d9565b61114b565b34801561060957600080fd5b5061037c6111bc565b606060038054610621906120c0565b80601f016020809104026020016040519081016040528092919081815260200182805461064d906120c0565b801561069a5780601f1061066f5761010080835404028352916020019161069a565b820191906000526020600020905b81548152906001019060200180831161067d57829003601f168201915b5050505050905090565b60006106b86106b16111cb565b84846111cf565b50600192915050565b60025490565b60006106d16111cb565b6001600160a01b03166106e2610e6d565b6001600160a01b0316146107115760405162461bcd60e51b815260040161070890611e29565b60405180910390fd5b6009805462ffff00191661010061ffff87811682029290921764ffff0000001916630100000087841681029190911766ffff00000000001916600160281b8785168102919091179485905584048316936107739391810482169290041661202c565b61077d919061202c565b6009805468ffff000000000000001916600160381b61ffff9384160217908190556107b791600160281b820481169161010090041661202c565b600980546affff0000000000000000001916600160481b61ffff9384160217908190556064600160381b90910490911611156108055760405162461bcd60e51b815260040161070890611f28565b5060019392505050565b60006108196111cb565b6001600160a01b031661082a610e6d565b6001600160a01b0316146108505760405162461bcd60e51b815260040161070890611e29565b50600a81905560015b919050565b600061086b848484611283565b6001600160a01b03841660009081526001602052604081208161088c6111cb565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156108cf5760405162461bcd60e51b815260040161070890611de1565b6108e3856108db6111cb565b8584036111cf565b506001949350505050565b601290565b60095460ff1681565b600954610100900461ffff1681565b60006109156111cb565b6001600160a01b0316610926610e6d565b6001600160a01b03161461094c5760405162461bcd60e51b815260040161070890611e29565b506001600160a01b0382166000908152600c60205260409020805482151560ff19909116179055600192915050565b600954600160581b90046001600160a01b031681565b60006106b861099e6111cb565b8484600160006109ac6111cb565b6001600160a01b03908116825260208083019390935260409182016000908120918b16815292529020546109e09190612052565b6111cf565b6109ed6111cb565b6001600160a01b03166109fe610e6d565b6001600160a01b031614610a245760405162461bcd60e51b815260040161070890611e29565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6457600080fd5b505afa158015610a78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9c91906119fc565b6001600160a01b031663e6a4390530846001600160a01b031663acab21e06040518163ffffffff1660e01b815260040160206040518083038186803b158015610ae457600080fd5b505afa158015610af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1c91906119fc565b6040518363ffffffff1660e01b8152600401610b39929190611ba4565b60206040518083038186803b158015610b5157600080fd5b505afa158015610b65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8991906119fc565b90506001600160a01b038116610d1e57816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610bd257600080fd5b505afa158015610be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0a91906119fc565b6001600160a01b031663c9c6539630846001600160a01b031663acab21e06040518163ffffffff1660e01b815260040160206040518083038186803b158015610c5257600080fd5b505afa158015610c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8a91906119fc565b6040518363ffffffff1660e01b8152600401610ca7929190611ba4565b602060405180830381600087803b158015610cc157600080fd5b505af1158015610cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf991906119fc565b600780546001600160a01b0319166001600160a01b0392909216919091179055610d3a565b600780546001600160a01b0319166001600160a01b0383161790555b50600680546001600160a01b0319166001600160a01b039290921691909117905550565b6000610d686111cb565b6001600160a01b0316610d79610e6d565b6001600160a01b031614610d9f5760405162461bcd60e51b815260040161070890611e29565b506001600160a01b0382166000908152600b60205260409020805482151560ff19909116179055600192915050565b600954600160281b900461ffff1681565b6001600160a01b031660009081526020819052604090205490565b610e026111cb565b6001600160a01b0316610e13610e6d565b6001600160a01b031614610e395760405162461bcd60e51b815260040161070890611e29565b610e436000611411565b565b60085481565b600954600160381b900461ffff1681565b6009546301000000900461ffff1681565b6005546001600160a01b031690565b600954600160481b900461ffff1681565b606060048054610621906120c0565b60008060016000610eab6111cb565b6001600160a01b0390811682526020808301939093526040918201600090812091881681529252902054905082811015610ef75760405162461bcd60e51b815260040161070890611f51565b610805610f026111cb565b858584036111cf565b6007546001600160a01b031681565b60006106b8610f276111cb565b8484611283565b600b6020526000908152604090205460ff1681565b6000610f4d6111cb565b6001600160a01b0316610f5e610e6d565b6001600160a01b031614610f845760405162461bcd60e51b815260040161070890611e29565b50600980547fff0000000000000000000000000000000000000000ffffffffffffffffffffff16600160581b6001600160a01b0393841681029190911780835581900483166000908152600b60209081526040808320805460ff1990811660019081179092559554949094049095168252600c90529290922080549091168217905590565b6110116111cb565b6001600160a01b0316611022610e6d565b6001600160a01b0316146110485760405162461bcd60e51b815260040161070890611e29565b6009805460ff19168215151790556040517f6b2b6d5486033b6f5e55cb64594d63b17e4aba3dec4d4af4827944bc1b143eb690611086908390611bf9565b60405180910390a150565b600c6020526000908152604090205460ff1681565b600a5481565b6110b46111cb565b6001600160a01b03166110c5610e6d565b6001600160a01b0316146110eb5760405162461bcd60e51b815260040161070890611e29565b60088190556040517f73f12163f06207d223005a3c79ec2345c1d51b4c7cfab9aedf331b30cba96c1e90611086908390611fa5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6111536111cb565b6001600160a01b0316611164610e6d565b6001600160a01b03161461118a5760405162461bcd60e51b815260040161070890611e29565b6001600160a01b0381166111b05760405162461bcd60e51b815260040161070890611cdc565b6111b981611411565b50565b6006546001600160a01b031681565b3390565b6001600160a01b0383166111f55760405162461bcd60e51b815260040161070890611ee4565b6001600160a01b03821661121b5760405162461bcd60e51b815260040161070890611d22565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590611276908590611fa5565b60405180910390a3505050565b600a54811115806112ac57506001600160a01b0383166000908152600b602052604090205460ff165b806112cf57506001600160a01b0382166000908152600b602052604090205460ff165b6112eb5760405162461bcd60e51b815260040161070890611daa565b6009546000906103e89061130a90600160481b900461ffff168461208a565b611314919061206a565b6009549091506000906103e890611336906301000000900461ffff168561208a565b611340919061206a565b9050600061134e8284612052565b600754909150600160a01b900460ff168061138157506001600160a01b0386166000908152600c602052604090205460ff165b806113a457506001600160a01b0385166000908152600c602052604090205460ff165b156113ad575060005b60095460ff1680156113cd57506007546001600160a01b03878116911614155b156113da576113da611463565b6113ee86866113e984886120a9565b61152c565b8015611409576113ff86308561152c565b6114098683611656565b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610e43576007805460ff60a01b1916600160a01b179055600061149230610ddf565b9050600854811061151c575060085460006114ae60028361206a565b905060006114bc82846120a9565b90506114c782611748565b600954479060009061ffff600160481b82048116916114ef91600160281b909104168461208a565b6114f9919061206a565b9050611504816118c5565b6115178361151283856120a9565b611909565b505050505b506007805460ff60a01b19169055565b6001600160a01b0383166115525760405162461bcd60e51b815260040161070890611e9f565b6001600160a01b0382166115785760405162461bcd60e51b815260040161070890611c57565b611583838383611743565b6001600160a01b038316600090815260208190526040902054818110156115bc5760405162461bcd60e51b815260040161070890611d64565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906115f3908490612052565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161163d9190611fa5565b60405180910390a3611650848484611743565b50505050565b6001600160a01b03821661167c5760405162461bcd60e51b815260040161070890611e5e565b61168882600083611743565b6001600160a01b038216600090815260208190526040902054818110156116c15760405162461bcd60e51b815260040161070890611c9a565b6001600160a01b03831660009081526020819052604081208383039055600280548492906116f09084906120a9565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611733908690611fa5565b60405180910390a3611743836000845b505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061178b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920181019190915260065460408051630565590f60e51b81529051919093169263acab21e0926004808301939192829003018186803b1580156117df57600080fd5b505afa1580156117f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181791906119fc565b8160018151811061183857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260065461185e91309116846111cf565b60065460405163970fde7360e01b81526001600160a01b039091169063970fde7390611897908590600090869030904290600401611fae565b600060405180830381600087803b1580156118b157600080fd5b505af1158015611409573d6000803e3d6000fd5b600954604051600160581b9091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611905573d6000803e3d6000fd5b5050565b6006546119219030906001600160a01b0316846111cf565b60065460405163d71a1bc560e01b81526001600160a01b039091169063d71a1bc590839061195e9030908790600090819084904290600401611bbe565b6060604051808303818588803b15801561197757600080fd5b505af115801561198b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119b09190611b63565b5050505050565b8035801515811461085957600080fd5b803561ffff8116811461085957600080fd5b6000602082840312156119ea578081fd5b81356119f581612111565b9392505050565b600060208284031215611a0d578081fd5b81516119f581612111565b60008060408385031215611a2a578081fd5b8235611a3581612111565b91506020830135611a4581612111565b809150509250929050565b600080600060608486031215611a64578081fd5b8335611a6f81612111565b92506020840135611a7f81612111565b929592945050506040919091013590565b60008060408385031215611aa2578182fd5b8235611aad81612111565b9150611abb602084016119b7565b90509250929050565b60008060408385031215611ad6578182fd5b8235611ae181612111565b946020939093013593505050565b600060208284031215611b00578081fd5b6119f5826119b7565b600080600060608486031215611b1d578283fd5b611b26846119c7565b9250611b34602085016119c7565b9150611b42604085016119c7565b90509250925092565b600060208284031215611b5c578081fd5b5035919050565b600080600060608486031215611b77578283fd5b8351925060208401519150604084015190509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b81811015611c3057858101830151858201604001528201611c14565b81811115611c415783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252601c908201527f796f752063616e2774207472616e736665722074686174206d75636800000000604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252600f908201526e065786365656473206861726463617608c1b604082015260600190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b61ffff91909116815260200190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ffd5784516001600160a01b031683529383019391830191600101611fd8565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600061ffff808316818516808303821115612049576120496120fb565b01949350505050565b60008219821115612065576120656120fb565b500190565b60008261208557634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156120a4576120a46120fb565b500290565b6000828210156120bb576120bb6120fb565b500390565b6002810460018216806120d457607f821691505b602082108114156120f557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146111b957600080fdfea2646970667358221220508d5df1755c22fe2a5a6b165eec19c10c4448a3591094df5d2d76fd707a447864736f6c63430008000033