0 txs
0 calls
constructor
constructor(address payableERC20, address paymentERC20, address fundAccount, address swapContract, uint256 trading_fee, uint256 withdrawal_fee, uint256 contribution_fee, uint256 monthly_fee, uint256 amount_each_target, uint256 payment_token_exchange_rate)
functions
checkUpkeep
viewfunction checkUpkeep(bytes checkData) view returns (bool upkeepNeeded, bytes performData)
getConfig
viewfunction getConfig() view returns (address owner, address paymentERC20, address payableERC20, uint256 amount_each_target, uint256 contribution_fee, uint256 trading_fee, uint256 withdrawal_fee, uint256 monthly_fee)
getStats
viewfunction getStats(address wallet) view returns (uint256 num_contributors, uint256 total_pending_amount, uint256 total_locked_amount, uint256 last_distribute_profit, uint256 user_locked_amount, uint256 user_pending_amount, uint256 user_debt_amount, uint256 user_paid_amount, uint256 user_balance, uint256 user_claimable_profit, uint256 user_current_service_fee, bool user_is_re_compound)
claimProfit
nonpayablefunction claimProfit()
claimProfitAndRecompound
nonpayablefunction claimProfitAndRecompound()
contribute
nonpayablefunction contribute(uint256 amount)
distributeProfit
nonpayablefunction distributeProfit(uint256 amount)
emergencyTokenWithdraw
nonpayablefunction emergencyTokenWithdraw(address tokenAddress)
migrate
nonpayablefunction migrate(address contributorAddress, uint256 contributionAmt, uint256 balance, uint256 paidAmount, bool isAutoCompound)
performUpkeep
nonpayablefunction performUpkeep(bytes performData)
setChainLinkForwarder
nonpayablefunction setChainLinkForwarder(address forwarder)
setFees
nonpayablefunction setFees(uint256 tradingFee, uint256 withdrawalFee, uint256 contributionFee, uint256 monthlyFee)
setPaymentToken
nonpayablefunction setPaymentToken(address tokenAddress)
setRecompound
nonpayablefunction setRecompound(bool recompound)
setSwapContract
nonpayablefunction setSwapContract(address swapContract)
withdrawFunds
nonpayablefunction withdrawFunds(uint256 amount)
events
ClaimProfit
event ClaimProfit(address indexed contributor, address paymentToken, uint256 amount, uint256 fee)
Contribute
event Contribute(address indexed contributor, uint256 amount, uint256 fee, uint256 indexed lockedAmount, uint8 contributionType)
Distribute
event Distribute(uint256 amount)
Indexed
event Indexed(address wallet, uint256 amountLocked, uint256 amountPending)
MonthlyFeeCharged
event MonthlyFeeCharged(address indexed contributor, uint256 fee, uint256 debtAdded)
NextTarget
event NextTarget()
Withdraw
event Withdraw(address paymentToken, address indexed contributor, uint256 amount, uint256 fee)
errors
AITradeHubAlreadyMigratedError
error AITradeHubAlreadyMigratedError()
AITradeHubAmountInvalidError
error AITradeHubAmountInvalidError()
AITradeHubInsufficientFundsError
error AITradeHubInsufficientFundsError()
AITradeHubNoProfitToClaimError
error AITradeHubNoProfitToClaimError()
AITradeHubNotVerifyError
error AITradeHubNotVerifyError()
AITradeHubPermissionDeniedError
error AITradeHubPermissionDeniedError()
AITradeHubPoolAddressInvalidError
error AITradeHubPoolAddressInvalidError()
AITradeHubPoolDataInvalidError
error AITradeHubPoolDataInvalidError()
AITradeHubPoolNotReadyError
error AITradeHubPoolNotReadyError()
AITradeHubTransferError
error AITradeHubTransferError()
creation bytecode
0x60806040523480156200001157600080fd5b5060405162002b0b38038062002b0b8339810160408190526200003491620000da565b60008054336001600160a01b0319918216179091556001805482166001600160a01b039a8b169081179091556002805483169091179055600380548216988a1698909817909755600695909555600793909355600891909155600955600a55600480548316958416959095179094556005805490911692909116919091179055600b5562000173565b80516001600160a01b0381168114620000d557600080fd5b919050565b6000806000806000806000806000806101408b8d031215620000fb57600080fd5b620001068b620000bd565b99506200011660208c01620000bd565b98506200012660408c01620000bd565b97506200013660608c01620000bd565b965060808b0151955060a08b0151945060c08b0151935060e08b015192506101008b015191506101208b015190509295989b9194979a5092959850565b61298880620001836000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806381b2975b11610097578063c3f909d411610066578063c3f909d41461026e578063d259ab42146102d5578063d36dfac8146102e8578063f011a7af146102fb57600080fd5b806381b2975b146101ab578063ad568827146101da578063c1cbbca7146101ed578063c23f85d61461020057600080fd5b80635658f6af116100d35780635658f6af146101535780636a326ab11461015b5780636e04ff0d1461016e5780636fcba3771461019857600080fd5b8063155dd5ee146101055780633bed92dc1461011a578063405e386f1461012d5780634585e33b14610140575b600080fd5b6101186101133660046122d6565b610303565b005b610118610128366004612319565b610335565b61011861013b36600461236d565b610374565b61011861014e366004612388565b6103c1565b6101186104f8565b61011861016936600461236d565b610503565b61018161017c366004612388565b610577565b60405161018f929190612440565b60405180910390f35b6101186101a6366004612463565b610879565b6101186101b9366004612495565b336000908152601360205260409020600701805460ff191682151517905550565b6101186101e836600461236d565b6108b8565b6101186101fb3660046122d6565b610a01565b61021361020e36600461236d565b610a0d565b604080519c8d5260208d019b909b52998b019890985260608a0196909652608089019490945260a088019290925260c087015260e086015261010085015261012084015261014083015215156101608201526101800161018f565b600054600554600454600a54600854600654600754600954604080516001600160a01b03998a168152978916602089015297909516968601969096526060850192909252608084015260a083015260c082019290925260e08101919091526101000161018f565b6101186102e336600461236d565b610af4565b6101186102f63660046122d6565b610b41565b610118610b75565b61030b610ba3565b61032857604051632d04c8c360e11b815260040160405180910390fd5b6103323382610c15565b50565b6000546001600160a01b031633146103605760405163e682221f60e01b815260040160405180910390fd5b61036d858585858561100a565b5050505050565b6000546001600160a01b0316331461039f5760405163e682221f60e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031633146103ec5760405163e682221f60e01b815260040160405180910390fd5b600080806103fc84860186612588565b9250925092508151835114610424576040516397da969960e01b815260040160405180910390fd5b60005b83518110156104ee57600084828151811061044457610444612651565b60200260200101519050600084838151811061046257610462612651565b60200260200101519050600060136000846001600160a01b03166001600160a01b03168152602001908152602001600020905061049e836110a2565b6104aa838360016111fa565b600b546104c7906104bc908490611504565b600483015490611528565b600482015560008155600e54600590910155508190506104e68161267d565b915050610427565b5060125550505050565b6105013361154b565b565b6000546001600160a01b0316331461052e5760405163e682221f60e01b815260040160405180910390fd5b6001600160a01b038116610555576040516303a046bf60e41b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000606081610588848601866122d6565b600c54909150801580610599575081155b156105bb57600060405180602001604052806000815250935093505050610872565b60125460006105ca8483612696565b9050828111156105d75750815b60008467ffffffffffffffff8111156105f2576105f26124b2565b60405190808252806020026020018201604052801561061b578160200160208202803683370190505b50905060008567ffffffffffffffff811115610639576106396124b2565b604051908082528060200260200182016040528015610662578160200160208202803683370190505b5090506000845b84811015610801576000600c600001828154811061068957610689612651565b60009182526020808320909101546001600160a01b03168083526013909152604090912060078101549192509060ff166106c45750506107ef565b60006106cf83611682565b905060006106dc826116fc565b905060006106ea838361171c565b84549091506000906106fd908390611528565b905080600003610712575050505050506107ef565b600061071d82611737565b9050600061072b82846126a9565b600b5490915060009061073f908390611757565b600389015490915015610771578760030154811061076d57600388015461076690826126a9565b9050610771565b5060005b80600003610787575050505050505050506107ef565b888d8c8151811061079a5761079a612651565b60200260200101906001600160a01b031690816001600160a01b031681525050808c8c815181106107cd576107cd612651565b60209081029190910101528a6107e28161267d565b9b50505050505050505050505b806107f98161267d565b915050610669565b508060000361082c576000604051806020016040528060008152509850985050505050505050610872565b808352808252600c548390839061084390876126d2565b604051602001610855939291906126e6565b604051602081830303815290604052975060019850505050505050505b9250929050565b6000546001600160a01b031633146108a45760405163e682221f60e01b815260040160405180910390fd5b600693909355600791909155600855600955565b6000546001600160a01b031633146108e35760405163e682221f60e01b815260040160405180910390fd5b6001600160a01b03811661090a576040516303a046bf60e41b815260040160405180910390fd5b6000546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa158015610961573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109859190612773565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f4919061278c565b6109fd57600080fd5b5050565b610332338260006111fa565b600c54600f546010546011546001600160a01b0385166000908152601360209081526040808320815161012081018352815480825260018301549482018590526002830154938201849052600383015460608301819052600484015460808401819052600585015460a0850152600685015460c085015260079094015460ff808216151560e086015261010091829004161515908401529798979495939493909181908190610abb8e611682565b9350610ad0610ac9856116fc565b859061171c565b9350610adb8e61178c565b92508060e0015191505091939597999b5091939597999b565b6000546001600160a01b03163314610b1f5760405163e682221f60e01b815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b6c5760405163e682221f60e01b815260040160405180910390fd5b6103328161186e565b610b7d610ba3565b610b9a57604051632d04c8c360e11b815260040160405180910390fd5b61050133611919565b6003546040516396bfc22960e01b81523360048201526000916001600160a01b0316906396bfc22990602401602060405180830381865afa158015610bec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c10919061278c565b905090565b80600003610c3657604051634caaf3df60e01b815260040160405180910390fd5b806000610c4282611737565b90506000610c50848361171c565b6001600160a01b038616600090815260136020526040812060028101546001909101549293509091610c8191611528565b905084811015610ca45760405163376500a960e01b815260040160405180910390fd5b600454610cbb906001600160a01b03168784611b0e565b610cc58685611b8f565b93508315610d5c576001600160a01b038616600090815260136020526040902060010154841115610d095760405163376500a960e01b815260040160405180910390fd5b6001600160a01b038616600090815260136020526040902060010154610d2f908561171c565b6001600160a01b038716600090815260136020526040902060010155600f54610d58908561171c565b600f555b6010548411610eee5760145460005b81811015610ee3578515610ee357600060148281548110610d8e57610d8e612651565b600091825260208083206002909202909101546001600160a01b031680835260139091526040822060148054929450909291610ded919086908110610dd557610dd5612651565b9060005260206000209060020201600101548a611ce0565b9050610df98382611cf6565b6002820154610e08908261171c565b6002830155601054610e1a908261171c565b60105560148054610e5791839187908110610e3757610e37612651565b90600052602060002090600202016001015461171c90919063ffffffff16565b60148581548110610e6a57610e6a612651565b6000918252602090912060016002909202010155610e88898261171c565b98507f824dcb52982f978822a17f9bbfaf03ff89fdc3454b7c01d1dd3ca27af0f1a9d28383600101548460020154604051610ec5939291906127a9565b60405180910390a15050508080610edb9061267d565b915050610d6b565b50610eec611d40565b505b8315610fb557600a54600090610f0490866126d2565b600a54610f1191906126a9565b600c549091505b8015610fb2578115610fb2576000600c610f336001846126a9565b81548110610f4357610f43612651565b60009182526020808320909101546001600160a01b031680835260139091526040822060018101549193509190610f7a9086611ce0565b9050610f868382611e67565b610f908382611ea9565b610f9a858261171c565b94505050508080610faa906127ca565b915050610f18565b50505b6004546040516001600160a01b03888116927ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb56792610ffa9290911690869088906127a9565b60405180910390a2505050505050565b6001600160a01b03851660009081526013602052604090206007810154610100900460ff161561104d57604051634e1a4be360e01b815260040160405180910390fd5b611059868660026111fa565b60078101805460ff191683151517905580546110759085611528565b815560048101546110869084611528565b6004820155600701805461ff0019166101001790555050505050565b60006110ad8261178c565b9050806000036110bb575050565b6001600160a01b0382166000908152601360205260408120600281015490918391906110e78284611ce0565b90508015611113576110f98682611b8f565b5061110481846126a9565b925061111081836126a9565b91505b835483158015906111245750600081115b1561117d57600b5460009061113a908390611757565b905060006111488287611ce0565b9050801561117a5761115a81836126a9565b915061116681876126a9565b600b54909650611177908390611504565b92505b50505b4260068601558085556002850183905583156111ad57838560030160008282546111a79190612696565b90915550505b60408051878152602081018690526001600160a01b038916917fea6808ba4b55586ee73bac12dc29ecfb759a6ad2b03b743713be08e5cda2c197910160405180910390a250505050505050565b8160000361121b57604051634caaf3df60e01b815260040160405180910390fd5b600080826002811115611230576112306127e1565b0361125e5761123e83612022565b600454909150611259906001600160a01b0316853086612042565b6112a7565b6001826002811115611272576112726127e1565b036112a757600261128284612022565b61128c91906127f7565b6004549091506112a7906001600160a01b0316853086612042565b60006112b3848361171c565b90506112d96040518060600160405280602c81526020016128fc602c91398683856120cc565b6112e285612115565b6001600160a01b03851660009081526013602052604090206113048683611ea9565b600a545b60105481116114b157601454819060005b818110156114a15782600003611357576040517f1265b7a7d2f7d88d06ac7b26a5a2a38003be5ed81ecac13f33e31a0211cb777490600090a16114a1565b60006014828154811061136c5761136c612651565b600091825260208083206002909202909101546001600160a01b0316808352601390915260408220601480549294509092916113cb918891879081106113b4576113b4612651565b906000526020600020906002020160010154611ce0565b90506113d78382611cf6565b6010546113e4908261171c565b60105560028201546113f6908261171c565b82600201819055506114158160148681548110610e3757610e37612651565b6014858154811061142857611428612651565b6000918252602090912060016002909202010155611446868261171c565b95507f824dcb52982f978822a17f9bbfaf03ff89fdc3454b7c01d1dd3ca27af0f1a9d28383600101548460020154604051611483939291906127a9565b60405180910390a150505080806114999061267d565b915050611319565b506114aa611d40565b5050611308565b8160010154876001600160a01b03167f2330e8bf6a15ac1c76a00e9843cbd9e0137cc4c49b2e23d16730a1fed57f154a8587896040516114f39392919061280b565b60405180910390a350505050505050565b600080821161151257600080fd5b600061151e83856127f7565b9150505b92915050565b6000806115358385612696565b90508381101561154457600080fd5b9392505050565b3360008181526013602052604081209161156490611682565b905061156f836110a2565b600061157a826116fc565b90506000611588838361171c565b845490915060009061159b908390611528565b9050806000036115be576040516335f8a8ab60e11b815260040160405180910390fd5b60006115c982611737565b905060006115d7838361171c565b600b549091506000906115eb908390611757565b60038901549091501561163a578760030154811061162157600388015461161390829061171c565b600060038a0155905061163a565b506003870154600090611634908261171c565b60038901555b600b546116579061164c908390611504565b60048a015490611528565b6004890155611668898260016111fa565b5050600086555050600e5460059094019390935550505050565b6001600160a01b0381166000908152601360205260408120600e54600182015483916116bf916402540be400916116b99190611757565b90611504565b905060006116e76402540be4006116b98560050154866001015461175790919063ffffffff16565b90506116f3828261171c565b95945050505050565b60006115226103e86116b96000600601548561175790919063ffffffff16565b60008282111561172b57600080fd5b600061151e83856126a9565b60006115226103e86116b96000600701548561175790919063ffffffff16565b60008260000361176957506000611522565b60006117758385612845565b90508261178285836127f7565b1461154457600080fd5b6001600160a01b0381166000908152601360209081526040808320815161012081018352815481526001820154938101939093526002810154918301919091526003810154606083015260048101546080830152600581015460a0830152600681015460c0830181905260079091015460ff808216151560e08501526101009182900416151590830152428184036118305760c09092019190915250600092915050565b600061183c83836126a9565b9050600061184d856020015161219f565b9050600061186262278d006116b98486611757565b98975050505050505050565b8060000361188f57604051634caaf3df60e01b815260040160405180910390fd5b600f546000036118b25760405163561fcaa560e01b815260040160405180910390fd5b600f546000906118cb906116b9846402540be400611757565b600e549091506118db9082611528565b600e55426011556040518281527f4def474aca53bf221d07d9ab0f675b3f6d8d2494b8427271bcf43c018ef1eead9060200160405180910390a15050565b3360008181526013602052604081209161193290611682565b905061193d836110a2565b6000611948826116fc565b90506000611956838361171c565b8454909150600090611969908390611528565b90508060000361198c576040516335f8a8ab60e11b815260040160405180910390fd5b600061199782611737565b905060006119a5838361171c565b600388015490915015611a1d57600b546000906119c3908390611757565b9050876003015481106119ff5760038801546119e090829061171c565b600b549091506119f1908290611504565b600060038a01559150611a1b565b505060038601546000908190611a15908261171c565b60038901555b505b611a416040518060600160405280602b8152602001612928602b91398787856121bf565b611a726040518060400160405280600f81526020016e436c61696d20616d6f756e7420257360881b81525082612208565b8015611aab57600154600554611a96916001600160a01b0391821691168a84612042565b6004870154611aa59082611528565b60048801555b60008755600e54600580890191909155546040516001600160a01b03909116907ff311fcb6f1e96f2dfbf961d1095094d611caa8152a46998749a005b5cfe61dcf90611afc908b90859087906127a9565b60405180910390a25050505050505050565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015611b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b81919061278c565b611b8a57600080fd5b505050565b6001600160a01b038216600090815260136020526040812060028101548290611bb9908590611ce0565b6002830154909150611bcb908261171c565b6002830155601054611bdd908261171c565b601055601454819060005b81811015611cc2578215611cc257876001600160a01b031660148281548110611c1357611c13612651565b60009182526020909120600290910201546001600160a01b031603611cb0576000611c6260148381548110611c4a57611c4a612651565b90600052602060002090600202016001015485611ce0565b9050611c7b8160148481548110610e3757610e37612651565b60148381548110611c8e57611c8e612651565b6000918252602090912060016002909202010155611cac848261171c565b9350505b80611cba8161267d565b915050611be8565b50611ccb611d40565b611cd5868461171c565b979650505050505050565b6000818310611cef5781611544565b5090919050565b611cff8261224d565b6001600160a01b03821660009081526013602052604090206001810154611d269083611528565b6001820155600f54611d389083611528565b600f55505050565b6014546000819003611d4f5750565b6000805b82811015611e1c57600060148281548110611d7057611d70612651565b9060005260206000209060020201600101541115611e0a57818114611dfc5760148181548110611da257611da2612651565b906000526020600020906002020160148381548110611dc357611dc3612651565b60009182526020909120825460029092020180546001600160a01b0319166001600160a01b039092169190911781556001918201549101555b81611e068161267d565b9250505b80611e148161267d565b915050611d53565b505b6014548110156109fd576014805480611e3957611e3961285c565b60008281526020812060026000199093019283020180546001600160a01b0319168155600101559055611e1e565b611e708261224d565b6001600160a01b03821660009081526013602052604090206001810154611e97908361171c565b6001820155600f54611d38908361171c565b6001600160a01b03821660009081526013602052604090206002810154611ed09083611528565b6002820155601054611ee29083611528565b60105560145415801590611f395750601480546001600160a01b0385169190611f0d906001906126a9565b81548110611f1d57611f1d612651565b60009182526020909120600290910201546001600160a01b0316145b15611f8c5760148054839190611f51906001906126a9565b81548110611f6157611f61612651565b90600052602060002090600202016001016000828254611f819190612696565b90915550611b8a9050565b50604080518082019091526001600160a01b039283168152602081019182526014805460018101825560009190915290517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ec600290920291820180546001600160a01b0319169190941617909255517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ed90910155565b60006115226103e86116b96000600801548561175790919063ffffffff16565b6040516323b872dd60e01b81526001600160a01b0384811660048301528381166024830152604482018390528516906323b872dd906064016020604051808303816000875af1158015612099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120bd919061278c565b6120c657600080fd5b50505050565b6120c6848484846040516024016120e69493929190612872565b60408051601f198184030181529190526020810180516001600160e01b0316637c7a8d8f60e11b1790526122b1565b6001600160a01b0381166000908152600d602052604081205460ff1615159003610332576001600160a01b03166000818152600d60205260408120805460ff19166001908117909155600c805491820181559091527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70180546001600160a01b0319169091179055565b60006115226103e86116b96000600901548561175790919063ffffffff16565b6120c6848484846040516024016121d994939291906128aa565b60408051601f198184030181529190526020810180516001600160e01b031663a7a8785360e01b1790526122b1565b6109fd828260405160240161221e9291906128d9565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b1790526122b1565b6001600160a01b03811660009081526013602052604081209061226f83611682565b905080156122a4576000612282826116fc565b90506000612290838361171c565b845490915061229f9082611528565b845550505b50600e5460059091015550565b6103328160006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b6000602082840312156122e857600080fd5b5035919050565b80356001600160a01b038116811461230657600080fd5b919050565b801515811461033257600080fd5b600080600080600060a0868803121561233157600080fd5b61233a866122ef565b9450602086013593506040860135925060608601359150608086013561235f8161230b565b809150509295509295909350565b60006020828403121561237f57600080fd5b611544826122ef565b6000806020838503121561239b57600080fd5b823567ffffffffffffffff808211156123b357600080fd5b818501915085601f8301126123c757600080fd5b8135818111156123d657600080fd5b8660208285010111156123e857600080fd5b60209290920196919550909350505050565b6000815180845260005b8181101561242057602081850181015186830182015201612404565b506000602082860101526020601f19601f83011685010191505092915050565b821515815260406020820152600061245b60408301846123fa565b949350505050565b6000806000806080858703121561247957600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156124a757600080fd5b81356115448161230b565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156124f1576124f16124b2565b604052919050565b600067ffffffffffffffff821115612513576125136124b2565b5060051b60200190565b600082601f83011261252e57600080fd5b8135602061254361253e836124f9565b6124c8565b82815260059290921b8401810191818101908684111561256257600080fd5b8286015b8481101561257d5780358352918301918301612566565b509695505050505050565b60008060006060848603121561259d57600080fd5b833567ffffffffffffffff808211156125b557600080fd5b818601915086601f8301126125c957600080fd5b813560206125d961253e836124f9565b82815260059290921b8401810191818101908a8411156125f857600080fd5b948201945b8386101561261d5761260e866122ef565b825294820194908201906125fd565b9750508701359250508082111561263357600080fd5b506126408682870161251d565b925050604084013590509250925092565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161268f5761268f612667565b5060010190565b8082018082111561152257611522612667565b8181038181111561152257611522612667565b634e487b7160e01b600052601260045260246000fd5b6000826126e1576126e16126bc565b500690565b606080825284519082018190526000906020906080840190828801845b828110156127285781516001600160a01b031684529284019290840190600101612703565b5050508381038285015285518082528683019183019060005b8181101561275d57835183529284019291840191600101612741565b5050809350505050826040830152949350505050565b60006020828403121561278557600080fd5b5051919050565b60006020828403121561279e57600080fd5b81516115448161230b565b6001600160a01b039390931683526020830191909152604082015260600190565b6000816127d9576127d9612667565b506000190190565b634e487b7160e01b600052602160045260246000fd5b600082612806576128066126bc565b500490565b83815260208101839052606081016003831061283757634e487b7160e01b600052602160045260246000fd5b826040830152949350505050565b808202811582820484141761152257611522612667565b634e487b7160e01b600052603160045260246000fd5b60808152600061288560808301876123fa565b6001600160a01b03959095166020830152506040810192909252606090910152919050565b6080815260006128bd60808301876123fa565b6020830195909552506040810192909252606090910152919050565b6040815260006128ec60408301856123fa565b9050826020830152939250505056fe436f6e747269627574696f6e3a204164647265737320257320616d6f756e743a2025732c204665653a20257350726f6669743a2025732c2074726164696e67206665652025732c20776974686472617720666565202573a264697066735822122076801e31e1da403c775da29302632210943b0c108bcf7013e2335d960ef430b664736f6c634300081300330000000000000000000000007379793595df041488f9bf917d1fab6c692b580c0000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d0000000000000000000000003e3899adb50acd77bb010262803bb240dcc51223000000000000000000000000b689cc5a6e820b48cd7cc2e4ade1799b1c4956cb000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000152d02c7e14af6800000000000000000000000000000000000000000000000000000000000000000000a