0 txs
2.73m calls
constructor
No constructor.
functions
babMM
viewfunction babMM() view returns (address)
btb
viewfunction btb() view returns (address)
btbPair
viewfunction btbPair() view returns (address)
claimInterval
viewfunction claimInterval() view returns (uint256)
getLevelRate
viewfunction getLevelRate(uint256 _level) view returns (uint256)
getRateConfig
viewfunction getRateConfig() view returns (uint256[] rates)
getSwapTokenList
viewfunction getSwapTokenList() view returns (tuple[] list)
getSwapUsbRate
viewfunction getSwapUsbRate(address _token) view returns (uint256)
getTeamAddress
viewfunction getTeamAddress() view returns (address[] addressArr)
getTeamLevel
viewfunction getTeamLevel() view returns (uint256[] amounts, uint256[] rates)
getUserLevels
viewfunction getUserLevels() view returns (address[] users, uint256[] levels)
isOpen
viewfunction isOpen() view returns (bool)
machineExpireTime
viewfunction machineExpireTime() view returns (uint256)
marketAddress
viewfunction marketAddress() view returns (address)
maxComputingPower
viewfunction maxComputingPower() view returns (uint256)
minComputingPower
viewfunction minComputingPower() view returns (uint256)
minePool
viewfunction minePool() view returns (address)
mmStore
viewfunction mmStore() view returns (address)
monthDividendAddress
viewfunction monthDividendAddress() view returns (address)
operator
viewfunction operator() view returns (address)
owner
viewfunction owner() view returns (address)
platformAddress
viewfunction platformAddress() view returns (address)
platformRate
viewfunction platformRate() view returns (uint256)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
refRewardOneRate
viewfunction refRewardOneRate() view returns (uint256)
refRewardTwoRate
viewfunction refRewardTwoRate() view returns (uint256)
remainingAddress
viewfunction remainingAddress() view returns (address)
sameLevelRewardRate
viewfunction sameLevelRewardRate() view returns (uint256)
shareHolderMinLimit
viewfunction shareHolderMinLimit() view returns (uint256)
shareHolderRewardRate
viewfunction shareHolderRewardRate() view returns (uint256)
supportAddress
viewfunction supportAddress() view returns (address)
swapRate
viewfunction swapRate() view returns (uint256)
teamLevel
viewfunction teamLevel(uint256) view returns (uint256 amount, uint256 rate)
teamRewardAddress
viewfunction teamRewardAddress() view returns (address)
teamRewardRate
viewfunction teamRewardRate() view returns (uint256)
techAddress
viewfunction techAddress() view returns (address)
top
viewfunction top() view returns (address)
usb
viewfunction usb() view returns (address)
usbCollectionAddress
viewfunction usbCollectionAddress() view returns (address)
usdt
viewfunction usdt() view returns (address)
userArr
viewfunction userArr(uint256) view returns (address)
userLevel
viewfunction userLevel(address) view returns (uint256)
userTeam
viewfunction userTeam() view returns (address)
v3RemainingAddress
viewfunction v3RemainingAddress() view returns (address)
addOrUpdateSwapToken
nonpayablefunction addOrUpdateSwapToken(address _token, uint256 _rate)
airdropMachine
nonpayablefunction airdropMachine(address user, uint256 amount)
changeBabMM
nonpayablefunction changeBabMM(address _babMM)
changeClaimInterval
nonpayablefunction changeClaimInterval(uint256 _claimInterval)
changeMachineExpireTime
nonpayablefunction changeMachineExpireTime(uint256 _machineExpireTime)
changeMarketAddress
nonpayablefunction changeMarketAddress(address _marketAddress)
changeMaxComputingPower
nonpayablefunction changeMaxComputingPower(uint256 _maxComputingPower)
changeMinComputingPower
nonpayablefunction changeMinComputingPower(uint256 _minComputingPower)
changeMonthDividenAddress
nonpayablefunction changeMonthDividenAddress(address _monthDividendAddress)
changeOperator
nonpayablefunction changeOperator(address _operator)
changePlatformAddress
nonpayablefunction changePlatformAddress(address _platformAddress)
changePlatformRate
nonpayablefunction changePlatformRate(uint256 _platformRate)
changeRefRewardRate
nonpayablefunction changeRefRewardRate(uint256 _oneRate, uint256 _twoRate)
changeRemainingAddress
nonpayablefunction changeRemainingAddress(address _remainingAddress)
changeSameLevelRewardRate
nonpayablefunction changeSameLevelRewardRate(uint256 _sameLevelRewardRate)
changeShareHolderMinLimit
nonpayablefunction changeShareHolderMinLimit(uint256 _shareHolderMinLimit)
changeShareHolderRewardRate
nonpayablefunction changeShareHolderRewardRate(uint256 _shareHolderRewardRate)
changeSwapRate
nonpayablefunction changeSwapRate(uint256 _swapRate)
changeTeamLevel
nonpayablefunction changeTeamLevel(uint256 index, uint256 _amount, uint256 _rate)
changeTeamRewardAddress
nonpayablefunction changeTeamRewardAddress(address _teamRewardAddress)
changeTeamRewardRate
nonpayablefunction changeTeamRewardRate(uint256 _teamRewardRate)
changeTechAddress
nonpayablefunction changeTechAddress(address _techAddress)
changeUsbCollectionAddress
nonpayablefunction changeUsbCollectionAddress(address _usbCollectionAddress)
changeV3RemainingAddress
nonpayablefunction changeV3RemainingAddress(address _v3RemainingAddress)
initialize
nonpayablefunction initialize(address _operator)
removeSwapToken
nonpayablefunction removeSwapToken(address _token)
renounceOwnership
nonpayablefunction renounceOwnership()
setAdmin
nonpayablefunction setAdmin(address user, bool auth)
setConfig
nonpayablefunction setConfig(address _usdt, address _usb, address _btb, address _minePool, address _mmStore, address _userTeam, address _btbPair)
setOpenStatus
nonpayablefunction setOpenStatus(bool _isOpen)
setUserLevel
nonpayablefunction setUserLevel(address _user, uint256 _level)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a060405230608052348015601357600080fd5b506080516133ac61004b60003960008181611264015281816112a4015281816113bf015281816113ff015261149201526133ac6000f3fe60806040526004361061045d5760003560e01c8063698518e51161023f578063b442652111610139578063e3d9aa05116100b6578063f2fde38b1161007a578063f2fde38b14610d84578063f765670414610da4578063f97fe09114610dc4578063fe6dcdba14610de4578063ff85807914610e0c57600080fd5b8063e3d9aa0514610cd8578063e77d344314610cf8578063e9722bba14610d2e578063eb2266bc14610d4e578063ee787b1114610d6e57600080fd5b8063cde85744116100fd578063cde8574414610c26578063da9ea3a014610c46578063db5501ea14610c68578063dbe55e5614610c88578063e2d5d35c14610ca857600080fd5b8063b442652114610b86578063bf55029814610ba6578063c4d66de814610bc6578063c68c4ce014610be6578063cb80658514610c0657600080fd5b8063863be1ab116101c75780639453f7931161018b5780639453f79314610ae35780639562364114610b035780639a3135a814610b23578063a979e58014610b46578063b2cf085e14610b6657600080fd5b8063863be1ab14610a595780638a5705d414610a795780638da54c3e14610a8f5780638da5cb5b14610aaf5780638e10ef0b14610acd57600080fd5b80637634b0701161020e5780637634b070146109c3578063767608e2146109e3578063796f838e14610a035780637c46a44b14610a2357806385adb29414610a4357600080fd5b8063698518e5146109555780636b1a9c071461096b578063715018a61461098e57806372765009146109a357600080fd5b80633659cfe61161035b5780634dd40234116102d85780635936ebb91161029c5780635936ebb9146108b55780635b31db49146108d5578063602e6623146108f5578063669934a91461091557806366bf8f831461093557600080fd5b80634dd402341461082d5780634f1ef2861461084d57806352d1902d14610860578063570ca7351461087557806357629f821461089557600080fd5b8063434f97361161031f578063434f97361461078d57806347535d7b146107a3578063498c1e3c146107cd5780634b0bddd2146107ed5780634b21ddec1461080d57600080fd5b80633659cfe61461070b57806336e0cac61461072b57806339cbc405146107415780633d08e5b31461075757806340706c451461076d57600080fd5b80631e56cfab116103e95780632d8852ee116103ad5780632d8852ee146106755780632f48ab7d1461068b5780633360364d146106ab57806333f5780e146106cb57806335aed778146106eb57600080fd5b80631e56cfab146105a75780631e79aa0a146105c757806321596c25146105e9578063254720b7146105ff578063280e31cc1461064857600080fd5b80630b433a12116104305780630b433a12146105015780630f6d37d614610525578063149a32c114610545578063182d326e1461056557806319a2ef5f1461058757600080fd5b8063017d866714610462578063057d77811461049f57806306394c9b146104bf57806308f93bd8146104e1575b600080fd5b34801561046e57600080fd5b5060ee54610482906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156104ab57600080fd5b506104826104ba366004612d8e565b610e2c565b3480156104cb57600080fd5b506104df6104da366004612dc3565b610e56565b005b3480156104ed57600080fd5b506104df6104fc366004612d8e565b610e80565b34801561050d57600080fd5b5061051760e55481565b604051908152602001610496565b34801561053157600080fd5b5060d754610482906001600160a01b031681565b34801561055157600080fd5b5060d454610482906001600160a01b031681565b34801561057157600080fd5b5061057a610ed2565b6040516104969190612e23565b34801561059357600080fd5b506104df6105a2366004612d8e565b610f66565b3480156105b357600080fd5b5060d554610482906001600160a01b031681565b3480156105d357600080fd5b506105dc610faf565b6040516104969190612e68565b3480156105f557600080fd5b5061051760e05481565b34801561060b57600080fd5b5061063361061a366004612d8e565b60e1602052600090815260409020805460019091015482565b60408051928352602083019190915201610496565b34801561065457600080fd5b50610517610663366004612dc3565b60e26020526000908152604090205481565b34801561068157600080fd5b5061051760e45481565b34801561069757600080fd5b5060c954610482906001600160a01b031681565b3480156106b757600080fd5b506104df6106c6366004612d8e565b6110a1565b3480156106d757600080fd5b506104df6106e6366004612e7b565b6110ea565b3480156106f757600080fd5b506104df610706366004612dc3565b6111f4565b34801561071757600080fd5b506104df610726366004612dc3565b61125a565b34801561073757600080fd5b5061051760d25481565b34801561074d57600080fd5b5061051760df5481565b34801561076357600080fd5b5061051760e85481565b34801561077957600080fd5b5060cd54610482906001600160a01b031681565b34801561079957600080fd5b5061051760da5481565b3480156107af57600080fd5b5060e9546107bd9060ff1681565b6040519015158152602001610496565b3480156107d957600080fd5b506104df6107e8366004612d8e565b611339565b3480156107f957600080fd5b506104df610808366004612eb5565b611382565b34801561081957600080fd5b5060dd54610482906001600160a01b031681565b34801561083957600080fd5b5060cc54610482906001600160a01b031681565b6104df61085b366004612efe565b6113b5565b34801561086c57600080fd5b50610517611485565b34801561088157600080fd5b5060e654610482906001600160a01b031681565b3480156108a157600080fd5b506104df6108b0366004612e7b565b611538565b3480156108c157600080fd5b506104df6108d0366004612dc3565b6115e6565b3480156108e157600080fd5b5060cf54610482906001600160a01b031681565b34801561090157600080fd5b5060ce54610482906001600160a01b031681565b34801561092157600080fd5b506104df610930366004612dc3565b61164c565b34801561094157600080fd5b506104df610950366004612d8e565b6116b2565b34801561096157600080fd5b5061051760d35481565b34801561097757600080fd5b506109806116fb565b604051610496929190612fc8565b34801561099a57600080fd5b506104df611816565b3480156109af57600080fd5b506104df6109be366004612d8e565b61182a565b3480156109cf57600080fd5b506104df6109de366004612d8e565b611873565b3480156109ef57600080fd5b506104df6109fe366004612d8e565b6118bc565b348015610a0f57600080fd5b506104df610a1e366004612d8e565b611905565b348015610a2f57600080fd5b506104df610a3e366004612ff6565b61194e565b348015610a4f57600080fd5b5061051760d85481565b348015610a6557600080fd5b506104df610a74366004612d8e565b611969565b348015610a8557600080fd5b5061051760d95481565b348015610a9b57600080fd5b506104df610aaa366004612e7b565b6119b2565b348015610abb57600080fd5b506033546001600160a01b0316610482565b348015610ad957600080fd5b5061051760dc5481565b348015610aef57600080fd5b506104df610afe366004612dc3565b611a1e565b348015610b0f57600080fd5b5060d654610482906001600160a01b031681565b348015610b2f57600080fd5b50610b38611a84565b604051610496929190613011565b348015610b5257600080fd5b506104df610b61366004613024565b611b46565b348015610b7257600080fd5b5060d154610482906001600160a01b031681565b348015610b9257600080fd5b506104df610ba1366004612dc3565b611c08565b348015610bb257600080fd5b506104df610bc1366004612dc3565b611c6e565b348015610bd257600080fd5b506104df610be1366004612dc3565b611cd8565b348015610bf257600080fd5b5060ca54610482906001600160a01b031681565b348015610c1257600080fd5b5060ed54610482906001600160a01b031681565b348015610c3257600080fd5b506104df610c41366004612dc3565b61232c565b348015610c5257600080fd5b50610c5b612392565b60405161049691906130aa565b348015610c7457600080fd5b5060cb54610482906001600160a01b031681565b348015610c9457600080fd5b5060d054610482906001600160a01b031681565b348015610cb457600080fd5b50610517610cc3366004612d8e565b600090815260e1602052604090206001015490565b348015610ce457600080fd5b506104df610cf3366004613102565b6124af565b348015610d0457600080fd5b50610517610d13366004612dc3565b6001600160a01b0316600090815260ec602052604090205490565b348015610d3a57600080fd5b506104df610d49366004613124565b6124fe565b348015610d5a57600080fd5b506104df610d69366004612dc3565b612534565b348015610d7a57600080fd5b5061051760db5481565b348015610d9057600080fd5b506104df610d9f366004612dc3565b61259a565b348015610db057600080fd5b506104df610dbf366004612dc3565b612610565b348015610dd057600080fd5b5060de54610482906001600160a01b031681565b348015610df057600080fd5b50610482735b0d9139e53fd58a481c544bd9cd5c57749fc34a81565b348015610e1857600080fd5b506104df610e27366004612dc3565b612676565b60e38181548110610e3c57600080fd5b6000918252602090912001546001600160a01b0316905081565b610e5e6126dc565b60e680546001600160a01b0319166001600160a01b0392909216919091179055565b33600090815260e7602052604090205460ff1680610ea857506033546001600160a01b031633145b610ecd5760405162461bcd60e51b8152600401610ec490613150565b60405180910390fd5b60d355565b6040805160028082526060808301845292602083019080368337505060dd5482519293506001600160a01b031691839150600090610f1257610f12613173565b6001600160a01b03928316602091820292909201015260de54825191169082906001908110610f4357610f43613173565b60200260200101906001600160a01b031690816001600160a01b03168152505090565b33600090815260e7602052604090205460ff1680610f8e57506033546001600160a01b031633145b610faa5760405162461bcd60e51b8152600401610ec490613150565b60df55565b60408051600680825260e082019092526060916020820160c08036833701905050905060d95481600081518110610fe857610fe8613173565b60200260200101818152505060da548160018151811061100a5761100a613173565b60200260200101818152505060db548160028151811061102c5761102c613173565b60200260200101818152505060dc548160038151811061104e5761104e613173565b60200260200101818152505060df548160048151811061107057611070613173565b60200260200101818152505060e0548160058151811061109257611092613173565b60200260200101818152505090565b33600090815260e7602052604090205460ff16806110c957506033546001600160a01b031633145b6110e55760405162461bcd60e51b8152600401610ec490613150565b60d855565b33600090815260e7602052604090205460ff168061111257506033546001600160a01b031633145b61112e5760405162461bcd60e51b8152600401610ec490613150565b60cd546040516319fabc0760e11b81526001600160a01b03848116600483015260248201849052909116906333f5780e90604401600060405180830381600087803b15801561117c57600080fd5b505af1158015611190573d6000803e3d6000fd5b5050506001600160a01b03909216600081815260e2602052604081209290925560e3805460018101825592527f37f6a7f96b945f2f9a9127ccb4a8552fcb6938e53fe8f046db8da238398093e990910180546001600160a01b031916909117905550565b33600090815260e7602052604090205460ff168061121c57506033546001600160a01b031633145b6112385760405162461bcd60e51b8152600401610ec490613150565b60d680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036112a25760405162461bcd60e51b8152600401610ec490613189565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166112eb600080516020613330833981519152546001600160a01b031690565b6001600160a01b0316146113115760405162461bcd60e51b8152600401610ec4906131d5565b61131a81612736565b604080516000808252602082019092526113369183919061273e565b50565b33600090815260e7602052604090205460ff168061136157506033546001600160a01b031633145b61137d5760405162461bcd60e51b8152600401610ec490613150565b60db55565b61138a6126dc565b6001600160a01b0391909116600090815260e760205260409020805460ff1916911515919091179055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036113fd5760405162461bcd60e51b8152600401610ec490613189565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611446600080516020613330833981519152546001600160a01b031690565b6001600160a01b03161461146c5760405162461bcd60e51b8152600401610ec4906131d5565b61147582612736565b6114818282600161273e565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146115255760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610ec4565b5060008051602061333083398151915290565b33600090815260e7602052604090205460ff168061156057506033546001600160a01b031633145b61157c5760405162461bcd60e51b8152600401610ec490613150565b60cc54604051632bb14fc160e11b81526001600160a01b03848116600483015260248201849052909116906357629f8290604401600060405180830381600087803b1580156115ca57600080fd5b505af11580156115de573d6000803e3d6000fd5b505050505050565b33600090815260e7602052604090205460ff168061160e57506033546001600160a01b031633145b61162a5760405162461bcd60e51b8152600401610ec490613150565b60ee80546001600160a01b0319166001600160a01b0392909216919091179055565b33600090815260e7602052604090205460ff168061167457506033546001600160a01b031633145b6116905760405162461bcd60e51b8152600401610ec490613150565b60d580546001600160a01b0319166001600160a01b0392909216919091179055565b33600090815260e7602052604090205460ff16806116da57506033546001600160a01b031633145b6116f65760405162461bcd60e51b8152600401610ec490613150565b60e055565b60608060e380548060200260200160405190810160405280929190818152602001828054801561175457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611736575b50505050509150815167ffffffffffffffff81111561177557611775612ee8565b60405190808252806020026020018201604052801561179e578160200160208202803683370190505b50905060005b82518110156118115760e260008483815181106117c3576117c3613173565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020548282815181106117fe576117fe613173565b60209081029190910101526001016117a4565b509091565b61181e6126dc565b61182860006128ae565b565b33600090815260e7602052604090205460ff168061185257506033546001600160a01b031633145b61186e5760405162461bcd60e51b8152600401610ec490613150565b60d255565b33600090815260e7602052604090205460ff168061189b57506033546001600160a01b031633145b6118b75760405162461bcd60e51b8152600401610ec490613150565b60e455565b33600090815260e7602052604090205460ff16806118e457506033546001600160a01b031633145b6119005760405162461bcd60e51b8152600401610ec490613150565b60e855565b33600090815260e7602052604090205460ff168061192d57506033546001600160a01b031633145b6119495760405162461bcd60e51b8152600401610ec490613150565b60e555565b6119566126dc565b60e9805460ff1916911515919091179055565b33600090815260e7602052604090205460ff168061199157506033546001600160a01b031633145b6119ad5760405162461bcd60e51b8152600401610ec490613150565b60dc55565b33600090815260e7602052604090205460ff16806119da57506033546001600160a01b031633145b6119f65760405162461bcd60e51b8152600401610ec490613150565b611a0160ea83612900565b506001600160a01b03909116600090815260ec6020526040902055565b33600090815260e7602052604090205460ff1680611a4657506033546001600160a01b031633145b611a625760405162461bcd60e51b8152600401610ec490613150565b60d480546001600160a01b0319166001600160a01b0392909216919091179055565b60408051600880825261012082019092526060918291906020820161010080368337505060408051600880825261012082019092529294509050602082016101008036833701905050905060005b600881101561181157600081815260e160205260409020548351849083908110611afe57611afe613173565b60200260200101818152505060e1600082815260200190815260200160002060010154828281518110611b3357611b33613173565b6020908102919091010152600101611ad2565b33600090815260e7602052604090205460ff1680611b6e57506033546001600160a01b031633145b611b8a5760405162461bcd60e51b8152600401610ec490613150565b60c980546001600160a01b03199081166001600160a01b03998a161790915560cb805482169789169790971790965560ca805487169588169590951790945560ce805486169387169390931790925560cc8054851691861691909117905560cd8054841691851691909117905560cf80549092169216919091179055565b33600090815260e7602052604090205460ff1680611c3057506033546001600160a01b031633145b611c4c5760405162461bcd60e51b8152600401610ec490613150565b60ed80546001600160a01b0319166001600160a01b0392909216919091179055565b33600090815260e7602052604090205460ff1680611c9657506033546001600160a01b031633145b611cb25760405162461bcd60e51b8152600401610ec490613150565b611cbd60ea8261291e565b506001600160a01b0316600090815260ec6020526040812055565b600054610100900460ff1615808015611cf85750600054600160ff909116105b80611d125750303b158015611d12575060005460ff166001145b611d755760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610ec4565b6000805460ff191660011790558015611d98576000805461ff0019166101001790555b611da0612933565b60e680546001600160a01b0384166001600160a01b03199182161790915560d0805482167372ec07d102368444278e4b0969a9d950c4cde85217905560d18054821673af64ca71129a31692e1324e211df79afc934a00317905561038460d2556103e860d35560d480548216735c371bc69496ae7411ef3f0999edf60bbfb3cf3917905560d58054821673827eefd76d6b325c8a202aacb61c84c811a528c817905560d68054821673265bca9c0c7f28a86d8aadd6ea463af81ebf6d8f90811790915560d780548316738ecc81ef45076255fc05da74b5cdcaaa42ae85c817905568056bc75e2d6310000060d85569d3c21bcecceda100000060e8819055609660d955606460da819055601e60db5560dc5560dd8054841690921790915560de805483167317949a91306393d36f4767ec556692c360f2cec9179055603260df5569043c33c193756480000060e0556040805180820182526000808252602080830182815282805260e180835293517f6ff612dabc29fdeb88d759cb78f2b869c3b2c2f88854a64d80e124659b05ab3655517f6ff612dabc29fdeb88d759cb78f2b869c3b2c2f88854a64d80e124659b05ab37558351808501855269021e19e0c9bab2400000815260c8818301908152600180855285845291517f6795386349391885d45078e81c3e26dd7c784d6fa496e2486cef4669551e654f55517f6795386349391885d45078e81c3e26dd7c784d6fa496e2486cef4669551e6550558451808601865269065a4da25d3016c00000815260fa8184019081526002855285845290517f34b216bb568efe666d885d2a720ae02876a819bca1fc45965f5aa81b25c4f1b455517f34b216bb568efe666d885d2a720ae02876a819bca1fc45965f5aa81b25c4f1b5558451808601865269152d02c7e14af6800000815261012c8184019081526003855285845290517ff2c81b18d097cf821022cd4b3e92a9451f65e52c61bbaaad2ea03c8363f96a9355517ff2c81b18d097cf821022cd4b3e92a9451f65e52c61bbaaad2ea03c8363f96a945584518086018652693f870857a3e0e3800000815261015e8184019081526004855285845290517f1f969443c8cd9fa5e9fc8aa4aeb0638b01f38633a9ea960d46646806a7ba202655517f1f969443c8cd9fa5e9fc8aa4aeb0638b01f38633a9ea960d46646806a7ba202755845180860186529586526101908683019081526005845284835295517f25b01361c8d3cede563bd715a86e32ee641d7dfc4b60e929e44fb67b2eb375075594517f25b01361c8d3cede563bd715a86e32ee641d7dfc4b60e929e44fb67b2eb3750855835180850185526a027b46536c66c8e300000081526101c28183019081526006845284835290517f73e8699c3cb3273b6cfc03b6aa981d87428f17e18e7b1862207b9320f924d9d055517f73e8699c3cb3273b6cfc03b6aa981d87428f17e18e7b1862207b9320f924d9d15583518085019094526a084595161401484a00000084526101f4848201908152600780845293825293517fdd512493107f8c0b5ebc398beed2f27b043fbdeefc56727380216ee7fc51bfca5592517fdd512493107f8c0b5ebc398beed2f27b043fbdeefc56727380216ee7fc51bfcb5560e29092527f611c43d94b1b86792e4efdab0ae2cd4d71490490b5b0f3d0b712b9cf83115ceb5560e38054928301815590527f37f6a7f96b945f2f9a9127ccb4a8552fcb6938e53fe8f046db8da238398093e90180548216735b0d9139e53fd58a481c544bd9cd5c57749fc34a1790556301e1338060e455610e1060e55560e9805460ff1916905560ed805490911673486f8817a2443808296964a10967ed4d8db0fbe31790558015611481576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b33600090815260e7602052604090205460ff168061235457506033546001600160a01b031633145b6123705760405162461bcd60e51b8152600401610ec490613150565b60d080546001600160a01b0319166001600160a01b0392909216919091179055565b606060006123a060ea612962565b9050805167ffffffffffffffff8111156123bc576123bc612ee8565b60405190808252806020026020018201604052801561240157816020015b60408051808201909152600080825260208201528152602001906001900390816123da5790505b50915060005b81518110156124aa57604051806040016040528083838151811061242d5761242d613173565b60200260200101516001600160a01b0316815260200160ec600085858151811061245957612459613173565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205481525083828151811061249757612497613173565b6020908102919091010152600101612407565b505090565b33600090815260e7602052604090205460ff16806124d757506033546001600160a01b031633145b6124f35760405162461bcd60e51b8152600401610ec490613150565b60d99190915560da55565b6125066126dc565b6040805180820182529283526020808401928352600094855260e19052909220905181559051600190910155565b33600090815260e7602052604090205460ff168061255c57506033546001600160a01b031633145b6125785760405162461bcd60e51b8152600401610ec490613150565b60de80546001600160a01b0319166001600160a01b0392909216919091179055565b6125a26126dc565b6001600160a01b0381166126075760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ec4565b611336816128ae565b33600090815260e7602052604090205460ff168061263857506033546001600160a01b031633145b6126545760405162461bcd60e51b8152600401610ec490613150565b60d180546001600160a01b0319166001600160a01b0392909216919091179055565b33600090815260e7602052604090205460ff168061269e57506033546001600160a01b031633145b6126ba5760405162461bcd60e51b8152600401610ec490613150565b60dd80546001600160a01b0319166001600160a01b0392909216919091179055565b6033546001600160a01b031633146118285760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ec4565b6113366126dc565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156127765761277183612976565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156127d0575060408051601f3d908101601f191682019092526127cd91810190613221565b60015b6128335760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610ec4565b60008051602061333083398151915281146128a25760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610ec4565b50612771838383612a12565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000612915836001600160a01b038416612a3d565b90505b92915050565b6000612915836001600160a01b038416612a8c565b600054610100900460ff1661295a5760405162461bcd60e51b8152600401610ec49061323a565b611828612b7f565b6060600061296f83612baf565b9392505050565b6001600160a01b0381163b6129e35760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610ec4565b60008051602061333083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b612a1b83612c0b565b600082511180612a285750805b1561277157612a378383612c4b565b50505050565b6000818152600183016020526040812054612a8457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155612918565b506000612918565b60008181526001830160205260408120548015612b75576000612ab0600183613285565b8554909150600090612ac490600190613285565b9050818114612b29576000866000018281548110612ae457612ae4613173565b9060005260206000200154905080876000018481548110612b0757612b07613173565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612b3a57612b3a6132a6565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612918565b6000915050612918565b600054610100900460ff16612ba65760405162461bcd60e51b8152600401610ec49061323a565b611828336128ae565b606081600001805480602002602001604051908101604052809291908181526020018280548015612bff57602002820191906000526020600020905b815481526020019060010190808311612beb575b50505050509050919050565b612c1481612976565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606129158383604051806060016040528060278152602001613350602791396060600080856001600160a01b031685604051612c8891906132e0565b600060405180830381855af49150503d8060008114612cc3576040519150601f19603f3d011682016040523d82523d6000602084013e612cc8565b606091505b5091509150612cd986838387612ce3565b9695505050505050565b60608315612d52578251600003612d4b576001600160a01b0385163b612d4b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610ec4565b5081612d5c565b612d5c8383612d64565b949350505050565b815115612d745781518083602001fd5b8060405162461bcd60e51b8152600401610ec491906132fc565b600060208284031215612da057600080fd5b5035919050565b80356001600160a01b0381168114612dbe57600080fd5b919050565b600060208284031215612dd557600080fd5b61291582612da7565b600081518084526020840193506020830160005b82811015612e195781516001600160a01b0316865260209586019590910190600101612df2565b5093949350505050565b6020815260006129156020830184612dde565b600081518084526020840193506020830160005b82811015612e19578151865260209586019590910190600101612e4a565b6020815260006129156020830184612e36565b60008060408385031215612e8e57600080fd5b612e9783612da7565b946020939093013593505050565b80358015158114612dbe57600080fd5b60008060408385031215612ec857600080fd5b612ed183612da7565b9150612edf60208401612ea5565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215612f1157600080fd5b612f1a83612da7565b9150602083013567ffffffffffffffff811115612f3657600080fd5b8301601f81018513612f4757600080fd5b803567ffffffffffffffff811115612f6157612f61612ee8565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715612f9057612f90612ee8565b604052818152828201602001871015612fa857600080fd5b816020840160208301376000602083830101528093505050509250929050565b604081526000612fdb6040830185612dde565b8281036020840152612fed8185612e36565b95945050505050565b60006020828403121561300857600080fd5b61291582612ea5565b604081526000612fdb6040830185612e36565b600080600080600080600060e0888a03121561303f57600080fd5b61304888612da7565b965061305660208901612da7565b955061306460408901612da7565b945061307260608901612da7565b935061308060808901612da7565b925061308e60a08901612da7565b915061309c60c08901612da7565b905092959891949750929550565b602080825282518282018190526000918401906040840190835b818110156130f757835180516001600160a01b0316845260209081015181850152909301926040909201916001016130c4565b509095945050505050565b6000806040838503121561311557600080fd5b50508035926020909101359150565b60008060006060848603121561313957600080fd5b505081359360208301359350604090920135919050565b6020808252600990820152683737ba1030b236b4b760b91b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561323357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8181038181111561291857634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60005b838110156132d75781810151838201526020016132bf565b50506000910152565b600082516132f28184602087016132bc565b9190910192915050565b602081526000825180602084015261331b8160408501602087016132bc565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206f4fae94fda7d6b1d41bb2f806ad2f3f2e5b643291a64c20c55f07ecd04f322c64736f6c634300081a0033