ERC-20
Source Code
Overview
Max Total Supply
654,656,339,117.413843178 URANU...
Holders
396
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
8,850,341,795.512269859 URANUSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_lpWallet","type":"address"},{"internalType":"address","name":"_genesis","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"ExcludedAddress","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"InsuffucientBalance","type":"error"},{"inputs":[],"name":"MathOverflowedMulDiv","type":"error"},{"inputs":[],"name":"MaxSupply","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"PresaleActive","type":"error"},{"inputs":[],"name":"PresaleInactive","type":"error"},{"inputs":[],"name":"Prohibited","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"currentAllowance","type":"uint256"},{"internalType":"uint256","name":"requestedDecrease","type":"uint256"}],"name":"SafeERC20FailedDecreaseAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"T","type":"error"},{"inputs":[],"name":"TWAP","type":"error"},{"inputs":[],"name":"TradingDisabled","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"inputs":[],"name":"ZeroInput","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"PresaleStarted","type":"event"},{"anonymous":false,"inputs":[],"name":"ReserveDistributed","type":"event"},{"anonymous":false,"inputs":[],"name":"TradingEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BUY_BURN_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GENESIS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LP_WALLET","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"distributeReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccountFromReflections","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalizePresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"incentiveFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccountToReflections","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPresaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintWithETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintWithX28","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleFinalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reflectionFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"secondsAgo","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setBuyBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"bps","type":"uint16"}],"name":"setIncentiveFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"bps","type":"uint16"}],"name":"setReflectionFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"limit","type":"uint32"}],"name":"setSecondsAgo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"limit","type":"uint32"}],"name":"setTwapDeviation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReflections","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"twapDeviation","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60c06040526007805463ffffffff60a01b19166301f4000f60a11b179055600b80546001600160401b0319166503e80000012c17905569152d02c7e14af68000006011819055620000539060001962000245565b620000619060001962000268565b6012553480156200007157600080fd5b506040516200416b3803806200416b8339810160408190526200009491620002ad565b82604051806040016040528060068152602001655572616e757360d01b815250604051806040016040528060068152602001655552414e555360d01b8152508160039081620000e491906200039e565b506004620000f382826200039e565b5050506001600160a01b0381166200012557604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200013081620001d5565b506001600160a01b038316620001595760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038216620001815760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038116620001a95760405163d92e233d60e01b815260040160405180910390fd5b601254306000908152600e60205260409020556001600160a01b039182166080521660a052506200046a565b600680546001600160a01b0319169055620001f081620001f3565b50565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000826200026357634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200028a57634e487b7160e01b600052601160045260246000fd5b92915050565b80516001600160a01b0381168114620002a857600080fd5b919050565b600080600060608486031215620002c357600080fd5b620002ce8462000290565b9250620002de6020850162000290565b9150620002ee6040850162000290565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200032257607f821691505b6020821081036200034357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000399576000816000526020600020601f850160051c81016020861015620003745750805b601f850160051c820191505b81811015620003955782815560010162000380565b5050505b505050565b81516001600160401b03811115620003ba57620003ba620002f7565b620003d281620003cb84546200030d565b8462000349565b602080601f8311600181146200040a5760008415620003f15750858301515b600019600386901b1c1916600185901b17855562000395565b600085815260208120601f198616915b828110156200043b578886015182559484019460019091019084016200041a565b50858210156200045a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a051613cb1620004ba6000396000818161074b01528181610d91015261206501526000818161071701528181610d56015281816120170152818161208f01526124290152613cb16000f3fe60806040526004361061027d5760003560e01c806363841a5f1161014f57806395d89b41116100c1578063cba0e9961161007a578063cba0e9961461078d578063d1374283146107c6578063d89135cd146107e6578063dd62ed3e146107fc578063e30c397814610842578063f2fde38b1461086057600080fd5b806395d89b41146106bb578063a0a6e940146106d0578063a9059cbb146106e5578063b18736f014610705578063b7dec1b714610739578063c6d13da71461076d57600080fd5b8063726377911161011357806372637791146105fd57806379ba50971461061d57806383ad7994146106325780638a8c523c146106545780638cd499a9146106695780638da5cb5b1461068957600080fd5b806363841a5f146105675780636d498093146105875780636e360be1146105a857806370a08231146105c8578063715018a6146105e857600080fd5b8063229f3e29116101f35780633394e5bb116101ac5780633394e5bb146104b257806342966c68146104d25780634ada218b146104f257806358e5a5f51461051357806360d938dc14610533578063633dd1451461054a57600080fd5b8063229f3e291461041857806323b872dd1461042e5780632c3b372e1461044e5780632d83811914610461578063313ce567146104815780633307119a1461049d57600080fd5b806306fdde031161024557806306fdde0314610347578063095ea7b3146103695780631392c0861461038957806318160ddd146103a95780631a60ca0e146103be5780631ad7b127146103f857600080fd5b8063018763ed1461028257806301ffc9a7146102ab57806304c98b2b146102db578063053ab182146102f25780630690390014610312575b600080fd5b34801561028e57600080fd5b5061029860085481565b6040519081526020015b60405180910390f35b3480156102b757600080fd5b506102cb6102c63660046134a2565b610880565b60405190151581526020016102a2565b3480156102e757600080fd5b506102f06108b7565b005b3480156102fe57600080fd5b506102f061030d3660046134cc565b61091b565b34801561031e57600080fd5b5060075461033490600160a01b900461ffff1681565b60405161ffff90911681526020016102a2565b34801561035357600080fd5b5061035c6109f2565b6040516102a29190613509565b34801561037557600080fd5b506102cb610384366004613551565b610a84565b34801561039557600080fd5b506102986103a43660046134cc565b610a9c565b3480156103b557600080fd5b50610298610adc565b3480156103ca57600080fd5b50600b546103e390640100000000900463ffffffff1681565b60405163ffffffff90911681526020016102a2565b34801561040457600080fd5b506102f061041336600461358f565b610afe565b34801561042457600080fd5b50610298600a5481565b34801561043a57600080fd5b506102cb6104493660046135ac565b610b73565b6102f061045c3660046134cc565b610b97565b34801561046d57600080fd5b5061029861047c3660046134cc565b610c4a565b34801561048d57600080fd5b50604051600981526020016102a2565b3480156104a957600080fd5b506102f0610c81565b3480156104be57600080fd5b506102f06104cd3660046135ed565b610de6565b3480156104de57600080fd5b506102f06104ed3660046134cc565b610fdb565b3480156104fe57600080fd5b50600b546102cb90600160481b900460ff1681565b34801561051f57600080fd5b506102f061052e3660046134cc565b611012565b34801561053f57600080fd5b50600a5442106102cb565b34801561055657600080fd5b50600b546103e39063ffffffff1681565b34801561057357600080fd5b506102f06105823660046135ed565b6110d6565b34801561059357600080fd5b50600b546102cb90600160401b900460ff1681565b3480156105b457600080fd5b506102f06105c336600461361a565b611201565b3480156105d457600080fd5b506102986105e33660046135ed565b611261565b3480156105f457600080fd5b506102f06112f2565b34801561060957600080fd5b506102f061061836600461361a565b611306565b34801561062957600080fd5b506102f0611366565b34801561063e57600080fd5b5060075461033490600160b01b900461ffff1681565b34801561066057600080fd5b506102f06113ac565b34801561067557600080fd5b506102f061068436600461358f565b611422565b34801561069557600080fd5b506005546001600160a01b03165b6040516001600160a01b0390911681526020016102a2565b3480156106c757600080fd5b5061035c6114a2565b3480156106dc57600080fd5b506102f06114b1565b3480156106f157600080fd5b506102cb610700366004613551565b6115b3565b34801561071157600080fd5b506106a37f000000000000000000000000000000000000000000000000000000000000000081565b34801561074557600080fd5b506106a37f000000000000000000000000000000000000000000000000000000000000000081565b34801561077957600080fd5b506102f06107883660046135ed565b6115c1565b34801561079957600080fd5b506102cb6107a83660046135ed565b6001600160a01b03166000908152600f602052604090205460ff1690565b3480156107d257600080fd5b506007546106a3906001600160a01b031681565b3480156107f257600080fd5b5061029860095481565b34801561080857600080fd5b50610298610817366004613637565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561084e57600080fd5b506006546001600160a01b03166106a3565b34801561086c57600080fd5b506102f061087b3660046135ed565b6116b1565b60006001600160e01b031982166336372b0760e01b14806108b157506001600160e01b031982166301ffc9a760e01b145b92915050565b6108bf611722565b600a54156108e057604051632b0039c760e21b815260040160405180910390fd5b6108ed620a8c0042613686565b600a556040517f17c3338141363aab2512c08f8a7764328ca95979f7057663eb93f7e250139b4c90600090a1565b600b54600160481b900460ff166109455760405163bcb8b8fb60e01b815260040160405180910390fd5b336000818152600f602052604090205460ff16156109765760405163c87d620b60e01b815260040160405180910390fd5b600061098183610a9c565b905061098e82828561174f565b6001600160a01b0382166000908152600e6020526040812080548392906109b6908490613699565b9250508190555080601260008282546109cf9190613699565b9250508190555082600860008282546109e89190613686565b9091555050505050565b606060038054610a01906136ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2d906136ac565b8015610a7a5780601f10610a4f57610100808354040283529160200191610a7a565b820191906000526020600020905b815481529060010190602001808311610a5d57829003601f168201915b5050505050905090565b600033610a928185856117b1565b5060019392505050565b6000601154821115610ac157604051632cdb04a160e21b815260040160405180910390fd5b6000610acb6117be565b610ad590846136e6565b9392505050565b600b54600090600160401b900460ff16610af75750600c5490565b5060115490565b610b06611722565b8063ffffffff16600003610b2d5760405163af458c0760e01b815260040160405180910390fd5b620151808163ffffffff161115610b5757604051632b0039c760e21b815260040160405180910390fd5b600b805463ffffffff191663ffffffff92909216919091179055565b600033610b818582856117e1565b610b8c858585611859565b506001949350505050565b600a544210610bb9576040516335c33e8160e01b815260040160405180910390fd5b80600003610bda5760405163af458c0760e01b815260040160405180910390fd5b6000610bea82633b9aca006136e6565b9050610bf5816118b8565b601154606483600c54610c089190613686565b610c1390608e6136e6565b610c1d9190613713565b1115610c3c57604051632cdb04a160e21b815260040160405180910390fd5b610c463383611b03565b5050565b6000601254821115610c6f57604051632cdb04a160e21b815260040160405180910390fd5b610c776117be565b6108b19083613713565b600b54600160481b900460ff16610cab5760405163bcb8b8fb60e01b815260040160405180910390fd5b306000908152600e602052604081205490819003610cdc57604051638cf6ea4760e01b815260040160405180910390fd5b600754600090610cfb908390600160a01b900461ffff16612710611c08565b9050610d073382611cba565b6000610d138284613699565b90506000610d22600283613713565b9050610d3630610d3183610c4a565b611d9b565b610d408183613699565b91506000610d4f600284613713565b9050610d7b7f000000000000000000000000000000000000000000000000000000000000000082611cba565b306000908152600e6020526040902054610db6907f000000000000000000000000000000000000000000000000000000000000000090611cba565b6040517fe73cd0ae9190252ead6bdd36344196cf2785eab9dc5a6d93d662b616d735e2b990600090a15050505050565b610dee611722565b6001600160a01b0381166000908152600f602052604090205460ff16610e275760405163c87d620b60e01b815260040160405180910390fd5b6001600160a01b0381166000908152600d6020526040812054610e486117be565b610e5291906136e6565b6001600160a01b0383166000908152600e6020526040902054610e759190613699565b905060005b601054811015610fd657826001600160a01b031660108281548110610ea157610ea1613727565b6000918252602090912001546001600160a01b031603610fce5760108054610ecb90600190613699565b81548110610edb57610edb613727565b600091825260209091200154601080546001600160a01b039092169183908110610f0757610f07613727565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559185168152600d82526040808220829055600e9092529081208054849290610f58908490613699565b925050819055508160126000828254610f719190613699565b90915550506001600160a01b0383166000908152600f60205260409020805460ff191690556010805480610fa757610fa761373d565b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b600101610e7a565b505050565b600b54600160481b900460ff166110055760405163bcb8b8fb60e01b815260040160405180910390fd5b61100f3382611d9b565b50565b600a544210611034576040516335c33e8160e01b815260040160405180910390fd5b806000036110555760405163af458c0760e01b815260040160405180910390fd5b611085333061106884633b9aca006136e6565b731393ad734ea3c52865b4b541cf049dafd25c23a5929190611ead565b601154606482600c546110989190613686565b6110a390608e6136e6565b6110ad9190613713565b11156110cc57604051632cdb04a160e21b815260040160405180910390fd5b61100f3382611b03565b6110de611722565b6001600160a01b0381166000908152600f602052604090205460ff16156111185760405163c87d620b60e01b815260040160405180910390fd5b306001600160a01b0382160361114157604051632b0039c760e21b815260040160405180910390fd5b6001600160a01b0381166000908152600e60205260409020541561119b576001600160a01b0381166000908152600e602052604090205461118190610c4a565b6001600160a01b0382166000908152600d60205260409020555b6001600160a01b03166000818152600f60205260408120805460ff191660019081179091556010805491820181559091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6720180546001600160a01b0319169091179055565b611209611722565b60648161ffff16108061122157506107d08161ffff16115b1561123f57604051632b0039c760e21b815260040160405180910390fd5b6007805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b600b54600090600160401b900460ff1615801561128657506001600160a01b03821630145b1561129357506000919050565b6001600160a01b0382166000908152600f602052604090205460ff16156112d057506001600160a01b03166000908152600d602052604090205490565b6001600160a01b0382166000908152600e60205260409020546108b190610c4a565b6112fa611722565b6113046000611f14565b565b61130e611722565b60038161ffff16108061132657506101f48161ffff16115b1561134457604051632b0039c760e21b815260040160405180910390fd5b6007805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b60065433906001600160a01b031681146113a35760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61100f81611f14565b6113b4611722565b600b54600160401b900460ff166113de57604051632b0039c760e21b815260040160405180910390fd5b600b805469ff0000000000000000001916600160481b1790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c790600090a1565b61142a611722565b8063ffffffff166000036114515760405163af458c0760e01b815260040160405180910390fd5b6127108163ffffffff16111561147a57604051632b0039c760e21b815260040160405180910390fd5b600b805463ffffffff9092166401000000000267ffffffff0000000019909216919091179055565b606060048054610a01906136ac565b6114b9611722565b600a546000036114dc576040516335c33e8160e01b815260040160405180910390fd5b600a544210156114ff57604051630dc5d0f360e31b815260040160405180910390fd5b6007546001600160a01b03166115285760405163d92e233d60e01b815260040160405180910390fd5b600b54600160401b900460ff161561155357604051632b0039c760e21b815260040160405180910390fd5b61155b611f2d565b306000908152600e6020526040812054601280549192909161157e908490613699565b9091555050306000908152600e6020526040812055600c54601155600b805468ff00000000000000001916600160401b179055565b600033610a92818585611859565b6115c9611722565b6007546001600160a01b0316156115f357604051632b0039c760e21b815260040160405180910390fd5b6001600160a01b03811661161a5760405163d92e233d60e01b815260040160405180910390fd5b600a5460000361163d576040516335c33e8160e01b815260040160405180910390fd5b600780546001600160a01b0319166001600160a01b038316908117909155600a5460405163190294f560e31b8152600481019190915263c814a7a890602401600060405180830381600087803b15801561169657600080fd5b505af11580156116aa573d6000803e3d6000fd5b5050505050565b6116b9611722565b600680546001600160a01b0383166001600160a01b031990911681179091556116ea6005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6005546001600160a01b031633146113045760405163118cdaa760e01b815233600482015260240161139a565b6001600160a01b0383166000908152600e6020526040902054828110156117ab578361177a82610c4a565b60405163391434e360e21b81526001600160a01b03909216600483015260248201526044810183905260640161139a565b50505050565b610fd683838360016120bc565b60008060006117cb612191565b90925090506117da8183613713565b9250505090565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146117ab578181101561184a57604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161139a565b6117ab848484840360006120bc565b6001600160a01b03831661188357604051634b637e8f60e11b81526000600482015260240161139a565b6001600160a01b0382166118ad5760405163ec442f0560e01b81526000600482015260240161139a565b610fd683838361226c565b60003490506006602160991b016001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156118ff57600080fd5b505af1158015611913573d6000803e3d6000fd5b50505050506119676006602160991b01731393ad734ea3c52865b4b541cf049dafd25c23a58385600b60049054906101000a900463ffffffff167366574d3f52db1bf6b132d5ab509ae6b8564e9363612571565b6040805160e0810182526006602160991b01808252731393ad734ea3c52865b4b541cf049dafd25c23a56020830152612710928201929092523060608201526080810184905260a08101839052600060c0820152906119db81732626664c2603336e57b271c5c0b26f421741e4818561262e565b60408051635023b4df60e01b815283516001600160a01b0390811660048301526020850151811660248301529184015162ffffff1660448201526060840151821660648201526080840151608482015260a084015160a482015260c084015190911660c4820152600090732626664c2603336e57b271c5c0b26f421741e48190635023b4df9060e4016020604051808303816000875af1158015611a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa79190613753565b9050808411156116aa57611ad033611abf8387613699565b6001600160a01b03851691906126b8565b6116aa732626664c2603336e57b271c5c0b26f421741e481611af28387613699565b6001600160a01b03851691906126e9565b6000611b0d6117be565b611b1790836136e6565b306000908152600e6020526040812080549293508392909190611b3b908490613699565b90915550506001600160a01b0383166000908152600e602052604081208054839290611b68908490613686565b90915550506001600160a01b0383166000908152600f602052604090205460ff1615611bbc576001600160a01b0383166000908152600d602052604081208054849290611bb6908490613686565b90915550505b81600c6000828254611bce9190613686565b90915550506040518281526001600160a01b03841690600090600080516020613c5c833981519152906020015b60405180910390a3505050565b6000808060001985870985870292508281108382030391505080600003611c415760008411611c3657600080fd5b508290049050610ad5565b808411611c4d57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b306000908152600e602052604081208054839290611cd9908490613699565b90915550506001600160a01b0382166000908152600e602052604081208054839290611d06908490613686565b90915550506001600160a01b0382166000908152600f602052604090205460ff1615611d6357611d3581610c4a565b6001600160a01b0383166000908152600d602052604081208054909190611d5d908490613686565b90915550505b6001600160a01b03821630600080516020613c5c833981519152611d8684610c4a565b60405190815260200160405180910390a35050565b6000611da56117be565b611daf90836136e6565b9050611dbc83828461174f565b6001600160a01b0383166000908152600e602052604081208054839290611de4908490613699565b90915550506001600160a01b0383166000908152600f602052604090205460ff1615611e38576001600160a01b0383166000908152600d602052604081208054849290611e32908490613699565b90915550505b8060126000828254611e4a9190613699565b925050819055508160116000828254611e639190613699565b925050819055508160096000828254611e7c9190613686565b90915550506040518281526000906001600160a01b03851690600080516020613c5c83398151915290602001611bfb565b6040516001600160a01b0384811660248301528381166044830152606482018390526117ab9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506127a6565b600680546001600160a01b031916905561100f81612809565b6040516370a0823160e01b8152306004820152731393ad734ea3c52865b4b541cf049dafd25c23a59060009082906370a0823190602401602060405180830381865afa158015611f81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa59190613753565b905060006064611fb6602a846136e6565b611fc09190613713565b90506000611fd2633b9aca0083613713565b905060006064611fe36032866136e6565b611fed9190613713565b9050600081611ffc8587613699565b6120069190613699565b905061203c6001600160a01b0387167f0000000000000000000000000000000000000000000000000000000000000000866126b8565b600754612056906001600160a01b038881169116846126b8565b61208a6001600160a01b0387167f0000000000000000000000000000000000000000000000000000000000000000836126b8565b6120b47f000000000000000000000000000000000000000000000000000000000000000084611b03565b505050505050565b6001600160a01b0384166120e65760405163e602df0560e01b81526000600482015260240161139a565b6001600160a01b03831661211057604051634a1406b160e11b81526000600482015260240161139a565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156117ab57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161218391815260200190565b60405180910390a350505050565b6012546011546000918291825b60105481101561223b576000601082815481106121bd576121bd613727565b60009182526020808320909101546001600160a01b0316808352600e8252604080842054600d9093529092205491925090858211806121fb57508481115b1561221457601254601154975097505050505050509091565b61221e8287613699565b955061222a8186613699565b9450506001909201915061219e9050565b5060115460125461224c9190613713565b821015612263576012546011549350935050509091565b90939092509050565b600b54600160481b900460ff1615612414576000806000806000806122908761285b565b9550955095509550955095506122a789878961174f565b6001600160a01b0389166000908152600e6020526040812080548892906122cf908490613699565b90915550506001600160a01b0389166000908152600f602052604090205460ff1615612323576001600160a01b0389166000908152600d60205260408120805489929061231d908490613699565b90915550505b6001600160a01b0388166000908152600e60205260408120805487929061234b908490613686565b90915550506001600160a01b0388166000908152600f602052604090205460ff161561239f576001600160a01b0388166000908152600d602052604081208054849290612399908490613686565b90915550505b306000908152600e6020526040812080548592906123be908490613686565b909155506123ce905084826128c1565b876001600160a01b0316896001600160a01b0316600080516020613c5c8339815191528460405161240191815260200190565b60405180910390a3505050505050505050565b6001600160a01b0383163014158061245e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b1561247c5760405163bcb8b8fb60e01b815260040160405180910390fd5b60006124866117be565b61249090836136e6565b6001600160a01b0385166000908152600e60205260408120805492935083929091906124bd908490613699565b90915550506001600160a01b0383166000908152600e6020526040812080548392906124ea908490613686565b90915550506001600160a01b0383166000908152600f602052604090205460ff161561253e576001600160a01b0383166000908152600d602052604081208054849290612538908490613686565b90915550505b826001600160a01b0316846001600160a01b0316600080516020613c5c8339815191528460405161218391815260200190565b600b5463ffffffff166000612585836128f5565b90508163ffffffff168163ffffffff16101561259f578091505b60006125ab8484612ab8565b50905060006125b982612cfc565b905060006125d282896001600160801b03168c8e61301f565b905060006127106125e3898261376c565b6125f39063ffffffff168c6136e6565b6125fd9190613713565b9050818110156126205760405163431653f160e11b815260040160405180910390fd5b505050505050505050505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa15801561267e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a29190613753565b90506117ab84846126b38585613686565b6130f7565b6040516001600160a01b03838116602483015260448201839052610fd691859182169063a9059cbb90606401611ee2565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015612739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275d9190613753565b9050818110156127995760405163e570110f60e01b81526001600160a01b0384166004820152602481018290526044810183905260640161139a565b6117ab84848484036130f7565b60006127bb6001600160a01b03841683613187565b905080516000141580156127e05750808060200190518101906127de91906137a5565b155b15610fd657604051635274afe760e01b81526001600160a01b038416600482015260240161139a565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008060008060008060008060006128728a613195565b92509250925060006128826117be565b90506000806000806128968f8888886131f2565b9350935093509350838383838b8b9d509d509d509d509d509d50505050505050505091939550919395565b81601260008282546128d39190613699565b9250508190555080600860008282546128ec9190613686565b90915550505050565b6000806000836001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015612938573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061295c91906137c0565b50505093509350505060008161ffff161161299e5760405162461bcd60e51b81526020600482015260026024820152614e4960f01b604482015260640161139a565b6000806001600160a01b03861663252c09d7846129bc876001613864565b6129c6919061387f565b6040516001600160e01b031960e084901b16815261ffff9091166004820152602401608060405180830381865afa158015612a05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a2991906138b2565b93505050915080612aa45760405163252c09d760e01b8152600060048201526001600160a01b0387169063252c09d790602401608060405180830381865afa158015612a79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a9d91906138b2565b5091935050505b612aae824261390a565b9695505050505050565b6000808263ffffffff16600003612af65760405162461bcd60e51b8152602060048201526002602482015261042560f41b604482015260640161139a565b6040805160028082526060820183526000926020830190803683370190505090508381600081518110612b2b57612b2b613727565b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110612b5a57612b5a613727565b602002602001019063ffffffff16908163ffffffff1681525050600080866001600160a01b031663883bdbfd846040518263ffffffff1660e01b8152600401612ba3919061393d565b600060405180830381865afa158015612bc0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612be89190810190613a54565b91509150600082600081518110612c0157612c01613727565b602002602001015183600181518110612c1c57612c1c613727565b6020026020010151612c2e9190613b17565b9050600082600081518110612c4557612c45613727565b602002602001015183600181518110612c6057612c60613727565b6020026020010151612c729190613b44565b905063ffffffff8816612c858184613b64565b975060008360060b128015612ca55750612c9f8184613ba2565b60060b15155b15612cb85787612cb481613bc4565b9850505b63ffffffff8916640100000000600160c01b03602084901b16612ce26001600160a01b0383613be7565b612cec9190613c19565b9750505050505050509250929050565b60008060008360020b12612d13578260020b612d1b565b8260020b6000035b9050620d89e8811115612d41576040516315e4079d60e11b815260040160405180910390fd5b600081600116600003612d5857600160801b612d6a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612d9e576ffff97272373d413259a46990580e213a0260801c5b6004821615612dbd576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612ddc576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612dfb576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612e1a576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612e39576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612e58576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612e78576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612e98576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612eb8576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612ed8576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612ef8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f18576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612f38576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612f58576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612f79576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615612f99576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615612fb8576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615612fd5576b048a170391f7dc42444e8fa20260801c5b60008460020b1315612ff6578060001981612ff257612ff26136fd565b0490505b64010000000081061561300a57600161300d565b60005b60ff16602082901c0192505050919050565b60006001600160801b036001600160a01b0386161161309357600061304d6001600160a01b038716806136e6565b9050826001600160a01b0316846001600160a01b03161061307c57613077600160c01b868361324b565b61308b565b61308b8186600160c01b61324b565b9150506130ef565b60006130ad6001600160a01b03871680600160401b61324b565b9050826001600160a01b0316846001600160a01b0316106130dc576130d7600160801b868361324b565b6130eb565b6130eb8186600160801b61324b565b9150505b949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261314884826132a2565b6117ab576040516001600160a01b0384811660248301526000604483015261317d91869182169063095ea7b390606401611ee2565b6117ab84826127a6565b6060610ad58383600061334a565b6007546000908190819081906131ba908690600160b01b900461ffff166127106133dd565b905060006131cb86600260646133dd565b90506000816131da8489613699565b6131e49190613699565b979296509094509092505050565b600080808080613202868a6136e6565b90506000613210878a6136e6565b9050600061321e888a6136e6565b905060008161322d8486613699565b6132379190613699565b939c939b5091995097509095505050505050565b600083830281600019858709828110838203039150508060000361328257838281613278576132786136fd565b0492505050610ad5565b808411611c4d5760405163227bc15360e01b815260040160405180910390fd5b6000806000846001600160a01b0316846040516132bf9190613c3f565b6000604051808303816000865af19150503d80600081146132fc576040519150601f19603f3d011682016040523d82523d6000602084013e613301565b606091505b509150915081801561332b57508051158061332b57508080602001905181019061332b91906137a5565b801561334157506000856001600160a01b03163b115b95945050505050565b60608147101561336f5760405163cd78605960e01b815230600482015260240161139a565b600080856001600160a01b0316848660405161338b9190613c3f565b60006040518083038185875af1925050503d80600081146133c8576040519150601f19603f3d011682016040523d82523d6000602084013e6133cd565b606091505b5091509150612aae86838361341d565b60006133ea848484611c08565b9050600082806133fc576133fc6136fd565b8486091115610ad557600019811061341357600080fd5b6001019392505050565b6060826134325761342d82613479565b610ad5565b815115801561344957506001600160a01b0384163b155b1561347257604051639996b31560e01b81526001600160a01b038516600482015260240161139a565b5080610ad5565b8051156134895780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000602082840312156134b457600080fd5b81356001600160e01b031981168114610ad557600080fd5b6000602082840312156134de57600080fd5b5035919050565b60005b838110156135005781810151838201526020016134e8565b50506000910152565b60208152600082518060208401526135288160408501602087016134e5565b601f01601f19169190910160400192915050565b6001600160a01b038116811461100f57600080fd5b6000806040838503121561356457600080fd5b823561356f8161353c565b946020939093013593505050565b63ffffffff8116811461100f57600080fd5b6000602082840312156135a157600080fd5b8135610ad58161357d565b6000806000606084860312156135c157600080fd5b83356135cc8161353c565b925060208401356135dc8161353c565b929592945050506040919091013590565b6000602082840312156135ff57600080fd5b8135610ad58161353c565b61ffff8116811461100f57600080fd5b60006020828403121561362c57600080fd5b8135610ad58161360a565b6000806040838503121561364a57600080fd5b82356136558161353c565b915060208301356136658161353c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108b1576108b1613670565b818103818111156108b1576108b1613670565b600181811c908216806136c057607f821691505b6020821081036136e057634e487b7160e01b600052602260045260246000fd5b50919050565b80820281158282048414176108b1576108b1613670565b634e487b7160e01b600052601260045260246000fd5b600082613722576137226136fd565b500490565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60006020828403121561376557600080fd5b5051919050565b63ffffffff81811683821601908082111561378957613789613670565b5092915050565b805180151581146137a057600080fd5b919050565b6000602082840312156137b757600080fd5b610ad582613790565b600080600080600080600060e0888a0312156137db57600080fd5b87516137e68161353c565b8097505060208801518060020b81146137fe57600080fd5b604089015190965061380f8161360a565b60608901519095506138208161360a565b60808901519094506138318161360a565b60a089015190935060ff8116811461384857600080fd5b915061385660c08901613790565b905092959891949750929550565b61ffff81811683821601908082111561378957613789613670565b600061ffff80841680613894576138946136fd565b92169190910692915050565b8051600681900b81146137a057600080fd5b600080600080608085870312156138c857600080fd5b84516138d38161357d565b93506138e1602086016138a0565b925060408501516138f18161353c565b91506138ff60608601613790565b905092959194509250565b63ffffffff82811682821603908082111561378957613789613670565b634e487b7160e01b600052604160045260246000fd5b6020808252825182820181905260009190848201906040850190845b8181101561397b57835163ffffffff1683529284019291840191600101613959565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156139b0576139b0613927565b604052919050565b600067ffffffffffffffff8211156139d2576139d2613927565b5060051b60200190565b600082601f8301126139ed57600080fd5b81516020613a026139fd836139b8565b613987565b8083825260208201915060208460051b870101935086841115613a2457600080fd5b602086015b84811015613a49578051613a3c8161353c565b8352918301918301613a29565b509695505050505050565b60008060408385031215613a6757600080fd5b825167ffffffffffffffff80821115613a7f57600080fd5b818501915085601f830112613a9357600080fd5b81516020613aa36139fd836139b8565b82815260059290921b84018101918181019089841115613ac257600080fd5b948201945b83861015613ae757613ad8866138a0565b82529482019490820190613ac7565b91880151919650909350505080821115613b0057600080fd5b50613b0d858286016139dc565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff821317156108b1576108b1613670565b6001600160a01b0382811682821603908082111561378957613789613670565b60008160060b8360060b80613b7b57613b7b6136fd565b667fffffffffffff19821460001982141615613b9957613b99613670565b90059392505050565b60008260060b80613bb557613bb56136fd565b808360060b0791505092915050565b60008160020b627fffff198103613bdd57613bdd613670565b6000190192915050565b6001600160c01b03828116828216818102831692918115828504821417613c1057613c10613670565b50505092915050565b60006001600160c01b0383811680613c3357613c336136fd565b92169190910492915050565b60008251613c518184602087016134e5565b919091019291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220aa3125d85aed7a4c7d708dfaf389bac009f81d38a35f203e89c1a22e870912e564736f6c6343000818003300000000000000000000000060f5610ac31128fc4beebee0437ee5971fdc3be500000000000000000000000060f5610ac31128fc4beebee0437ee5971fdc3be500000000000000000000000078790d35ede908b91ee2603270b0ed1b26ed4b8e
Deployed Bytecode
0x60806040526004361061027d5760003560e01c806363841a5f1161014f57806395d89b41116100c1578063cba0e9961161007a578063cba0e9961461078d578063d1374283146107c6578063d89135cd146107e6578063dd62ed3e146107fc578063e30c397814610842578063f2fde38b1461086057600080fd5b806395d89b41146106bb578063a0a6e940146106d0578063a9059cbb146106e5578063b18736f014610705578063b7dec1b714610739578063c6d13da71461076d57600080fd5b8063726377911161011357806372637791146105fd57806379ba50971461061d57806383ad7994146106325780638a8c523c146106545780638cd499a9146106695780638da5cb5b1461068957600080fd5b806363841a5f146105675780636d498093146105875780636e360be1146105a857806370a08231146105c8578063715018a6146105e857600080fd5b8063229f3e29116101f35780633394e5bb116101ac5780633394e5bb146104b257806342966c68146104d25780634ada218b146104f257806358e5a5f51461051357806360d938dc14610533578063633dd1451461054a57600080fd5b8063229f3e291461041857806323b872dd1461042e5780632c3b372e1461044e5780632d83811914610461578063313ce567146104815780633307119a1461049d57600080fd5b806306fdde031161024557806306fdde0314610347578063095ea7b3146103695780631392c0861461038957806318160ddd146103a95780631a60ca0e146103be5780631ad7b127146103f857600080fd5b8063018763ed1461028257806301ffc9a7146102ab57806304c98b2b146102db578063053ab182146102f25780630690390014610312575b600080fd5b34801561028e57600080fd5b5061029860085481565b6040519081526020015b60405180910390f35b3480156102b757600080fd5b506102cb6102c63660046134a2565b610880565b60405190151581526020016102a2565b3480156102e757600080fd5b506102f06108b7565b005b3480156102fe57600080fd5b506102f061030d3660046134cc565b61091b565b34801561031e57600080fd5b5060075461033490600160a01b900461ffff1681565b60405161ffff90911681526020016102a2565b34801561035357600080fd5b5061035c6109f2565b6040516102a29190613509565b34801561037557600080fd5b506102cb610384366004613551565b610a84565b34801561039557600080fd5b506102986103a43660046134cc565b610a9c565b3480156103b557600080fd5b50610298610adc565b3480156103ca57600080fd5b50600b546103e390640100000000900463ffffffff1681565b60405163ffffffff90911681526020016102a2565b34801561040457600080fd5b506102f061041336600461358f565b610afe565b34801561042457600080fd5b50610298600a5481565b34801561043a57600080fd5b506102cb6104493660046135ac565b610b73565b6102f061045c3660046134cc565b610b97565b34801561046d57600080fd5b5061029861047c3660046134cc565b610c4a565b34801561048d57600080fd5b50604051600981526020016102a2565b3480156104a957600080fd5b506102f0610c81565b3480156104be57600080fd5b506102f06104cd3660046135ed565b610de6565b3480156104de57600080fd5b506102f06104ed3660046134cc565b610fdb565b3480156104fe57600080fd5b50600b546102cb90600160481b900460ff1681565b34801561051f57600080fd5b506102f061052e3660046134cc565b611012565b34801561053f57600080fd5b50600a5442106102cb565b34801561055657600080fd5b50600b546103e39063ffffffff1681565b34801561057357600080fd5b506102f06105823660046135ed565b6110d6565b34801561059357600080fd5b50600b546102cb90600160401b900460ff1681565b3480156105b457600080fd5b506102f06105c336600461361a565b611201565b3480156105d457600080fd5b506102986105e33660046135ed565b611261565b3480156105f457600080fd5b506102f06112f2565b34801561060957600080fd5b506102f061061836600461361a565b611306565b34801561062957600080fd5b506102f0611366565b34801561063e57600080fd5b5060075461033490600160b01b900461ffff1681565b34801561066057600080fd5b506102f06113ac565b34801561067557600080fd5b506102f061068436600461358f565b611422565b34801561069557600080fd5b506005546001600160a01b03165b6040516001600160a01b0390911681526020016102a2565b3480156106c757600080fd5b5061035c6114a2565b3480156106dc57600080fd5b506102f06114b1565b3480156106f157600080fd5b506102cb610700366004613551565b6115b3565b34801561071157600080fd5b506106a37f00000000000000000000000060f5610ac31128fc4beebee0437ee5971fdc3be581565b34801561074557600080fd5b506106a37f00000000000000000000000078790d35ede908b91ee2603270b0ed1b26ed4b8e81565b34801561077957600080fd5b506102f06107883660046135ed565b6115c1565b34801561079957600080fd5b506102cb6107a83660046135ed565b6001600160a01b03166000908152600f602052604090205460ff1690565b3480156107d257600080fd5b506007546106a3906001600160a01b031681565b3480156107f257600080fd5b5061029860095481565b34801561080857600080fd5b50610298610817366004613637565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561084e57600080fd5b506006546001600160a01b03166106a3565b34801561086c57600080fd5b506102f061087b3660046135ed565b6116b1565b60006001600160e01b031982166336372b0760e01b14806108b157506001600160e01b031982166301ffc9a760e01b145b92915050565b6108bf611722565b600a54156108e057604051632b0039c760e21b815260040160405180910390fd5b6108ed620a8c0042613686565b600a556040517f17c3338141363aab2512c08f8a7764328ca95979f7057663eb93f7e250139b4c90600090a1565b600b54600160481b900460ff166109455760405163bcb8b8fb60e01b815260040160405180910390fd5b336000818152600f602052604090205460ff16156109765760405163c87d620b60e01b815260040160405180910390fd5b600061098183610a9c565b905061098e82828561174f565b6001600160a01b0382166000908152600e6020526040812080548392906109b6908490613699565b9250508190555080601260008282546109cf9190613699565b9250508190555082600860008282546109e89190613686565b9091555050505050565b606060038054610a01906136ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2d906136ac565b8015610a7a5780601f10610a4f57610100808354040283529160200191610a7a565b820191906000526020600020905b815481529060010190602001808311610a5d57829003601f168201915b5050505050905090565b600033610a928185856117b1565b5060019392505050565b6000601154821115610ac157604051632cdb04a160e21b815260040160405180910390fd5b6000610acb6117be565b610ad590846136e6565b9392505050565b600b54600090600160401b900460ff16610af75750600c5490565b5060115490565b610b06611722565b8063ffffffff16600003610b2d5760405163af458c0760e01b815260040160405180910390fd5b620151808163ffffffff161115610b5757604051632b0039c760e21b815260040160405180910390fd5b600b805463ffffffff191663ffffffff92909216919091179055565b600033610b818582856117e1565b610b8c858585611859565b506001949350505050565b600a544210610bb9576040516335c33e8160e01b815260040160405180910390fd5b80600003610bda5760405163af458c0760e01b815260040160405180910390fd5b6000610bea82633b9aca006136e6565b9050610bf5816118b8565b601154606483600c54610c089190613686565b610c1390608e6136e6565b610c1d9190613713565b1115610c3c57604051632cdb04a160e21b815260040160405180910390fd5b610c463383611b03565b5050565b6000601254821115610c6f57604051632cdb04a160e21b815260040160405180910390fd5b610c776117be565b6108b19083613713565b600b54600160481b900460ff16610cab5760405163bcb8b8fb60e01b815260040160405180910390fd5b306000908152600e602052604081205490819003610cdc57604051638cf6ea4760e01b815260040160405180910390fd5b600754600090610cfb908390600160a01b900461ffff16612710611c08565b9050610d073382611cba565b6000610d138284613699565b90506000610d22600283613713565b9050610d3630610d3183610c4a565b611d9b565b610d408183613699565b91506000610d4f600284613713565b9050610d7b7f00000000000000000000000060f5610ac31128fc4beebee0437ee5971fdc3be582611cba565b306000908152600e6020526040902054610db6907f00000000000000000000000078790d35ede908b91ee2603270b0ed1b26ed4b8e90611cba565b6040517fe73cd0ae9190252ead6bdd36344196cf2785eab9dc5a6d93d662b616d735e2b990600090a15050505050565b610dee611722565b6001600160a01b0381166000908152600f602052604090205460ff16610e275760405163c87d620b60e01b815260040160405180910390fd5b6001600160a01b0381166000908152600d6020526040812054610e486117be565b610e5291906136e6565b6001600160a01b0383166000908152600e6020526040902054610e759190613699565b905060005b601054811015610fd657826001600160a01b031660108281548110610ea157610ea1613727565b6000918252602090912001546001600160a01b031603610fce5760108054610ecb90600190613699565b81548110610edb57610edb613727565b600091825260209091200154601080546001600160a01b039092169183908110610f0757610f07613727565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559185168152600d82526040808220829055600e9092529081208054849290610f58908490613699565b925050819055508160126000828254610f719190613699565b90915550506001600160a01b0383166000908152600f60205260409020805460ff191690556010805480610fa757610fa761373d565b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b600101610e7a565b505050565b600b54600160481b900460ff166110055760405163bcb8b8fb60e01b815260040160405180910390fd5b61100f3382611d9b565b50565b600a544210611034576040516335c33e8160e01b815260040160405180910390fd5b806000036110555760405163af458c0760e01b815260040160405180910390fd5b611085333061106884633b9aca006136e6565b731393ad734ea3c52865b4b541cf049dafd25c23a5929190611ead565b601154606482600c546110989190613686565b6110a390608e6136e6565b6110ad9190613713565b11156110cc57604051632cdb04a160e21b815260040160405180910390fd5b61100f3382611b03565b6110de611722565b6001600160a01b0381166000908152600f602052604090205460ff16156111185760405163c87d620b60e01b815260040160405180910390fd5b306001600160a01b0382160361114157604051632b0039c760e21b815260040160405180910390fd5b6001600160a01b0381166000908152600e60205260409020541561119b576001600160a01b0381166000908152600e602052604090205461118190610c4a565b6001600160a01b0382166000908152600d60205260409020555b6001600160a01b03166000818152600f60205260408120805460ff191660019081179091556010805491820181559091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6720180546001600160a01b0319169091179055565b611209611722565b60648161ffff16108061122157506107d08161ffff16115b1561123f57604051632b0039c760e21b815260040160405180910390fd5b6007805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b600b54600090600160401b900460ff1615801561128657506001600160a01b03821630145b1561129357506000919050565b6001600160a01b0382166000908152600f602052604090205460ff16156112d057506001600160a01b03166000908152600d602052604090205490565b6001600160a01b0382166000908152600e60205260409020546108b190610c4a565b6112fa611722565b6113046000611f14565b565b61130e611722565b60038161ffff16108061132657506101f48161ffff16115b1561134457604051632b0039c760e21b815260040160405180910390fd5b6007805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b60065433906001600160a01b031681146113a35760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61100f81611f14565b6113b4611722565b600b54600160401b900460ff166113de57604051632b0039c760e21b815260040160405180910390fd5b600b805469ff0000000000000000001916600160481b1790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c790600090a1565b61142a611722565b8063ffffffff166000036114515760405163af458c0760e01b815260040160405180910390fd5b6127108163ffffffff16111561147a57604051632b0039c760e21b815260040160405180910390fd5b600b805463ffffffff9092166401000000000267ffffffff0000000019909216919091179055565b606060048054610a01906136ac565b6114b9611722565b600a546000036114dc576040516335c33e8160e01b815260040160405180910390fd5b600a544210156114ff57604051630dc5d0f360e31b815260040160405180910390fd5b6007546001600160a01b03166115285760405163d92e233d60e01b815260040160405180910390fd5b600b54600160401b900460ff161561155357604051632b0039c760e21b815260040160405180910390fd5b61155b611f2d565b306000908152600e6020526040812054601280549192909161157e908490613699565b9091555050306000908152600e6020526040812055600c54601155600b805468ff00000000000000001916600160401b179055565b600033610a92818585611859565b6115c9611722565b6007546001600160a01b0316156115f357604051632b0039c760e21b815260040160405180910390fd5b6001600160a01b03811661161a5760405163d92e233d60e01b815260040160405180910390fd5b600a5460000361163d576040516335c33e8160e01b815260040160405180910390fd5b600780546001600160a01b0319166001600160a01b038316908117909155600a5460405163190294f560e31b8152600481019190915263c814a7a890602401600060405180830381600087803b15801561169657600080fd5b505af11580156116aa573d6000803e3d6000fd5b5050505050565b6116b9611722565b600680546001600160a01b0383166001600160a01b031990911681179091556116ea6005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6005546001600160a01b031633146113045760405163118cdaa760e01b815233600482015260240161139a565b6001600160a01b0383166000908152600e6020526040902054828110156117ab578361177a82610c4a565b60405163391434e360e21b81526001600160a01b03909216600483015260248201526044810183905260640161139a565b50505050565b610fd683838360016120bc565b60008060006117cb612191565b90925090506117da8183613713565b9250505090565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146117ab578181101561184a57604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161139a565b6117ab848484840360006120bc565b6001600160a01b03831661188357604051634b637e8f60e11b81526000600482015260240161139a565b6001600160a01b0382166118ad5760405163ec442f0560e01b81526000600482015260240161139a565b610fd683838361226c565b60003490506006602160991b016001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156118ff57600080fd5b505af1158015611913573d6000803e3d6000fd5b50505050506119676006602160991b01731393ad734ea3c52865b4b541cf049dafd25c23a58385600b60049054906101000a900463ffffffff167366574d3f52db1bf6b132d5ab509ae6b8564e9363612571565b6040805160e0810182526006602160991b01808252731393ad734ea3c52865b4b541cf049dafd25c23a56020830152612710928201929092523060608201526080810184905260a08101839052600060c0820152906119db81732626664c2603336e57b271c5c0b26f421741e4818561262e565b60408051635023b4df60e01b815283516001600160a01b0390811660048301526020850151811660248301529184015162ffffff1660448201526060840151821660648201526080840151608482015260a084015160a482015260c084015190911660c4820152600090732626664c2603336e57b271c5c0b26f421741e48190635023b4df9060e4016020604051808303816000875af1158015611a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa79190613753565b9050808411156116aa57611ad033611abf8387613699565b6001600160a01b03851691906126b8565b6116aa732626664c2603336e57b271c5c0b26f421741e481611af28387613699565b6001600160a01b03851691906126e9565b6000611b0d6117be565b611b1790836136e6565b306000908152600e6020526040812080549293508392909190611b3b908490613699565b90915550506001600160a01b0383166000908152600e602052604081208054839290611b68908490613686565b90915550506001600160a01b0383166000908152600f602052604090205460ff1615611bbc576001600160a01b0383166000908152600d602052604081208054849290611bb6908490613686565b90915550505b81600c6000828254611bce9190613686565b90915550506040518281526001600160a01b03841690600090600080516020613c5c833981519152906020015b60405180910390a3505050565b6000808060001985870985870292508281108382030391505080600003611c415760008411611c3657600080fd5b508290049050610ad5565b808411611c4d57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b306000908152600e602052604081208054839290611cd9908490613699565b90915550506001600160a01b0382166000908152600e602052604081208054839290611d06908490613686565b90915550506001600160a01b0382166000908152600f602052604090205460ff1615611d6357611d3581610c4a565b6001600160a01b0383166000908152600d602052604081208054909190611d5d908490613686565b90915550505b6001600160a01b03821630600080516020613c5c833981519152611d8684610c4a565b60405190815260200160405180910390a35050565b6000611da56117be565b611daf90836136e6565b9050611dbc83828461174f565b6001600160a01b0383166000908152600e602052604081208054839290611de4908490613699565b90915550506001600160a01b0383166000908152600f602052604090205460ff1615611e38576001600160a01b0383166000908152600d602052604081208054849290611e32908490613699565b90915550505b8060126000828254611e4a9190613699565b925050819055508160116000828254611e639190613699565b925050819055508160096000828254611e7c9190613686565b90915550506040518281526000906001600160a01b03851690600080516020613c5c83398151915290602001611bfb565b6040516001600160a01b0384811660248301528381166044830152606482018390526117ab9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506127a6565b600680546001600160a01b031916905561100f81612809565b6040516370a0823160e01b8152306004820152731393ad734ea3c52865b4b541cf049dafd25c23a59060009082906370a0823190602401602060405180830381865afa158015611f81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa59190613753565b905060006064611fb6602a846136e6565b611fc09190613713565b90506000611fd2633b9aca0083613713565b905060006064611fe36032866136e6565b611fed9190613713565b9050600081611ffc8587613699565b6120069190613699565b905061203c6001600160a01b0387167f00000000000000000000000060f5610ac31128fc4beebee0437ee5971fdc3be5866126b8565b600754612056906001600160a01b038881169116846126b8565b61208a6001600160a01b0387167f00000000000000000000000078790d35ede908b91ee2603270b0ed1b26ed4b8e836126b8565b6120b47f00000000000000000000000060f5610ac31128fc4beebee0437ee5971fdc3be584611b03565b505050505050565b6001600160a01b0384166120e65760405163e602df0560e01b81526000600482015260240161139a565b6001600160a01b03831661211057604051634a1406b160e11b81526000600482015260240161139a565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156117ab57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161218391815260200190565b60405180910390a350505050565b6012546011546000918291825b60105481101561223b576000601082815481106121bd576121bd613727565b60009182526020808320909101546001600160a01b0316808352600e8252604080842054600d9093529092205491925090858211806121fb57508481115b1561221457601254601154975097505050505050509091565b61221e8287613699565b955061222a8186613699565b9450506001909201915061219e9050565b5060115460125461224c9190613713565b821015612263576012546011549350935050509091565b90939092509050565b600b54600160481b900460ff1615612414576000806000806000806122908761285b565b9550955095509550955095506122a789878961174f565b6001600160a01b0389166000908152600e6020526040812080548892906122cf908490613699565b90915550506001600160a01b0389166000908152600f602052604090205460ff1615612323576001600160a01b0389166000908152600d60205260408120805489929061231d908490613699565b90915550505b6001600160a01b0388166000908152600e60205260408120805487929061234b908490613686565b90915550506001600160a01b0388166000908152600f602052604090205460ff161561239f576001600160a01b0388166000908152600d602052604081208054849290612399908490613686565b90915550505b306000908152600e6020526040812080548592906123be908490613686565b909155506123ce905084826128c1565b876001600160a01b0316896001600160a01b0316600080516020613c5c8339815191528460405161240191815260200190565b60405180910390a3505050505050505050565b6001600160a01b0383163014158061245e57507f00000000000000000000000060f5610ac31128fc4beebee0437ee5971fdc3be56001600160a01b0316836001600160a01b031614155b1561247c5760405163bcb8b8fb60e01b815260040160405180910390fd5b60006124866117be565b61249090836136e6565b6001600160a01b0385166000908152600e60205260408120805492935083929091906124bd908490613699565b90915550506001600160a01b0383166000908152600e6020526040812080548392906124ea908490613686565b90915550506001600160a01b0383166000908152600f602052604090205460ff161561253e576001600160a01b0383166000908152600d602052604081208054849290612538908490613686565b90915550505b826001600160a01b0316846001600160a01b0316600080516020613c5c8339815191528460405161218391815260200190565b600b5463ffffffff166000612585836128f5565b90508163ffffffff168163ffffffff16101561259f578091505b60006125ab8484612ab8565b50905060006125b982612cfc565b905060006125d282896001600160801b03168c8e61301f565b905060006127106125e3898261376c565b6125f39063ffffffff168c6136e6565b6125fd9190613713565b9050818110156126205760405163431653f160e11b815260040160405180910390fd5b505050505050505050505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa15801561267e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a29190613753565b90506117ab84846126b38585613686565b6130f7565b6040516001600160a01b03838116602483015260448201839052610fd691859182169063a9059cbb90606401611ee2565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015612739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275d9190613753565b9050818110156127995760405163e570110f60e01b81526001600160a01b0384166004820152602481018290526044810183905260640161139a565b6117ab84848484036130f7565b60006127bb6001600160a01b03841683613187565b905080516000141580156127e05750808060200190518101906127de91906137a5565b155b15610fd657604051635274afe760e01b81526001600160a01b038416600482015260240161139a565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008060008060008060008060006128728a613195565b92509250925060006128826117be565b90506000806000806128968f8888886131f2565b9350935093509350838383838b8b9d509d509d509d509d509d50505050505050505091939550919395565b81601260008282546128d39190613699565b9250508190555080600860008282546128ec9190613686565b90915550505050565b6000806000836001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015612938573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061295c91906137c0565b50505093509350505060008161ffff161161299e5760405162461bcd60e51b81526020600482015260026024820152614e4960f01b604482015260640161139a565b6000806001600160a01b03861663252c09d7846129bc876001613864565b6129c6919061387f565b6040516001600160e01b031960e084901b16815261ffff9091166004820152602401608060405180830381865afa158015612a05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a2991906138b2565b93505050915080612aa45760405163252c09d760e01b8152600060048201526001600160a01b0387169063252c09d790602401608060405180830381865afa158015612a79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a9d91906138b2565b5091935050505b612aae824261390a565b9695505050505050565b6000808263ffffffff16600003612af65760405162461bcd60e51b8152602060048201526002602482015261042560f41b604482015260640161139a565b6040805160028082526060820183526000926020830190803683370190505090508381600081518110612b2b57612b2b613727565b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110612b5a57612b5a613727565b602002602001019063ffffffff16908163ffffffff1681525050600080866001600160a01b031663883bdbfd846040518263ffffffff1660e01b8152600401612ba3919061393d565b600060405180830381865afa158015612bc0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612be89190810190613a54565b91509150600082600081518110612c0157612c01613727565b602002602001015183600181518110612c1c57612c1c613727565b6020026020010151612c2e9190613b17565b9050600082600081518110612c4557612c45613727565b602002602001015183600181518110612c6057612c60613727565b6020026020010151612c729190613b44565b905063ffffffff8816612c858184613b64565b975060008360060b128015612ca55750612c9f8184613ba2565b60060b15155b15612cb85787612cb481613bc4565b9850505b63ffffffff8916640100000000600160c01b03602084901b16612ce26001600160a01b0383613be7565b612cec9190613c19565b9750505050505050509250929050565b60008060008360020b12612d13578260020b612d1b565b8260020b6000035b9050620d89e8811115612d41576040516315e4079d60e11b815260040160405180910390fd5b600081600116600003612d5857600160801b612d6a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612d9e576ffff97272373d413259a46990580e213a0260801c5b6004821615612dbd576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612ddc576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612dfb576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612e1a576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612e39576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612e58576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612e78576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612e98576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612eb8576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612ed8576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612ef8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f18576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612f38576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612f58576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612f79576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615612f99576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615612fb8576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615612fd5576b048a170391f7dc42444e8fa20260801c5b60008460020b1315612ff6578060001981612ff257612ff26136fd565b0490505b64010000000081061561300a57600161300d565b60005b60ff16602082901c0192505050919050565b60006001600160801b036001600160a01b0386161161309357600061304d6001600160a01b038716806136e6565b9050826001600160a01b0316846001600160a01b03161061307c57613077600160c01b868361324b565b61308b565b61308b8186600160c01b61324b565b9150506130ef565b60006130ad6001600160a01b03871680600160401b61324b565b9050826001600160a01b0316846001600160a01b0316106130dc576130d7600160801b868361324b565b6130eb565b6130eb8186600160801b61324b565b9150505b949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261314884826132a2565b6117ab576040516001600160a01b0384811660248301526000604483015261317d91869182169063095ea7b390606401611ee2565b6117ab84826127a6565b6060610ad58383600061334a565b6007546000908190819081906131ba908690600160b01b900461ffff166127106133dd565b905060006131cb86600260646133dd565b90506000816131da8489613699565b6131e49190613699565b979296509094509092505050565b600080808080613202868a6136e6565b90506000613210878a6136e6565b9050600061321e888a6136e6565b905060008161322d8486613699565b6132379190613699565b939c939b5091995097509095505050505050565b600083830281600019858709828110838203039150508060000361328257838281613278576132786136fd565b0492505050610ad5565b808411611c4d5760405163227bc15360e01b815260040160405180910390fd5b6000806000846001600160a01b0316846040516132bf9190613c3f565b6000604051808303816000865af19150503d80600081146132fc576040519150601f19603f3d011682016040523d82523d6000602084013e613301565b606091505b509150915081801561332b57508051158061332b57508080602001905181019061332b91906137a5565b801561334157506000856001600160a01b03163b115b95945050505050565b60608147101561336f5760405163cd78605960e01b815230600482015260240161139a565b600080856001600160a01b0316848660405161338b9190613c3f565b60006040518083038185875af1925050503d80600081146133c8576040519150601f19603f3d011682016040523d82523d6000602084013e6133cd565b606091505b5091509150612aae86838361341d565b60006133ea848484611c08565b9050600082806133fc576133fc6136fd565b8486091115610ad557600019811061341357600080fd5b6001019392505050565b6060826134325761342d82613479565b610ad5565b815115801561344957506001600160a01b0384163b155b1561347257604051639996b31560e01b81526001600160a01b038516600482015260240161139a565b5080610ad5565b8051156134895780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000602082840312156134b457600080fd5b81356001600160e01b031981168114610ad557600080fd5b6000602082840312156134de57600080fd5b5035919050565b60005b838110156135005781810151838201526020016134e8565b50506000910152565b60208152600082518060208401526135288160408501602087016134e5565b601f01601f19169190910160400192915050565b6001600160a01b038116811461100f57600080fd5b6000806040838503121561356457600080fd5b823561356f8161353c565b946020939093013593505050565b63ffffffff8116811461100f57600080fd5b6000602082840312156135a157600080fd5b8135610ad58161357d565b6000806000606084860312156135c157600080fd5b83356135cc8161353c565b925060208401356135dc8161353c565b929592945050506040919091013590565b6000602082840312156135ff57600080fd5b8135610ad58161353c565b61ffff8116811461100f57600080fd5b60006020828403121561362c57600080fd5b8135610ad58161360a565b6000806040838503121561364a57600080fd5b82356136558161353c565b915060208301356136658161353c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108b1576108b1613670565b818103818111156108b1576108b1613670565b600181811c908216806136c057607f821691505b6020821081036136e057634e487b7160e01b600052602260045260246000fd5b50919050565b80820281158282048414176108b1576108b1613670565b634e487b7160e01b600052601260045260246000fd5b600082613722576137226136fd565b500490565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60006020828403121561376557600080fd5b5051919050565b63ffffffff81811683821601908082111561378957613789613670565b5092915050565b805180151581146137a057600080fd5b919050565b6000602082840312156137b757600080fd5b610ad582613790565b600080600080600080600060e0888a0312156137db57600080fd5b87516137e68161353c565b8097505060208801518060020b81146137fe57600080fd5b604089015190965061380f8161360a565b60608901519095506138208161360a565b60808901519094506138318161360a565b60a089015190935060ff8116811461384857600080fd5b915061385660c08901613790565b905092959891949750929550565b61ffff81811683821601908082111561378957613789613670565b600061ffff80841680613894576138946136fd565b92169190910692915050565b8051600681900b81146137a057600080fd5b600080600080608085870312156138c857600080fd5b84516138d38161357d565b93506138e1602086016138a0565b925060408501516138f18161353c565b91506138ff60608601613790565b905092959194509250565b63ffffffff82811682821603908082111561378957613789613670565b634e487b7160e01b600052604160045260246000fd5b6020808252825182820181905260009190848201906040850190845b8181101561397b57835163ffffffff1683529284019291840191600101613959565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156139b0576139b0613927565b604052919050565b600067ffffffffffffffff8211156139d2576139d2613927565b5060051b60200190565b600082601f8301126139ed57600080fd5b81516020613a026139fd836139b8565b613987565b8083825260208201915060208460051b870101935086841115613a2457600080fd5b602086015b84811015613a49578051613a3c8161353c565b8352918301918301613a29565b509695505050505050565b60008060408385031215613a6757600080fd5b825167ffffffffffffffff80821115613a7f57600080fd5b818501915085601f830112613a9357600080fd5b81516020613aa36139fd836139b8565b82815260059290921b84018101918181019089841115613ac257600080fd5b948201945b83861015613ae757613ad8866138a0565b82529482019490820190613ac7565b91880151919650909350505080821115613b0057600080fd5b50613b0d858286016139dc565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff821317156108b1576108b1613670565b6001600160a01b0382811682821603908082111561378957613789613670565b60008160060b8360060b80613b7b57613b7b6136fd565b667fffffffffffff19821460001982141615613b9957613b99613670565b90059392505050565b60008260060b80613bb557613bb56136fd565b808360060b0791505092915050565b60008160020b627fffff198103613bdd57613bdd613670565b6000190192915050565b6001600160c01b03828116828216818102831692918115828504821417613c1057613c10613670565b50505092915050565b60006001600160c01b0383811680613c3357613c336136fd565b92169190910492915050565b60008251613c518184602087016134e5565b919091019291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220aa3125d85aed7a4c7d708dfaf389bac009f81d38a35f203e89c1a22e870912e564736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000060f5610ac31128fc4beebee0437ee5971fdc3be500000000000000000000000060f5610ac31128fc4beebee0437ee5971fdc3be500000000000000000000000078790d35ede908b91ee2603270b0ed1b26ed4b8e
-----Decoded View---------------
Arg [0] : _owner (address): 0x60F5610Ac31128fc4bEEbeE0437EE5971FDc3be5
Arg [1] : _lpWallet (address): 0x60F5610Ac31128fc4bEEbeE0437EE5971FDc3be5
Arg [2] : _genesis (address): 0x78790D35eDe908B91Ee2603270B0eD1b26ed4B8E
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000060f5610ac31128fc4beebee0437ee5971fdc3be5
Arg [1] : 00000000000000000000000060f5610ac31128fc4beebee0437ee5971fdc3be5
Arg [2] : 00000000000000000000000078790d35ede908b91ee2603270b0ed1b26ed4b8e
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)