13.7k txs
13.4k calls
constructor
constructor(address _usdt, address _gbkToken)
functions
_usdtTogbkValue
viewfunction _usdtTogbkValue(uint256 swpAmount) view returns (uint256)
GBKRewardPercent
viewfunction GBKRewardPercent(uint256) view returns (uint8)
gbkToken
viewfunction gbkToken() view returns (address)
generatedNumbers
viewfunction generatedNumbers(uint256) view returns (bool)
getDirectReferrals
viewfunction getDirectReferrals(address user) view returns (address[])
getLevelDownlines
viewfunction getLevelDownlines(address user, uint8 level) view returns (address[])
getStakeInfo
viewfunction getStakeInfo(address user) view returns (tuple[], uint256 _lastClaim)
getTransactionsDesc
viewfunction getTransactionsDesc(address user) view returns (tuple[])
getUserStats
viewfunction getUserStats(address user) view returns (bool, address, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint8)
idToAddress
viewfunction idToAddress(uint256) view returns (address)
isUserExists
viewfunction isUserExists(address user) view returns (bool)
lastClaim
viewfunction lastClaim(address) view returns (uint256)
levelPercent
viewfunction levelPercent(uint256) view returns (uint8)
levelStakingReq
viewfunction levelStakingReq(uint256) view returns (uint256)
MIN_STAKE
viewfunction MIN_STAKE() view returns (uint256)
minWithdraw
viewfunction minWithdraw() view returns (uint256)
owner
viewfunction owner() view returns (address)
pancakeRouter
viewfunction pancakeRouter() view returns (address)
SLOT_INTERVAL
viewfunction SLOT_INTERVAL() view returns (uint256)
stakeEnable
viewfunction stakeEnable() view returns (bool)
stakes
viewfunction stakes(address) view returns (uint256 lastClaim)
teamVolume
viewfunction teamVolume(address, address) view returns (uint256)
thresholds
viewfunction thresholds(uint256) view returns (uint256)
transactions
viewfunction transactions(address, uint256) view returns (uint256 timestamp, string txType, uint256 amount, address ref, uint256 addon)
usdtToken
viewfunction usdtToken() view returns (address)
userLegs
viewfunction userLegs(address, uint256) view returns (address)
users
viewfunction users(address) view returns (uint256 id, bool isRegistered, address sponsor, uint256 totalStaked, uint256 totalCurrentStaked, uint256 totalUnstaked, uint256 totalWithdraw, uint256 totalIncome, uint256 availableBalance, uint256 totalDirectIncome, uint256 totalLevelIncome, uint256 totalDaoIncome, uint8 daoLevel, tuple otherInfo)
withdrawEnable
viewfunction withdrawEnable() view returns (bool)
withdrawFees
viewfunction withdrawFees() view returns (uint256)
_claimRoi
nonpayablefunction _claimRoi(address user)
adminWithdraw
nonpayablefunction adminWithdraw(address tokenContract, uint256 amount)
evaluateDaoLevel
nonpayablefunction evaluateDaoLevel(address user)
generateRandomNumber
nonpayablefunction generateRandomNumber() returns (uint256)
register
nonpayablefunction register(address _sponsor)
setWithdrawSetting
nonpayablefunction setWithdrawSetting(uint256 _withdrawFees, uint256 _minWithdraw)
swap
nonpayablefunction swap(uint256 swpAmount)
unstake
nonpayablefunction unstake(uint256 amount)
updateStakeSetting
nonpayablefunction updateStakeSetting(uint256 status)
updateWithdrawSetting
nonpayablefunction updateWithdrawSetting(uint256 status)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
No events.
errors
No errors.
creation bytecode
0x600b805461ff001960ff19909116600117166101009081179091556305f5e100600c556000600d81905563061103e0600e55600f90815561026060405260126080908152600a60a052600660c081905260e0526005928390526101208390526101408390526101608390526101808390526101a08390526101c08390526101e083905261020083905261022083905261024092909252620000a391601191620002b7565b50604080516101e0810182526127108152613a986020820152614e20918101919091526161a860608201526201d4c060808201526202981060a08201526203827060c0820152620493e060e08201526205a550610100820152620753006101208201526207a120610140820152620aae60610160820152620c3500610180820152620dbba06101a0820152620f42406101c08201526200014890601290600f62000351565b506040805160a0810182526002815260036020820152600591810182905260076060820152600a6080820152620001839160219190620002b7565b506040805160a0810182526601c6bf5263400081526605543df729c0006020820152660aa87bee538000918101919091526611c37937e080006060820152662386f26fc100006080820152620001de90602290600562000389565b50348015620001ec57600080fd5b5060405162003c3638038062003c368339810160408190526200020f91620003f9565b600080546001600160a01b039384166001600160a01b0319918216178255600180549385169382169390931783556003805482167310ed43c718714eb63d5aa57b78b54704e256024e1790556002805482163317808255600e80549187168552600460209081526040808720939093558354881686528286208701805460ff191690971790965591549154845260079094529290912080549091169190921617905562000430565b6001830191839082156200033f5791602002820160005b838211156200030e57835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302620002ce565b80156200033d5782816101000a81549060ff02191690556001016020816000010492830192600103026200030e565b505b506200034d929150620003c5565b5090565b82600f81019282156200033f579160200282015b828111156200033f578251829062ffffff1690559160200191906001019062000365565b82600581019282156200033f579160200282015b828111156200033f578251829066ffffffffffffff169055916020019190600101906200039d565b5b808211156200034d5760008155600101620003c6565b80516001600160a01b0381168114620003f457600080fd5b919050565b600080604083850312156200040c578182fd5b6200041783620003dc565b91506200042760208401620003dc565b90509250929050565b6137f680620004406000396000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c8063773a11541161013b578063c21ebd07116100b8578063d2c8e0e51161007c578063d2c8e0e5146104fc578063dcb7aeb11461051c578063ec3a72641461052f578063ee57e1f014610542578063f1f8abc71461055557610248565b8063c21ebd07146104b0578063c3453153146104b8578063cb1c2b5c146104d9578063cc3d2721146104e1578063cdc2bd15146104e957610248565b8063a7826604116100ff578063a782660414610458578063a87430ba14610460578063a98ad46c1461048d578063b5b68afe14610495578063b6c226111461049d57610248565b8063773a11541461040f57806389725c60146104175780638da5cb5b1461042a57806394b918de14610432578063998bde631461044557610248565b8063401d4482116101c9578063509222cd1161018d578063509222cd146103a35780635c16e15e146103b657806367dabcc1146103c957806369b188ef146103dc5780636cc313d8146103ef57610248565b8063401d4482146103385780634420e4861461034b578063476343ee1461035e5780634c6b30b3146103665780634e43603a1461037957610248565b80632a2d0c47116102105780632a2d0c47146102ca5780632e17de78146102ea5780632e1a7d4d146102fd57806337aba7c1146103105780633bf7b6141461032357610248565b80630c68dd301461024d578063145381281461026257806316934fc41461028f5780631c6dd70d146102af5780631e42fdd0146102c2575b600080fd5b61026061025b366004612dfa565b610575565b005b610275610270366004612cc3565b610608565b6040516102869594939291906135cb565b60405180910390f35b6102a261029d366004612c4c565b6106ef565b60405161028691906134da565b6102606102bd366004612c4c565b610701565b6102a26108a8565b6102dd6102d8366004612dfa565b6108ae565b6040516102869190612f28565b6102606102f8366004612dfa565b6108c9565b61026061030b366004612dfa565b610a18565b61026061031e366004612c4c565b610be5565b61032b610e15565b60405161028691906130a3565b610260610346366004612cc3565b610e1e565b610260610359366004612c4c565b610eea565b6102a2611156565b6102a2610374366004612c8b565b61115c565b61038c610387366004612c4c565b611179565b6040516102869b9a999897969594939291906130ae565b61032b6103b1366004612c4c565b6111e8565b6102a26103c4366004612c4c565b611205565b6102dd6103d7366004612cc3565b611217565b6102606103ea366004612e2a565b61124f565b6104026103fd366004612dfa565b6112c4565b604051610286919061360a565b6102a26112ee565b610402610425366004612dfa565b611390565b6102dd6113a0565b610260610440366004612dfa565b6113af565b61032b610453366004612dfa565b611a0b565b6102dd611a20565b61047361046e366004612c4c565b611a2f565b6040516102869e9d9c9b9a99989796959493929190613504565b6102dd611b01565b61032b611b10565b6102a26104ab366004612dfa565b611b1e565b6102dd611b35565b6104cb6104c6366004612c4c565b611b44565b604051610286929190612fa6565b6102a2611be6565b6102a2611bf2565b6102a26104f7366004612dfa565b611bf8565b61050f61050a366004612c4c565b611c08565b6040516102869190612f93565b61026061052a366004612dfa565b611c81565b6102a261053d366004612dfa565b611d07565b61050f610550366004612cee565b612018565b610568610563366004612c4c565b61209e565b6040516102869190613008565b6002546001600160a01b031633146105a85760405162461bcd60e51b815260040161059f906134b7565b60405180910390fd5b80600114806105b75750806002145b6105d35760405162461bcd60e51b815260040161059f90613192565b80600114156105f057600b805461ff001916610100179055610605565b806002141561060557600b805461ff00191690555b50565b6006602052816000526040600020818154811061062457600080fd5b90600052602060002090600502016000915091505080600001549080600101805461064e906136df565b80601f016020809104026020016040519081016040528092919081815260200182805461067a906136df565b80156106c75780601f1061069c576101008083540402835291602001916106c7565b820191906000526020600020905b8154815290600101906020018083116106aa57829003601f168201915b5050505060028301546003840154600490940154929390926001600160a01b03909116915085565b60056020526000908152604090205481565b6001600160a01b03811660009081526004602052604090206001015460ff1661073c5760405162461bcd60e51b815260040161059f90613141565b6001600160a01b0381166000908152600a602052604081205461075f9042613688565b9050600061076f612a3083613655565b9050600081116107915760405162461bcd60e51b815260040161059f9061321b565b6001600160a01b0383166000908152600460205260408120600501546102719190620f4240906107c2908490613669565b6107cc9190613655565b905060006107da8483613669565b9050600081116107fc5760405162461bcd60e51b815260040161059f9061310a565b6001600160a01b0386166000908152600a60209081526040808320429055600490915281206008018054839290610834908490613618565b90915550506001600160a01b03861660009081526004602052604081206005018054839290610864908490613618565b925050819055506108968660405180604001604052806005815260200164636c61696d60d81b81525083600087612299565b6108a08682612350565b505050505050565b612a3081565b6007602052600090815260409020546001600160a01b031681565b336000908152600460205260409020600501548111156108fb5760405162461bcd60e51b815260040161059f90613331565b336000908152600460205260408120600501805483929061091d908490613688565b909155505060015460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906109549033908590600401612f7a565b602060405180830381600087803b15801561096e57600080fd5b505af1158015610982573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a69190612dda565b6109c25760405162461bcd60e51b815260040161059f906132d2565b33600090815260046020526040812060060180548392906109e4908490613618565b925050819055506106053360405180604001604052806007815260200166756e7374616b6560c81b81525083600080612299565b33600090815260046020526040902060090154811115610a4a5760405162461bcd60e51b815260040161059f90613241565b600c54811015610a6c5760405162461bcd60e51b815260040161059f9061329b565b600b54610100900460ff16610a935760405162461bcd60e51b815260040161059f90613398565b60006064600d5483610aa59190613669565b610aaf9190613655565b90506000610abd8284613688565b33600090815260046020526040812060090180549293508592909190610ae4908490613688565b909155505060015460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610b1b9033908590600401612f7a565b602060405180830381600087803b158015610b3557600080fd5b505af1158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d9190612dda565b610b895760405162461bcd60e51b815260040161059f90613169565b3360009081526004602052604081206007018054859290610bab908490613618565b92505081905550610be03360405180604001604052806008815260200167776974686472617760c01b81525083600080612299565b505050565b6001600160a01b03811660009081526008602052604090205460031115610c0b57610605565b60055b60018160ff1610610d4257600160005b60038160ff161015610cf5576001600160a01b0384166000908152600860205260408120805460ff8416908110610c6557634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031690506022610c8960018661369f565b60ff1660058110610caa57634e487b7160e01b600052603260045260246000fd5b01546001600160a01b038087166000908152600960209081526040808320938616835292905220541015610ce2576000925050610cf5565b5080610ced81613735565b915050610c1e565b508015610d2f57506001600160a01b0382166000908152600460205260409020600d01805460ff191660ff92909216919091179055610605565b5080610d3a816136c2565b915050610c0e565b50600160005b60038160ff161015610de3576001600160a01b03831660009081526008602052604081208054600592600492909160ff8616908110610d9757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020600d015460ff161015610dd15760009150610de3565b80610ddb81613735565b915050610d48565b508015610e11576001600160a01b0382166000908152600460205260409020600d01805460ff191660061790555b5050565b600b5460ff1681565b6002546001600160a01b03163314610e485760405162461bcd60e51b815260040161059f906134b7565b60025460405163a9059cbb60e01b81526001600160a01b038481169263a9059cbb92610e7c92909116908590600401612f7a565b602060405180830381600087803b158015610e9657600080fd5b505af1158015610eaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ece9190612dda565b610e115760405162461bcd60e51b815260040161059f906133cf565b3360009081526004602052604090206001015460ff1615610f1d5760405162461bcd60e51b815260040161059f9061326f565b6001600160a01b03811660009081526004602052604090206001015460ff16610f585760405162461bcd60e51b815260040161059f90613368565b3360009081526004602052604081206001908101805460ff1916909117610100600160a81b0319166101006001600160a01b03851602179055610f996112ee565b60008181526007602090815260408083208054336001600160a01b0319918216811790925581855260048085528386208790556001600160a01b03891680875284872060028101805460018181018355918a52888a2001805486168717905580895260038201885295882080549687018155885286882090950180549093169093179091559084529091526010018054929350906110368361371a565b90915550506001600160a01b0380831660009081526004602052604090206001015461010090041660025b600f8160ff161115801561107d57506001600160a01b03821615155b1561111d576001600160a01b038216600081815260046020818152604080842060ff8716855260038101835290842080546001810182559085528285200180546001600160a01b031916331790559383525260109091018054916110e08361371a565b90915550506001600160a01b039182166000908152600460205260409020600101546101009004909116908061111581613735565b915050611061565b5061114d33604051806040016040528060088152602001673932b3b4b9ba32b960c11b8152506000866000612299565b610be083610be5565b600d5481565b600960209081526000928352604080842090915290825290205481565b6001600160a01b03908116600090815260046020819052604090912060018101546002820154601083015493830154600684015460088501546009860154600a870154600b880154600d9098015460ff8089169c610100909904909b169a969998959794969395929491931690565b6001600160a01b0316600090815260046020526040902054151590565b600a6020526000908152604090205481565b6008602052816000526040600020818154811061123357600080fd5b6000918252602090912001546001600160a01b03169150829050565b6002546001600160a01b031633146112795760405162461bcd60e51b815260040161059f906134b7565b600082116112995760405162461bcd60e51b815260040161059f906133fe565b600081116112b95760405162461bcd60e51b815260040161059f90613472565b600d91909155600c55565b601181600f81106112d457600080fd5b60209182820401919006915054906101000a900460ff1681565b6000805b6000620f42404233600f54446040516020016113119493929190612efb565b6040516020818303038152906040528051906020012060001c6113349190613755565b9050611344816306052340613618565b600f805491935060006113568361371a565b90915550505060008181526010602052604090205460ff166112f2576000818152601060205260409020805460ff19166001179055905090565b602181600581106112d457600080fd5b6002546001600160a01b031681565b600081116113cf5760405162461bcd60e51b815260040161059f906131e4565b600b5460ff166113f15760405162461bcd60e51b815260040161059f906132fa565b3360009081526004602052604090206001015460ff166114235760405162461bcd60e51b815260040161059f90613141565b6000546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061145790339030908690600401612f56565b602060405180830381600087803b15801561147157600080fd5b505af1158015611485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a99190612dda565b6114c55760405162461bcd60e51b815260040161059f90613444565b600054600354604051636eb1769f60e11b815283926001600160a01b039081169263dd62ed3e926114fc9230921690600401612f3c565b60206040518083038186803b15801561151457600080fd5b505afa158015611528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154c9190612e12565b10156115de5760005460035460405163095ea7b360e01b81526001600160a01b039283169263095ea7b39261158a9291169060001990600401612f7a565b602060405180830381600087803b1580156115a457600080fd5b505af11580156115b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115dc9190612dda565b505b604080516003808252608082019092526000916020820160608036833750506000805483519394506001600160a01b03169284925061162d57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561168157600080fd5b505afa158015611695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b99190612c6f565b816001815181106116da57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260015482519116908290600290811061171957634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526001546040516370a0823160e01b815260009291909116906370a082319061175b903090600401612f28565b60206040518083038186803b15801561177357600080fd5b505afa158015611787573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ab9190612e12565b6003549091506001600160a01b0316635c11d79584600085306117d04261012c613618565b6040518663ffffffff1660e01b81526004016117f095949392919061358f565b600060405180830381600087803b15801561180a57600080fd5b505af115801561181e573d6000803e3d6000fd5b50506001546040516370a0823160e01b8152600093506001600160a01b0390911691506370a0823190611855903090600401612f28565b60206040518083038186803b15801561186d57600080fd5b505afa158015611881573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a59190612e12565b905060006118b38383613688565b3360009081526005602090815260408083208151606081018352858152428185018181526001948301858152938501805480870182559088529590962091516003909502909101938455935183830155516002909201805460ff1916921515929092179091559192506119269190613688565b336000908152600560209081526040808320939093556004908190529181209091018054839290611958908490613618565b9091555050336000908152600460205260408120600501805483929061197f908490613618565b9091555050336000818152600460209081526040808320600e8101805460ff1916600117905542600f90910155805180820190915260058152647374616b6560d81b918101919091526119d59291849080612299565b336000818152600a602052604090204290556119f19082612708565b6119fb3382612869565b611a0433610be5565b5050505050565b60106020526000908152604090205460ff1681565b6001546001600160a01b031681565b60046020528060005260406000206000915090508060000154908060010160009054906101000a900460ff16908060010160019054906101000a90046001600160a01b03169080600401549080600501549080600601549080600701549080600801549080600901549080600a01549080600b01549080600c01549080600d0160009054906101000a900460ff169080600e016040518060600160405290816000820160009054906101000a900460ff161515151581526020016001820154815260200160028201548152505090508e565b6000546001600160a01b031681565b600b54610100900460ff1681565b60228160058110611b2e57600080fd5b0154905081565b6003546001600160a01b031681565b6001600160a01b038116600090815260056020908152604080832080546001909101805483518186028101860190945280845260609594919391849190869084015b82821015611bd75760008481526020908190206040805160608101825260038602909201805483526001808201548486015260029091015460ff161515918301919091529083529092019101611b86565b50505050915091509150915091565b670de0b6b3a764000081565b600c5481565b601281600f8110611b2e57600080fd5b6001600160a01b038116600090815260046020908152604091829020600201805483518184028101840190945280845260609392830182828015611c7557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c57575b50505050509050919050565b6002546001600160a01b03163314611cab5760405162461bcd60e51b815260040161059f906134b7565b8060011480611cba5750806002145b611cd65760405162461bcd60e51b815260040161059f90613192565b8060011415611cf157600b805460ff19166001179055610605565b806002141561060557600b805460ff1916905550565b604080516002808252606082018352600092839291906020830190803683370190505090507355d398326f99059ff775485246999027b319795581600081518110611d6257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c81600181518110611db857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260035460405163d06ca61f60e01b8152600092919091169063d06ca61f90611dfc90879086906004016134e3565b60006040518083038186803b158015611e1457600080fd5b505afa158015611e28573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e509190810190612d20565b9050600081600181518110611e7557634e487b7160e01b600052603260045260246000fd5b602002602001015190506000600267ffffffffffffffff811115611ea957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611ed2578160200160208202803683370190505b50905073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c81600081518110611f0b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526001805483519216918391908110611f4957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260035460405163d06ca61f60e01b8152600092919091169063d06ca61f90611f8d90869086906004016134e3565b60006040518083038186803b158015611fa557600080fd5b505afa158015611fb9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611fe19190810190612d20565b90508060018151811061200457634e487b7160e01b600052603260045260246000fd5b602002602001015195505050505050919050565b6001600160a01b038216600090815260046020908152604080832060ff8516845260030182529182902080548351818402810184019094528084526060939283018282801561209057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612072575b505050505090505b92915050565b6001600160a01b0381166000908152600660205260408120546060918167ffffffffffffffff8111156120e157634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561211a57816020015b612107612b7b565b8152602001906001900390816120ff5790505b50905060005b82811015612291576001600160a01b03851660009081526006602052604090208161214c600186613688565b6121569190613688565b8154811061217457634e487b7160e01b600052603260045260246000fd5b90600052602060002090600502016040518060a0016040529081600082015481526020016001820180546121a7906136df565b80601f01602080910402602001604051908101604052809291908181526020018280546121d3906136df565b80156122205780601f106121f557610100808354040283529160200191612220565b820191906000526020600020905b81548152906001019060200180831161220357829003601f168201915b50505091835250506002820154602082015260038201546001600160a01b03166040820152600490910154606090910152825183908390811061227357634e487b7160e01b600052603260045260246000fd5b602002602001018190525080806122899061371a565b915050612120565b509392505050565b6001600160a01b038086166000908152600660209081526040808320815160a0810183524281528084018a81529281018990529487166060860152608085018690528054600181810183559185529383902085516005909502019384559051805161230c93928501929190910190612bb3565b506040820151600282015560608201516003820180546001600160a01b0319166001600160a01b039092169190911790556080909101516004909101555050505050565b6001600160a01b038083166000908152600460205260408120600101546101009004909116905b600f8160ff1610801561239257506001600160a01b03821615155b15612702576000606460118360ff16600f81106123bf57634e487b7160e01b600052603260045260246000fd5b6020810491909101546123de91601f166101000a900460ff1686613669565b6123e89190613655565b905060006123f7836001613630565b60ff169050600060128460ff16600f811061242257634e487b7160e01b600052603260045260246000fd5b0154612432906305f5e100613669565b6001600160a01b038616600090815260046020526040902060020154909150821180159061247c57506001600160a01b038516600090815260046020819052604090912001548111155b80156124a357506001600160a01b0385166000908152600460205260409020600e015460ff165b1561256b576001600160a01b038516600090815260046020526040812060080180548592906124d3908490613618565b90915550506001600160a01b03851660009081526004602052604081206009018054859290612503908490613618565b90915550506001600160a01b0385166000908152600460205260408120600b018054859290612533908490613618565b9250508190555061256b856040518060400160405280600b81526020016a6c6576656c5f626f6e757360a81b815250858a6000612299565b6001600160a01b0385166000908152600460205260409020600d015460ff16801580159061259d575060058160ff1611155b156126c6576000606460216125b360018561369f565b60ff16600581106125d457634e487b7160e01b600052603260045260246000fd5b6020810491909101546125f391601f166101000a900460ff168a613669565b6125fd9190613655565b6001600160a01b03881660009081526004602052604081206008018054929350839290919061262d908490613618565b90915550506001600160a01b0387166000908152600460205260408120600901805483929061265d908490613618565b90915550506001600160a01b0387166000908152600460205260408120600c01805483929061268d908490613618565b925050819055506126c4876040518060400160405280600a81526020016964616f5f696e636f6d6560b01b815250838c6000612299565b505b5050506001600160a01b0392831660009081526004602052604090206001015461010090049092169150806126fa81613735565b915050612377565b50505050565b6001600160a01b03808316600090815260046020526040902060010154610100900416801580159061275557506001600160a01b0381166000908152600460205260409020600e015460ff165b801561278257506001600160a01b0381166000908152600460208190526040909120015464e8d4a5100011155b15610be05760006064612796846005613669565b6127a09190613655565b6001600160a01b0383166000908152600460205260408120600801805492935083929091906127d0908490613618565b90915550506001600160a01b03821660009081526004602052604081206009018054839290612800908490613618565b90915550506001600160a01b0382166000908152600460205260408120600a018054839290612830908490613618565b92505081905550612702826040518060400160405280600c81526020016b6469726563745f626f6e757360a01b81525083876000612299565b6001600160a01b03808316600090815260046020526040902060010154610100900416806128975750610e11565b6001600160a01b038116600090815260086020526040902054600311801561294357506129418360086000846001600160a01b03166001600160a01b0316815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561293757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612919575b5050505050612a64565b155b15612987576001600160a01b0381811660009081526008602090815260408220805460018101825590835291200180546001600160a01b0319169185169190911790555b60005b6001600160a01b03821660009081526008602052604090205460ff82161015612702576001600160a01b0382166000908152600860205260408120805460ff84169081106129e857634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169050612a098582612ad8565b15612a51576001600160a01b03808416600090815260096020908152604080832093851683529290529081208054869290612a45908490613618565b90915550612702915050565b5080612a5c81613735565b91505061298a565b6000805b8251811015612ace57836001600160a01b0316838281518110612a9b57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03161415612abc576001915050612098565b80612ac68161371a565b915050612a68565b5060009392505050565b6000816001600160a01b0316836001600160a01b03161415612afc57506001612098565b6001600160a01b038084166000908152600460205260409020600101546101009004165b6001600160a01b03811615612ace57826001600160a01b0316816001600160a01b03161415612b53576001915050612098565b6001600160a01b03908116600090815260046020526040902060010154610100900416612b20565b6040518060a0016040528060008152602001606081526020016000815260200160006001600160a01b03168152602001600081525090565b828054612bbf906136df565b90600052602060002090601f016020900481019282612be15760008555612c27565b82601f10612bfa57805160ff1916838001178555612c27565b82800160010185558215612c27579182015b82811115612c27578251825591602001919060010190612c0c565b50612c33929150612c37565b5090565b5b80821115612c335760008155600101612c38565b600060208284031215612c5d578081fd5b8135612c68816137ab565b9392505050565b600060208284031215612c80578081fd5b8151612c68816137ab565b60008060408385031215612c9d578081fd5b8235612ca8816137ab565b91506020830135612cb8816137ab565b809150509250929050565b60008060408385031215612cd5578182fd5b8235612ce0816137ab565b946020939093013593505050565b60008060408385031215612d00578182fd5b8235612d0b816137ab565b9150602083013560ff81168114612cb8578182fd5b60006020808385031215612d32578182fd5b825167ffffffffffffffff80821115612d49578384fd5b818501915085601f830112612d5c578384fd5b815181811115612d6e57612d6e613795565b83810260405185828201018181108582111715612d8d57612d8d613795565b604052828152858101935084860182860187018a1015612dab578788fd5b8795505b83861015612dcd578051855260019590950194938601938601612daf565b5098975050505050505050565b600060208284031215612deb578081fd5b81518015158114612c68578182fd5b600060208284031215612e0b578081fd5b5035919050565b600060208284031215612e23578081fd5b5051919050565b60008060408385031215612e3c578182fd5b50508035926020909101359150565b6000815180845260208085019450808401835b83811015612e835781516001600160a01b031687529582019590820190600101612e5e565b509495945050505050565b60008151808452815b81811015612eb357602081850181015186830182015201612e97565b81811115612ec45782602083870101525b50601f01601f19169290920160200192915050565b80511515825260208082015190830152604090810151910152565b60ff169052565b93845260609290921b6bffffffffffffffffffffffff191660208401526034830152605482015260740190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b600060208252612c686020830184612e4b565b6040808252835182820181905260009190606090818501906020808901865b83811015612ff45781518051865283810151848701528701511515878601529385019390820190600101612fc5565b505095909501959095525092949350505050565b60208082528251828201819052600091906040908185019080840286018301878501865b8381101561309557603f19898403018552815160a08151855288820151818a87015261305a82870182612e8e565b838a0151878b01526060808501516001600160a01b03169088015260809384015193909601929092525050938601939086019060010161302c565b509098975050505050505050565b901515815260200190565b9a15158b526001600160a01b039990991660208b015260408a01979097526060890195909552608088019390935260a087019190915260c086015260e085015261010084015261012083015260ff166101408201526101600190565b6020808252601b908201527f4e6f20636f6d706f756e6420616d6f756e7420746f20636c61696d0000000000604082015260600190565b6020808252600e908201526d139bdd081c9959da5cdd195c995960921b604082015260600190565b6020808252600f908201526e15da5d1a191c985dc819985a5b1959608a1b604082015260600190565b60208082526032908201527f496e76616c6964207374617475733a206d7573742062652031202861637469766040820152716529206f7220322028696e6163746976652960701b606082015260800190565b6020808252601d908201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604082015260600190565b6020808252600c908201526b139bc818db185a5b481e595d60a21b604082015260600190565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b602080825260129082015271105b1c9958591e481c9959da5cdd195c995960721b604082015260600190565b6020808252601d908201527f42656c6f77206d696e696d756d20776974686472617720616d6f756e74000000604082015260600190565b6020808252600e908201526d155b9cdd185ad94819985a5b195960921b604082015260600190565b6020808252601d908201527f5374616b696e672069732063757272656e746c792064697361626c6564000000604082015260600190565b6020808252601a908201527f496e73756666696369656e742043757272656e745374616b6564000000000000604082015260600190565b60208082526016908201527514dc1bdb9cdbdc881b9bdd081c9959da5cdd195c995960521b604082015260600190565b60208082526018908201527f5769746864726177616c73206172652064697361626c65640000000000000000604082015260600190565b60208082526015908201527413dddb995c881dda5d1a191c985dc819985a5b1959605a1b604082015260600190565b60208082526026908201527f776974686472617746656573206d7573742062652067726561746572207468616040820152656e207a65726f60d01b606082015260800190565b6020808252601490820152731554d115081d1c985b9cd9995c8819985a5b195960621b604082015260600190565b60208082526025908201527f6d696e5769746864726177206d7573742062652067726561746572207468616e604082015264207a65726f60d81b606082015260800190565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b90815260200190565b6000838252604060208301526134fc6040830184612e4b565b949350505050565b6000610200820190508f82528e1515602083015260018060a01b038e1660408301528c60608301528b60808301528a60a08301528960c08301528860e08301528761010083015286610120830152856101408301528461016083015261356e610180830185612ef4565b61357c6101a0830184612ed9565b9f9e505050505050505050505050505050565b600086825285602083015260a060408301526135ae60a0830186612e4b565b6001600160a01b0394909416606083015250608001529392505050565b600086825260a060208301526135e460a0830187612e8e565b6040830195909552506001600160a01b0392909216606083015260809091015292915050565b60ff91909116815260200190565b6000821982111561362b5761362b613769565b500190565b600060ff821660ff84168060ff0382111561364d5761364d613769565b019392505050565b6000826136645761366461377f565b500490565b600081600019048311821515161561368357613683613769565b500290565b60008282101561369a5761369a613769565b500390565b600060ff821660ff8416808210156136b9576136b9613769565b90039392505050565b600060ff8216806136d5576136d5613769565b6000190192915050565b6002810460018216806136f357607f821691505b6020821081141561371457634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561372e5761372e613769565b5060010190565b600060ff821660ff81141561374c5761374c613769565b60010192915050565b6000826137645761376461377f565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461060557600080fdfea264697066735822122033536e9713f66ba13b3f053c95e7d72fcbc8df96234ad1ec55509eaec3efa5df64736f6c6343000800003300000000000000000000000055d398326f99059ff775485246999027b3197955000000000000000000000000da0638ea374c4c5bf2914e6f4d5b2335deb8d80d