Overview
GT Balance
0 GT($0)
Token Holdings
More Info
Contract Creator
0x6080604052600436106101d85760003560e01c806370a0823111610102578063a1bbc15d11610095578063cd7c032611610064578063cd7c032614610547578063d547cfb714610567578063e985e9c51461057c578063f2fde38b1461059c57600080fd5b8063a1bbc15d146104c7578063a22cb465146104e7578063b88d4fde14610507578063c87b56dd1461052757600080fd5b80638da5cb5b116100d15780638da5cb5b1461045457806391686f531461047257806394d008ef1461049257806395d89b41146104b257600080fd5b806370a08231146103ea578063715018a61461040a5780638456cb591461041f578063869f75941461043457600080fd5b806323b872dd1161017a57806342842e0e1161014957806342842e0e1461036b578063510b51581461038b5780635c975abb146103ab5780636352211e146103ca57600080fd5b806323b872dd146102ed5780632d0335ab1461030d5780633408e470146103435780633f4ba83a1461035657600080fd5b8063095ea7b3116101b6578063095ea7b31461026c5780630c53c51c1461028e5780630f7e5970146102a157806320379ee5146102ce57600080fd5b806301ffc9a7146101dd57806306fdde0314610212578063081812fc14610234575b600080fd5b3480156101e957600080fd5b506101fd6101f83660046120bf565b6105bc565b60405190151581526020015b60405180910390f35b34801561021e57600080fd5b5061022761060e565b6040516102099190612134565b34801561024057600080fd5b5061025461024f366004612147565b6106a0565b6040516001600160a01b039091168152602001610209565b34801561027857600080fd5b5061028c610287366004612175565b61072d565b005b61022761029c36600461224d565b610855565b3480156102ad57600080fd5b50610227604051806040016040528060018152602001603160f81b81525081565b3480156102da57600080fd5b506008545b604051908152602001610209565b3480156102f957600080fd5b5061028c6103083660046122cb565b610a3f565b34801561031957600080fd5b506102df61032836600461230c565b6001600160a01b031660009081526009602052604090205490565b34801561034f57600080fd5b50466102df565b34801561036257600080fd5b5061028c610a77565b34801561037757600080fd5b5061028c6103863660046122cb565b610aad565b34801561039757600080fd5b506102546103a6366004612147565b610ac8565b3480156103b757600080fd5b50600a54600160a01b900460ff166101fd565b3480156103d657600080fd5b506102546103e5366004612147565b610b0a565b3480156103f657600080fd5b506102df61040536600461230c565b610b81565b34801561041657600080fd5b5061028c610c08565b34801561042b57600080fd5b5061028c610c8b565b34801561044057600080fd5b506102df61044f366004612147565b610cba565b34801561046057600080fd5b50600a546001600160a01b0316610254565b34801561047e57600080fd5b5061028c61048d366004612329565b610cc5565b34801561049e57600080fd5b5061028c6104ad366004612359565b610daf565b3480156104be57600080fd5b50610227610e7a565b3480156104d357600080fd5b5061028c6104e23660046123b2565b610e89565b3480156104f357600080fd5b5061028c6105023660046123fb565b610ec7565b34801561051357600080fd5b5061028c61052236600461242e565b610ed9565b34801561053357600080fd5b50610227610542366004612147565b610f03565b34801561055357600080fd5b50600b54610254906001600160a01b031681565b34801561057357600080fd5b5061022761107a565b34801561058857600080fd5b506101fd61059736600461249a565b611108565b3480156105a857600080fd5b5061028c6105b736600461230c565b611152565b60006001600160e01b031982166380ac58cd60e01b14806105ed57506001600160e01b03198216635b5e139f60e01b145b8061060857506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461061d906124c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610649906124c8565b80156106965780601f1061066b57610100808354040283529160200191610696565b820191906000526020600020905b81548152906001019060200180831161067957829003601f168201915b5050505050905090565b60006106ab82611299565b6107115760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061073882610b0a565b9050806001600160a01b0316836001600160a01b031614156107a65760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610708565b806001600160a01b03166107b86112b6565b6001600160a01b031614806107d457506107d4816105976112b6565b6108465760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610708565b61085083836112c5565b505050565b60408051606081810183526001600160a01b038816600081815260096020908152908590205484528301529181018690526108938782878787611333565b6108e95760405162461bcd60e51b815260206004820152602160248201527f5369676e657220616e64207369676e617475726520646f206e6f74206d6174636044820152600d60fb1b6064820152608401610708565b6001600160a01b03871660009081526009602052604090205461090d906001611423565b6001600160a01b0388166000908152600960205260409081902091909155517f5845892132946850460bff5a0083f71031bc5bf9aadcd40f1de79423eac9b10b9061095d90899033908a90612503565b60405180910390a1600080306001600160a01b0316888a604051602001610985929190612554565b60408051601f198184030181529082905261099f9161258b565b6000604051808303816000865af19150503d80600081146109dc576040519150601f19603f3d011682016040523d82523d6000602084013e6109e1565b606091505b509150915081610a335760405162461bcd60e51b815260206004820152601c60248201527f46756e6374696f6e2063616c6c206e6f74207375636365737366756c000000006044820152606401610708565b98975050505050505050565b610a50610a4a6112b6565b8261142f565b610a6c5760405162461bcd60e51b8152600401610708906125a7565b6108508383836114f1565b610a87610a826112b6565b61168d565b610aa35760405162461bcd60e51b8152600401610708906125f8565b610aab6116d6565b565b61085083838360405180602001604052806000815250610ed9565b6000818152601060205260408120546001600160a01b031615610b0157506000908152601060205260409020546001600160a01b031690565b61060882611779565b6000818152600260205260408120546001600160a01b0316806106085760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610708565b60006001600160a01b038216610bec5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610708565b506001600160a01b031660009081526003602052604090205490565b610c106112b6565b6001600160a01b0316610c2b600a546001600160a01b031690565b6001600160a01b031614610c815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610708565b610aab6000611793565b610c96610a826112b6565b610cb25760405162461bcd60e51b8152600401610708906125f8565b610aab6117e5565b60006106088261186e565b81610cd781610cd26112b6565b611889565b610cf35760405162461bcd60e51b815260040161070890612645565b6001600160a01b038216610d555760405162461bcd60e51b815260206004820152602360248201527f4e46543732312373657443726561746f723a20494e56414c49445f414444524560448201526229a99760e91b6064820152608401610708565b60008381526010602052604080822080546001600160a01b0319166001600160a01b0386169081179091559051909185917f39071c63e44267bfdefc7b625c0df99d3ce2e6ff98d9f5e9e8a7ab43cdf5000d9190a3505050565b6002600e541415610e025760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610708565b6002600e5581610e1481610cd26112b6565b610e305760405162461bcd60e51b815260040161070890612645565b610e3b8484846118bc565b610e6f83600f610e4a866118ef565b604051602001610e5b92919061268d565b6040516020818303038152906040526119ed565b50506001600e555050565b60606001805461061d906124c8565b610e94610a826112b6565b610eb05760405162461bcd60e51b8152600401610708906125f8565b8051610ec390600f906020840190612010565b5050565b610ec3610ed26112b6565b8383611a78565b610ee282611299565b610ef157610ef1848383610daf565b610efd84848484611b47565b50505050565b6060610f0e82611299565b610f745760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b6064820152608401610708565b60008281526006602052604081208054610f8d906124c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610fb9906124c8565b80156110065780601f10610fdb57610100808354040283529160200191611006565b820191906000526020600020905b815481529060010190602001808311610fe957829003601f168201915b50505050509050600061102460408051602081019091526000815290565b9050805160001415611037575092915050565b81511561106957808260405160200161105192919061272b565b60405160208183030381529060405292505050919050565b61107284611b80565b949350505050565b600f8054611087906124c8565b80601f01602080910402602001604051908101604052809291908181526020018280546110b3906124c8565b80156111005780601f106110d557610100808354040283529160200191611100565b820191906000526020600020905b8154815290600101906020018083116110e357829003601f168201915b505050505081565b60006111148383611c57565b1561112157506001610608565b6001600160a01b0380841660009081526005602090815260408083209386168352929052205460ff165b9392505050565b61115a6112b6565b6001600160a01b0316611175600a546001600160a01b031690565b6001600160a01b0316146111cb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610708565b6001600160a01b0381166112305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610708565b61123981611793565b50565b60003330141561129357600080368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050503601516001600160a01b031691506112969050565b50335b90565b6000908152600260205260409020546001600160a01b0316151590565b60006112c061123c565b905090565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906112fa82610b0a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006001600160a01b0386166113995760405162461bcd60e51b815260206004820152602560248201527f4e61746976654d6574615472616e73616374696f6e3a20494e56414c49445f5360448201526424a3a722a960d91b6064820152608401610708565b60016113ac6113a787611cf8565b611d75565b6040805160008152602081018083529290925260ff851690820152606081018690526080810185905260a0016020604051602081039080840390855afa1580156113fa573d6000803e3d6000fd5b505050602060405103516001600160a01b0316866001600160a01b031614905095945050505050565b600061114b8284612770565b600061143a82611299565b61149b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610708565b60006114a683610b0a565b9050806001600160a01b0316846001600160a01b031614806114e15750836001600160a01b03166114d6846106a0565b6001600160a01b0316145b8061107257506110728185611108565b826001600160a01b031661150482610b0a565b6001600160a01b0316146115685760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610708565b6001600160a01b0382166115ca5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610708565b6115d56000826112c5565b6001600160a01b03831660009081526003602052604081208054600192906115fe908490612788565b90915550506001600160a01b038216600090815260036020526040812080546001929061162c908490612770565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000816001600160a01b03166116ab600a546001600160a01b031690565b6001600160a01b0316148061060857506106086116d0600a546001600160a01b031690565b83611c57565b600a54600160a01b900460ff166117265760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610708565b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61175c6112b6565b6040516001600160a01b03909116815260200160405180910390a1565b60006117876028603861279f565b60ff169190911c919050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600a54600160a01b900460ff16156118325760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610708565b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861175c6112b6565b6000611881600165010000000000612788565b909116919050565b60008061189584610ac8565b9050826001600160a01b0316816001600160a01b0316148061107257506110728184611c57565b6118c68383611da5565b6118d36000848484611ed8565b6108505760405162461bcd60e51b8152600401610708906127c4565b6060816119135750506040805180820190915260018152600360fc1b602082015290565b8160005b811561193d578061192781612816565b91506119369050600a83612847565b9150611917565b60008167ffffffffffffffff811115611958576119586121a1565b6040519080825280601f01601f191660200182016040528015611982576020820181803683370190505b5090505b841561107257611997600183612788565b91506119a4600a8661285b565b6119af906030612770565b60f81b8183815181106119c4576119c461286f565b60200101906001600160f81b031916908160001a9053506119e6600a86612847565b9450611986565b6119f682611299565b611a595760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610708565b6000828152600660209081526040909120825161085092840190612010565b816001600160a01b0316836001600160a01b03161415611ada5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610708565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611b58611b526112b6565b8361142f565b611b745760405162461bcd60e51b8152600401610708906125a7565b610efd84848484611fdd565b6060611b8b82611299565b611bef5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610708565b6000611c0660408051602081019091526000815290565b90506000815111611c26576040518060200160405280600081525061114b565b80611c30846118ef565b604051602001611c4192919061272b565b6040516020818303038152906040529392505050565b600b546000906001600160a01b03163b611c7357506000610608565b600b5460405163c455279160e01b81526001600160a01b03858116600483015291821691841690829063c455279190602401602060405180830381865afa158015611cc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce69190612885565b6001600160a01b031614949350505050565b60006040518060800160405280604381526020016128fd6043913980516020918201208351848301516040808701518051908601209051611d58950193845260208401929092526001600160a01b03166040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b6000611d8060085490565b60405161190160f01b6020820152602281019190915260428101839052606201611d58565b6001600160a01b038216611dfb5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610708565b611e0481611299565b15611e515760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610708565b6001600160a01b0382166000908152600360205260408120805460019290611e7a908490612770565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b15611fd257836001600160a01b031663150b7a02611f016112b6565b8786866040518563ffffffff1660e01b8152600401611f2394939291906128a2565b6020604051808303816000875af1925050508015611f5e575060408051601f3d908101601f19168201909252611f5b918101906128df565b60015b611fb8573d808015611f8c576040519150601f19603f3d011682016040523d82523d6000602084013e611f91565b606091505b508051611fb05760405162461bcd60e51b8152600401610708906127c4565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611072565b506001949350505050565b611fe88484846114f1565b611ff484848484611ed8565b610efd5760405162461bcd60e51b8152600401610708906127c4565b82805461201c906124c8565b90600052602060002090601f01602090048101928261203e5760008555612084565b82601f1061205757805160ff1916838001178555612084565b82800160010185558215612084579182015b82811115612084578251825591602001919060010190612069565b50612090929150612094565b5090565b5b808211156120905760008155600101612095565b6001600160e01b03198116811461123957600080fd5b6000602082840312156120d157600080fd5b813561114b816120a9565b60005b838110156120f75781810151838201526020016120df565b83811115610efd5750506000910152565b600081518084526121208160208601602086016120dc565b601f01601f19169290920160200192915050565b60208152600061114b6020830184612108565b60006020828403121561215957600080fd5b5035919050565b6001600160a01b038116811461123957600080fd5b6000806040838503121561218857600080fd5b823561219381612160565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156121d2576121d26121a1565b604051601f8501601f19908116603f011681019082821181831017156121fa576121fa6121a1565b8160405280935085815286868601111561221357600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011261223e57600080fd5b61114b838335602085016121b7565b600080600080600060a0868803121561226557600080fd5b853561227081612160565b9450602086013567ffffffffffffffff81111561228c57600080fd5b6122988882890161222d565b9450506040860135925060608601359150608086013560ff811681146122bd57600080fd5b809150509295509295909350565b6000806000606084860312156122e057600080fd5b83356122eb81612160565b925060208401356122fb81612160565b929592945050506040919091013590565b60006020828403121561231e57600080fd5b813561114b81612160565b6000806040838503121561233c57600080fd5b82359150602083013561234e81612160565b809150509250929050565b60008060006060848603121561236e57600080fd5b833561237981612160565b925060208401359150604084013567ffffffffffffffff81111561239c57600080fd5b6123a88682870161222d565b9150509250925092565b6000602082840312156123c457600080fd5b813567ffffffffffffffff8111156123db57600080fd5b8201601f810184136123ec57600080fd5b611072848235602084016121b7565b6000806040838503121561240e57600080fd5b823561241981612160565b91506020830135801515811461234e57600080fd5b6000806000806080858703121561244457600080fd5b843561244f81612160565b9350602085013561245f81612160565b925060408501359150606085013567ffffffffffffffff81111561248257600080fd5b61248e8782880161222d565b91505092959194509250565b600080604083850312156124ad57600080fd5b82356124b881612160565b9150602083013561234e81612160565b600181811c908216806124dc57607f821691505b602082108114156124fd57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0384811682528316602082015260606040820181905260009061252f90830184612108565b95945050505050565b6000815161254a8185602086016120dc565b9290920192915050565b600083516125668184602088016120dc565b60609390931b6bffffffffffffffffffffffff19169190920190815260140192915050565b6000825161259d8184602087016120dc565b9190910192915050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602d908201527f4552433732315472616461626c65236f6e6c794f776e65723a2043414c4c455260408201526c2fa4a9afa727aa2fa7aba722a960991b606082015260800190565b60208082526028908201527f4e46543732312363726561746f724f6e6c793a204f4e4c595f43524541544f5260408201526717d0531313d5d15160c21b606082015260800190565b600080845481600182811c9150808316806126a957607f831692505b60208084108214156126c957634e487b7160e01b86526022600452602486fd5b8180156126dd57600181146126ee5761271b565b60ff1986168952848901965061271b565b60008b81526020902060005b868110156127135781548b8201529085019083016126fa565b505084890196505b50505050505061252f8185612538565b6000835161273d8184602088016120dc565b8351908301906127518183602088016120dc565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156127835761278361275a565b500190565b60008282101561279a5761279a61275a565b500390565b600060ff821660ff84168060ff038211156127bc576127bc61275a565b019392505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600060001982141561282a5761282a61275a565b5060010190565b634e487b7160e01b600052601260045260246000fd5b60008261285657612856612831565b500490565b60008261286a5761286a612831565b500690565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561289757600080fd5b815161114b81612160565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906128d590830184612108565b9695505050505050565b6000602082840312156128f157600080fd5b815161114b816120a956fe4d6574615472616e73616374696f6e2875696e74323536206e6f6e63652c616464726573732066726f6d2c62797465732066756e6374696f6e5369676e617475726529a26469706673582212208431a4bbce27a7ac6e886ebe98f56ed8d7a4424c00eabf7e4faae594748ee6ef64736f6c634300080b0033
0x60806040526007805460ff191690553480156200001b57600080fd5b5060405162002ec138038062002ec18339810160408190526200003e91620003b0565b6040518060400160405280600781526020016611d0551153919560ca1b8152506040518060400160405280600381526020016223aa2760e91b815250838282816000908051906020019062000095929190620002f4565b508051620000ab906001906020840190620002f4565b505050620000c8620000c26200012160201b60201c565b6200013d565b600a805460ff60a01b19169055600b80546001600160a01b0319166001600160a01b038316179055620000fb836200018f565b50506001600e555080516200011890600f906020840190620002f4565b505050620004ed565b600062000138620001f360201b6200123c1760201c565b905090565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60075460ff1615620001d85760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481a5b9a5d195960921b604482015260640160405180910390fd5b620001e38162000252565b506007805460ff19166001179055565b6000333014156200024c57600080368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050503601516001600160a01b031691506200024f9050565b50335b90565b6040518060800160405280604f815260200162002e72604f9139805160209182012082519282019290922060408051808201825260018152603160f81b90840152805180840194909452838101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608401523060808401524660a0808501919091528151808503909101815260c090930190528151910120600855565b8280546200030290620004b0565b90600052602060002090601f01602090048101928262000326576000855562000371565b82601f106200034157805160ff191683800117855562000371565b8280016001018555821562000371579182015b828111156200037157825182559160200191906001019062000354565b506200037f92915062000383565b5090565b5b808211156200037f576000815560010162000384565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215620003c457600080fd5b82516001600160a01b0381168114620003dc57600080fd5b602084810151919350906001600160401b0380821115620003fc57600080fd5b818601915086601f8301126200041157600080fd5b8151818111156200042657620004266200039a565b604051601f8201601f19908116603f011681019083821181831017156200045157620004516200039a565b8160405282815289868487010111156200046a57600080fd5b600093505b828410156200048e57848401860151818501870152928501926200046f565b82841115620004a05760008684830101525b8096505050505050509250929050565b600181811c90821680620004c557607f821691505b60208210811415620004e757634e487b7160e01b600052602260045260246000fd5b50919050565b61297580620004fd6000396000f3fe6080604052600436106101d85760003560e01c806370a0823111610102578063a1bbc15d11610095578063cd7c032611610064578063cd7c032614610547578063d547cfb714610567578063e985e9c51461057c578063f2fde38b1461059c57600080fd5b8063a1bbc15d146104c7578063a22cb465146104e7578063b88d4fde14610507578063c87b56dd1461052757600080fd5b80638da5cb5b116100d15780638da5cb5b1461045457806391686f531461047257806394d008ef1461049257806395d89b41146104b257600080fd5b806370a08231146103ea578063715018a61461040a5780638456cb591461041f578063869f75941461043457600080fd5b806323b872dd1161017a57806342842e0e1161014957806342842e0e1461036b578063510b51581461038b5780635c975abb146103ab5780636352211e146103ca57600080fd5b806323b872dd146102ed5780632d0335ab1461030d5780633408e470146103435780633f4ba83a1461035657600080fd5b8063095ea7b3116101b6578063095ea7b31461026c5780630c53c51c1461028e5780630f7e5970146102a157806320379ee5146102ce57600080fd5b806301ffc9a7146101dd57806306fdde0314610212578063081812fc14610234575b600080fd5b3480156101e957600080fd5b506101fd6101f83660046120bf565b6105bc565b60405190151581526020015b60405180910390f35b34801561021e57600080fd5b5061022761060e565b6040516102099190612134565b34801561024057600080fd5b5061025461024f366004612147565b6106a0565b6040516001600160a01b039091168152602001610209565b34801561027857600080fd5b5061028c610287366004612175565b61072d565b005b61022761029c36600461224d565b610855565b3480156102ad57600080fd5b50610227604051806040016040528060018152602001603160f81b81525081565b3480156102da57600080fd5b506008545b604051908152602001610209565b3480156102f957600080fd5b5061028c6103083660046122cb565b610a3f565b34801561031957600080fd5b506102df61032836600461230c565b6001600160a01b031660009081526009602052604090205490565b34801561034f57600080fd5b50466102df565b34801561036257600080fd5b5061028c610a77565b34801561037757600080fd5b5061028c6103863660046122cb565b610aad565b34801561039757600080fd5b506102546103a6366004612147565b610ac8565b3480156103b757600080fd5b50600a54600160a01b900460ff166101fd565b3480156103d657600080fd5b506102546103e5366004612147565b610b0a565b3480156103f657600080fd5b506102df61040536600461230c565b610b81565b34801561041657600080fd5b5061028c610c08565b34801561042b57600080fd5b5061028c610c8b565b34801561044057600080fd5b506102df61044f366004612147565b610cba565b34801561046057600080fd5b50600a546001600160a01b0316610254565b34801561047e57600080fd5b5061028c61048d366004612329565b610cc5565b34801561049e57600080fd5b5061028c6104ad366004612359565b610daf565b3480156104be57600080fd5b50610227610e7a565b3480156104d357600080fd5b5061028c6104e23660046123b2565b610e89565b3480156104f357600080fd5b5061028c6105023660046123fb565b610ec7565b34801561051357600080fd5b5061028c61052236600461242e565b610ed9565b34801561053357600080fd5b50610227610542366004612147565b610f03565b34801561055357600080fd5b50600b54610254906001600160a01b031681565b34801561057357600080fd5b5061022761107a565b34801561058857600080fd5b506101fd61059736600461249a565b611108565b3480156105a857600080fd5b5061028c6105b736600461230c565b611152565b60006001600160e01b031982166380ac58cd60e01b14806105ed57506001600160e01b03198216635b5e139f60e01b145b8061060857506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461061d906124c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610649906124c8565b80156106965780601f1061066b57610100808354040283529160200191610696565b820191906000526020600020905b81548152906001019060200180831161067957829003601f168201915b5050505050905090565b60006106ab82611299565b6107115760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061073882610b0a565b9050806001600160a01b0316836001600160a01b031614156107a65760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610708565b806001600160a01b03166107b86112b6565b6001600160a01b031614806107d457506107d4816105976112b6565b6108465760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610708565b61085083836112c5565b505050565b60408051606081810183526001600160a01b038816600081815260096020908152908590205484528301529181018690526108938782878787611333565b6108e95760405162461bcd60e51b815260206004820152602160248201527f5369676e657220616e64207369676e617475726520646f206e6f74206d6174636044820152600d60fb1b6064820152608401610708565b6001600160a01b03871660009081526009602052604090205461090d906001611423565b6001600160a01b0388166000908152600960205260409081902091909155517f5845892132946850460bff5a0083f71031bc5bf9aadcd40f1de79423eac9b10b9061095d90899033908a90612503565b60405180910390a1600080306001600160a01b0316888a604051602001610985929190612554565b60408051601f198184030181529082905261099f9161258b565b6000604051808303816000865af19150503d80600081146109dc576040519150601f19603f3d011682016040523d82523d6000602084013e6109e1565b606091505b509150915081610a335760405162461bcd60e51b815260206004820152601c60248201527f46756e6374696f6e2063616c6c206e6f74207375636365737366756c000000006044820152606401610708565b98975050505050505050565b610a50610a4a6112b6565b8261142f565b610a6c5760405162461bcd60e51b8152600401610708906125a7565b6108508383836114f1565b610a87610a826112b6565b61168d565b610aa35760405162461bcd60e51b8152600401610708906125f8565b610aab6116d6565b565b61085083838360405180602001604052806000815250610ed9565b6000818152601060205260408120546001600160a01b031615610b0157506000908152601060205260409020546001600160a01b031690565b61060882611779565b6000818152600260205260408120546001600160a01b0316806106085760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610708565b60006001600160a01b038216610bec5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610708565b506001600160a01b031660009081526003602052604090205490565b610c106112b6565b6001600160a01b0316610c2b600a546001600160a01b031690565b6001600160a01b031614610c815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610708565b610aab6000611793565b610c96610a826112b6565b610cb25760405162461bcd60e51b8152600401610708906125f8565b610aab6117e5565b60006106088261186e565b81610cd781610cd26112b6565b611889565b610cf35760405162461bcd60e51b815260040161070890612645565b6001600160a01b038216610d555760405162461bcd60e51b815260206004820152602360248201527f4e46543732312373657443726561746f723a20494e56414c49445f414444524560448201526229a99760e91b6064820152608401610708565b60008381526010602052604080822080546001600160a01b0319166001600160a01b0386169081179091559051909185917f39071c63e44267bfdefc7b625c0df99d3ce2e6ff98d9f5e9e8a7ab43cdf5000d9190a3505050565b6002600e541415610e025760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610708565b6002600e5581610e1481610cd26112b6565b610e305760405162461bcd60e51b815260040161070890612645565b610e3b8484846118bc565b610e6f83600f610e4a866118ef565b604051602001610e5b92919061268d565b6040516020818303038152906040526119ed565b50506001600e555050565b60606001805461061d906124c8565b610e94610a826112b6565b610eb05760405162461bcd60e51b8152600401610708906125f8565b8051610ec390600f906020840190612010565b5050565b610ec3610ed26112b6565b8383611a78565b610ee282611299565b610ef157610ef1848383610daf565b610efd84848484611b47565b50505050565b6060610f0e82611299565b610f745760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b6064820152608401610708565b60008281526006602052604081208054610f8d906124c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610fb9906124c8565b80156110065780601f10610fdb57610100808354040283529160200191611006565b820191906000526020600020905b815481529060010190602001808311610fe957829003601f168201915b50505050509050600061102460408051602081019091526000815290565b9050805160001415611037575092915050565b81511561106957808260405160200161105192919061272b565b60405160208183030381529060405292505050919050565b61107284611b80565b949350505050565b600f8054611087906124c8565b80601f01602080910402602001604051908101604052809291908181526020018280546110b3906124c8565b80156111005780601f106110d557610100808354040283529160200191611100565b820191906000526020600020905b8154815290600101906020018083116110e357829003601f168201915b505050505081565b60006111148383611c57565b1561112157506001610608565b6001600160a01b0380841660009081526005602090815260408083209386168352929052205460ff165b9392505050565b61115a6112b6565b6001600160a01b0316611175600a546001600160a01b031690565b6001600160a01b0316146111cb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610708565b6001600160a01b0381166112305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610708565b61123981611793565b50565b60003330141561129357600080368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050503601516001600160a01b031691506112969050565b50335b90565b6000908152600260205260409020546001600160a01b0316151590565b60006112c061123c565b905090565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906112fa82610b0a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006001600160a01b0386166113995760405162461bcd60e51b815260206004820152602560248201527f4e61746976654d6574615472616e73616374696f6e3a20494e56414c49445f5360448201526424a3a722a960d91b6064820152608401610708565b60016113ac6113a787611cf8565b611d75565b6040805160008152602081018083529290925260ff851690820152606081018690526080810185905260a0016020604051602081039080840390855afa1580156113fa573d6000803e3d6000fd5b505050602060405103516001600160a01b0316866001600160a01b031614905095945050505050565b600061114b8284612770565b600061143a82611299565b61149b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610708565b60006114a683610b0a565b9050806001600160a01b0316846001600160a01b031614806114e15750836001600160a01b03166114d6846106a0565b6001600160a01b0316145b8061107257506110728185611108565b826001600160a01b031661150482610b0a565b6001600160a01b0316146115685760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610708565b6001600160a01b0382166115ca5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610708565b6115d56000826112c5565b6001600160a01b03831660009081526003602052604081208054600192906115fe908490612788565b90915550506001600160a01b038216600090815260036020526040812080546001929061162c908490612770565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000816001600160a01b03166116ab600a546001600160a01b031690565b6001600160a01b0316148061060857506106086116d0600a546001600160a01b031690565b83611c57565b600a54600160a01b900460ff166117265760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610708565b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61175c6112b6565b6040516001600160a01b03909116815260200160405180910390a1565b60006117876028603861279f565b60ff169190911c919050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600a54600160a01b900460ff16156118325760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610708565b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861175c6112b6565b6000611881600165010000000000612788565b909116919050565b60008061189584610ac8565b9050826001600160a01b0316816001600160a01b0316148061107257506110728184611c57565b6118c68383611da5565b6118d36000848484611ed8565b6108505760405162461bcd60e51b8152600401610708906127c4565b6060816119135750506040805180820190915260018152600360fc1b602082015290565b8160005b811561193d578061192781612816565b91506119369050600a83612847565b9150611917565b60008167ffffffffffffffff811115611958576119586121a1565b6040519080825280601f01601f191660200182016040528015611982576020820181803683370190505b5090505b841561107257611997600183612788565b91506119a4600a8661285b565b6119af906030612770565b60f81b8183815181106119c4576119c461286f565b60200101906001600160f81b031916908160001a9053506119e6600a86612847565b9450611986565b6119f682611299565b611a595760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610708565b6000828152600660209081526040909120825161085092840190612010565b816001600160a01b0316836001600160a01b03161415611ada5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610708565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611b58611b526112b6565b8361142f565b611b745760405162461bcd60e51b8152600401610708906125a7565b610efd84848484611fdd565b6060611b8b82611299565b611bef5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610708565b6000611c0660408051602081019091526000815290565b90506000815111611c26576040518060200160405280600081525061114b565b80611c30846118ef565b604051602001611c4192919061272b565b6040516020818303038152906040529392505050565b600b546000906001600160a01b03163b611c7357506000610608565b600b5460405163c455279160e01b81526001600160a01b03858116600483015291821691841690829063c455279190602401602060405180830381865afa158015611cc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce69190612885565b6001600160a01b031614949350505050565b60006040518060800160405280604381526020016128fd6043913980516020918201208351848301516040808701518051908601209051611d58950193845260208401929092526001600160a01b03166040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b6000611d8060085490565b60405161190160f01b6020820152602281019190915260428101839052606201611d58565b6001600160a01b038216611dfb5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610708565b611e0481611299565b15611e515760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610708565b6001600160a01b0382166000908152600360205260408120805460019290611e7a908490612770565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b15611fd257836001600160a01b031663150b7a02611f016112b6565b8786866040518563ffffffff1660e01b8152600401611f2394939291906128a2565b6020604051808303816000875af1925050508015611f5e575060408051601f3d908101601f19168201909252611f5b918101906128df565b60015b611fb8573d808015611f8c576040519150601f19603f3d011682016040523d82523d6000602084013e611f91565b606091505b508051611fb05760405162461bcd60e51b8152600401610708906127c4565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611072565b506001949350505050565b611fe88484846114f1565b611ff484848484611ed8565b610efd5760405162461bcd60e51b8152600401610708906127c4565b82805461201c906124c8565b90600052602060002090601f01602090048101928261203e5760008555612084565b82601f1061205757805160ff1916838001178555612084565b82800160010185558215612084579182015b82811115612084578251825591602001919060010190612069565b50612090929150612094565b5090565b5b808211156120905760008155600101612095565b6001600160e01b03198116811461123957600080fd5b6000602082840312156120d157600080fd5b813561114b816120a9565b60005b838110156120f75781810151838201526020016120df565b83811115610efd5750506000910152565b600081518084526121208160208601602086016120dc565b601f01601f19169290920160200192915050565b60208152600061114b6020830184612108565b60006020828403121561215957600080fd5b5035919050565b6001600160a01b038116811461123957600080fd5b6000806040838503121561218857600080fd5b823561219381612160565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156121d2576121d26121a1565b604051601f8501601f19908116603f011681019082821181831017156121fa576121fa6121a1565b8160405280935085815286868601111561221357600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011261223e57600080fd5b61114b838335602085016121b7565b600080600080600060a0868803121561226557600080fd5b853561227081612160565b9450602086013567ffffffffffffffff81111561228c57600080fd5b6122988882890161222d565b9450506040860135925060608601359150608086013560ff811681146122bd57600080fd5b809150509295509295909350565b6000806000606084860312156122e057600080fd5b83356122eb81612160565b925060208401356122fb81612160565b929592945050506040919091013590565b60006020828403121561231e57600080fd5b813561114b81612160565b6000806040838503121561233c57600080fd5b82359150602083013561234e81612160565b809150509250929050565b60008060006060848603121561236e57600080fd5b833561237981612160565b925060208401359150604084013567ffffffffffffffff81111561239c57600080fd5b6123a88682870161222d565b9150509250925092565b6000602082840312156123c457600080fd5b813567ffffffffffffffff8111156123db57600080fd5b8201601f810184136123ec57600080fd5b611072848235602084016121b7565b6000806040838503121561240e57600080fd5b823561241981612160565b91506020830135801515811461234e57600080fd5b6000806000806080858703121561244457600080fd5b843561244f81612160565b9350602085013561245f81612160565b925060408501359150606085013567ffffffffffffffff81111561248257600080fd5b61248e8782880161222d565b91505092959194509250565b600080604083850312156124ad57600080fd5b82356124b881612160565b9150602083013561234e81612160565b600181811c908216806124dc57607f821691505b602082108114156124fd57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0384811682528316602082015260606040820181905260009061252f90830184612108565b95945050505050565b6000815161254a8185602086016120dc565b9290920192915050565b600083516125668184602088016120dc565b60609390931b6bffffffffffffffffffffffff19169190920190815260140192915050565b6000825161259d8184602087016120dc565b9190910192915050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602d908201527f4552433732315472616461626c65236f6e6c794f776e65723a2043414c4c455260408201526c2fa4a9afa727aa2fa7aba722a960991b606082015260800190565b60208082526028908201527f4e46543732312363726561746f724f6e6c793a204f4e4c595f43524541544f5260408201526717d0531313d5d15160c21b606082015260800190565b600080845481600182811c9150808316806126a957607f831692505b60208084108214156126c957634e487b7160e01b86526022600452602486fd5b8180156126dd57600181146126ee5761271b565b60ff1986168952848901965061271b565b60008b81526020902060005b868110156127135781548b8201529085019083016126fa565b505084890196505b50505050505061252f8185612538565b6000835161273d8184602088016120dc565b8351908301906127518183602088016120dc565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156127835761278361275a565b500190565b60008282101561279a5761279a61275a565b500390565b600060ff821660ff84168060ff038211156127bc576127bc61275a565b019392505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600060001982141561282a5761282a61275a565b5060010190565b634e487b7160e01b600052601260045260246000fd5b60008261285657612856612831565b500490565b60008261286a5761286a612831565b500690565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561289757600080fd5b815161114b81612160565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906128d590830184612108565b9695505050505050565b6000602082840312156128f157600080fd5b815161114b816120a956fe4d6574615472616e73616374696f6e2875696e74323536206e6f6e63652c616464726573732066726f6d2c62797465732066756e6374696f6e5369676e617475726529a26469706673582212208431a4bbce27a7ac6e886ebe98f56ed8d7a4424c00eabf7e4faae594748ee6ef64736f6c634300080b0033454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c6164647265737320766572696679696e67436f6e74726163742c627974657333322073616c7429000000000000000000000000180fa8c8729348a436236be778dfad76c22bd69e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000177777772e6869706f2e636f6d2f6e66742f61737365742f000000000000000000