[ { "inputs": [], "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": true, "internalType": "address", "name": "stakeAddress", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "stakeId", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "eventName", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "endStakeDay", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "principle", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "oldPossibleInterest", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "scrapedInterest", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "penalties", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "stakeTotal", "type": "uint256" } ], "name": "EndStake", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "stakeAddress", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "stakeId", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "eventName", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "scrapeDay", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "previousScrapedInterest", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "oldPossibleInterest", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "scrapedInterest", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "possibleInterest", "type": "uint256" } ], "name": "ScrapeStake", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "stakeAddress", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "stakeId", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "eventName", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "startDay", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "stakedDays", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "principle", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "possibleInterest", "type": "uint256" } ], "name": "StartStake", "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" }, { "stateMutability": "nonpayable", "type": "fallback" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "Stakes", "outputs": [ { "internalType": "uint256", "name": "stakeId", "type": "uint256" }, { "internalType": "uint256", "name": "stakedPrinciple", "type": "uint256" }, { "internalType": "uint256", "name": "startDay", "type": "uint256" }, { "internalType": "uint256", "name": "scrapeDay", "type": "uint256" }, { "internalType": "uint256", "name": "stakedDays", "type": "uint256" }, { "internalType": "uint256", "name": "scrapedInterest", "type": "uint256" }, { "internalType": "uint256", "name": "possibleStars", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "allocatedSupply", "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": "uint256", "name": "stakedPrinciple", "type": "uint256" }, { "internalType": "uint256", "name": "stakedDays", "type": "uint256" } ], "name": "calculateInterest", "outputs": [ { "internalType": "uint256", "name": "interest", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tempStartDay", "type": "uint256" }, { "internalType": "uint256", "name": "tempStakedDays", "type": "uint256" }, { "internalType": "uint256", "name": "tempScrapeDay", "type": "uint256" } ], "name": "calculateStakeDays", "outputs": [ { "internalType": "uint256[6]", "name": "", "type": "uint256[6]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "userAddress", "type": "address" } ], "name": "countStakes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "stakeIndex", "type": "uint256" }, { "internalType": "uint256", "name": "myStakeId", "type": "uint256" } ], "name": "endStake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "endowmentSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "originalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "reportGlobals", "outputs": [ { "internalType": "uint256", "name": "staked_stars", "type": "uint256" }, { "internalType": "uint256", "name": "staked_principle_stars", "type": "uint256" }, { "internalType": "uint256", "name": "total_supply", "type": "uint256" }, { "internalType": "uint256", "name": "allocated_supply", "type": "uint256" }, { "internalType": "uint256", "name": "penalized_stars", "type": "uint256" }, { "internalType": "uint256", "name": "current_day", "type": "uint256" }, { "internalType": "uint256", "name": "latest_stake_id", "type": "uint256" }, { "internalType": "uint256", "name": "staked_count", "type": "uint256" }, { "internalType": "uint256", "name": "endowment_supply", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "stakeIndex", "type": "uint256" }, { "internalType": "uint256", "name": "myStakeId", "type": "uint256" } ], "name": "scrapeStake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "stakedPrinciple", "type": "uint256" }, { "internalType": "uint256", "name": "stakedDays", "type": "uint256" } ], "name": "startStake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526d04c84fe76aeab24e25c24000000060055560006006556000600755600060085560006009556000600a553480156200003c57600080fd5b506200008f6040518060400160405280600b81526020016a2a22ac20a7102a37b5b2b760a91b815250604051806040016040528060058152602001642a22ac20a760d91b815250620000b060201b60201c565b6c25dd85d670d35ec9bec0000000620000a93382620000e0565b50620002d1565b8151620000c5906003906020850190620001c8565b508051620000db906004906020840190620001c8565b505050565b6001600160a01b0382166200013b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200014f91906200026e565b90915550506001600160a01b038216600090815260208190526040812080548392906200017e9084906200026e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001d69062000295565b90600052602060002090601f016020900481019282620001fa576000855562000245565b82601f106200021557805160ff191683800117855562000245565b8280016001018555821562000245579182015b828111156200024557825182559160200191906001019062000228565b506200025392915062000257565b5090565b5b8082111562000253576000815560010162000258565b600082198211156200029057634e487b7160e01b600052601160045260246000fd5b500190565b600181811c90821680620002aa57607f821691505b602082108103620002cb57634e487b7160e01b600052602260045260246000fd5b50919050565b61247e80620002e16000396000f3fe6080604052600436106101445760003560e01c80633a70a5ca116100b657806395d89b411161006f57806395d89b4114610469578063a457c2d71461047e578063a9059cbb1461049e578063dd62ed3e146104be578063df28e78f14610504578063efdd7c07146105195761019d565b80633a70a5ca146103a757806343a033e1146103bc5780634b2ba0dd146103dc5780635c9302c9146103f157806370a0823114610406578063892080e81461043c5761019d565b806320e9ab121161010857806320e9ab12146102a057806323b872dd146102c05780632f3f9b46146102e0578063313ce5671461031657806335de32341461033257806339509351146103875761019d565b806306fdde03146101a9578063095ea7b3146101d4578063128bfcae1461020457806318160ddd146102245780631f545303146102475761019d565b3661019d5760016000610155610539565b604051602001610165919061216f565b6040516020818303038152906040529061019b5760405162461bcd60e51b815260040161019291906121c1565b60405180910390fd5b005b34801561019b57600080fd5b3480156101b557600080fd5b506101be610539565b6040516101cb91906121c1565b60405180910390f35b3480156101e057600080fd5b506101f46101ef366004612210565b6105cb565b60405190151581526020016101cb565b34801561021057600080fd5b5061019b61021f36600461223a565b6105e1565b34801561023057600080fd5b506102396106bd565b6040519081526020016101cb565b34801561025357600080fd5b5061025c6106e9565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e0830152610100820152610120016101cb565b3480156102ac57600080fd5b5061019b6102bb36600461223a565b610759565b3480156102cc57600080fd5b506101f46102db36600461225c565b610bd4565b3480156102ec57600080fd5b506102396102fb366004612298565b6001600160a01b03166000908152600b602052604090205490565b34801561032257600080fd5b50604051601281526020016101cb565b34801561033e57600080fd5b5061035261034d366004612210565b610c7e565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e0016101cb565b34801561039357600080fd5b506101f46103a2366004612210565b610cd8565b3480156103b357600080fd5b50610239610d14565b3480156103c857600080fd5b5061019b6103d736600461223a565b610d23565b3480156103e857600080fd5b50610239611122565b3480156103fd57600080fd5b5061023961112d565b34801561041257600080fd5b50610239610421366004612298565b6001600160a01b031660009081526020819052604090205490565b34801561044857600080fd5b5061045c6104573660046122b3565b611137565b6040516101cb91906122df565b34801561047557600080fd5b506101be611155565b34801561048a57600080fd5b506101f4610499366004612210565b611164565b3480156104aa57600080fd5b506101f46104b9366004612210565b6111fd565b3480156104ca57600080fd5b506102396104d9366004612310565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561051057600080fd5b50600554610239565b34801561052557600080fd5b5061023961053436600461223a565b61120a565b60606003805461054890612343565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612343565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105d8338484611227565b50600192915050565b6105eb828261134c565b60006105f7838361149a565b905060006106058483612393565b905081600554116106685760405162461bcd60e51b815260206004820152602760248201527f5468657265206973206e6f7420656e6f75676820746f20636f76657220796f7560448201526672207374616b6560c81b6064820152608401610192565b61067384848361157f565b8160055461068191906123ab565b60058190555083600860008282546106999190612393565b9250508190555080600760008282546106b29190612393565b909155505050505050565b6000806005546007546106cf60025490565b6106d99190612393565b6106e39190612393565b92915050565b60008060008060008060008060006007549850600854975060055460075461071060025490565b61071a9190612393565b6107249190612393565b965061072e611702565b9550600954945061073d61171a565b93506006549250600a5491506005549050909192939495969798565b336000908152600b6020526040812080549091036107af5760405162461bcd60e51b81526020600482015260136024820152725374616b65204c69737420697320456d70747960681b6044820152606401610192565b805483106107f85760405162461bcd60e51b81526020600482015260166024820152750dcdee840c240ecc2d8d2c840e6e8c2d6ca92dcc8caf60531b6044820152606401610192565b60006040518060e001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815250905061086082858154811061084b5761084b6123c2565b90600052602060002090600702018483611738565b60008080600090506000806108828660400151876080015188606001516117c9565b60208101518151919250111561090a5785602001518660c001516108a691906123ab565b6005546108b39190612393565b6005556020860151600094508492506108cd9033906118d2565b8560c00151600760008282546108e391906123ab565b90915550506020860151600880546000906108ff9084906123ab565b90915550610a509050565b6020810151815161091b91906123ab565b9450610926866119b1565b9195509350915081156109cd5785602001518660c0015161094791906123ab565b600560008282546109589190612393565b9250508190555081600960008282546109719190612393565b909155505060c08601516007541061099f578560c001516007600082825461099991906123ab565b90915550505b8560200151600854106109c8578560200151600860008282546109c291906123ab565b90915550505b610a40565b82600754106109ee5782600760008282546109e891906123ab565b90915550505b856020015160075410610a1757856020015160076000828254610a1191906123ab565b90915550505b856020015160085410610a4057856020015160086000828254610a3a91906123ab565b90915550505b8315610a5057610a5033856118d2565b85516060808301516020808a015160c0808c015160a0808e0151604080519788529587019490945293850152938301526080820186905281018790526003929133917f599a340c142edf87d421bb7c191f9481e5762e2be20f5367d6e77e4c5bcdac15910160405180910390a48654600090610ace906001906123ab565b9050808a14610b6157878181548110610ae957610ae96123c2565b9060005260206000209060070201888b81548110610b0957610b096123c2565b9060005260206000209060070201600082015481600001556001820154816001015560028201548160020155600382015481600301556004820154816004015560058201548160050155600682015481600601559050505b87805480610b7157610b716123d8565b6000828152602081206007600019909301928302018181556001818101839055600282018390556003820183905560048201839055600582018390556006909101919091559155600a54610bc591906123ab565b600a5550505050505050505050565b6000610be1848484611a82565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610c665760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610192565b610c738533858403611227565b506001949350505050565b600b6020528160005260406000208181548110610c9a57600080fd5b600091825260209091206007909102018054600182015460028301546003840154600485015460058601546006909601549497509295509093909287565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105d8918590610d0f908690612393565b611227565b6000610d1e611702565b905090565b336000908152600b602052604081208054909103610d765760405162461bcd60e51b815260206004820152601060248201526f115b5c1d1e481cdd185ad9481b1a5cdd60821b6044820152606401610192565b80548310610dbb5760405162461bcd60e51b81526020600482015260126024820152711cdd185ad9525b99195e081a5b9d985b1a5960721b6044820152606401610192565b60006040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152509050610e0e82858154811061084b5761084b6123c2565b336000908152600b60205260408120805486908110610e2f57610e2f6123c2565b9060005260206000209060070201905060008260a00151905060008360c0015190506000610e6a8560400151866080015187606001516117c9565b80516040870151919250600091829182918111610ee15760405162461bcd60e51b815260206004820152602f60248201527f5363726170696e67206973206e6f7420616c6c6f7765642c207374616b65206d60448201526e1d5cdd081cdd185c9d08199a5c9cdd608a1b6064820152608401610192565b6060850151811115610f455760405162461bcd60e51b815260206004820152602760248201527f5363726170696e67206973206e6f7420616c6c6f7765642c206d75737420656e60448201526664207374616b6560c81b6064820152608401610192565b60408501518111610fc85760405162461bcd60e51b815260206004820152604160248201527f5363726170696e67206973206e6f7420616c6c6f77656420756e74696c20312060448201527f6f72206d6f7265207374616b656420646179732068617320636f6d706c6574656064820152601960fa1b608482015260a401610192565b60a089015160208a0151909750610fe7908660045b602002015161149a565b60208a0151865160608801519296506110099261100491906123ab565b61149a565b9150600089602001518361101d9190612393565b9050600085881161102f576000611039565b61103986896123ab565b9050818111156110505761104d82826123ab565b94505b85156111125761106033876118d2565b841561107857846005546110749190612393565b6005555b611082868a612393565b60a08c0181905260c08c0183905260608c018490528b51808c5560208d015160018d015560408d015160028d015560038c018590556080808e015160048e015560058d0183905560068d018590558901516110e1928c908c9089611c52565b87600760008282546110f391906123ab565b92505081905550816007600082825461110c9190612393565b90915550505b5050505050505050505050505050565b6000610d1e60025490565b6000610d1e61171a565b61113f612106565b600061114c8585856117c9565b95945050505050565b60606004805461054890612343565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156111e65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610192565b6111f33385858403611227565b5060019392505050565b60006105d8338484611a82565b6000611216838361134c565b611220838361149a565b9392505050565b6001600160a01b0383166112895760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610192565b6001600160a01b0382166112ea5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610192565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600181101561139d5760405162461bcd60e51b815260206004820152601960248201527f5374616b65206c656e67746820697320746f6f20736d616c6c000000000000006044820152606401610192565b611f648111156113ef5760405162461bcd60e51b815260206004820152601960248201527f5374616b65206c656e67746820697320746f6f206c61726765000000000000006044820152606401610192565b6127108210156114415760405162461bcd60e51b815260206004820152601c60248201527f5072696e6369706c65206973206e6f74206869676820656e6f756768000000006044820152606401610192565b6c01431e0fae6d7217caa00000008211156114965760405162461bcd60e51b81526020600482015260156024820152740a0e4d2dcc6d2e0d8ca40d2e640e8dede40d0d2ced605b1b6044820152606401610192565b5050565b6000806114a86064846123ee565b905060006114b4611cb0565b90506000806000805b601684101561157357618ead8611156114e55750618ead6114de81876123ab565b95506114ea565b506000945b8484601781106114fc576114fc6123c2565b60200201519250600060648a61151286856123ee565b61151c91906123ee565b611526919061240d565b905061153a670de0b6b3a7640000806123ee565b611544908261240d565b92506115508389612393565b975061155d856001612393565b94508660000361156d5750611573565b506114bd565b50505050505092915050565b600061158961171a565b90506000611598826001612393565b9050806115a53387611e89565b60006006600081546115b69061242f565b9190508190559050600b6000336001600160a01b03166001600160a01b031681526020019081526020016000206040518060e0016040528083815260200189815260200185815260200184815260200188815260200160008152602001878152509080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c082015181600601555050600181336001600160a01b03167f8fdc0cbd36b6db294b289125f705adcfb3320fb50626f3de2f09632811b2c458868a8c8b6040516116e0949392919093845260208401929092526040830152606082015260800190565b60405180910390a4600a546116f6906001612393565b600a5550505050505050565b600060075461171060025490565b610d1e9190612393565b60006201518061172e6363a39e00426123ab565b610d1e919061240d565b825482146117815760405162461bcd60e51b81526020600482015260166024820152756d795374616b654964206e6f7420696e207374616b6560501b6044820152606401610192565b8254815260018301546020820152600283015460408201526003830154606082015260048301546080820152600583015460a082015260069092015460c09092019190915250565b6117d1612106565b600183101561182c5760405162461bcd60e51b815260206004820152602160248201527f7374616b652064617973206d7573742062652067726561746572207468616e206044820152603160f81b6064820152608401610192565b600061183661171a565b905060006118448587612393565b90506000868510156118565786611858565b845b9050600061186682846123ab565b905060008483111561187a5750600061189e565b838510156118915761188c83866123ab565b61189b565b61189b83856123ab565b90505b6040805160c08101825295865260208601999099529784019590955250606082015260808101949094525060a08301525090565b6001600160a01b0382166119285760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610192565b806002600082825461193a9190612393565b90915550506001600160a01b03821660009081526020819052604081208054839290611967908490612393565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60a081015160408201516080830151606084015160009384938493849384926119db9290916117c9565b606081015181519192501115611a39576119f487611fcf565b93508660200151841115611a1a5760028760200151611a13919061240d565b9250611a2d565b838760200151611a2a91906123ab565b92505b82955060009450611a78565b6020870151611a4a90826004610fdd565b9450611a568583612393565b60a0880152600060c08801526020870151611a719086612393565b9550600093505b5050509193909250565b6001600160a01b038316611ae65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610192565b6001600160a01b038216611b485760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610192565b6001600160a01b03831660009081526020819052604090205481811015611bc05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610192565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611bf7908490612393565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c4391815260200190565b60405180910390a35b50505050565b60408051868152602081018690529081018490526060810183905260808101829052600290879033907f464fbd494c736696c02460d8c6c817142a314d106db57638db0977eedacbf1899060a00160405180910390a4505050505050565b611cb8612124565b604051806102e001604052806d06bfd3a68f166e7321aa1baf65cd81526020016d0819646178815156f532879f46f781526020016d0acc85d74b57171e9c435f7f094981526020016d0ed938080797bfca16dca34eacc481526020016d143f7af3ad434b5964fe530e316981526020016d1aff4e9a3c59b9cc86a86ebd973781526020016d2318b2fbb4db0b237bdaf65cde2e81526020016d2c8ba81816c73f5e4495e9ec064e81526020016d37582def621e567ce0d9496b0f9881526020016d437e448196e0507f50a514d9fa0a81526020016d50fdebceb50d2d6593f94c38c5a681526020016d5fd723d6bca4ed2faad5ef87726b81526020016d7009ec99ada78fdd953afec6005981526020016d819646178815156f532879f46f7181526020016d947c30504bed7de4e49e6112bfb181526020016da8bbab43f930c93e499cb420f11b81526020016dbe54b6f28fdef77b8223731f03ad81526020016dd547535c0ff8089c8e329e0cf76a81526020016ded938080797bfca16dca34eacc4f81526020016e0107393e5fcc6ad38a20ea37b8825d81526020016e0122388cfa08c48d56a792a676199581526020016e013e916c4f2e892a0701c3812391f581526020016000815250905090565b6001600160a01b038216611ee95760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610192565b6001600160a01b03821660009081526020819052604090205481811015611f5d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610192565b6001600160a01b0383166000908152602081905260408120838303905560028054849290611f8c9084906123ab565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161133f565b600080611fe98360400151846080015185606001516117c9565b905060008060006064905060008082886080015161200791906123ee565b90506000811161201f5761201c8360016123ee565b90505b6020860151865110612068576020860151865103612049576120428360016123ee565b9150612068565b60208601518651849161205b916123ab565b61206591906123ee565b91505b8061207384846123ee565b61207d919061240d565b94506032851161209057603293506120bc565b6032851180156120a05750606485105b156120b7576120b08560646123ab565b93506120bc565b600093505b60648489602001516120ce91906123ee565b6120d8919061240d565b9650600087116120e757600096505b87602001518711156120fb57876020015196505b505050505050919050565b6040518060c001604052806006906020820280368337509192915050565b604051806102e001604052806017906020820280368337509192915050565b60005b8381101561215e578181015183820152602001612146565b83811115611c4c5750506000910152565b60008251612181818460208701612143565b7f3a20596f752063616e206e6f742073656e642045544820746f20746869732063920191825250676f6e74726163742160c01b6020820152602801919050565b60208152600082518060208401526121e0816040850160208701612143565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461220b57600080fd5b919050565b6000806040838503121561222357600080fd5b61222c836121f4565b946020939093013593505050565b6000806040838503121561224d57600080fd5b50508035926020909101359150565b60008060006060848603121561227157600080fd5b61227a846121f4565b9250612288602085016121f4565b9150604084013590509250925092565b6000602082840312156122aa57600080fd5b611220826121f4565b6000806000606084860312156122c857600080fd5b505081359360208301359350604090920135919050565b60c08101818360005b60068110156123075781518352602092830192909101906001016122e8565b50505092915050565b6000806040838503121561232357600080fd5b61232c836121f4565b915061233a602084016121f4565b90509250929050565b600181811c9082168061235757607f821691505b60208210810361237757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156123a6576123a661237d565b500190565b6000828210156123bd576123bd61237d565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60008160001904831182151516156124085761240861237d565b500290565b60008261242a57634e487b7160e01b600052601260045260246000fd5b500490565b6000600182016124415761244161237d565b506001019056fea2646970667358221220bd4db68575faa397f8921486bf919774ac268e61c6330d36e646e3b79f1dc5d764736f6c634300080d0033