[ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "Approval", "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": "tokens", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "Discord", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Telegram", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Twitter", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Website", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "additionalInfo", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "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": "_tokens", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "collectTradingFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "creator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "creatorFee", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "initialMarketCap", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_creator", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_totalSupply", "type": "uint256" }, { "internalType": "uint256", "name": "_initialMarketCap", "type": "uint256" }, { "internalType": "uint256", "name": "_upperMarketCap", "type": "uint256" }, { "internalType": "uint256", "name": "_creatorFee", "type": "uint256" }, { "internalType": "uint256", "name": "_transferLimit", "type": "uint256" }, { "internalType": "uint256", "name": "_transferLimitTime", "type": "uint256" } ], "name": "initialize", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "lock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "position", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "source", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "team", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "_tokens", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_tokens", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "transferAndCall", "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": "_tokens", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferLimit", "outputs": [ { "internalType": "uint256", "name": "limit", "type": "uint256" }, { "internalType": "uint256", "name": "until", "type": "uint256" }, { "internalType": "bool", "name": "active", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_website", "type": "string" }, { "internalType": "string", "name": "_twitter", "type": "string" }, { "internalType": "string", "name": "_telegram", "type": "string" }, { "internalType": "string", "name": "_discord", "type": "string" }, { "internalType": "string", "name": "_info", "type": "string" } ], "name": "updateAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_discord", "type": "string" } ], "name": "updateDiscord", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_info", "type": "string" } ], "name": "updateInfo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_telegram", "type": "string" } ], "name": "updateTelegram", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_twitter", "type": "string" } ], "name": "updateTwitter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_website", "type": "string" } ], "name": "updateWebsite", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "upperMarketCap", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
608060405234801561000f575f80fd5b506133028061001d5f395ff3fe6080604052600436106101e6575f3560e01c806367e828bf11610108578063ab29511b1161009d578063e88958dc1161006d578063e88958dc14610564578063f1b54ff914610578578063f83d08ba14610597578063f9432517146105ab578063fdc9d0f4146105dc575f80fd5b8063ab29511b146104ca578063bdaaa640146104e9578063d3f64664146104fd578063dd62ed3e1461051c575f80fd5b806397d6c43c116100d857806397d6c43c146104645780639e798bf714610483578063a9059cbb14610497578063a9490cb1146104b6575f80fd5b806367e828bf146103c657806370a08231146103fa57806385f2aef21461042e57806395d89b4114610450575f80fd5b80632b0f17621161017e5780634000aea01161014e5780634000aea0146103605780634063c8651461037f57806353f8b3031461039357806367475859146103a7575f80fd5b80632b0f1762146102ff57806330e290e414610312578063313ce567146103265780633b5f19351461034c575f80fd5b806316f0115b116101b957806316f0115b1461028e57806318160ddd146102ab57806323b872dd146102bf578063246d84e0146102de575f80fd5b806302d05d3f146101ea57806306fdde031461022057806309218e9114610241578063095ea7b31461025f575b5f80fd5b3480156101f5575f80fd5b506004546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561022b575f80fd5b506102346105f0565b60405161021791906120ba565b34801561024c575f80fd5b50600d545b604051908152602001610217565b34801561026a575f80fd5b5061027e610279366004612103565b61067b565b6040519015158152602001610217565b348015610299575f80fd5b506003546001600160a01b0316610203565b3480156102b6575f80fd5b50600554610251565b3480156102ca575f80fd5b5061027e6102d936600461212d565b610690565b3480156102e9575f80fd5b506102fd6102f8366004612208565b61070d565b005b6102fd61030d366004612242565b610733565b34801561031d575f80fd5b5061023461093e565b348015610331575f80fd5b5061033a601281565b60405160ff9091168152602001610217565b348015610357575f80fd5b506102346109d1565b34801561036b575f80fd5b5061027e61037a3660046122e8565b610a09565b34801561038a575f80fd5b50610234610aaa565b34801561039e575f80fd5b506102fd610abc565b3480156103b2575f80fd5b506102fd6103c1366004612208565b610c7e565b3480156103d1575f80fd5b5061023460405180604001604052806009815260200168556e6973776170563360b81b81525081565b348015610405575f80fd5b5061025161041436600461236a565b6001600160a01b03165f908152600c602052604090205490565b348015610439575f80fd5b5060025461010090046001600160a01b0316610203565b34801561045b575f80fd5b50610234610ca0565b34801561046f575f80fd5b506102fd61047e366004612385565b610cad565b34801561048e575f80fd5b50610234610d0b565b3480156104a2575f80fd5b5061027e6104b1366004612103565b610d1d565b3480156104c1575f80fd5b50610234610d29565b3480156104d5575f80fd5b506102fd6104e4366004612208565b610d3b565b3480156104f4575f80fd5b50610234610d5d565b348015610508575f80fd5b506102fd610517366004612208565b610d71565b348015610527575f80fd5b5061025161053636600461244e565b6001600160a01b039182165f908152600c602090815260408083209390941682526001909201909152205490565b34801561056f575f80fd5b50610234610d93565b348015610583575f80fd5b506102fd610592366004612208565b610dc0565b3480156105a2575f80fd5b506102fd610de2565b3480156105b6575f80fd5b506105bf610e0c565b604080519384526020840192909252151590820152606001610217565b3480156105e7575f80fd5b50610234610e28565b5f80546105fc90612485565b80601f016020809104026020016040519081016040528092919081815260200182805461062890612485565b80156106735780601f1061064a57610100808354040283529160200191610673565b820191905f5260205f20905b81548152906001019060200180831161065657829003601f168201915b505050505081565b5f610687338484610e3a565b90505b92915050565b6001600160a01b0383165f908152600c60209081526040808320338452600101909152812054828110156106c2575f80fd5b5f1981146106f7576001600160a01b0385165f908152600c602090815260408083203384526001019091529020805484900390555b610702858585610ea5565b9150505b9392505050565b6004546001600160a01b03163314610723575f80fd5b601161072f8282612501565b5050565b60025460ff1615610742575f80fd5b6005541561074e575f80fd5b5f885111801561076057506020885111155b610768575f80fd5b5f875111801561077a57506020875111155b610782575f80fd5b662386f26fc1000086101580156107a757506d314dc6448d9338c15b0a000000008611155b6107af575f80fd5b5f851180156107bd57508484115b6107c5575f80fd5b6107d2600a6103e86125e5565b8311156107dd575f80fd5b620151808111156107ec575f80fd5b6040516107f89061208b565b604051809103905ff080158015610811573d5f803e3d5ffd5b5060028054610100600160a81b0319166101006001600160a01b039384168102919091179182905560405163189acdbd60e31b81528c8416600482015291049091169063c4d66de8906024015f604051808303815f87803b158015610874575f80fd5b505af1158015610886573d5f803e3d5ffd5b5050600480546001600160a01b0319166001600160a01b038d16179055505f90506108b18982612501565b5060016108be8882612501565b506005869055305f818152600c602090815260408083208a9055518981527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600685905560078490556009839055610921858585610f70565b600a82905561093081426125f8565b600b55505050505050505050565b60606002600d01805461095090612485565b80601f016020809104026020016040519081016040528092919081815260200182805461097c90612485565b80156109c75780601f1061099e576101008083540402835291602001916109c7565b820191905f5260205f20905b8154815290600101906020018083116109aa57829003601f168201915b5050505050905090565b60606109e56002600401546012600561166f565b6040516020016109f5919061260b565b604051602081830303815290604052905090565b5f610a15338686610ea5565b50843b63ffffffff811615610a9e57604051636be32e7360e01b81526001600160a01b03871690636be32e7390610a56903390899089908990600401612632565b6020604051808303815f875af1158015610a72573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a969190612679565b610a9e575f80fd5b50600195945050505050565b60606002601001805461095090612485565b5f7368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b031663791b98bc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b319190612698565b9050806001600160a01b031663fc6f786560405180608001604052806002600b01548152602001610b706002546001600160a01b036101009091041690565b6001600160a01b0390811682526001600160801b0360208084018290526040938401829052835160e087901b6001600160e01b031916815285516004820152908501519092166024830152918301518216604482015260609092015116606482015260840160408051808303815f875af1158015610bf0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1491906126b3565b505060025f0160019054906101000a90046001600160a01b03166001600160a01b031663476343ee6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610c65575f80fd5b505af1158015610c77573d5f803e3d5ffd5b5050505050565b6004546001600160a01b03163314610c94575f80fd5b600f61072f8282612501565b600180546105fc90612485565b6004546001600160a01b03163314610cc3575f80fd5b600e610ccf8682612501565b50600f610cdc8582612501565b506010610ce98482612501565b506011610cf68382612501565b506012610d038282612501565b505050505050565b60606002600f01805461095090612485565b5f610687338484610ea5565b60606002600c01805461095090612485565b6004546001600160a01b03163314610d51575f80fd5b601261072f8282612501565b60606109e56002600501546012600561166f565b6004546001600160a01b03163314610d87575f80fd5b601061072f8282612501565b600954606090610db090610da89060646126d5565b60038061166f565b6040516020016109f591906126ec565b6004546001600160a01b03163314610dd6575f80fd5b600e61072f8282612501565b60025460ff1615610df1575f80fd5b60055415610dfd575f80fd5b6002805460ff19166001179055565b600a54600b545f8215801590610e2157508142105b9050909192565b60606002600e01805461095090612485565b6001600160a01b038381165f818152600c602090815260408083209487168084526001909501825280832086905551858152919392917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b5f808211610eb1575f80fd5b5f80610ebb610e0c565b92505091508015610ed25781841115610ed2575f80fd5b83610ef1876001600160a01b03165f908152600c602052604090205490565b1015610efb575f80fd5b6001600160a01b038087165f818152600c6020526040808220805489900390559288168082529083902080548801905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f5c9088815260200190565b60405180910390a350600195945050505050565b5f3090505f7368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fc5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe99190612698565b90506001600160a01b03808316908216105f61100e8261100860055490565b89611987565b5090507368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611061573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110859190612698565b60405163a167129560e01b81526001600160a01b03868116600483015285811660248301526127106044830152919091169063a1671295906064016020604051808303815f875af11580156110dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111009190612698565b600380546001600160a01b0319166001600160a01b0392909216918217905560405163f637731d60e01b81526001600160a01b038381166004830152919091169063f637731d906024015f604051808303815f87803b158015611161575f80fd5b505af1158015611173573d5f803e3d5ffd5b505050505f7368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b031663791b98bc6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ec9190612698565b905061120185826111fc60055490565b610e3a565b505f6112168461121060055490565b8b611987565b9150505f6112278561121060055490565b91505087156113a157826001600160a01b0316638831645660405180610160016040528088611256578a611258565b895b6001600160a01b031681526020018815611272578a611274565b895b6001600160a01b031681526127106020820152604001886112955785611297565b845b60020b815260200188156112ab57856112ad565b845b60020b8152602001886112db576103e88c6112c760055490565b02816112d5576112d56125bd565b046112dd565b5f5b81526020018815611309576103e88c6112f560055490565b0281611303576113036125bd565b0461130b565b5f5b81526020015f81526020015f815260200161132e6004546001600160a01b031690565b6001600160a01b03168152602001428152506040518263ffffffff1660e01b815260040161135c9190612710565b6080604051808303815f875af1158015611378573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061139c91906127d4565b505050505b826001600160a01b03166388316456604051806101600160405280886113c7578a6113c9565b895b6001600160a01b0316815260200188156113e3578a6113e5565b895b6001600160a01b031681526127106020820152604001886114065785611408565b845b60020b8152602001881561141c578561141e565b845b60020b815260200188611450576103e88c6103e80361143c60055490565b028161144a5761144a6125bd565b04611452565b5f5b81526020018815611482576103e88c6103e80361146e60055490565b028161147c5761147c6125bd565b04611484565b5f5b81526020015f81526020015f81526020018a6001600160a01b03168152602001428152506040518263ffffffff1660e01b81526004016114c49190612710565b6080604051808303815f875af11580156114e0573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061150491906127d4565b505050600d556001600160a01b0387163115611663577368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b03166304e45aaf886001600160a01b0316316040518060e001604052808a6001600160a01b031681526020018b6001600160a01b0316815260200161271062ffffff1681526020016115906004546001600160a01b031690565b6001600160a01b0390811682528c8116316020808401919091525f604080850182905260609485019190915280516001600160e01b031960e089901b168152855184166004820152918501518316602483015284015162ffffff16604482015291830151811660648301526080830151608483015260a083015160a483015260c09092015190911660c482015260e40160206040518083038185885af115801561163c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611661919061281a565b505b50505050505050505050565b60605f82841161167f5783611681565b825b90505f818511611691575f61169b565b61169b8286612831565b6116a690600a612924565b6116b090876125e5565b9050805f036116dc57604051806040016040528060018152602001600360fc1b81525092505050610706565b6001815b6009811115611708576116f4600a826125e5565b9050816117008161292f565b9250506116e0565b83821161171f5761171a8460016125f8565b611721565b815b90505f61172f8560016125f8565b821161173b575f611774565b8460016117488285612831565b6117529190612831565b116117725760016117638684612831565b61176d9190612831565b611774565b845b90505f5b6117828284612831565b81101561197a575f6117948585612831565b82106117d657600a60016117a88487612831565b6117b29190612831565b6117bd90600a612924565b6117c790886125e5565b6117d19190612947565b6117d8565b5f5b6040805160018082528183019092529192505f919060208201818036833701905050905061180782603061295a565b60f81b815f8151811061181c5761181c612973565b60200101906001600160f81b03191690815f1a9053508881604051602001611845929190612987565b60408051601f19818403018152919052985060016118638987612831565b61186d9190612831565b8310156118ce5760036118808987612831565b61188a9190612947565b60036118978560016125f8565b6118a19190612947565b036118c957886040516020016118b791906129b5565b60405160208183030381529060405298505b611965565b6001836118db8688612831565b6118e59190612831565b6118ef9190612831565b6118fa90600a612924565b61190585600a612924565b61190f90896125e5565b6119199190612947565b5f0361192657505061197a565b60016119328987612831565b61193c9190612831565b8303611965578860405160200161195391906129d9565b60405160208183030381529060405298505b505080806119729061292f565b915050611778565b5050505050509392505050565b5f805f6119c586611998578461199a565b855b87156119a657856119a8565b865b6119b690600160c01b6125e5565b6119c091906126d5565b6119fd565b90506119d081611a40565b91506119dd60c8836129fd565b6119e79083612a1e565b91506119f282611d5d565b925050935093915050565b80600260018201045b81811015611a3a57809150600281828581611a2357611a236125bd565b040181611a3257611a326125bd565b049050611a06565b50919050565b5f6401000276a36001600160a01b03831610801590611a7b575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b611ab05760405162461bcd60e51b81526020600482015260016024820152602960f91b60448201526064015b60405180910390fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110611b4457607f810383901c9150611b4e565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14611d4e57886001600160a01b0316611d3382611d5d565b6001600160a01b03161115611d485781611d50565b80611d50565b815b9998505050505050505050565b5f805f8360020b12611d72578260020b611d79565b8260020b5f035b9050620d89e8811115611db25760405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606401611aa7565b5f816001165f03611dc757600160801b611dd9565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615611e0d576ffff97272373d413259a46990580e213a0260801c5b6004821615611e2c576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615611e4b576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611e6a576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611e89576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611ea8576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611ec7576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611ee7576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615611f07576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615611f27576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615611f47576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611f67576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611f87576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611fa7576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611fc7576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611fe8576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615612008576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615612027576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615612044576b048a170391f7dc42444e8fa20260801c5b5f8460020b131561206357805f198161205f5761205f6125bd565b0490505b640100000000810615612077576001612079565b5f5b60ff16602082901c0192505050919050565b61088980612a4483390190565b5f5b838110156120b257818101518382015260200161209a565b50505f910152565b602081525f82518060208401526120d8816040850160208701612098565b601f01601f19169190910160400192915050565b6001600160a01b0381168114612100575f80fd5b50565b5f8060408385031215612114575f80fd5b823561211f816120ec565b946020939093013593505050565b5f805f6060848603121561213f575f80fd5b833561214a816120ec565b9250602084013561215a816120ec565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011261218e575f80fd5b813567ffffffffffffffff808211156121a9576121a961216b565b604051601f8301601f19908116603f011681019082821181831017156121d1576121d161216b565b816040528381528660208588010111156121e9575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f60208284031215612218575f80fd5b813567ffffffffffffffff81111561222e575f80fd5b61223a8482850161217f565b949350505050565b5f805f805f805f805f6101208a8c03121561225b575f80fd5b8935612266816120ec565b985060208a013567ffffffffffffffff80821115612282575f80fd5b61228e8d838e0161217f565b995060408c01359150808211156122a3575f80fd5b506122b08c828d0161217f565b999c989b5098996060810135995060808101359860a0820135985060c0820135975060e0820135965061010090910135945092505050565b5f805f80606085870312156122fb575f80fd5b8435612306816120ec565b935060208501359250604085013567ffffffffffffffff80821115612329575f80fd5b818701915087601f83011261233c575f80fd5b81358181111561234a575f80fd5b88602082850101111561235b575f80fd5b95989497505060200194505050565b5f6020828403121561237a575f80fd5b8135610706816120ec565b5f805f805f60a08688031215612399575f80fd5b853567ffffffffffffffff808211156123b0575f80fd5b6123bc89838a0161217f565b965060208801359150808211156123d1575f80fd5b6123dd89838a0161217f565b955060408801359150808211156123f2575f80fd5b6123fe89838a0161217f565b94506060880135915080821115612413575f80fd5b61241f89838a0161217f565b93506080880135915080821115612434575f80fd5b506124418882890161217f565b9150509295509295909350565b5f806040838503121561245f575f80fd5b823561246a816120ec565b9150602083013561247a816120ec565b809150509250929050565b600181811c9082168061249957607f821691505b602082108103611a3a57634e487b7160e01b5f52602260045260245ffd5b601f8211156124fc575f81815260208120601f850160051c810160208610156124dd5750805b601f850160051c820191505b81811015610d03578281556001016124e9565b505050565b815167ffffffffffffffff81111561251b5761251b61216b565b61252f816125298454612485565b846124b7565b602080601f831160018114612562575f841561254b5750858301515b5f19600386901b1c1916600185901b178555610d03565b5f85815260208120601f198616915b8281101561259057888601518255948401946001909101908401612571565b50858210156125ad57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f826125f3576125f36125bd565b500490565b8082018082111561068a5761068a6125d1565b5f825161261c818460208701612098565b630408aa8960e31b920191825250600401919050565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301375f818301608090810191909152601f909201601f191601019392505050565b5f60208284031215612689575f80fd5b81518015158114610706575f80fd5b5f602082840312156126a8575f80fd5b8151610706816120ec565b5f80604083850312156126c4575f80fd5b505080516020909101519092909150565b808202811582820484141761068a5761068a6125d1565b5f82516126fd818460208701612098565b602560f81b920191825250600101919050565b81516001600160a01b031681526101608101602083015161273c60208401826001600160a01b03169052565b506040830151612753604084018262ffffff169052565b506060830151612768606084018260020b9052565b50608083015161277d608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e0830152610100808401518184015250610120808401516127c3828501826001600160a01b03169052565b505061014092830151919092015290565b5f805f80608085870312156127e7575f80fd5b8451935060208501516001600160801b0381168114612804575f80fd5b6040860151606090960151949790965092505050565b5f6020828403121561282a575f80fd5b5051919050565b8181038181111561068a5761068a6125d1565b600181815b8085111561287e57815f1904821115612864576128646125d1565b8085161561287157918102915b93841c9390800290612849565b509250929050565b5f826128945750600161068a565b816128a057505f61068a565b81600181146128b657600281146128c0576128dc565b600191505061068a565b60ff8411156128d1576128d16125d1565b50506001821b61068a565b5060208310610133831016604e8410600b84101617156128ff575081810a61068a565b6129098383612844565b805f190482111561291c5761291c6125d1565b029392505050565b5f6106878383612886565b5f60018201612940576129406125d1565b5060010190565b5f82612955576129556125bd565b500690565b60ff818116838216019081111561068a5761068a6125d1565b634e487b7160e01b5f52603260045260245ffd5b5f8351612998818460208801612098565b8351908301906129ac818360208801612098565b01949350505050565b5f82516129c6818460208701612098565b600b60fa1b920191825250600101919050565b5f82516129ea818460208701612098565b601760f91b920191825250600101919050565b5f8260020b80612a0f57612a0f6125bd565b808360020b0791505092915050565b600282810b9082900b03627fffff198112627fffff8213171561068a5761068a6125d156fe608060405234801561000f575f80fd5b5061086c8061001d5f395ff3fe60806040526004361061007c575f3560e01c8063894760691161004c5780638947606914610117578063c4d66de814610136578063e086e5ec14610155578063fc0c546a14610169575f80fd5b80633a98ef3914610087578063476343ee146100af5780634c02f62e146100c557806357a858fc146100d9575f80fd5b3661008357005b5f80fd5b348015610092575f80fd5b5061009c60015481565b6040519081526020015b60405180910390f35b3480156100ba575f80fd5b506100c36101a0565b005b3480156100d0575f80fd5b506100c36101bf565b3480156100e4575f80fd5b506100f86100f3366004610709565b610236565b604080516001600160a01b0390931683526020830191909152016100a6565b348015610122575f80fd5b506100c3610131366004610734565b61026b565b348015610141575f80fd5b506100c3610150366004610734565b61052f565b348015610160575f80fd5b506100c36105b8565b348015610174575f80fd5b50600254610188906001600160a01b031681565b6040516001600160a01b0390911681526020016100a6565b6101a86101bf565b6002546101bd906001600160a01b031661026b565b565b6101bd7368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610212573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101319190610756565b5f8181548110610244575f80fd5b5f918252602090912060029091020180546001909101546001600160a01b03909116915082565b5f7368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e09190610756565b9050806001600160a01b0316826001600160a01b0316036103c0576040516370a0823160e01b81523060048201526001600160a01b03821690632e1a7d4d9082906370a0823190602401602060405180830381865afa158015610345573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103699190610771565b6040518263ffffffff1660e01b815260040161038791815260200190565b5f604051808303815f87803b15801561039e575f80fd5b505af11580156103b0573d5f803e3d5ffd5b505050506103bc6105b8565b5050565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610404573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104289190610771565b9050801561052a575f5b5f54811015610528575f80828154811061044e5761044e610788565b5f9182526020918290206040805180820190915260029092020180546001600160a01b03908116808452600192830154948401859052915492945088169263a9059cbb929061049d90886107b0565b6104a791906107cd565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af11580156104ef573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051391906107ec565b505080806105209061080b565b915050610432565b505b505050565b6001541561053b575f80fd5b600280546001600160a01b0319163317905561055881600a61065b565b610577731273a463677bc948973243c71b32888b05c87589600661065b565b61059673c5a2814f1da781176fe5ea8d6ea4245dbea9b81f600361065b565b6105b573bfdfb5e9b0af62a8969d438a00d1257b32c4d94c600161065b565b50565b4780156105b5575f5b5f548110156103bc575f8082815481106105dd576105dd610788565b5f9182526020918290206040805180820190915260029092020180546001600160a01b03168083526001918201549383018490529054919350916108fc919061062690876107b0565b61063091906107cd565b6040518115909202915f818181858888f19350505050505080806106539061080b565b9150506105c1565b604080518082019091526001600160a01b038381168252602082018381525f80546001808201835582805294517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563600290920291820180546001600160a01b031916919095161790935590517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56490920191909155815483929190610700908490610823565b90915550505050565b5f60208284031215610719575f80fd5b5035919050565b6001600160a01b03811681146105b5575f80fd5b5f60208284031215610744575f80fd5b813561074f81610720565b9392505050565b5f60208284031215610766575f80fd5b815161074f81610720565b5f60208284031215610781575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107c7576107c761079c565b92915050565b5f826107e757634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156107fc575f80fd5b8151801515811461074f575f80fd5b5f6001820161081c5761081c61079c565b5060010190565b808201808211156107c7576107c761079c56fea2646970667358221220a7d87589b41b105f7cf50fcd735854ca78a8855d767876c793617f9f0460b63464736f6c63430008140033a264697066735822122089b21332a7f844a2ad056c5fcb825d444dfadab70a1d22596fdb97eb11d186d964736f6c63430008140033