[ { "inputs": [ { "internalType": "uint256", "name": "_claimWait", "type": "uint256" }, { "internalType": "uint256", "name": "_minimumTokenBalance", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "uint256", "name": "claimWait", "type": "uint256" } ], "name": "ClaimWaitUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "weiAmount", "type": "uint256" } ], "name": "DividendWithdrawn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "weiAmount", "type": "uint256" } ], "name": "DividendsDistributed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromDividends", "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": "uint256", "name": "iterations", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "claims", "type": "uint256" } ], "name": "ProcessedDividendTracker", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "accumulativeDividendOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "account", "type": "address" } ], "name": "claim", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimWait", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newClaimWait", "type": "uint256" } ], "name": "claimWaitSetup", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "distributeDividends", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "dividendOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "excludeFromDividends", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "getAccountData", "outputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "int256", "name": "index", "type": "int256" }, { "internalType": "int256", "name": "iterationsUntilProcessed", "type": "int256" }, { "internalType": "uint256", "name": "withdrawableDividends", "type": "uint256" }, { "internalType": "uint256", "name": "totalDividends", "type": "uint256" }, { "internalType": "uint256", "name": "lastClaimTime", "type": "uint256" }, { "internalType": "uint256", "name": "nextClaimTime", "type": "uint256" }, { "internalType": "uint256", "name": "secondsUntilAutoClaimAvailable", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getAccountDataAtIndex", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "int256", "name": "", "type": "int256" }, { "internalType": "int256", "name": "", "type": "int256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNumberOfTokenHolders", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromDividends", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "lastClaimTimes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastProcessedIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minimumTokenBalanceForDividends", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "gas", "type": "uint256" } ], "name": "process", "outputs": [ { "internalType": "uint256", "name": "iterations", "type": "uint256" }, { "internalType": "uint256", "name": "claims", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "newBalance", "type": "uint256" } ], "name": "setBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalDividendsDistributed", "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": "account", "type": "address" } ], "name": "withdrawableDividendOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "withdrawnDividendOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040523480156200001157600080fd5b50604051620021e4380380620021e483398101604081905262000034916200026f565b6040518060400160405280600f81526020016e2234bb34b232b7322a3930b1b5b2b960891b8152506040518060400160405280600f81526020016e2234bb34b232b7322a3930b1b5b2b960891b8152508181620000a06200009a620000dd60201b60201c565b620000e1565b6004620000ae838262000339565b506005620000bd828262000339565b5050505050620000d3826200013160201b60201c565b6012555062000405565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6200013b62000211565b603c811015801562000150575062093a808111155b620001d65760405162461bcd60e51b8152602060048201526044602482018190527f4469766964656e64547261636b65723a20436c61696d20776169742074696d65908201527f206d757374206265206265747765656e2031206d696e75746520616e642037206064820152636461797360e01b608482015260a4015b60405180910390fd5b60118190556040518181527f4b0a6b82d0dc4407b3359033a4f27efd1e2105e4571b72d6a3b8f1da3e6079dd9060200160405180910390a150565b6000546001600160a01b031633146200026d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620001cd565b565b600080604083850312156200028357600080fd5b505080516020909101519092909150565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002bf57607f821691505b602082108103620002e057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033457600081815260208120601f850160051c810160208610156200030f5750805b601f850160051c820191505b8181101562000330578281556001016200031b565b5050505b505050565b81516001600160401b0381111562000355576200035562000294565b6200036d81620003668454620002aa565b84620002e6565b602080601f831160018114620003a557600084156200038c5750858301515b600019600386901b1c1916600185901b17855562000330565b600085815260208120601f198616915b82811015620003d657888601518255948401946001909101908401620003b5565b5085821015620003f55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611dcf80620004156000396000f3fe6080604052600436106101f25760003560e01c806370a082311161010d578063a9059cbb116100a0578063d1fbb84e1161006f578063d1fbb84e146105d1578063dd62ed3e146105f1578063e30443bc14610611578063f2fde38b14610631578063ffb2c4791461065157600080fd5b8063a9059cbb14610535578063aafd847a14610555578063be10b6141461058b578063c705c569146105a157600080fd5b806391b89fba116100dc57806391b89fba146104c057806395d89b41146104e0578063a457c2d7146104f5578063a8b9d2401461051557600080fd5b806370a0823114610437578063715018a61461046d57806385a6b3ae146104825780638da5cb5b1461049857600080fd5b806327ce014711610185578063395093511161015457806339509351146103c15780635d78650e146103e15780636cc9c8f1146104015780636f2789ec1461042157600080fd5b806327ce01471461030a5780632f7541e91461032a5780633009a6091461038f578063313ce567146103a557600080fd5b806318160ddd116101c157806318160ddd146102885780631e83409a1461029d578063226cfa3d146102bd57806323b872dd146102ea57600080fd5b806303c833021461020657806306fdde031461020e578063095ea7b31461023957806309bbedde1461026957600080fd5b36610201576101ff610686565b005b600080fd5b6101ff610686565b34801561021a57600080fd5b50610223610715565b6040516102309190611aa9565b60405180910390f35b34801561024557600080fd5b50610259610254366004611b0c565b6107a7565b6040519015158152602001610230565b34801561027557600080fd5b50600a545b604051908152602001610230565b34801561029457600080fd5b5060035461027a565b3480156102a957600080fd5b506102596102b8366004611b38565b6107c1565b3480156102c957600080fd5b5061027a6102d8366004611b38565b60106020526000908152604090205481565b3480156102f657600080fd5b50610259610305366004611b5c565b610808565b34801561031657600080fd5b5061027a610325366004611b38565b61082c565b34801561033657600080fd5b5061034a610345366004611b9d565b610889565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e082015261010001610230565b34801561039b57600080fd5b5061027a600e5481565b3480156103b157600080fd5b5060405160128152602001610230565b3480156103cd57600080fd5b506102596103dc366004611b0c565b6109dd565b3480156103ed57600080fd5b5061034a6103fc366004611b38565b6109ff565b34801561040d57600080fd5b506101ff61041c366004611b9d565b610b67565b34801561042d57600080fd5b5061027a60115481565b34801561044357600080fd5b5061027a610452366004611b38565b6001600160a01b031660009081526001602052604090205490565b34801561047957600080fd5b506101ff610c43565b34801561048e57600080fd5b5061027a60095481565b3480156104a457600080fd5b506000546040516001600160a01b039091168152602001610230565b3480156104cc57600080fd5b5061027a6104db366004611b38565b610c55565b3480156104ec57600080fd5b50610223610c60565b34801561050157600080fd5b50610259610510366004611b0c565b610c6f565b34801561052157600080fd5b5061027a610530366004611b38565b610cea565b34801561054157600080fd5b50610259610550366004611b0c565b610d16565b34801561056157600080fd5b5061027a610570366004611b38565b6001600160a01b031660009081526008602052604090205490565b34801561059757600080fd5b5061027a60125481565b3480156105ad57600080fd5b506102596105bc366004611b38565b600f6020526000908152604090205460ff1681565b3480156105dd57600080fd5b506101ff6105ec366004611bb6565b610d24565b3480156105fd57600080fd5b5061027a61060c366004611bfd565b610f6a565b34801561061d57600080fd5b506101ff61062c366004611b0c565b610f95565b34801561063d57600080fd5b506101ff61064c366004611b38565b6110b6565b34801561065d57600080fd5b5061067161066c366004611b9d565b61112f565b60408051928352602083019190915201610230565b600061069160035490565b1161069b57600080fd5b3415610713576003546106b2600160801b34611c4c565b6106bc9190611c63565b6006546106c99190611c85565b60065560405134815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a23460095461070f9190611c85565b6009555b565b60606004805461072490611c98565b80601f016020809104026020016040519081016040528092919081815260200182805461075090611c98565b801561079d5780601f106107725761010080835404028352916020019161079d565b820191906000526020600020905b81548152906001019060200180831161078057829003601f168201915b5050505050905090565b6000336107b581858561127f565b60019150505b92915050565b60006107cb6113a3565b60006107d6836113fd565b905080156107ff5750506001600160a01b03166000908152601060205260409020429055600190565b50600092915050565b600033610816858285611505565b61082185858561157f565b506001949350505050565b6001600160a01b0381166000908152600760209081526040808320546001909252822054600160801b9161087f916108709060065461086b9190611c4c565b61172a565b61087a9190611cd2565b61173a565b6107bb9190611c63565b600080600080600080600080600a7331ee4a53bd2c1c339662dffb973017ef81a6bad563deb3d89690916040518263ffffffff1660e01b81526004016108d191815260200190565b602060405180830381865af41580156108ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109129190611cfa565b89106109375750600096506000199550859450869350839250829150819050806109d2565b6040516368d54f3f60e11b8152600a6004820152602481018a90526000907331ee4a53bd2c1c339662dffb973017ef81a6bad59063d1aa9e7e90604401602060405180830381865af4158015610991573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b59190611d13565b90506109c0816109ff565b98509850985098509850985098509850505b919395975091939597565b6000336107b58185856109f08383610f6a565b6109fa9190611c85565b61127f565b6040516317e142d160e01b8152600a60048201526001600160a01b038216602482015281906000908190819081908190819081907331ee4a53bd2c1c339662dffb973017ef81a6bad5906317e142d190604401602060405180830381865af4158015610a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a939190611cfa565b9650600019955060008712610af557600e54871115610ac057600e54610ab99088611d30565b9550610af5565b600e54600a5460009110610ad5576000610ae5565b600e54600a54610ae59190611d57565b9050610af18189611cd2565b9650505b610afe88610cea565b9450610b098861082c565b6001600160a01b038916600090815260106020526040902054909450925082610b33576000610b40565b601154610b409084611c85565b9150428211610b50576000610b5a565b610b5a4283611d57565b9050919395975091939597565b610b6f6113a3565b603c8110158015610b83575062093a808111155b610c085760405162461bcd60e51b8152602060048201526044602482018190527f4469766964656e64547261636b65723a20436c61696d20776169742074696d65908201527f206d757374206265206265747765656e2031206d696e75746520616e642037206064820152636461797360e01b608482015260a4015b60405180910390fd5b60118190556040518181527f4b0a6b82d0dc4407b3359033a4f27efd1e2105e4571b72d6a3b8f1da3e6079dd9060200160405180910390a150565b610c4b6113a3565b610713600061174d565b60006107bb82610cea565b60606005805461072490611c98565b60003381610c7d8286610f6a565b905083811015610cdd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610bff565b610821828686840361127f565b6001600160a01b038116600090815260086020526040812054610d0c8361082c565b6107bb9190611d57565b6000336107b581858561157f565b610d2c6113a3565b8015610e68576001600160a01b0383166000908152600f602052604090205460ff1615610dc3576040805162461bcd60e51b81526020600482015260248101919091527f4469766964656e64547261636b65723a2054686973206164647265737320697360448201527f20616c7265616479206578636c756465642066726f6d206469766964656e64736064820152608401610bff565b6001600160a01b0383166000908152600f60205260408120805460ff19166001179055610df190849061179d565b60405163131836e760e21b8152600a60048201526001600160a01b03841660248201527331ee4a53bd2c1c339662dffb973017ef81a6bad590634c60db9c9060440160006040518083038186803b158015610e4b57600080fd5b505af4158015610e5f573d6000803e3d6000fd5b50505050610f20565b6001600160a01b0383166000908152600f602052604090205460ff16610ef65760405162461bcd60e51b815260206004820152603e60248201527f4469766964656e64547261636b65723a2054686973206164647265737320697360448201527f20616c726561647920696e636c7564656420696e206469766964656e647300006064820152608401610bff565b6001600160a01b0383166000908152600f60205260409020805460ff19169055610f208383610f95565b826001600160a01b03167fa3c7c11b2e12c4144b09a7813f3393ba646392788638998c97be8da908cf04be82604051610f5d911515815260200190565b60405180910390a2505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610f9d6113a3565b6001600160a01b0382166000908152600f602052604090205460ff166110b257601254811061104d57610fd0828261179d565b604051632f0ad01760e21b8152600a60048201526001600160a01b0383166024820152604481018290527331ee4a53bd2c1c339662dffb973017ef81a6bad59063bc2b405c9060640160006040518083038186803b15801561103157600080fd5b505af4158015611045573d6000803e3d6000fd5b505050505050565b61105882600061179d565b60405163131836e760e21b8152600a60048201526001600160a01b03831660248201527331ee4a53bd2c1c339662dffb973017ef81a6bad590634c60db9c9060440160006040518083038186803b15801561103157600080fd5b5050565b6110be6113a3565b6001600160a01b0381166111235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bff565b61112c8161174d565b50565b60008061113a6113a3565b600a5460008190036111525750600093849350915050565b600e546000805a905060009550600094505b868210801561117257508386105b15611238578261118181611d6a565b600a549094508410905061119457600092505b6000600a60000184815481106111ac576111ac611d83565b60009182526020808320909101546001600160a01b031680835260109091526040909120549091506111dd906117f1565b156111fe576111eb816107c1565b156111fe57856111fa81611d6a565b9650505b8661120881611d6a565b97505060005a90508083111561122f576112228184611d57565b61122c9085611c85565b93505b91506111649050565b600e83905560408051878152602081018790527ff78a0aac70b15fc744c16ea2c52bba9a167f030b8961e62a1d2c92588f77facf910160405180910390a150505050915091565b6001600160a01b0383166112e15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bff565b6001600160a01b0382166113425760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bff565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b031633146107135760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bff565b60008061140983610cea565b905080156107ff576001600160a01b038316600090815260086020526040902054611435908290611c85565b6001600160a01b03841660008181526008602052604080822093909355915183156108fc0290849084818181858888f19350505050905080156114bc57836001600160a01b03167fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d836040516114ad91815260200190565b60405180910390a25092915050565b6001600160a01b0384166000908152600860205260409020546114e0908390611d57565b6001600160a01b03909416600090815260086020526040812094909455509192915050565b60006115118484610f6a565b90506000198114611579578181101561156c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610bff565b611579848484840361127f565b50505050565b6001600160a01b0383166115e35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bff565b6001600160a01b0382166116455760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bff565b6001600160a01b038316600090815260016020526040902054818110156116bd5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610bff565b6001600160a01b0380851660008181526001602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061171d9086815260200190565b60405180910390a3611579565b600081818112156107bb57600080fd5b60008082121561174957600080fd5b5090565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216600090815260016020526040902054808211156117d6576117d1836117cc8385611d57565b611818565b505050565b808210156117d1576117d1836117ec8484611d57565b611876565b60008142101561180357506000919050565b6011546118108342611d57565b101592915050565b61182282826118b4565b6118338160065461086b9190611c4c565b6001600160a01b0383166000908152600760205260409020546118569190611d30565b6001600160a01b0390921660009081526007602052604090209190915550565b6118808282611975565b6118918160065461086b9190611c4c565b6001600160a01b0383166000908152600760205260409020546118569190611cd2565b6001600160a01b03821661190a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610bff565b806003600082825461191c9190611c85565b90915550506001600160a01b0382166000818152600160209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0382166119d55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610bff565b6001600160a01b03821660009081526001602052604090205481811015611a495760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610bff565b6001600160a01b03831660008181526001602090815260408083208686039055600380548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600060208083528351808285015260005b81811015611ad657858101830151858201604001528201611aba565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461112c57600080fd5b60008060408385031215611b1f57600080fd5b8235611b2a81611af7565b946020939093013593505050565b600060208284031215611b4a57600080fd5b8135611b5581611af7565b9392505050565b600080600060608486031215611b7157600080fd5b8335611b7c81611af7565b92506020840135611b8c81611af7565b929592945050506040919091013590565b600060208284031215611baf57600080fd5b5035919050565b600080600060608486031215611bcb57600080fd5b8335611bd681611af7565b92506020840135915060408401358015158114611bf257600080fd5b809150509250925092565b60008060408385031215611c1057600080fd5b8235611c1b81611af7565b91506020830135611c2b81611af7565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107bb576107bb611c36565b600082611c8057634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156107bb576107bb611c36565b600181811c90821680611cac57607f821691505b602082108103611ccc57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018281126000831280158216821582161715611cf257611cf2611c36565b505092915050565b600060208284031215611d0c57600080fd5b5051919050565b600060208284031215611d2557600080fd5b8151611b5581611af7565b8181036000831280158383131683831282161715611d5057611d50611c36565b5092915050565b818103818111156107bb576107bb611c36565b600060018201611d7c57611d7c611c36565b5060010190565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220335b970da354e8f4734853d47a26b178d779e1089d4573d8c17ea32238b5018264736f6c63430008130033000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000021e19e0c9bab2400000