Loading
[ { "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": "previousOperator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOperator", "type": "address" } ], "name": "OperatorTransferred", "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": 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": [], "name": "COMMUNITY_FUND_POOL_ALLOCATION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEV_FUND_POOL_ALLOCATION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FARMING_POOL_REWARD_ALLOCATION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "USDC", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "VESTING_DURATION", "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": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buybackRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claimRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "communityFund", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "communityFundLastClaimed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "communityFundRewardRate", "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": [], "name": "devFund", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "devFundLastClaimed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "devFundRewardRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_farmingIncentiveFund", "type": "address" } ], "name": "distributeReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "endTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "governanceRecoverUnsupported", "outputs": [], "stateMutability": "nonpayable", "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": "uint256", "name": "_startTime", "type": "uint256" }, { "internalType": "address", "name": "_communityFund", "type": "address" }, { "internalType": "address", "name": "_devFund", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isOperator", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxFeeAmount", "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": "operator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewardPoolDistributed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_devFund", "type": "address" } ], "name": "setDevFund", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_communityFund", "type": "address" } ], "name": "setTreasuryFund", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "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" }, { "inputs": [ { "internalType": "address", "name": "newOperator_", "type": "address" } ], "name": "transferOperator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasuryRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unclaimedDevFund", "outputs": [ { "internalType": "uint256", "name": "_pending", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unclaimedTreasuryFund", "outputs": [ { "internalType": "uint256", "name": "_pending", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
608060405234801561001057600080fd5b50612419806100206000396000f3fe608060405234801561001057600080fd5b50600436106102895760003560e01c80634cfc4d301161015c5780639662676c116100ce578063b4988fd011610087578063b4988fd014610553578063dd62ed3e14610566578063e4b725161461059f578063f2fde38b146105a9578063f746b718146105bc578063f76024c4146105cf57600080fd5b80639662676c146104f0578063a06160fd146104fe578063a457c2d714610510578063a9059cbb14610523578063abb4b1be14610536578063ae4db9191461054057600080fd5b8063715018a611610120578063715018a61461049857806378e97925146104a057806379cc6790146104a957806389a30271146104bc5780638da5cb5b146104d757806395d89b41146104e857600080fd5b80634cfc4d301461042f5780634f337dd51461043a57806354575af41461044b578063570ca7351461045e57806370a082311461046f57600080fd5b80632e3367ce116102005780633db1065a116101b95780633db1065a146103c857806342966c68146103d85780634390d2a8146103eb5780634456eda2146103ff57806344cdc4541461041257806349bd5a5e1461041b57600080fd5b80632e3367ce1461037b578063313ce567146103845780633197cbb614610393578063372500ab1461039c57806339509351146103a45780633bba8eed146103b757600080fd5b80631694505e116102525780631694505e14610324578063177647821461033d57806318160ddd1461034557806323b872dd1461034d57806329605e77146103605780632c07a6241461037357600080fd5b8062f380f41461028e57806304017315146102bf57806306fdde03146102d7578063092193ab146102ec578063095ea7b314610301575b600080fd5b610101546102a2906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6102c96101045481565b6040519081526020016102b6565b6102df6105d8565b6040516102b69190612188565b6102ff6102fa366004611fe6565b61066a565b005b61031461030f366004612096565b610766565b60405190151581526020016102b6565b610105546102a29061010090046001600160a01b031681565b6102c961077c565b6035546102c9565b61031461035b366004612056565b6107ca565b6102ff61036e366004611fe6565b61085e565b6102c9610891565b6102c960fe5481565b604051601281526020016102b6565b6102c960fc5481565b6102ff6108d3565b6103146103b2366004612096565b610965565b6102c969e8ef1e96ae389780000081565b6102c968056bc75e2d6310000081565b6102ff6103e6366004612122565b6109a1565b610102546102a2906001600160a01b031681565b60c9546001600160a01b03163314610314565b6102c960fd5481565b610106546102a2906001600160a01b031681565b6102c96301e1338081565b6102c96969e10de76676d080000081565b6102ff6104593660046120e1565b6109aa565b60c9546001600160a01b03166102a2565b6102c961047d366004611fe6565b6001600160a01b031660009081526033602052604090205490565b6102ff610a5c565b6102c960fb5481565b6102ff6104b7366004612096565b610a92565b6102a273ea32a96608495e54156ae48931a7c20f0dcc1a2181565b6097546001600160a01b03166102a2565b6102df610b18565b610105546103149060ff1681565b6102c96a04777e962985cfff00000081565b61031461051e366004612096565b610b27565b610314610531366004612096565b610bc0565b6102c96101035481565b6102ff61054e366004611fe6565b610bcd565b6102ff610561366004612152565b610c7c565b6102c961057436600461201e565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b6102c96101005481565b6102ff6105b7366004611fe6565b610d92565b6102ff6105ca366004611fe6565b610e2a565b6102c960ff5481565b6060603680546105e79061237d565b80601f01602080910402602001604051908101604052809291908181526020018280546106139061237d565b80156106605780601f1061063557610100808354040283529160200191610660565b820191906000526020600020905b81548152906001019060200180831161064357829003601f168201915b5050505050905090565b60c9546001600160a01b0316331461069d5760405162461bcd60e51b815260040161069490612210565b60405180910390fd5b6101055460ff16156106f15760405162461bcd60e51b815260206004820152601860248201527f6f6e6c792063616e2064697374726962757465206f6e636500000000000000006044820152606401610694565b6001600160a01b0381166107405760405162461bcd60e51b81526020600482015260166024820152750857d9985c9b5a5b99d25b98d95b9d1a5d99519d5b9960521b6044820152606401610694565b610105805460ff19166001179055610763816a04777e962985cfff000000610e9a565b50565b6000610773338484610f79565b50600192915050565b60fc546000904290811115610790575060fc545b8061010354106107a257600091505090565b6107c460fd546107be610103548461109d90919063ffffffff16565b906110b0565b91505090565b60006107d78484846110bc565b60006107e38533610574565b9050828110156108465760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610694565b6108538533858403610f79565b506001949350505050565b6097546001600160a01b031633146108885760405162461bcd60e51b8152600401610694906121db565b610763816113af565b60fc5460009042908111156108a5575060fc545b8061010454106108b757600091505090565b6107c460fe546107be610104548461109d90919063ffffffff16565b60006108dd61077c565b90506000811180156108fa5750610101546001600160a01b031615155b1561091c5761010154610916906001600160a01b031682610e9a565b42610103555b610924610891565b90506000811180156109415750610102546001600160a01b031615155b15610763576101025461095d906001600160a01b031682610e9a565b426101045550565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909161077391859061099c90869061230f565b610f79565b61076381611473565b60c9546001600160a01b031633146109d45760405162461bcd60e51b815260040161069490612210565b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb90604401602060405180830381600087803b158015610a1e57600080fd5b505af1158015610a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5691906120c1565b50505050565b6097546001600160a01b03163314610a865760405162461bcd60e51b8152600401610694906121db565b610a90600061147d565b565b6000610a9e8333610574565b905081811015610afc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b6064820152608401610694565b610b098333848403610f79565b610b1383836114cf565b505050565b6060603780546105e79061237d565b3360009081526034602090815260408083206001600160a01b038616845290915281205482811015610ba95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610694565b610bb63385858403610f79565b5060019392505050565b60006107733384846110bc565b610102546001600160a01b0316336001600160a01b031614610c1a5760405162461bcd60e51b81526004016106949060208082526004908201526310b232bb60e11b604082015260600190565b6001600160a01b038116610c595760405162461bcd60e51b8152600401610694906020808252600490820152637a65726f60e01b604082015260600190565b61010280546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16610c975760005460ff1615610c9b565b303b155b610cfe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610694565b600054610100900460ff16158015610d20576000805461ffff19166101011790555b610d2861161d565b610d686040518060400160405280600381526020016250524f60e81b8152506040518060400160405280600381526020016250524f60e81b81525061164d565b610d7061169b565b610d7b8484846116c2565b8015610a56576000805461ff001916905550505050565b6097546001600160a01b03163314610dbc5760405162461bcd60e51b8152600401610694906121db565b6001600160a01b038116610e215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610694565b6107638161147d565b610102546001600160a01b0316336001600160a01b031614610e775760405162461bcd60e51b81526004016106949060208082526004908201526310b232bb60e11b604082015260600190565b61010180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038216610ef05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610694565b8060356000828254610f02919061230f565b90915550506001600160a01b03821660009081526033602052604081208054839290610f2f90849061230f565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038316610fdb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610694565b6001600160a01b03821661103c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610694565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006110a98284612366565b9392505050565b60006110a98284612347565b6101015481906001600160a01b038581169116148015906110ec5750610101546001600160a01b03848116911614155b156113a4576000611113606461110d60ff54866110b090919063ffffffff16565b906119fd565b90506000611132606461110d61010054876110b090919063ffffffff16565b905061114881611142858561109d565b9061109d565b925061115486836114cf565b68056bc75e2d6310000047106113a157610106546001600160a01b03878116911614156113295760006111888260026119fd565b905061119381611a09565b6111a56111a0838361109d565b611bb4565b610101546040516000916001600160a01b03169047908381818185875af1925050503d80600081146111f3576040519150601f19603f3d011682016040523d82523d6000602084013e6111f8565b606091505b50506040516370a0823160e01b815230600482015290915060009073ea32a96608495e54156ae48931a7c20f0dcc1a21906370a082319060240160206040518083038186803b15801561124a57600080fd5b505afa15801561125e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611282919061213a565b610101546040516323b872dd60e01b81523060048201526001600160a01b0390911660248201526044810182905290915073ea32a96608495e54156ae48931a7c20f0dcc1a21906323b872dd90606401602060405180830381600087803b1580156112ec57600080fd5b505af1158015611300573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132491906120c1565b505050505b610106546001600160a01b03868116911614156113a15761134981611a09565b610101546040516000916001600160a01b03169047908381818185875af1925050503d8060008114611397576040519150601f19603f3d011682016040523d82523d6000602084013e61139c565b606091505b505050505b50505b610a56848483611d7f565b6001600160a01b03811661141b5760405162461bcd60e51b815260206004820152602d60248201527f6f70657261746f723a207a65726f206164647265737320676976656e20666f7260448201526c103732bb9037b832b930ba37b960991b6064820152608401610694565b6040516001600160a01b038216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a360c980546001600160a01b0319166001600160a01b0392909216919091179055565b61076333826114cf565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821661152f5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610694565b6001600160a01b038216600090815260336020526040902054818110156115a35760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610694565b6001600160a01b03831660009081526033602052604081208383039055603580548492906115d2908490612366565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600054610100900460ff166116445760405162461bcd60e51b815260040161069490612254565b610a903361147d565b600054610100900460ff166116745760405162461bcd60e51b815260040161069490612254565b8151611687906036906020850190611f4d565b508051610b13906037906020840190611f4d565b600054610100900460ff16610a905760405162461bcd60e51b815260040161069490612254565b600054610100900460ff166116e95760405162461bcd60e51b815260040161069490612254565b610105805460ff1916905561170633670de0b6b3a7640000610e9a565b60fb8390556117196301e133808461230f565b60fc5560fb546101038190556101045561174169e8ef1e96ae38978000006301e133806119fd565b60fd5561175c6969e10de76676d08000006301e133806119fd565b60fe55610105805460ff191690556001600160a01b0381166117b65760405162461bcd60e51b81526020600482015260136024820152720416464726573732063616e6e6f74206265203606c1b6044820152606401610694565b61010280546001600160a01b0319166001600160a01b0383811691909117909155821661181b5760405162461bcd60e51b81526020600482015260136024820152720416464726573732063616e6e6f74206265203606c1b6044820152606401610694565b61010180546001600160a01b0319166001600160a01b0384161790556040805163c45a015560e01b81529051731e876cce41b7b844fde09e38fa1cf00f213bff5691829163c45a015591600480820192602092909190829003018186803b15801561188557600080fd5b505afa158015611899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bd9190612002565b6001600160a01b031663c9c6539630836001600160a01b031663be159a6e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561190557600080fd5b505afa158015611919573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193d9190612002565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561198557600080fd5b505af1158015611999573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bd9190612002565b61010680546001600160a01b0319166001600160a01b039283161790556101058054610100600160a81b0319166101009390921692909202179055505050565b60006110a98284612327565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a4c57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061010560019054906101000a90046001600160a01b03166001600160a01b031663be159a6e6040518163ffffffff1660e01b815260040160206040518083038186803b158015611abb57600080fd5b505afa158015611acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af39190612002565b81600181518110611b1457634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015261010554611b4091309161010090041684610f79565b6101055460405163744dd49160e01b81526101009091046001600160a01b03169063744dd49190611b7e90859060009086903090429060040161229f565b600060405180830381600087803b158015611b9857600080fd5b505af1158015611bac573d6000803e3d6000fd5b505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611bf757634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505061010560019054906101000a90046001600160a01b03166001600160a01b031663be159a6e6040518163ffffffff1660e01b815260040160206040518083038186803b158015611c6657600080fd5b505afa158015611c7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9e9190612002565b81600181518110611cbf57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505073ea32a96608495e54156ae48931a7c20f0dcc1a2181600281518110611d1557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015261010554611d4191309161010090041684610f79565b61010554604051635c11d79560e01b81526101009091046001600160a01b031690635c11d79590611b7e90859060009086903090429060040161229f565b6001600160a01b038316611de35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610694565b6001600160a01b038216611e455760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610694565b6001600160a01b03831660009081526033602052604090205481811015611ebd5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610694565b6001600160a01b03808516600090815260336020526040808220858503905591851681529081208054849290611ef490849061230f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f4091815260200190565b60405180910390a3610a56565b828054611f599061237d565b90600052602060002090601f016020900481019282611f7b5760008555611fc1565b82601f10611f9457805160ff1916838001178555611fc1565b82800160010185558215611fc1579182015b82811115611fc1578251825591602001919060010190611fa6565b50611fcd929150611fd1565b5090565b5b80821115611fcd5760008155600101611fd2565b600060208284031215611ff7578081fd5b81356110a9816123ce565b600060208284031215612013578081fd5b81516110a9816123ce565b60008060408385031215612030578081fd5b823561203b816123ce565b9150602083013561204b816123ce565b809150509250929050565b60008060006060848603121561206a578081fd5b8335612075816123ce565b92506020840135612085816123ce565b929592945050506040919091013590565b600080604083850312156120a8578182fd5b82356120b3816123ce565b946020939093013593505050565b6000602082840312156120d2578081fd5b815180151581146110a9578182fd5b6000806000606084860312156120f5578283fd5b8335612100816123ce565b9250602084013591506040840135612117816123ce565b809150509250925092565b600060208284031215612133578081fd5b5035919050565b60006020828403121561214b578081fd5b5051919050565b600080600060608486031215612166578283fd5b833592506020840135612178816123ce565b91506040840135612117816123ce565b6000602080835283518082850152825b818110156121b457858101830151858201604001528201612198565b818111156121c55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526024908201527f6f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657260408201526330ba37b960e11b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156122ee5784516001600160a01b0316835293830193918301916001016122c9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612322576123226123b8565b500190565b60008261234257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612361576123616123b8565b500290565b600082821015612378576123786123b8565b500390565b600181811c9082168061239157607f821691505b602082108114156123b257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461076357600080fdfea2646970667358221220ee2d04d7e86529dda965990e4bf471e8bd12ed9266e36142569e726d70df0a0e64736f6c63430008040033