[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "_ownerAddr", "type": "address" }, { "internalType": "address", "name": "_factoryAddress", "type": "address" }, { "internalType": "uint256", "name": "_omniSupply", "type": "uint256" }, { "internalType": "uint256", "name": "_launchFunds", "type": "uint256" }, { "internalType": "uint256", "name": "_launchTime", "type": "uint256" }, { "internalType": "uint256", "name": "_launchHardCap", "type": "uint256" }, { "internalType": "address", "name": "_creatorAddr", "type": "address" }, { "internalType": "address", "name": "_signer", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "NotImplement", "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": false, "internalType": "enum LikwidProduct.ActionType", "name": "_action", "type": "uint8" }, { "indexed": false, "internalType": "uint64", "name": "_srcChainId", "type": "uint64" }, { "indexed": false, "internalType": "address", "name": "_owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_lockedNative", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_lockedToken", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" } ], "name": "AssetLocked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint64", "name": "_srcChainId", "type": "uint64" }, { "indexed": false, "internalType": "address", "name": "_sender", "type": "address" }, { "indexed": false, "internalType": "address", "name": "_to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_token", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" } ], "name": "Crossed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint64", "name": "_srcChainId", "type": "uint64" }, { "indexed": false, "internalType": "address", "name": "_srcAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" }, { "indexed": false, "internalType": "bytes", "name": "_payload", "type": "bytes" } ], "name": "MessageReceived", "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": [ { "indexed": false, "internalType": "uint64", "name": "_srcChainId", "type": "uint64" }, { "indexed": false, "internalType": "address", "name": "_srcAddress", "type": "address" }, { "indexed": false, "internalType": "uint8", "name": "_action", "type": "uint8" }, { "indexed": false, "internalType": "uint256", "name": "_pongFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_expectPongFee", "type": "uint256" } ], "name": "PongfeeFailed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount0In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount0Out", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1Out", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" } ], "name": "Swap", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_owner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "_to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_native", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_token", "type": "uint256" } ], "name": "Unlocked", "type": "event" }, { "inputs": [], "name": "_channel", "outputs": [ { "internalType": "contract IChannelSlave", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_factory", "outputs": [ { "internalType": "contract IFactorySlave", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "srcChainId", "type": "uint64" }, { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint8", "name": "action", "type": "uint8" }, { "internalType": "uint256", "name": "pongFee", "type": "uint256" }, { "internalType": "bytes", "name": "params", "type": "bytes" } ], "name": "actionCall", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "airdropAddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "amount", "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": "address", "name": "", "type": "address" } ], "name": "buyNonce", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "buyNoncePong", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "pongFee", "type": "uint256" }, { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "uint256", "name": "amountIn", "type": "uint256" } ], "name": "buyPingEstimateGas", "outputs": [ { "internalType": "uint256", "name": "pingFee", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "creatorAddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "crossNonce", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "crossNoncePing", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "dstChainId", "type": "uint64" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "crossTo", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "dstChainId", "type": "uint64" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "crossToEstimateGas", "outputs": [ { "internalType": "uint256", "name": "pingFee", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cutShortTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "depositPing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "depositTotal", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "factoryAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bool", "name": "", "type": "bool" } ], "name": "getAmountOut", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "biz", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "sender", "type": "address" } ], "name": "getHash", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "getReserves", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "gottenTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "launchFunds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchHardCap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launched", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "messageReceived", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nativeMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nativeMin", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nativeTotal", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nowTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "omniSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "sellNonce", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "sellNoncePong", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "pongFee", "type": "uint256" }, { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "uint256", "name": "amountIn", "type": "uint256" } ], "name": "sellPingEstimateGas", "outputs": [ { "internalType": "uint256", "name": "pingFee", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "setAirdropAddr", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "setCreatorAddr", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "setCutShortTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "setFeeAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setLaunchHardCap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "launchTime_", "type": "uint256" } ], "name": "setLaunchTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_launched", "type": "bool" } ], "name": "setLaunched", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setNativeMax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setNativeMin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setNativeTotal", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "pause_", "type": "bool" } ], "name": "setSignSwitch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr_", "type": "address" } ], "name": "setSigner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "pause_", "type": "bool" } ], "name": "setSwapPause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "setSwapTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setTokenMin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "signSwitch", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "signer", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "pongFee", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "swapExactETHForTokens", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "pongFee", "type": "uint256" }, { "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "swapExactTokensForETH", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "swapPause", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenMin", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "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": "amount", "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": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052674563918244f40000601355655af3107a4000601455670de0b6b3a76400006015556802b5e3af16b18800006016556102586020556021805460ff1990811660011790915560646022556023805490911690553480156200006457600080fd5b506040516200379f3803806200379f83398101604081905262000087916200040e565b89898989898989898988886003620000a083826200057c565b506004620000af82826200057c565b505050620000cc620000c6620002d360201b60201c565b620002d7565b60016006556009805460ff19169055600b80546001600160a01b03199081166001600160a01b038a81169182179093556011805483169091179055600c879055600d869055600e859055600f84905560108054821684841617905560128054909116918816919091179055836200017d5760405162461bcd60e51b815260206004820152601060248201526f3630bab731b410333ab732399032b93960811b60448201526064015b60405180910390fd5b6000600c5411620001d15760405162461bcd60e51b815260206004820152601560248201527f746f74616c20737570706c7920696e6974206572720000000000000000000000604482015260640162000174565b50505050505050505080601960006101000a8154816001600160a01b0302191690836001600160a01b0316021790555086601760006101000a8154816001600160a01b0302191690836001600160a01b03160217905550601760009054906101000a90046001600160a01b03166001600160a01b031663995cf0a46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a2919062000648565b601880546001600160a01b0319166001600160a01b0392909216919091179055506200066d98505050505050505050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200035157600080fd5b81516001600160401b03808211156200036e576200036e62000329565b604051601f8301601f19908116603f0116810190828211818310171562000399576200039962000329565b8160405283815260209250866020858801011115620003b757600080fd5b600091505b83821015620003db5785820183015181830184015290820190620003bc565b6000602085830101528094505050505092915050565b80516001600160a01b03811681146200040957600080fd5b919050565b6000806000806000806000806000806101408b8d0312156200042f57600080fd5b8a516001600160401b03808211156200044757600080fd5b620004558e838f016200033f565b9b5060208d01519150808211156200046c57600080fd5b506200047b8d828e016200033f565b9950506200048c60408c01620003f1565b97506200049c60608c01620003f1565b965060808b0151955060a08b0151945060c08b0151935060e08b01519250620004c96101008c01620003f1565b9150620004da6101208c01620003f1565b90509295989b9194979a5092959850565b600181811c908216806200050057607f821691505b6020821081036200052157634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000577576000816000526020600020601f850160051c81016020861015620005525750805b601f850160051c820191505b8181101562000573578281556001016200055e565b5050505b505050565b81516001600160401b0381111562000598576200059862000329565b620005b081620005a98454620004eb565b8462000527565b602080601f831160018114620005e85760008415620005cf5750858301515b600019600386901b1c1916600185901b17855562000573565b600085815260208120601f198616915b828110156200061957888601518255948401946001909101908401620005f8565b5085821015620006385787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200065b57600080fd5b6200066682620003f1565b9392505050565b613122806200067d6000396000f3fe6080604052600436106103905760003560e01c806370a08231116101de5780639a93883611610103578063c5cc6b6a1161009b578063c5cc6b6a14610b50578063d2d01b2214610b70578063d54a5c7a14610b83578063dd62ed3e14610ba3578063e0d313ab14610bc3578063e40afab214610be3578063f2fde38b14610c10578063f765d1c614610c30578063fd9be52214610c4657600080fd5b80639a93883614610a2c5780639ff46e7414610a4c578063a0bf3c3914610a6c578063a457c2d714610a82578063a9059cbb14610aa2578063acbd65e614610ac2578063b3affc5114610afa578063b883d89c14610b10578063b8b971b814610b3057600080fd5b80637fb3961c116101765780637fb3961c146109295780638014f7491461093f5780638091f3bf1461095f5780638705fcd4146109795780638708fbbc146109995780638da5cb5b146109b9578063944d928d146109d757806395d89b41146109f7578063966dae0e14610a0c57600080fd5b806370a0823114610838578063715018a614610858578063763b45ba1461086d578063763f395414610883578063786627ce14610896578063790ca413146108ac5780637be36869146108c25780637d189f17146108fd5780637fb181c11461091357600080fd5b806324fbafb0116102c457806351932c9a1161025c57806351932c9a1461071a5780635252281a1461073a5780635c7e072b146107505780635f04a791146107635780636715f7091461079e5780636723b962146107be57806369ac3a4f146107d85780636b0d3a12146107f85780636c19e7831461081857600080fd5b806324fbafb0146105f1578063313ce5671461061e57806333195d511461063a578063335f1b371461065a578063395093511461066d578063412753581461068d5780634431665e146106ad5780634c2c8370146106cd5780634fa57941146106ed57600080fd5b806311232b881161033757806311232b88146104fd578063116d464f1461051357806314ed913c1461052957806315c3fc211461053c578063165523931461055c57806318160ddd1461057c5780631b095b3314610591578063238ac933146105b157806323b872dd146105d157600080fd5b806306fdde03146103955780630810e632146103c05780630902f1ac146103f8578063095ea7b3146104225780630d7d9fe6146104525780630eefd8861461047457806310be675f146104b557806311106ee2146104cf575b600080fd5b3480156103a157600080fd5b506103aa610c66565b6040516103b7919061286c565b60405180910390f35b3480156103cc57600080fd5b506018546103e0906001600160a01b031681565b6040516001600160a01b0390911681526020016103b7565b34801561040457600080fd5b5061040d610cf8565b604080519283526020830191909152016103b7565b34801561042e57600080fd5b5061044261043d366004612894565b610d17565b60405190151581526020016103b7565b34801561045e57600080fd5b5061047261046d3660046128c0565b610d31565b005b34801561048057600080fd5b5061044261048f3660046128d9565b600760209081526000938452604080852082529284528284209052825290205460ff1681565b3480156104c157600080fd5b506021546104429060ff1681565b3480156104db57600080fd5b506104ef6104ea36600461291f565b610d3e565b6040519081526020016103b7565b34801561050957600080fd5b506104ef60145481565b34801561051f57600080fd5b506104ef600d5481565b610472610537366004612964565b610d5c565b34801561054857600080fd5b506104726105573660046128c0565b610eaa565b34801561056857600080fd5b506010546103e0906001600160a01b031681565b34801561058857600080fd5b506002546104ef565b34801561059d57600080fd5b506104726105ac366004612994565b610eb7565b3480156105bd57600080fd5b506019546103e0906001600160a01b031681565b3480156105dd57600080fd5b506104426105ec3660046129b1565b610ed2565b3480156105fd57600080fd5b506104ef61060c3660046129d1565b601d6020526000908152604090205481565b34801561062a57600080fd5b50604051601281526020016103b7565b34801561064657600080fd5b506104726106553660046128c0565b610ef6565b34801561066657600080fd5b50426104ef565b34801561067957600080fd5b50610442610688366004612894565b610f03565b34801561069957600080fd5b50600b546103e0906001600160a01b031681565b3480156106b957600080fd5b506104726106c8366004612994565b610f25565b3480156106d957600080fd5b506104ef6106e83660046128d9565b610f40565b3480156106f957600080fd5b506104ef6107083660046129d1565b601a6020526000908152604090205481565b34801561072657600080fd5b506104726107353660046128c0565b610fdf565b34801561074657600080fd5b506104ef60165481565b61047261075e3660046129ee565b610fec565b34801561076f57600080fd5b5061044261077e366004612894565b601c60209081526000928352604080842090915290825290205460ff1681565b3480156107aa57600080fd5b506104ef6107b93660046128d9565b611034565b3480156107ca57600080fd5b506023546104429060ff1681565b3480156107e457600080fd5b506104726107f3366004612994565b61106c565b34801561080457600080fd5b506104ef6108133660046129d1565b6110e7565b34801561082457600080fd5b506104726108333660046129d1565b61112e565b34801561084457600080fd5b506104ef6108533660046129d1565b611158565b34801561086457600080fd5b50610472611173565b34801561087957600080fd5b506104ef60155481565b610472610891366004612ab8565b611187565b3480156108a257600080fd5b506104ef600a5481565b3480156108b857600080fd5b506104ef600e5481565b3480156108ce57600080fd5b506104426108dd366004612894565b601e60209081526000928352604080842090915290825290205460ff1681565b34801561090957600080fd5b506104ef600f5481565b34801561091f57600080fd5b506104ef60225481565b34801561093557600080fd5b506104ef600c5481565b34801561094b57600080fd5b506104ef61095a366004612964565b6112bd565b34801561096b57600080fd5b506009546104429060ff1681565b34801561098557600080fd5b506104726109943660046129d1565b61130c565b3480156109a557600080fd5b506104726109b43660046128c0565b611336565b3480156109c557600080fd5b506005546001600160a01b03166103e0565b3480156109e357600080fd5b506104726109f23660046128c0565b611343565b348015610a0357600080fd5b506103aa611350565b348015610a1857600080fd5b506012546103e0906001600160a01b031681565b348015610a3857600080fd5b50610472610a473660046128c0565b61135f565b348015610a5857600080fd5b50610472610a673660046128c0565b61136c565b348015610a7857600080fd5b506104ef601f5481565b348015610a8e57600080fd5b50610442610a9d366004612894565b611379565b348015610aae57600080fd5b50610442610abd366004612894565b6113f4565b348015610ace57600080fd5b506104ef610add366004612b50565b600860209081526000928352604080842090915290825290205481565b348015610b0657600080fd5b506104ef60135481565b348015610b1c57600080fd5b50610472610b2b3660046129d1565b611402565b348015610b3c57600080fd5b506104ef610b4b366004612b95565b61142c565b348015610b5c57600080fd5b506017546103e0906001600160a01b031681565b610472610b7e366004612c14565b611465565b348015610b8f57600080fd5b50610472610b9e3660046129d1565b61157d565b348015610baf57600080fd5b506104ef610bbe366004612ca9565b6115a7565b348015610bcf57600080fd5b506011546103e0906001600160a01b031681565b348015610bef57600080fd5b506104ef610bfe3660046129d1565b601b6020526000908152604090205481565b348015610c1c57600080fd5b50610472610c2b3660046129d1565b6115d2565b348015610c3c57600080fd5b506104ef60205481565b348015610c5257600080fd5b50610472610c61366004612894565b61164b565b606060038054610c7590612cd7565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca190612cd7565b8015610cee5780601f10610cc357610100808354040283529160200191610cee565b820191906000526020600020905b815481529060010190602001808311610cd157829003601f168201915b5050505050905090565b60008060405160016235f76760e11b0319815260040160405180910390fd5b600033610d25818585611673565b60019150505b92915050565b610d39611798565b601355565b600060405160016235f76760e11b0319815260040160405180910390fd5b3381610d6782611158565b1015610db15760405162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b60448201526064015b60405180910390fd5b610dbb81836117f2565b46600090815260086020908152604080832033845290915281205490610de28686866112bd565b6018549091506001600160a01b031663549aa4a434836000610e10610e08886001612d27565b8c8c8c61190f565b336040518663ffffffff1660e01b8152600401610e309493929190612d3a565b6000604051808303818588803b158015610e4957600080fd5b505af1158015610e5d573d6000803e3d6000fd5b5050466000908152600860205260408120935091503390505b6001600160a01b0316815260208101919091526040016000908120805491610e9d83612d72565b9190505550505050505050565b610eb2611798565b602055565b610ebf611798565b6021805460ff1916911515919091179055565b600033610ee0858285611986565b610eeb8585856119fa565b506001949350505050565b610efe611798565b601655565b600033610d25818585610f1683836115a7565b610f209190612d27565b611673565b610f2d611798565b6023805460ff1916911515919091179055565b336000908152601b60205260408120546018546001600160a01b031663cb1b3dd186610f78610f70856001612d27565b888a89611a58565b6040518363ffffffff1660e01b8152600401610f95929190612d8b565b602060405180830381865afa158015610fb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd69190612dac565b95945050505050565b610fe7611798565b601455565b610ff4611aa7565b60235460ff16156110175760405162461bcd60e51b8152600401610da890612dc5565b6110248433848685611b00565b61102e6001600655565b50505050565b336000908152601d60205260408120546018546001600160a01b031663cb1b3dd186610f78611064856001612d27565b888a89611d1e565b6019546001600160a01b031633148061108f57506005546001600160a01b031633145b6110d45760405162461bcd60e51b81526020600482015260166024820152751bdb9b1e481cda59db995c8bdbdddb995c8818d85b1b60521b6044820152606401610da8565b6009805460ff1916911515919091179055565b60105460009081906001600160a01b039081169084160361111857600a600d546111119190612de9565b9050610d2b565b6064600d546111279190612de9565b9392505050565b611136611798565b601980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526020819052604090205490565b61117b611798565b6111856000611d27565b565b601260009054906101000a90046001600160a01b03166001600160a01b031663995cf0a46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fe9190612e0b565b6001600160a01b0316336001600160a01b03161461126c5760405162461bcd60e51b815260206004820152602560248201527f4c696b77696450726f647563743a2063616c6c6572206d757374206265206368604482015264185b9b995b60da1b6064820152608401610da8565b7ff496afe4c96f98ccadfe979e32fee625d67b649ab3b164a018eedbaecdcb7b2a858534846040516112a19493929190612e28565b60405180910390a16112b68585858585611d79565b5050505050565b6001600160401b03831660009081526008602090815260408083206001600160a01b038087168552925282205460185490911663cb1b3dd183610f78611304856001612d27565b89898961190f565b611314611798565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b61133e611798565b602255565b61134b611798565b601555565b606060048054610c7590612cd7565b611367611798565b600f55565b611374611798565b600e55565b6000338161138782866115a7565b9050838110156113e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610da8565b610eeb8286868403611673565b600033610d258185856119fa565b61140a611798565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000848484846040516020016114459493929190612e5e565b604051602081830303815290604052805190602001209050949350505050565b61146d611aa7565b60235460ff16156114905760405162461bcd60e51b8152600401610da890612dc5565b60215460ff1680156114a5575060095460ff16155b156115685760006114da6040518060400160405280600381526020016262757960e81b8152506114d3611350565b343361142c565b601954604080516020601f870181900481028201810190925285815292935061152b926001600160a01b039092169184918790879081908401838280828437600092019190915250611e6192505050565b6115665760405162461bcd60e51b815260206004820152600c60248201526b3b32b934b33c9032b93937b960a11b6044820152606401610da8565b505b611573858585611ec2565b6112b66001600655565b611585611798565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6115da611798565b6001600160a01b03811661163f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610da8565b61164881611d27565b50565b611653611798565b61165b611aa7565b61166582826120ab565b61166f6001600655565b5050565b6001600160a01b0383166116d55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610da8565b6001600160a01b0382166117365760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610da8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6005546001600160a01b031633146111855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610da8565b6001600160a01b0382166118525760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610da8565b6001600160a01b038216600090815260208190526040902054818110156118c65760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610da8565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192916000805160206130cd833981519152910161178b565b505050565b6060600461191b611350565b60408051602081018990526001600160401b038816818301526001600160a01b038716606082015260808082018790528251808303909101815260a0820190925261196d93929160009160c001612ec0565b6040516020818303038152906040529050949350505050565b600061199284846115a7565b9050600019811461102e57818110156119ed5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610da8565b61102e8484848403611673565b333014801590611a1257506001600160a01b03821630145b15611a4d5760405162461bcd60e51b815260206004820152600b60248201526a155b9cdd5c1c1bdc9d195960aa1b6044820152606401610da8565b61190a838383612141565b606060005b611a65611350565b60408051602081018990526001600160a01b038816818301526060808201879052825180830390910181526080820190925261196d939291879160a001612f02565b600260065403611af95760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610da8565b6002600655565b60008211611b415760405162461bcd60e51b815260206004820152600e60248201526d30b6b7bab73a1034b71032b9391760911b6044820152606401610da8565b801580611b4d57504281115b611b695760405162461bcd60e51b8152600401610da890612f36565b81611b7385611158565b1015611bc15760405162461bcd60e51b815260206004820152601b60248201527f73656c6c20616d6f756e7420657863656564732062616c616e636500000000006044820152606401610da8565b6000611bce868585611034565b9050611bda8682612d27565b341015611c215760405162461bcd60e51b81526020600482015260156024820152740c4e4d2c8ceca40cccaca40dcdee840cadcdeeaced605b1b6044820152606401610da8565b601554831015611c435760405162461bcd60e51b8152600401610da890612f5d565b336000908152601d602052604081205490611c6a611c62836001612d27565b878a88611d1e565b9050611c7687866117f2565b6018546001600160a01b031663549aa4a434858b85336040518663ffffffff1660e01b8152600401611cab9493929190612d3a565b6000604051808303818588803b158015611cc457600080fd5b505af1158015611cd8573d6000803e3d6000fd5b5050505050601d6000611ce83390565b6001600160a01b0316815260208101919091526040016000908120805491611d0f83612d72565b91905055505050505050505050565b60606002611a5d565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60001960ff841601611dc457600080600080600085806020019051810190611da19190612f94565b94509450945094509450611dba8a8a868686868b6122d3565b50505050506112b6565b60021960ff841601611e095760008060008084806020019051810190611dea9190612fec565b9350935093509350611e00898985848689612377565b505050506112b6565b60031960ff841601611e455760008060008084806020019051810190611e2f919061302a565b9350935093509350611e00898985858589612439565b60405160016235f76760e11b0319815260040160405180910390fd5b6000806000611e708585612584565b90925090506000816004811115611e8957611e89612eaa565b148015611ea75750856001600160a01b0316826001600160a01b0316145b80611eb85750611eb88686866125c9565b9695505050505050565b801580611ece57504281115b611eea5760405162461bcd60e51b8152600401610da890612f36565b6000611ef7848434610f40565b9050600084611f068334613073565b611f109190613073565b9050601454811015611f345760405162461bcd60e51b8152600401610da890612f5d565b601354811115611f865760405162461bcd60e51b815260206004820152601e60248201527f74686520616d6f756e742063616e6e6f7420626520746f6f206c6172676500006044820152606401610da8565b60095460ff1661200b57611f99336110e7565b336000908152601a60205260409020541115611fe65760405162461bcd60e51b815260206004820152600c60248201526b0e0c2f240e8dede40daeac6d60a31b6044820152606401610da8565b336000908152601a602052604081208054839290612005908490612d27565b90915550505b336000908152601b60205260409020546018546001600160a01b031663549aa4a434856120388a87612d27565b61204e612046876001612d27565b8b8d8a611a58565b336040518663ffffffff1660e01b815260040161206e9493929190612d3a565b6000604051808303818588803b15801561208757600080fd5b505af115801561209b573d6000803e3d6000fd5b5050505050601b6000610e763390565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146120f8576040519150601f19603f3d011682016040523d82523d6000602084013e6120fd565b606091505b505090508061190a5760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b6044820152606401610da8565b6001600160a01b0383166121a55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610da8565b6001600160a01b0382166122075760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610da8565b6001600160a01b0383166000908152602081905260409020548181101561227f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610da8565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290926000805160206130cd833981519152910160405180910390a361102e565b6001600160a01b0385166000908152601c6020908152604080832084845290915290205460ff16156123175760405162461bcd60e51b8152600401610da890613086565b60095460ff16612330576009805460ff19168315151790555b6001600160a01b0385166000908152601c602090815260408083208484529091529020805460ff19166001179055821561236e5761236e85846126b5565b50505050505050565b6001600160a01b0384166000908152601e6020908152604080832084845290915290205460ff16156123bb5760405162461bcd60e51b8152600401610da890613086565b6001600160a01b0384166000908152601e602090815260408083208484529091529020805460ff1916600117905560095460ff16612421576001600160a01b0384166000908152601a60205260408120805485929061241b908490613073565b90915550505b82156124315761243184846120ab565b505050505050565b6001600160401b03861660009081526007602090815260408083206001600160a01b0387168452825280832084845290915290205460ff161561248e5760405162461bcd60e51b8152600401610da890613086565b6001600160401b0380871660009081526007602090815260408083206001600160a01b038816845282528083208584529091529020805460ff191660011790558416461461250d5760405162461bcd60e51b815260206004820152600c60248201526b31b430b4b71034b21032b93960a11b6044820152606401610da8565b811561251d5761251d83836126b5565b604080516001600160401b03881681526001600160a01b0385166020820181905281830152606081018490526080810183905290517f1c632a7a248c29ea7884a8324f916f13dbb7519f10f16833f711879a8aa670d29181900360a00190a1505050505050565b60008082516041036125ba5760208301516040840151606085015160001a6125ae87828585612762565b945094505050506125c2565b506000905060025b9250929050565b6000806000856001600160a01b0316631626ba7e60e01b86866040516024016125f3929190612d8b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161263191906130b0565b600060405180830381855afa9150503d806000811461266c576040519150601f19603f3d011682016040523d82523d6000602084013e612671565b606091505b509150915081801561268557506020815110155b8015611eb857508051630b135d3f60e11b906126aa9083016020908101908401612dac565b149695505050505050565b6001600160a01b03821661270b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610da8565b806002600082825461271d9190612d27565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481526000805160206130cd833981519152910160405180910390a35050565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0383111561278f5750600090506003612813565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156127e3573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661280c57600060019250925050612813565b9150600090505b94509492505050565b60005b8381101561283757818101518382015260200161281f565b50506000910152565b6000815180845261285881602086016020860161281c565b601f01601f19169290920160200192915050565b6020815260006111276020830184612840565b6001600160a01b038116811461164857600080fd5b600080604083850312156128a757600080fd5b82356128b28161287f565b946020939093013593505050565b6000602082840312156128d257600080fd5b5035919050565b6000806000606084860312156128ee57600080fd5b8335925060208401356129008161287f565b929592945050506040919091013590565b801515811461164857600080fd5b6000806040838503121561293257600080fd5b82359150602083013561294481612911565b809150509250929050565b6001600160401b038116811461164857600080fd5b60008060006060848603121561297957600080fd5b83356129848161294f565b925060208401356129008161287f565b6000602082840312156129a657600080fd5b813561112781612911565b6000806000606084860312156129c657600080fd5b83356129848161287f565b6000602082840312156129e357600080fd5b81356111278161287f565b60008060008060808587031215612a0457600080fd5b84359350602085013592506040850135612a1d8161287f565b9396929550929360600135925050565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115612a5d57612a5d612a2d565b604051601f8501601f19908116603f01168101908282118183101715612a8557612a85612a2d565b81604052809350858152868686011115612a9e57600080fd5b858560208301376000602087830101525050509392505050565b600080600080600060a08688031215612ad057600080fd5b8535612adb8161294f565b94506020860135612aeb8161287f565b9350604086013560ff81168114612b0157600080fd5b92506060860135915060808601356001600160401b03811115612b2357600080fd5b8601601f81018813612b3457600080fd5b612b4388823560208401612a43565b9150509295509295909350565b60008060408385031215612b6357600080fd5b8235915060208301356129448161287f565b600082601f830112612b8657600080fd5b61112783833560208501612a43565b60008060008060808587031215612bab57600080fd5b84356001600160401b0380821115612bc257600080fd5b612bce88838901612b75565b95506020870135915080821115612be457600080fd5b50612bf187828801612b75565b935050604085013591506060850135612c098161287f565b939692955090935050565b600080600080600060808688031215612c2c57600080fd5b853594506020860135612c3e8161287f565b93506040860135925060608601356001600160401b0380821115612c6157600080fd5b818801915088601f830112612c7557600080fd5b813581811115612c8457600080fd5b896020828501011115612c9657600080fd5b9699959850939650602001949392505050565b60008060408385031215612cbc57600080fd5b8235612cc78161287f565b915060208301356129448161287f565b600181811c90821680612ceb57607f821691505b602082108103612d0b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610d2b57610d2b612d11565b848152836020820152608060408201526000612d596080830185612840565b905060018060a01b038316606083015295945050505050565b600060018201612d8457612d84612d11565b5060010190565b828152604060208201526000612da46040830184612840565b949350505050565b600060208284031215612dbe57600080fd5b5051919050565b6020808252600a90820152697377617020706175736560b01b604082015260600190565b600082612e0657634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612e1d57600080fd5b81516111278161287f565b6001600160401b038516815260018060a01b0384166020820152826040820152608060608201526000611eb86080830184612840565b60008551612e70818460208a0161281c565b855190830190612e84818360208a0161281c565b01938452505060601b6bffffffffffffffffffffffff1916602082015260340192915050565b634e487b7160e01b600052602160045260246000fd5b60ff85168152608060208201526000612edc6080830186612840565b60ff851660408401528281036060840152612ef78185612840565b979650505050505050565b60ff85168152608060208201526000612f1e6080830186612840565b8460408401528281036060840152612ef78185612840565b6020808252600d908201526c3232b0b23634b7329032b9391760991b604082015260600190565b6020808252601e908201527f74686520616d6f756e742063616e6e6f7420626520746f6f20736d616c6c0000604082015260600190565b600080600080600060a08688031215612fac57600080fd5b855194506020860151612fbe8161287f565b8094505060408601519250606086015191506080860151612fde81612911565b809150509295509295909350565b6000806000806080858703121561300257600080fd5b8451935060208501516130148161287f565b6040860151606090960151949790965092505050565b6000806000806080858703121561304057600080fd5b8451935060208501516130528161294f565b60408601519093506130638161287f565b6060959095015193969295505050565b81810381811115610d2b57610d2b612d11565b60208082526010908201526f3737b731b2903932b832ba34ba34b7b760811b604082015260600190565b600082516130c281846020870161281c565b919091019291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220544b60aff445c47e0d1437a18bbf7ef1f953c4f9862e24930061d7dd17d56d3464736f6c63430008170033000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000ea7744c4fa1101f9e6df5688fc19e3ee94106439000000000000000000000000a3e63a9df6dae461e62af6dbfcadf5ec31d03b6a000000000000000000000000000000000000000000084595161401484a0000000000000000000000000000000000000000000000000000000429d069189e00000000000000000000000000000000000000000000000000000000000066af75ed000000000000000000000000000000000000000000000000120a871cc0020000000000000000000000000000e66e5898fb9a628178508c449c845c5a2f9542bf000000000000000000000000ca709ea906207b44521f03ecf5b594d247dffac500000000000000000000000000000000000000000000000000000000000000265b4c494b5749445d20e29891204d61727320436f6c6f6e697a6174696f6e2050726f6772616d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d4152534d55534b000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000ea7744c4fa1101f9e6df5688fc19e3ee94106439000000000000000000000000a3e63a9df6dae461e62af6dbfcadf5ec31d03b6a000000000000000000000000000000000000000000084595161401484a0000000000000000000000000000000000000000000000000000000429d069189e00000000000000000000000000000000000000000000000000000000000066af75ed000000000000000000000000000000000000000000000000120a871cc0020000000000000000000000000000e66e5898fb9a628178508c449c845c5a2f9542bf000000000000000000000000ca709ea906207b44521f03ecf5b594d247dffac500000000000000000000000000000000000000000000000000000000000000265b4c494b5749445d20e29891204d61727320436f6c6f6e697a6174696f6e2050726f6772616d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d4152534d55534b000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : _name (string): [LIKWID] ☑ Mars Colonization ProgramArg [1] : _symbol (string): MARSMUSKArg [2] : _ownerAddr (address): 0xEA7744c4FA1101f9E6dF5688fc19e3EE94106439Arg [3] : _factoryAddress (address): 0xA3E63a9Df6daE461E62AF6dbfcaDf5ec31D03B6aArg [4] : _omniSupply (uint256): 10000000000000000000000000Arg [5] : _launchFunds (uint256): 300000000000000000Arg [6] : _launchTime (uint256): 1722775021Arg [7] : _launchHardCap (uint256): 1300000000000000000Arg [8] : _creatorAddr (address): 0xE66e5898fb9a628178508c449C845C5a2f9542BFArg [9] : _signer (address): 0xca709ea906207B44521f03eCf5B594d247DffAc5
----Encoded View------------Arg [0] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000265b4c494b5749445d20e29891204d61727320436f6c6f6e697a6174696f6e2050726f6772616d0000000000000000000000000000000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084d4152534d55534b000000000000000000000000000000000000000000000000Arg [2] : 0x000000000000000000000000ea7744c4fa1101f9e6df5688fc19e3ee94106439Arg [3] : 0x000000000000000000000000a3e63a9df6dae461e62af6dbfcadf5ec31d03b6aArg [4] : 0x000000000000000000000000000000000000000000084595161401484a000000Arg [5] : 0x0000000000000000000000000000000000000000000000000429d069189e0000Arg [6] : 0x0000000000000000000000000000000000000000000000000000000066af75edArg [7] : 0x000000000000000000000000000000000000000000000000120a871cc0020000Arg [8] : 0x000000000000000000000000e66e5898fb9a628178508c449c845c5a2f9542bfArg [9] : 0x000000000000000000000000ca709ea906207b44521f03ecf5b594d247dffac5