[ { "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": "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": "discord", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "telegram", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [], "name": "twitter", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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" }, { "inputs": [], "name": "website", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
608060405234801561000f575f80fd5b506132fd8061001d5f395ff3fe6080604052600436106101e6575f3560e01c806367e828bf11610108578063bdaaa6401161009d578063e88958dc1161006d578063e88958dc14610544578063e8bd71e114610558578063f1b54ff91461056c578063f83d08ba1461058b578063f94325171461059f575f80fd5b8063bdaaa640146104b5578063beb0a416146104c9578063d3f64664146104dd578063dd62ed3e146104fc575f80fd5b806397d6c43c116100d857806397d6c43c14610444578063a9059cbb14610463578063ab29511b14610482578063abfaeee0146104a1575f80fd5b806367e828bf146103c657806370a08231146103da57806385f2aef21461040e57806395d89b4114610430575f80fd5b80632b0f17621161017e5780634063c8651161014e5780634063c8651461036b57806347ecb6651461037f57806353f8b3031461039357806367475859146103a7575f80fd5b80632b0f1762146102ff578063313ce567146103125780633b5f1935146103385780634000aea01461034c575f80fd5b806316f0115b116101b957806316f0115b1461028e57806318160ddd146102ab57806323b872dd146102bf578063246d84e0146102de575f80fd5b806302d05d3f146101ea57806306fdde031461022057806309218e9114610241578063095ea7b31461025f575b5f80fd5b3480156101f5575f80fd5b506004546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561022b575f80fd5b506102346105d0565b60405161021791906120ab565b34801561024c575f80fd5b50600d545b604051908152602001610217565b34801561026a575f80fd5b5061027e6102793660046120f4565b61065b565b6040519015158152602001610217565b348015610299575f80fd5b506003546001600160a01b0316610203565b3480156102b6575f80fd5b50600554610251565b3480156102ca575f80fd5b5061027e6102d936600461211e565b610670565b3480156102e9575f80fd5b506102fd6102f83660046121f9565b6106ed565b005b6102fd61030d366004612233565b610713565b34801561031d575f80fd5b50610326601281565b60405160ff9091168152602001610217565b348015610343575f80fd5b5061023461091e565b348015610357575f80fd5b5061027e6103663660046122d9565b610956565b348015610376575f80fd5b506102346109f7565b34801561038a575f80fd5b50610234610a8a565b34801561039e575f80fd5b506102fd610a9c565b3480156103b2575f80fd5b506102fd6103c13660046121f9565b610c5e565b3480156103d1575f80fd5b50610234610c80565b3480156103e5575f80fd5b506102516103f436600461235b565b6001600160a01b03165f908152600c602052604090205490565b348015610419575f80fd5b5060025461010090046001600160a01b0316610203565b34801561043b575f80fd5b50610234610c9c565b34801561044f575f80fd5b506102fd61045e366004612376565b610ca9565b34801561046e575f80fd5b5061027e61047d3660046120f4565b610d07565b34801561048d575f80fd5b506102fd61049c3660046121f9565b610d13565b3480156104ac575f80fd5b50610234610d35565b3480156104c0575f80fd5b50610234610d47565b3480156104d4575f80fd5b50610234610d5b565b3480156104e8575f80fd5b506102fd6104f73660046121f9565b610d6d565b348015610507575f80fd5b5061025161051636600461243f565b6001600160a01b039182165f908152600c602090815260408083209390941682526001909201909152205490565b34801561054f575f80fd5b50610234610d8f565b348015610563575f80fd5b50610234610dbc565b348015610577575f80fd5b506102fd6105863660046121f9565b610dce565b348015610596575f80fd5b506102fd610df0565b3480156105aa575f80fd5b506105b3610e1a565b604080519384526020840192909252151590820152606001610217565b5f80546105dc90612476565b80601f016020809104026020016040519081016040528092919081815260200182805461060890612476565b80156106535780601f1061062a57610100808354040283529160200191610653565b820191905f5260205f20905b81548152906001019060200180831161063657829003601f168201915b505050505081565b5f610667338484610e36565b90505b92915050565b6001600160a01b0383165f908152600c60209081526040808320338452600101909152812054828110156106a2575f80fd5b5f1981146106d7576001600160a01b0385165f908152600c602090815260408083203384526001019091529020805484900390555b6106e2858585610ea1565b9150505b9392505050565b6004546001600160a01b03163314610703575f80fd5b601161070f82826124f1565b5050565b60025460ff1615610722575f80fd5b6005541561072e575f80fd5b5f885111801561074057506020885111155b610748575f80fd5b5f875111801561075a57506020875111155b610762575f80fd5b662386f26fc10000861015801561078757506d314dc6448d9338c15b0a000000008611155b61078f575f80fd5b5f8511801561079d57508484115b6107a5575f80fd5b6107b2600a6103e86125d5565b8311156107bd575f80fd5b620151808111156107cc575f80fd5b6040516107d89061207c565b604051809103905ff0801580156107f1573d5f803e3d5ffd5b5060028054610100600160a81b0319166101006001600160a01b039384168102919091179182905560405163189acdbd60e31b81528c8416600482015291049091169063c4d66de8906024015f604051808303815f87803b158015610854575f80fd5b505af1158015610866573d5f803e3d5ffd5b5050600480546001600160a01b0319166001600160a01b038d16179055505f905061089189826124f1565b50600161089e88826124f1565b506005869055305f818152600c602090815260408083208a9055518981527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600685905560078490556009839055610901858585610f6c565b600a82905561091081426125e8565b600b55505050505050505050565b60606109326002600401546012600561166b565b60405160200161094291906125fb565b604051602081830303815290604052905090565b5f610962338686610ea1565b50843b63ffffffff8116156109eb57604051636be32e7360e01b81526001600160a01b03871690636be32e73906109a3903390899089908990600401612622565b6020604051808303815f875af11580156109bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e39190612669565b6109eb575f80fd5b50600195945050505050565b606060026010018054610a0990612476565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3590612476565b8015610a805780601f10610a5757610100808354040283529160200191610a80565b820191905f5260205f20905b815481529060010190602001808311610a6357829003601f168201915b5050505050905090565b60606002600e018054610a0990612476565b5f7368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b031663791b98bc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b119190612688565b9050806001600160a01b031663fc6f786560405180608001604052806002600b01548152602001610b506002546001600160a01b036101009091041690565b6001600160a01b0390811682526001600160801b0360208084018290526040938401829052835160e087901b6001600160e01b031916815285516004820152908501519092166024830152918301518216604482015260609092015116606482015260840160408051808303815f875af1158015610bd0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf491906126a3565b505060025f0160019054906101000a90046001600160a01b03166001600160a01b031663476343ee6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610c45575f80fd5b505af1158015610c57573d5f803e3d5ffd5b5050505050565b6004546001600160a01b03163314610c74575f80fd5b600f61070f82826124f1565b6040518060600160405280603681526020016132926036913981565b600180546105dc90612476565b6004546001600160a01b03163314610cbf575f80fd5b600e610ccb86826124f1565b50600f610cd885826124f1565b506010610ce584826124f1565b506011610cf283826124f1565b506012610cff82826124f1565b505050505050565b5f610667338484610ea1565b6004546001600160a01b03163314610d29575f80fd5b601261070f82826124f1565b60606002600d018054610a0990612476565b60606109326002600501546012600561166b565b60606002600c018054610a0990612476565b6004546001600160a01b03163314610d83575f80fd5b601061070f82826124f1565b600954606090610dac90610da49060646126c5565b60038061166b565b60405160200161094291906126dc565b60606002600f018054610a0990612476565b6004546001600160a01b03163314610de4575f80fd5b600e61070f82826124f1565b60025460ff1615610dff575f80fd5b60055415610e0b575f80fd5b6002805460ff19166001179055565b600a54600b545f8215801590610e2f57508142105b9050909192565b6001600160a01b038381165f818152600c602090815260408083209487168084526001909501825280832086905551858152919392917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b5f808211610ead575f80fd5b5f80610eb7610e1a565b92505091508015610ece5781841115610ece575f80fd5b83610eed876001600160a01b03165f908152600c602052604090205490565b1015610ef7575f80fd5b6001600160a01b038087165f818152600c6020526040808220805489900390559288168082529083902080548801905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f589088815260200190565b60405180910390a350600195945050505050565b5f3090505f7368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fc1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe59190612688565b90506001600160a01b03808316908216105f61100a8261100460055490565b89611978565b5090507368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561105d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110819190612688565b60405163a167129560e01b81526001600160a01b03868116600483015285811660248301526127106044830152919091169063a1671295906064016020604051808303815f875af11580156110d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110fc9190612688565b600380546001600160a01b0319166001600160a01b0392909216918217905560405163f637731d60e01b81526001600160a01b038381166004830152919091169063f637731d906024015f604051808303815f87803b15801561115d575f80fd5b505af115801561116f573d5f803e3d5ffd5b505050505f7368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b031663791b98bc6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e89190612688565b90506111fd85826111f860055490565b610e36565b505f6112128461120c60055490565b8b611978565b9150505f6112238561120c60055490565b915050871561139d57826001600160a01b0316638831645660405180610160016040528088611252578a611254565b895b6001600160a01b03168152602001881561126e578a611270565b895b6001600160a01b031681526127106020820152604001886112915785611293565b845b60020b815260200188156112a757856112a9565b845b60020b8152602001886112d7576103e88c6112c360055490565b02816112d1576112d16125ad565b046112d9565b5f5b81526020018815611305576103e88c6112f160055490565b02816112ff576112ff6125ad565b04611307565b5f5b81526020015f81526020015f815260200161132a6004546001600160a01b031690565b6001600160a01b03168152602001428152506040518263ffffffff1660e01b81526004016113589190612700565b6080604051808303815f875af1158015611374573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061139891906127c4565b505050505b826001600160a01b03166388316456604051806101600160405280886113c3578a6113c5565b895b6001600160a01b0316815260200188156113df578a6113e1565b895b6001600160a01b031681526127106020820152604001886114025785611404565b845b60020b81526020018815611418578561141a565b845b60020b81526020018861144c576103e88c6103e80361143860055490565b0281611446576114466125ad565b0461144e565b5f5b8152602001881561147e576103e88c6103e80361146a60055490565b0281611478576114786125ad565b04611480565b5f5b81526020015f81526020015f81526020018a6001600160a01b03168152602001428152506040518263ffffffff1660e01b81526004016114c09190612700565b6080604051808303815f875af11580156114dc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061150091906127c4565b505050600d556001600160a01b038716311561165f577368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b03166304e45aaf886001600160a01b0316316040518060e001604052808a6001600160a01b031681526020018b6001600160a01b0316815260200161271062ffffff16815260200161158c6004546001600160a01b031690565b6001600160a01b0390811682528c8116316020808401919091525f604080850182905260609485019190915280516001600160e01b031960e089901b168152855184166004820152918501518316602483015284015162ffffff16604482015291830151811660648301526080830151608483015260a083015160a483015260c09092015190911660c482015260e40160206040518083038185885af1158015611638573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061165d919061280a565b505b50505050505050505050565b60605f82841161167b578361167d565b825b90505f81851161168d575f611697565b6116978286612821565b6116a290600a612914565b6116ac90876125d5565b9050805f036116d857604051806040016040528060018152602001600360fc1b815250925050506106e6565b6001815b6009811115611704576116f0600a826125d5565b9050816116fc8161291f565b9250506116dc565b83821161171b576117168460016125e8565b61171d565b815b90505f61172b8560016125e8565b8211611737575f611770565b8460016117448285612821565b61174e9190612821565b1161176e57600161175f8684612821565b6117699190612821565b611770565b845b90505f5b61177e8284612821565b81101561196b575f6117908585612821565b82106117d257600a60016117a48487612821565b6117ae9190612821565b6117b990600a612914565b6117c390886125d5565b6117cd9190612937565b6117d4565b5f5b6040805160018082528183019092529192505f919060208201818036833701905050905061180382603061294a565b60f81b815f8151811061181857611818612963565b60200101906001600160f81b03191690815f1a9053508881604051602001611841929190612977565b60408051601f198184030181529190529850600161185f8987612821565b6118699190612821565b8310156118ca57600361187c8987612821565b6118869190612937565b60036118938560016125e8565b61189d9190612937565b036118c557886040516020016118b391906129a5565b60405160208183030381529060405298505b611961565b6001836118d78688612821565b6118e19190612821565b6118eb9190612821565b6118f690600a612914565b61190185600a612914565b61190b90896125d5565b6119159190612937565b5f0361192257505061196b565b600161192e8987612821565b6119389190612821565b8303611961578860405160200161194f91906129c9565b60405160208183030381529060405298505b5050600101611774565b5050505050509392505050565b5f805f6119b686611989578461198b565b855b87156119975785611999565b865b6119a790600160c01b6125d5565b6119b191906126c5565b6119ee565b90506119c181611a31565b91506119ce60c8836129ed565b6119d89083612a0e565b91506119e382611d4e565b925050935093915050565b80600260018201045b81811015611a2b57809150600281828581611a1457611a146125ad565b040181611a2357611a236125ad565b0490506119f7565b50919050565b5f6401000276a36001600160a01b03831610801590611a6c575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b611aa15760405162461bcd60e51b81526020600482015260016024820152602960f91b60448201526064015b60405180910390fd5b640100000000600160c01b03602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110611b3557607f810383901c9150611b3f565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14611d3f57886001600160a01b0316611d2482611d4e565b6001600160a01b03161115611d395781611d41565b80611d41565b815b9998505050505050505050565b5f805f8360020b12611d63578260020b611d6a565b8260020b5f035b9050620d89e8811115611da35760405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606401611a98565b5f816001165f03611db857600160801b611dca565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615611dfe576ffff97272373d413259a46990580e213a0260801c5b6004821615611e1d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615611e3c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611e5b576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611e7a576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611e99576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611eb8576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611ed8576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615611ef8576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615611f18576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615611f38576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611f58576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611f78576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611f98576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611fb8576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611fd9576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611ff9576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615612018576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615612035576b048a170391f7dc42444e8fa20260801c5b5f8460020b131561205457805f1981612050576120506125ad565b0490505b64010000000081061561206857600161206a565b5f5b60ff16602082901c0192505050919050565b61085e80612a3483390190565b5f5b838110156120a357818101518382015260200161208b565b50505f910152565b602081525f82518060208401526120c9816040850160208701612089565b601f01601f19169190910160400192915050565b6001600160a01b03811681146120f1575f80fd5b50565b5f8060408385031215612105575f80fd5b8235612110816120dd565b946020939093013593505050565b5f805f60608486031215612130575f80fd5b833561213b816120dd565b9250602084013561214b816120dd565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011261217f575f80fd5b813567ffffffffffffffff8082111561219a5761219a61215c565b604051601f8301601f19908116603f011681019082821181831017156121c2576121c261215c565b816040528381528660208588010111156121da575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f60208284031215612209575f80fd5b813567ffffffffffffffff81111561221f575f80fd5b61222b84828501612170565b949350505050565b5f805f805f805f805f6101208a8c03121561224c575f80fd5b8935612257816120dd565b985060208a013567ffffffffffffffff80821115612273575f80fd5b61227f8d838e01612170565b995060408c0135915080821115612294575f80fd5b506122a18c828d01612170565b999c989b5098996060810135995060808101359860a0820135985060c0820135975060e0820135965061010090910135945092505050565b5f805f80606085870312156122ec575f80fd5b84356122f7816120dd565b935060208501359250604085013567ffffffffffffffff8082111561231a575f80fd5b818701915087601f83011261232d575f80fd5b81358181111561233b575f80fd5b88602082850101111561234c575f80fd5b95989497505060200194505050565b5f6020828403121561236b575f80fd5b81356106e6816120dd565b5f805f805f60a0868803121561238a575f80fd5b853567ffffffffffffffff808211156123a1575f80fd5b6123ad89838a01612170565b965060208801359150808211156123c2575f80fd5b6123ce89838a01612170565b955060408801359150808211156123e3575f80fd5b6123ef89838a01612170565b94506060880135915080821115612404575f80fd5b61241089838a01612170565b93506080880135915080821115612425575f80fd5b5061243288828901612170565b9150509295509295909350565b5f8060408385031215612450575f80fd5b823561245b816120dd565b9150602083013561246b816120dd565b809150509250929050565b600181811c9082168061248a57607f821691505b602082108103611a2b57634e487b7160e01b5f52602260045260245ffd5b601f8211156124ec57805f5260205f20601f840160051c810160208510156124cd5750805b601f840160051c820191505b81811015610c57575f81556001016124d9565b505050565b815167ffffffffffffffff81111561250b5761250b61215c565b61251f816125198454612476565b846124a8565b602080601f831160018114612552575f841561253b5750858301515b5f19600386901b1c1916600185901b178555610cff565b5f85815260208120601f198616915b8281101561258057888601518255948401946001909101908401612561565b508582101561259d57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f826125e3576125e36125ad565b500490565b8082018082111561066a5761066a6125c1565b5f825161260c818460208701612089565b630408aa8960e31b920191825250600401919050565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301375f818301608090810191909152601f909201601f191601019392505050565b5f60208284031215612679575f80fd5b815180151581146106e6575f80fd5b5f60208284031215612698575f80fd5b81516106e6816120dd565b5f80604083850312156126b4575f80fd5b505080516020909101519092909150565b808202811582820484141761066a5761066a6125c1565b5f82516126ed818460208701612089565b602560f81b920191825250600101919050565b81516001600160a01b031681526101608101602083015161272c60208401826001600160a01b03169052565b506040830151612743604084018262ffffff169052565b506060830151612758606084018260020b9052565b50608083015161276d608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e0830152610100808401518184015250610120808401516127b3828501826001600160a01b03169052565b505061014092830151919092015290565b5f805f80608085870312156127d7575f80fd5b8451935060208501516001600160801b03811681146127f4575f80fd5b6040860151606090960151949790965092505050565b5f6020828403121561281a575f80fd5b5051919050565b8181038181111561066a5761066a6125c1565b600181815b8085111561286e57815f1904821115612854576128546125c1565b8085161561286157918102915b93841c9390800290612839565b509250929050565b5f826128845750600161066a565b8161289057505f61066a565b81600181146128a657600281146128b0576128cc565b600191505061066a565b60ff8411156128c1576128c16125c1565b50506001821b61066a565b5060208310610133831016604e8410600b84101617156128ef575081810a61066a565b6128f98383612834565b805f190482111561290c5761290c6125c1565b029392505050565b5f6106678383612876565b5f60018201612930576129306125c1565b5060010190565b5f82612945576129456125ad565b500690565b60ff818116838216019081111561066a5761066a6125c1565b634e487b7160e01b5f52603260045260245ffd5b5f8351612988818460208801612089565b83519083019061299c818360208801612089565b01949350505050565b5f82516129b6818460208701612089565b600b60fa1b920191825250600101919050565b5f82516129da818460208701612089565b601760f91b920191825250600101919050565b5f8260020b806129ff576129ff6125ad565b808360020b0791505092915050565b600282810b9082900b03627fffff198112627fffff8213171561066a5761066a6125c156fe608060405234801561000f575f80fd5b506108418061001d5f395ff3fe60806040526004361061007c575f3560e01c8063894760691161004c5780638947606914610117578063c4d66de814610136578063e086e5ec14610155578063fc0c546a14610169575f80fd5b80633a98ef3914610087578063476343ee146100af5780634c02f62e146100c557806357a858fc146100d9575f80fd5b3661008357005b5f80fd5b348015610092575f80fd5b5061009c60015481565b6040519081526020015b60405180910390f35b3480156100ba575f80fd5b506100c36101a0565b005b3480156100d0575f80fd5b506100c36101bf565b3480156100e4575f80fd5b506100f86100f33660046106f6565b610236565b604080516001600160a01b0390931683526020830191909152016100a6565b348015610122575f80fd5b506100c3610131366004610721565b61026b565b348015610141575f80fd5b506100c3610150366004610721565b610524565b348015610160575f80fd5b506100c36105ad565b348015610174575f80fd5b50600254610188906001600160a01b031681565b6040516001600160a01b0390911681526020016100a6565b6101a86101bf565b6002546101bd906001600160a01b031661026b565b565b6101bd7368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610212573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101319190610743565b5f8181548110610244575f80fd5b5f918252602090912060029091020180546001909101546001600160a01b03909116915082565b5f7368b3465833fb72a70ecdf485e0e4c7bd8665fc456001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e09190610743565b9050806001600160a01b0316826001600160a01b0316036103c0576040516370a0823160e01b81523060048201526001600160a01b03821690632e1a7d4d9082906370a0823190602401602060405180830381865afa158015610345573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610369919061075e565b6040518263ffffffff1660e01b815260040161038791815260200190565b5f604051808303815f87803b15801561039e575f80fd5b505af11580156103b0573d5f803e3d5ffd5b505050506103bc6105ad565b5050565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610404573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610428919061075e565b9050801561051f575f5b5f5481101561051d575f80828154811061044e5761044e610775565b5f9182526020918290206040805180820190915260029092020180546001600160a01b03908116808452600192830154948401859052915492945088169263a9059cbb929061049d908861079d565b6104a791906107ba565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af11580156104ef573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051391906107d9565b5050600101610432565b505b505050565b60015415610530575f80fd5b600280546001600160a01b0319163317905561054d81600a610648565b61056c73e6c791fbd46db3f4eda5f7bb76474f4fa530733e6006610648565b61058b7312fe289b7588de4ee1f1392ce086be100f7165ed6003610648565b6105aa73c28c9da0f8a500dffc16ff09a3dd1cc4c530d3466001610648565b50565b4780156105aa575f5b5f548110156103bc575f8082815481106105d2576105d2610775565b5f9182526020918290206040805180820190915260029092020180546001600160a01b03168083526001918201549383018490529054919350916108fc919061061b908761079d565b61062591906107ba565b6040518115909202915f818181858888f15050600190940193506105b692505050565b604080518082019091526001600160a01b038381168252602082018381525f80546001808201835582805294517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563600290920291820180546001600160a01b031916919095161790935590517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e564909201919091558154839291906106ed9084906107f8565b90915550505050565b5f60208284031215610706575f80fd5b5035919050565b6001600160a01b03811681146105aa575f80fd5b5f60208284031215610731575f80fd5b813561073c8161070d565b9392505050565b5f60208284031215610753575f80fd5b815161073c8161070d565b5f6020828403121561076e575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107b4576107b4610789565b92915050565b5f826107d457634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156107e9575f80fd5b8151801515811461073c575f80fd5b808201808211156107b4576107b461078956fea2646970667358221220adfdaca0e91cd4d2c70d5661c772350f7a50a2dfd14eb9704f7df5331de8f38e64736f6c6343000816003343726561746564207769746820426f73736d616e27732042616b657279202862616b6572792e6d756c6c65742e6361706974616c2921a2646970667358221220d3b784ebb78494dacb3a79d1b15ab524e79f2c857812cf103095ac10b3ebc58d64736f6c63430008160033