560 txs
4.5k calls
constructor
constructor(address _usdtAddress, address _managerAddress)
functions
aiFinanceAddress
viewfunction aiFinanceAddress() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
canTransferBeforeTradingIsEnabled
viewfunction canTransferBeforeTradingIsEnabled(address) view returns (bool)
decimals
viewfunction decimals() view returns (uint8)
fundAddress
viewfunction fundAddress() view returns (address)
isExcludedFromFees
viewfunction isExcludedFromFees(address account) view returns (bool)
isNode
viewfunction isNode(address account) view returns (bool)
level1Rate
viewfunction level1Rate() view returns (uint256)
level2Rate
viewfunction level2Rate() view returns (uint256)
managerAddress
viewfunction managerAddress() view returns (address)
members
viewfunction members(address) view returns (bool _isNode, uint256 _rewardPerNodePaid, uint256 _rewards)
name
viewfunction name() view returns (string)
nodeEarned
viewfunction nodeEarned(address account) view returns (uint256)
nodeReceived
viewfunction nodeReceived() view returns (address)
nodeRequiredAmount
viewfunction nodeRequiredAmount() view returns (uint256)
owner
viewfunction owner() view returns (address)
pancakePair
viewfunction pancakePair() view returns (address)
pancakeRouter
viewfunction pancakeRouter() view returns (address)
relShip
viewfunction relShip() view returns (address)
remainNode
viewfunction remainNode() view returns (uint256)
rewardPerNodeStored
viewfunction rewardPerNodeStored() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalNodes
viewfunction totalNodes() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
tradingEnabled
viewfunction tradingEnabled() view returns (bool)
usdtAddress
viewfunction usdtAddress() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
buyNode
nonpayablefunction buyNode()
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
excludeFromAllLimits
nonpayablefunction excludeFromAllLimits(address account, bool status)
excludeMultipleAccountsFromFees
nonpayablefunction excludeMultipleAccountsFromFees(address[] accounts, bool excluded)
excludeMultipleFromAllLimits
nonpayablefunction excludeMultipleFromAllLimits(address[] accounts, bool status)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialNode
nonpayablefunction initialNode(address[] accounts)
renounceOwnership
nonpayablefunction renounceOwnership()
setAIFinance
nonpayablefunction setAIFinance(address _aiFinanceAddress)
setCanTransferBeforeTradingIsEnabled
nonpayablefunction setCanTransferBeforeTradingIsEnabled(address[] accounts, bool status)
setConfigAddress
nonpayablefunction setConfigAddress(address _fundAddress, address _managerAddress, address _relShip, address _nodeReceived)
setDisRate
nonpayablefunction setDisRate(uint256 _fundRate, uint256 _lpRate, uint256 _nodeRate)
setNodeParams
nonpayablefunction setNodeParams(uint256 _remainNode, uint256 _level1Rate, uint256 _level2Rate)
setNodeRequiredAmount
nonpayablefunction setNodeRequiredAmount(uint256 _nodeRequiredAmount)
setTradingIsEnabled
nonpayablefunction setTradingIsEnabled(bool status)
surplus
nonpayablefunction surplus(address token, address account, uint256 amount)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updatePancakeRouter
nonpayablefunction updatePancakeRouter(address newAddress)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
ExcludeMultipleAccountsFromFees
event ExcludeMultipleAccountsFromFees(address[] accounts, bool isExcluded)
GetNodeReward
event GetNodeReward(address indexed account, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UpdatePancakeRouter
event UpdatePancakeRouter(address indexed newAddress, address indexed oldAddress)
UpdateTradingStatus
event UpdateTradingStatus(bool status)
errors
No errors.
creation bytecode
0x60806040526032600e55607d600f8190556010556011805460ff19169055686c6b935b8bbd4000006017556063601855601e6019556014601a5534801562000045575f80fd5b5060405162002ba838038062002ba8833981016040819052620000689162000545565b604051806040016040528060078152602001664169205765623360c81b8152506040518060400160405280600381526020016241573360e81b8152508160039081620000b5919062000618565b506004620000c4828262000618565b505050620000e1620000db6200015460201b60201c565b62000158565b600c80546001600160a01b0319166001600160a01b0384161790556200011b7310ed43c718714eb63d5aa57b78b54704e256024e620001a9565b62000128306001620003bb565b62000135816001620003bb565b6200014c816a52b7d2dcc80cd2e400000062000442565b50506200072d565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b03163314620001f75760405162461bcd60e51b815260206004820181905260248201525f8051602062002b8883398151915260448201526064015b60405180910390fd5b6006546001600160a01b0390811690821603620002685760405162461bcd60e51b815260206004820152602860248201527f4157333a2054686520726f7574657220616c7265616479206861732074686174604482015267206164647265737360c01b6064820152608401620001ee565b6006546040516001600160a01b03918216918316907f51cb6825f043d6550a1cbb70cdd407e9ca7523e4a1ff93812b00168d1ca2565d905f90a3600680546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290515f929163c45a01559160048083019260209291908290030181865afa158015620002fc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003229190620006e4565b600c546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af115801562000371573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003979190620006e4565b600780546001600160a01b0319166001600160a01b03929092169190911790555050565b6005546001600160a01b03163314620004055760405162461bcd60e51b815260206004820181905260248201525f8051602062002b888339815191526044820152606401620001ee565b6001600160a01b039091165f908152601560209081526040808320805494151560ff19958616811790915560169092529091208054909216179055565b6001600160a01b0382166200049a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620001ee565b8060025f828254620004ad919062000707565b90915550506001600160a01b0382165f9081526020819052604081208054839290620004db90849062000707565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b80516001600160a01b038116811462000540575f80fd5b919050565b5f806040838503121562000557575f80fd5b620005628362000529565b9150620005726020840162000529565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620005a457607f821691505b602082108103620005c357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200052457805f5260205f20601f840160051c81016020851015620005f05750805b601f840160051c820191505b8181101562000611575f8155600101620005fc565b5050505050565b81516001600160401b038111156200063457620006346200057b565b6200064c816200064584546200058f565b84620005c9565b602080601f83116001811462000682575f84156200066a5750858301515b5f19600386901b1c1916600185901b178555620006dc565b5f85815260208120601f198616915b82811015620006b25788860151825594840194600190910190840162000691565b5085821015620006d057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620006f5575f80fd5b620007008262000529565b9392505050565b808201808211156200072757634e487b7160e01b5f52601160045260245ffd5b92915050565b61244d806200073b5f395ff3fe60806040526004361061028e575f3560e01c806394a189b711610155578063c492f046116100be578063d88aac3611610078578063d88aac3614610822578063dd62ed3e14610841578063e27ad5eb14610860578063e71fe17a1461087f578063e82bef2914610894578063f2fde38b146108b3575f80fd5b8063c492f04614610768578063cc9d3f7414610787578063cd49513f146107a6578063cf73a1bc146107c5578063d4658c1f146107e4578063d880cd8514610803575f80fd5b8063a8bc31ef1161010f578063a8bc31ef146106c3578063a9059cbb146106e2578063b8c9d25c14610701578063b9c4788c14610720578063c21ebd0714610734578063c37560af14610753575f80fd5b806394a189b71461061e5780639592d4241461063d57806395d89b41146106525780639ab4a445146106665780639bf3c54d14610685578063a457c2d7146106a4575f80fd5b806339509351116101f7578063715018a6116101b1578063715018a6146105765780637def8aa21461058a5780637e0e155c146105a95780638da5cb5b146105d7578063908dfe38146105f457806393d06cb014610609575f80fd5b806339509351146104875780633c6837cb146104a65780634ada218b146104dd5780634fbee193146104f65780635ffb4d9f1461052d57806370a0823114610542575f80fd5b806318160ddd1161024857806318160ddd146103dc5780631ae0b882146103f057806323b872dd1461040f57806324e79fbf1461042e578063256e7a9e1461044d578063313ce5671461046c575f80fd5b806301750152146102a957806301885f2e146102f557806306fdde031461031457806308ae4b0c14610335578063095ea7b31461039057806314a89095146103af575f80fd5b366102a557345f036102a3576102a3336108d2565b005b5f80fd5b3480156102b4575f80fd5b506102e06102c3366004611e95565b6001600160a01b03165f9081526012602052604090205460ff1690565b60405190151581526020015b60405180910390f35b348015610300575f80fd5b506102a361030f366004611eb0565b6109e5565b34801561031f575f80fd5b50610328610a1d565b6040516102ec9190611ed9565b348015610340575f80fd5b5061037361034f366004611e95565b60126020525f908152604090208054600182015460029092015460ff909116919083565b6040805193151584526020840192909252908201526060016102ec565b34801561039b575f80fd5b506102e06103aa366004611f25565b610aad565b3480156103ba575f80fd5b506103ce6103c9366004611e95565b610ac6565b6040519081526020016102ec565b3480156103e7575f80fd5b506002546103ce565b3480156103fb575f80fd5b506102a361040a366004611f4f565b610b1a565b34801561041a575f80fd5b506102e0610429366004611f4f565b610bba565b348015610439575f80fd5b506102a3610448366004611eb0565b610bdd565b348015610458575f80fd5b506102a3610467366004611e95565b610c15565b348015610477575f80fd5b50604051601281526020016102ec565b348015610492575f80fd5b506102e06104a1366004611f25565b610c6b565b3480156104b1575f80fd5b50600d546104c5906001600160a01b031681565b6040516001600160a01b0390911681526020016102ec565b3480156104e8575f80fd5b506011546102e09060ff1681565b348015610501575f80fd5b506102e0610510366004611e95565b6001600160a01b03165f9081526015602052604090205460ff1690565b348015610538575f80fd5b506103ce60145481565b34801561054d575f80fd5b506103ce61055c366004611e95565b6001600160a01b03165f9081526020819052604090205490565b348015610581575f80fd5b506102a3610c8c565b348015610595575f80fd5b50600a546104c5906001600160a01b031681565b3480156105b4575f80fd5b506102e06105c3366004611e95565b60166020525f908152604090205460ff1681565b3480156105e2575f80fd5b506005546001600160a01b03166104c5565b3480156105ff575f80fd5b506103ce60195481565b348015610614575f80fd5b506103ce601a5481565b348015610629575f80fd5b50600b546104c5906001600160a01b031681565b348015610648575f80fd5b506103ce60135481565b34801561065d575f80fd5b50610328610cc1565b348015610671575f80fd5b50600c546104c5906001600160a01b031681565b348015610690575f80fd5b506102a361069f366004612050565b610cd0565b3480156106af575f80fd5b506102e06106be366004611f25565b610d35565b3480156106ce575f80fd5b506102a36106dd36600461209f565b610daf565b3480156106ed575f80fd5b506102e06106fc366004611f25565b610dde565b34801561070c575f80fd5b506007546104c5906001600160a01b031681565b34801561072b575f80fd5b506102a3610deb565b34801561073f575f80fd5b506006546104c5906001600160a01b031681565b34801561075e575f80fd5b506103ce60175481565b348015610773575f80fd5b506102a36107823660046120b6565b611014565b348015610792575f80fd5b506102a36107a1366004612135565b6110e3565b3480156107b1575f80fd5b506102a36107c036600461216f565b61119b565b3480156107d0575f80fd5b506009546104c5906001600160a01b031681565b3480156107ef575f80fd5b506102a36107fe3660046120b6565b611202565b34801561080e575f80fd5b506102a361081d366004611e95565b611290565b34801561082d575f80fd5b506102a361083c36600461219b565b611476565b34801561084c575f80fd5b506103ce61085b3660046121f4565b6114f0565b34801561086b575f80fd5b506102a361087a366004612220565b61151a565b34801561088a575f80fd5b506103ce60185481565b34801561089f575f80fd5b506008546104c5906001600160a01b031681565b3480156108be575f80fd5b506102a36108cd366004611e95565b61158b565b6001600160a01b0381165f908152601260205260409020805460ff166109325760405162461bcd60e51b815260206004820152601060248201526f596f7520617265206e6f74206e6f646560801b60448201526064015b60405180910390fd5b5f61094c826001015460145461162390919063ffffffff16565b90505f811161098f5760405162461bcd60e51b815260206004820152600f60248201526e4e6f2072657761726420636c61696d60881b6044820152606401610929565b61099a30848361162e565b60145460018301556040518181526001600160a01b038416907f8f4df0689a3348b7f05d435d19e3bd514f24db7b5134004c209c1bbe167bca589060200160405180910390a2505050565b6005546001600160a01b03163314610a0f5760405162461bcd60e51b81526004016109299061223b565b600e92909255601055600f55565b606060038054610a2c90612270565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5890612270565b8015610aa35780601f10610a7a57610100808354040283529160200191610aa3565b820191905f5260205f20905b815481529060010190602001808311610a8657829003601f168201915b5050505050905090565b5f33610aba81858561175a565b60019150505b92915050565b6001600160a01b0381165f9081526012602052604081205460ff16610aec57505f919050565b6001600160a01b0382165f90815260126020526040812060010154601454610b1391611623565b9392505050565b6005546001600160a01b03163314610b445760405162461bcd60e51b81526004016109299061223b565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303815f875af1158015610b90573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb491906122a8565b50505050565b5f33610bc785828561187d565b610bd28585856118ef565b506001949350505050565b6005546001600160a01b03163314610c075760405162461bcd60e51b81526004016109299061223b565b601892909255601955601a55565b6005546001600160a01b03163314610c3f5760405162461bcd60e51b81526004016109299061223b565b600b80546001600160a01b0319166001600160a01b038316908117909155610c6890600161119b565b50565b5f33610aba818585610c7d83836114f0565b610c8791906122d7565b61175a565b6005546001600160a01b03163314610cb65760405162461bcd60e51b81526004016109299061223b565b610cbf5f611bc4565b565b606060048054610a2c90612270565b6005546001600160a01b03163314610cfa5760405162461bcd60e51b81526004016109299061223b565b5f5b8251811015610d3057610d28838281518110610d1a57610d1a6122ea565b60200260200101518361119b565b600101610cfc565b505050565b5f3381610d4282866114f0565b905083811015610da25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610929565b610bd2828686840361175a565b6005546001600160a01b03163314610dd95760405162461bcd60e51b81526004016109299061223b565b601755565b5f33610aba8185856118ef565b335f908152601260205260409020805460ff1615610e4b5760405162461bcd60e51b815260206004820152601d60248201527f4572726f723a20596f752061726520616c72656164792061206e6f64650000006044820152606401610929565b5f60185411610ea85760405162461bcd60e51b815260206004820152602360248201527f4572726f723a20546865726520617265206e6f20696e64696361746f7273206c60448201526219599d60ea1b6064820152608401610929565b600c546017546040516323b872dd60e01b815233600482015230602482015260448101919091526001600160a01b03909116906323b872dd906064016020604051808303815f875af1158015610f00573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2491906122a8565b505f610f2f33611c15565b600c54600a546017549293506001600160a01b039182169263a9059cbb9290911690610f5b9085611623565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610fa3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc791906122a8565b505f60185411610fd7575f610fe5565b601854610fe5906001611623565b601855815460ff1916600190811783556014549083015560138054905f61100b836122fe565b91905055505050565b6005546001600160a01b0316331461103e5760405162461bcd60e51b81526004016109299061223b565b5f5b828110156110a2578160155f86868581811061105e5761105e6122ea565b90506020020160208101906110739190611e95565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101611040565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b358383836040516110d693929190612316565b60405180910390a1505050565b6005546001600160a01b0316331461110d5760405162461bcd60e51b81526004016109299061223b565b5f5b8151811015611197575f82828151811061112b5761112b6122ea565b6020908102919091018101516001600160a01b0381165f9081526012909252604090912080549192509060ff161561116457505061118f565b805460ff1916600190811782556014549082015560138054905f611187836122fe565b919050555050505b60010161110f565b5050565b6005546001600160a01b031633146111c55760405162461bcd60e51b81526004016109299061223b565b6001600160a01b039091165f908152601560209081526040808320805494151560ff19958616811790915560169092529091208054909216179055565b6005546001600160a01b0316331461122c5760405162461bcd60e51b81526004016109299061223b565b5f5b82811015610bb4578160165f86868581811061124c5761124c6122ea565b90506020020160208101906112619190611e95565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905560010161122e565b6005546001600160a01b031633146112ba5760405162461bcd60e51b81526004016109299061223b565b6006546001600160a01b03908116908216036113295760405162461bcd60e51b815260206004820152602860248201527f4157333a2054686520726f7574657220616c7265616479206861732074686174604482015267206164647265737360c01b6064820152608401610929565b6006546040516001600160a01b03918216918316907f51cb6825f043d6550a1cbb70cdd407e9ca7523e4a1ff93812b00168d1ca2565d905f90a3600680546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290515f929163c45a01559160048083019260209291908290030181865afa1580156113bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113e0919061236e565b600c546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af115801561142e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611452919061236e565b600780546001600160a01b0319166001600160a01b03929092169190911790555050565b6005546001600160a01b031633146114a05760405162461bcd60e51b81526004016109299061223b565b600880546001600160a01b039586166001600160a01b0319918216179091556009805494861694821694909417909355600d805492851692841692909217909155600a8054919093169116179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6005546001600160a01b031633146115445760405162461bcd60e51b81526004016109299061223b565b6011805460ff19168215159081179091556040519081527f049d94facfe6fd0e1b8fefa318ea1c6c437532d78e7c6affe74ec9866fa8ed429060200160405180910390a150565b6005546001600160a01b031633146115b55760405162461bcd60e51b81526004016109299061223b565b6001600160a01b03811661161a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610929565b610c6881611bc4565b5f610b138284612389565b6001600160a01b0383166116545760405162461bcd60e51b81526004016109299061239c565b6001600160a01b0383165f90815260208190526040902054818110156116cb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610929565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906117019084906122d7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161174d91815260200190565b60405180910390a3610bb4565b6001600160a01b0383166117bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610929565b6001600160a01b03821661181d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610929565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61188884846114f0565b90505f198114610bb457818110156118e25760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610929565b610bb4848484840361175a565b6001600160a01b0383166119155760405162461bcd60e51b81526004016109299061239c565b6001600160a01b0382166119775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610929565b6001600160a01b0383165f9081526015602052604090205460019060ff16806119b757506001600160a01b0383165f9081526015602052604090205460ff165b156119bf57505f5b8080156119f057506007546001600160a01b03858116911614806119f057506007546001600160a01b038481169116145b15611bb95760115460ff16611a97576001600160a01b0383165f9081526016602052604090205460ff16611a975760405162461bcd60e51b815260206004820152604260248201527f415733546f6b656e3a2054686973206163636f756e742063616e6e6f7420736560448201527f6e6420746f6b656e7320756e74696c2074726164696e6720697320656e61626c606482015261195960f21b608482015260a401610929565b5f611ab9612710611ab3600e5486611e2990919063ffffffff16565b90611e34565b90505f611ad7612710611ab360105487611e2990919063ffffffff16565b90505f611af5612710611ab3600f5488611e2990919063ffffffff16565b90505f611b0c82611b068686611e3f565b90611e3f565b600854909150611b279089906001600160a01b03168661162e565b600b54611b3f9089906001600160a01b03168561162e565b600b5460405163940a4e4560e01b8152600481018590526001600160a01b039091169063940a4e45906024015f604051808303815f87803b158015611b82575f80fd5b505af1925050508015611b93575060015b50611b9f88308461162e565b611ba882611e4a565b611bb28682611623565b9550505050505b610bb484848461162e565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b600d5460405163d216ce6f60e01b81526001600160a01b0383811660048301525f92839291169063d216ce6f90602401602060405180830381865afa158015611c60573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c84919061236e565b905060015b6001600160a01b03821615801590611ca15750600381105b15611e22576001600160a01b0382165f9081526012602052604081205460ff16906001839003611cee57611ce76064611ab3601954601754611e2990919063ffffffff16565b9050611d0d565b611d0a6064611ab3601a54601754611e2990919063ffffffff16565b90505b5f81118015611d195750815b15611da057600c5460405163a9059cbb60e01b81526001600160a01b038681166004830152602482018490529091169063a9059cbb906044016020604051808303815f875af1158015611d6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d9291906122a8565b50611d9d8582611e3f565b94505b600d5460405163d216ce6f60e01b81526001600160a01b0386811660048301529091169063d216ce6f90602401602060405180830381865afa158015611de8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e0c919061236e565b935082611e18816122fe565b9350505050611c89565b5050919050565b5f610b1382846123e1565b5f610b1382846123f8565b5f610b1382846122d7565b611e6b611e6260135483611e3490919063ffffffff16565b60145490611e3f565b60145550565b6001600160a01b0381168114610c68575f80fd5b8035611e9081611e71565b919050565b5f60208284031215611ea5575f80fd5b8135610b1381611e71565b5f805f60608486031215611ec2575f80fd5b505081359360208301359350604090920135919050565b5f602080835283518060208501525f5b81811015611f0557858101830151858201604001528201611ee9565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215611f36575f80fd5b8235611f4181611e71565b946020939093013593505050565b5f805f60608486031215611f61575f80fd5b8335611f6c81611e71565b92506020840135611f7c81611e71565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611fb0575f80fd5b8135602067ffffffffffffffff80831115611fcd57611fcd611f8d565b8260051b604051601f19603f83011681018181108482111715611ff257611ff2611f8d565b6040529384526020818701810194908101925087851115612011575f80fd5b6020870191505b848210156120385761202982611e85565b83529183019190830190612018565b979650505050505050565b8015158114610c68575f80fd5b5f8060408385031215612061575f80fd5b823567ffffffffffffffff811115612077575f80fd5b61208385828601611fa1565b925050602083013561209481612043565b809150509250929050565b5f602082840312156120af575f80fd5b5035919050565b5f805f604084860312156120c8575f80fd5b833567ffffffffffffffff808211156120df575f80fd5b818601915086601f8301126120f2575f80fd5b813581811115612100575f80fd5b8760208260051b8501011115612114575f80fd5b6020928301955093505084013561212a81612043565b809150509250925092565b5f60208284031215612145575f80fd5b813567ffffffffffffffff81111561215b575f80fd5b61216784828501611fa1565b949350505050565b5f8060408385031215612180575f80fd5b823561218b81611e71565b9150602083013561209481612043565b5f805f80608085870312156121ae575f80fd5b84356121b981611e71565b935060208501356121c981611e71565b925060408501356121d981611e71565b915060608501356121e981611e71565b939692955090935050565b5f8060408385031215612205575f80fd5b823561221081611e71565b9150602083013561209481611e71565b5f60208284031215612230575f80fd5b8135610b1381612043565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061228457607f821691505b6020821081036122a257634e487b7160e01b5f52602260045260245ffd5b50919050565b5f602082840312156122b8575f80fd5b8151610b1381612043565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610ac057610ac06122c3565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161230f5761230f6122c3565b5060010190565b604080825281018390525f8460608301825b8681101561235857823561233b81611e71565b6001600160a01b0316825260209283019290910190600101612328565b5080925050508215156020830152949350505050565b5f6020828403121561237e575f80fd5b8151610b1381611e71565b81810381811115610ac057610ac06122c3565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b8082028115828204841417610ac057610ac06122c3565b5f8261241257634e487b7160e01b5f52601260045260245ffd5b50049056fea264697066735822122089960ed0d77c697bde3ec72c875700526293a3869c04ef23a3c50c5c1aa4b25464736f6c634300081800334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000000bada612fcdffffbae66d82e9705ded95bd1e045