0 txs
269 calls
constructor
constructor()
functions
_owner
viewfunction _owner() view returns (address)
ADMIN
viewfunction ADMIN() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
blockToUnlockLiquidity
viewfunction blockToUnlockLiquidity() view returns (uint32)
bnbok
viewfunction bnbok() view returns (bool)
BURN_ADDRESS
viewfunction BURN_ADDRESS() view returns (address)
coolingBlock
viewfunction coolingBlock() view returns (uint32)
DAY100_BLOCK
viewfunction DAY100_BLOCK() view returns (uint256)
DAY5_BLOCK
viewfunction DAY5_BLOCK() view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
endLockTime
viewfunction endLockTime(address) view returns (uint256)
endNodeLockTime
viewfunction endNodeLockTime(address) view returns (uint256)
excludeCoolingOf
viewfunction excludeCoolingOf(address) view returns (bool)
excludeRelease
viewfunction excludeRelease(address) view returns (bool)
getAmountOut
viewfunction getAmountOut(uint256 value, bool _buy) view returns (uint256)
getReserves
viewfunction getReserves() view returns (uint256, uint256)
GUEST
viewfunction GUEST() view returns (address)
implementation
viewfunction implementation() view returns (address)
lastBurnBlock
viewfunction lastBurnBlock() view returns (uint256)
lastLockTime
viewfunction lastLockTime(address) view returns (uint256)
lastNodeLockTime
viewfunction lastNodeLockTime(address) view returns (uint256)
liquidityProvider
viewfunction liquidityProvider() view returns (address)
MINT_END_NUM
viewfunction MINT_END_NUM() view returns (uint256)
mintAmount
viewfunction mintAmount() view returns (uint256)
name
purefunction name() pure returns (string)
nft
viewfunction nft() view returns (address)
nftAll
viewfunction nftAll() view returns (uint256)
nftPerEth
viewfunction nftPerEth() view returns (uint256)
nftPerToken
viewfunction nftPerToken() view returns (uint256)
nftSaleEth
viewfunction nftSaleEth() view returns (uint256)
nftSaleToken
viewfunction nftSaleToken() view returns (uint256)
NODE_PRE
viewfunction NODE_PRE() view returns (uint256)
NODE_PRICE
viewfunction NODE_PRICE() view returns (uint256)
nodeLock
viewfunction nodeLock(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
PRICES_TART_ETHERS
viewfunction PRICES_TART_ETHERS() view returns (uint256)
stake
viewfunction stake() view returns (address)
stakeAll
viewfunction stakeAll() view returns (uint256)
stakePer
viewfunction stakePer() view returns (uint256)
stakeSale
viewfunction stakeSale() view returns (uint256)
started
viewfunction started() view returns (bool)
symbol
purefunction symbol() pure returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
USER_ORG
viewfunction USER_ORG() view returns (address)
USER_TEX
viewfunction USER_TEX() view returns (address)
userLock
viewfunction userLock(address) view returns (uint256)
userNftAmount
viewfunction userNftAmount(address) view returns (uint256)
userNftTake
viewfunction userNftTake(address) view returns (uint256)
userNftTakeEth
viewfunction userNftTakeEth(address) view returns (uint256)
userStakeAmount
viewfunction userStakeAmount(address) view returns (uint256)
userStakeTake
viewfunction userStakeTake(address) view returns (uint256)
addLiquidity
payablefunction addLiquidity() payable
admin_setStakeTake
nonpayablefunction admin_setStakeTake(address[] accounts)
admin_unstake
nonpayablefunction admin_unstake(address account, uint256 amount)
adminchange_ADMIN
nonpayablefunction adminchange_ADMIN(address to)
adminchange_GUEST
nonpayablefunction adminchange_GUEST(address to)
adminchange_nft_stake
nonpayablefunction adminchange_nft_stake(address _nft, address _stake)
adminxiaohui
nonpayablefunction adminxiaohui()
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
bnbtype
nonpayablefunction bnbtype(bool isok)
changeOwner
nonpayablefunction changeOwner(address newOwner)
setExcludeCoolingOf
nonpayablefunction setExcludeCoolingOf(address[] accounts, bool _ok)
setExcludeRelease
nonpayablefunction setExcludeRelease(address[] accounts, bool _ok)
setLastTransaction
nonpayablefunction setLastTransaction(address[] accounts, uint32 _block)
start
nonpayablefunction start()
stop
nonpayablefunction stop()
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferToken
nonpayablefunction transferToken(address tokenAddress, address toAddress, uint256 value)
upgrade
nonpayablefunction upgrade(address newImplementation)
withdrawal_eth
nonpayablefunction withdrawal_eth(address _to, uint256 num)
withdrawal_nft_eth
nonpayablefunction withdrawal_nft_eth(address _to, uint256 num)
withdrawal_stake_eth
nonpayablefunction withdrawal_stake_eth(address _to, uint256 num)
events
AddLiquidity
event AddLiquidity(uint32 _blockToUnlockLiquidity, uint256 value)
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Mint
event Mint(address indexed sender, uint256 eth, uint256 receiveAmount, uint256 amount)
RemoveLiquidity
event RemoveLiquidity(uint256 value)
Swap
event Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
InvalidEtherEnought
error InvalidEtherEnought()
PreSaleEnought
error PreSaleEnought()
creation bytecode
0x6080604052600280546001600160a01b031990811673cc37cf270d10134931fcd2f439577c95e2c92f0d90811790925560038054821690921790915560048054821673be8de058a0ec854048cc6f303960a03a133fb6f717905560058054909116735f143e2c0c8edf928764256d6b38f6a04b3571281790556009805463ffffffff19166014179055600e805461ffff1916905534801561009e575f5ffd5b50600280546001600160a01b0319908116339081179092555f8054821683178155600380549092168317909155600480546001600160a01b039081168352600b60209081526040808520805460ff1990811660019081179092556005805486168852838820805483168417905530808952848920805484168517905589895284892080548416851790557f44433eeeda1d04bdae79f62169cdb2ab0a6af287fa15706d3fafdbac5fac341580548416851790557f2c9dc7f9952e826876cd3809877d29dc120e3f85603d85537fa4576339f883b280548416851790557f1ae4fa8b72f10a4806dc6b01fc48b3b1536b97d8ad59ec61e923a4d73d26fdd18054841685179055965486168852600a9094528287208054821683179055925490931685528085208054831684179055928452828420805482168317905593835290822080548416821790557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb80548416821790557ff3b50c0163a460fa8097670fda8111a3c66207e02011366439a135017d0248e8805484168217905573cc37cf270d10134931fcd2f439577c95e2c92f0d9091527fd8585458cf3062e355668c78458890cc94a51545e4250e5338cae83972f6cb638054909216179055614093806102875f395ff3fe608060405260043610610424575f3560e01c806371a65cb911610220578063a7e7643011610129578063cebc2a43116100b3578063e8078d9411610078578063e8078d9414610d04578063ea9e299b14610d0c578063ed74dec614610d28578063f5537ede14610d4f578063fccc281314610d6e575f5ffd5b8063cebc2a4314610c3f578063d0239a6314610c54578063d9706ae314610c73578063dd62ed3e14610c92578063e5596afc14610cd6575f5ffd5b8063bd98fe7c116100f9578063bd98fe7c14610bcd578063be9a655514610be2578063c03e798c14610bf6578063c33fff4914610c0b578063cba4c6ab14610c2a575f5ffd5b8063a7e7643014610b5c578063a9059cbb14610b71578063aec794b914610b90578063b2bdfa7b14610baf575f5ffd5b8063922932af116101aa578063988a6afd1161017a578063988a6afd14610ab55780639b2fb0eb14610ae05780639ba8c18414610aff5780639da1988a14610b1e578063a6f9dae114610b3d575f5ffd5b8063922932af14610a5757806393c01c0314610a7657806395d89b41146105095780639755abed14610a8b575f5ffd5b80637ff6846d116101f05780637ff6846d146109d8578063814e12a6146109f157806382a116bd14610a075780638da5cb5b14610a265780638dcb406114610a42575f5ffd5b806371a65cb91461093b5780637b6285c6146109575780637b7709ca146109825780637e87045e146109ad575f5ffd5b806323b872dd1161032d5780633e84681a116102b75780635617a6e81161027c5780635617a6e8146108965780635a2bcc18146108c15780635b8bec55146108d65780635c60da1b146108fd57806370a082311461091c575f5ffd5b80633e84681a146107d457806342d141a1146107ff57806347ccca021461081e57806348ad83811461083d578063527a34fa14610868575f5ffd5b80632c0a014a116102fd5780632c0a014a146107505780632e0e1d861461076f578063313ce56714610784578063324b34601461079f5780633a4b66f1146107b5575f5ffd5b806323b872dd146106c957806324767631146106e857806328ff5023146107065780632a0acc6a14610731575f5ffd5b80630902f1ac116103ae57806318160ddd1161037e57806318160ddd14610648578063183651951461065c5780631f2698ab14610671578063201a6fd51461068a57806320c6f6761461069e575f5ffd5b80630902f1ac14610584578063095ea7b3146105bb57806311106ee2146105ea57806312fd626b14610609575f5ffd5b8063050fa253116103f4578063050fa253146104ea57806306fdde031461050957806307da68f51461053c57806308428df3146105505780630900f01014610565575f5ffd5b8063029590301461044657806303068b4d1461046557806304a6a7a51461048e57806304c0c476146104b9575f5ffd5b3661044257600e5460ff16151560010361044057610440610d86565b005b5f5ffd5b348015610451575f5ffd5b50610440610460366004613bed565b610f56565b348015610470575f5ffd5b5061047b622bf20081565b6040519081526020015b60405180910390f35b348015610499575f5ffd5b5061047b6104a8366004613c27565b60136020525f908152604090205481565b3480156104c4575f5ffd5b506011546104d59063ffffffff1681565b60405163ffffffff9091168152602001610485565b3480156104f5575f5ffd5b50610440610504366004613c56565b610fe8565b348015610514575f5ffd5b5060408051808201825260058152644e657a686160d81b602082015290516104859190613c71565b348015610547575f5ffd5b5061044061102b565b34801561055b575f5ffd5b5061047b601c5481565b348015610570575f5ffd5b5061044061057f366004613c27565b611060565b34801561058f575f5ffd5b506105a6305f908152600660205260409020544791565b60408051928352602083019190915201610485565b3480156105c6575f5ffd5b506105da6105d5366004613bed565b6110ab565b6040519015158152602001610485565b3480156105f5575f5ffd5b5061047b610604366004613ca6565b6110c4565b348015610614575f5ffd5b5061063073cc37cf270d10134931fcd2f439577c95e2c92f0d81565b6040516001600160a01b039091168152602001610485565b348015610653575f5ffd5b5060085461047b565b348015610667575f5ffd5b5061047b60165481565b34801561067c575f5ffd5b50600e546105da9060ff1681565b348015610695575f5ffd5b50610440611122565b3480156106a9575f5ffd5b5061047b6106b8366004613c27565b60246020525f908152604090205481565b3480156106d4575f5ffd5b506105da6106e3366004613cd4565b61112c565b3480156106f3575f5ffd5b50600e546105da90610100900460ff1681565b348015610711575f5ffd5b5061047b610720366004613c27565b60216020525f908152604090205481565b34801561073c575f5ffd5b50600254610630906001600160a01b031681565b34801561075b575f5ffd5b5061044061076a366004613dc9565b61139e565b34801561077a575f5ffd5b5061047b601b5481565b34801561078f575f5ffd5b5060405160128152602001610485565b3480156107aa575f5ffd5b5061047b6202328081565b3480156107c0575f5ffd5b50600554610630906001600160a01b031681565b3480156107df575f5ffd5b5061047b6107ee366004613c27565b60126020525f908152604090205481565b34801561080a575f5ffd5b50600354610630906001600160a01b031681565b348015610829575f5ffd5b50600454610630906001600160a01b031681565b348015610848575f5ffd5b5061047b610857366004613c27565b60186020525f908152604090205481565b348015610873575f5ffd5b506105da610882366004613c27565b600b6020525f908152604090205460ff1681565b3480156108a1575f5ffd5b5061047b6108b0366004613c27565b601f6020525f908152604090205481565b3480156108cc575f5ffd5b5061047b60105481565b3480156108e1575f5ffd5b506011546106309064010000000090046001600160a01b031681565b348015610908575f5ffd5b50600154610630906001600160a01b031681565b348015610927575f5ffd5b5061047b610936366004613c27565b611448565b348015610946575f5ffd5b506009546104d59063ffffffff1681565b348015610962575f5ffd5b5061047b610971366004613c27565b60176020525f908152604090205481565b34801561098d575f5ffd5b5061047b61099c366004613c27565b601e6020525f908152604090205481565b3480156109b8575f5ffd5b5061047b6109c7366004613c27565b60226020525f908152604090205481565b3480156109e3575f5ffd5b5061047b655af3107a400081565b3480156109fc575f5ffd5b5061047b62035b6081565b348015610a12575f5ffd5b50610440610a21366004613e0d565b611462565b348015610a31575f5ffd5b505f546001600160a01b0316610630565b348015610a4d575f5ffd5b5061047b60145481565b348015610a62575f5ffd5b50610440610a71366004613e47565b6115ba565b348015610a81575f5ffd5b5061047b601d5481565b348015610a96575f5ffd5b5061047b610aa5366004613c27565b602080525f908152604090205481565b348015610ac0575f5ffd5b5061047b610acf366004613c27565b60236020525f908152604090205481565b348015610aeb575f5ffd5b50610440610afa366004613bed565b611611565b348015610b0a575f5ffd5b50610440610b19366004613e73565b611660565b348015610b29575f5ffd5b50610440610b38366004613c27565b6116ec565b348015610b48575f5ffd5b50610440610b57366004613c27565b611738565b348015610b67575f5ffd5b5061047b61019081565b348015610b7c575f5ffd5b506105da610b8b366004613bed565b611782565b348015610b9b575f5ffd5b50610440610baa366004613c27565b6119af565b348015610bba575f5ffd5b505f54610630906001600160a01b031681565b348015610bd8575f5ffd5b5061047b60195481565b348015610bed575f5ffd5b506104406119fa565b348015610c01575f5ffd5b5061047b600f5481565b348015610c16575f5ffd5b50610440610c25366004613bed565b611a3e565b348015610c35575f5ffd5b5061047b601a5481565b348015610c4a575f5ffd5b5061047b60155481565b348015610c5f575f5ffd5b50610440610c6e366004613dc9565b611a9b565b348015610c7e575f5ffd5b50610440610c8d366004613bed565b611b40565b348015610c9d575f5ffd5b5061047b610cac366004613e47565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610ce1575f5ffd5b506105da610cf0366004613c27565b600a6020525f908152604090205460ff1681565b610440611ba3565b348015610d17575f5ffd5b5061047b680ad78ebc5ac620000081565b348015610d33575f5ffd5b50610630731a170a984488bc2901d3dc0ed1183fd3250a9b8681565b348015610d5a575f5ffd5b50610440610d69366004613cd4565b611c2b565b348015610d79575f5ffd5b5061063061111160911b81565b333214610dda5760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c792065787465726e616c2063616c6c7320616c6c6f776564000000000060448201526064015b60405180910390fd5b345f610de582611ccb565b9050731a170a984488bc2901d3dc0ed1183fd3250a9b866108fc6064610e0c346005613ed3565b610e169190613eea565b6040518115909202915f818181858888f19350505050158015610e3b573d5f5f3e3d5ffd5b5073cc37cf270d10134931fcd2f439577c95e2c92f0d6108fc6064610e61346005613ed3565b610e6b9190613eea565b6040518115909202915f818181858888f19350505050158015610e90573d5f5f3e3d5ffd5b506004546001600160a01b03166108fc6064610ead34600a613ed3565b610eb79190613eea565b6040518115909202915f818181858888f19350505050158015610edc573d5f5f3e3d5ffd5b506064610eea34600a613ed3565b610ef49190613eea565b601c5f828254610f049190613f09565b9091555050604080513481525f602082018190528183015260608101839052905133917f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737919081900360800190a25050565b6002546001600160a01b03163314610f805760405162461bcd60e51b8152600401610dd190613f1c565b60048054604051630bfcf63b60e41b81526001600160a01b03858116938201939093526024810184905291169063bfcf63b0906044015b5f604051808303815f87803b158015610fce575f5ffd5b505af1158015610fe0573d5f5f3e3d5ffd5b505050505050565b5f546001600160a01b031633146110115760405162461bcd60e51b8152600401610dd190613f3e565b600e80549115156101000261ff0019909216919091179055565b5f546001600160a01b031633146110545760405162461bcd60e51b8152600401610dd190613f3e565b600e805460ff19169055565b5f546001600160a01b031633146110895760405162461bcd60e51b8152600401610dd190613f3e565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f336110b8818585611fd9565b60019150505b92915050565b5f5f5f6110dd305f908152600660205260409020544791565b91509150831561110e576110f18583613f09565b6110fb8287613ed3565b6111059190613eea565b925050506110be565b6111188582613f09565b6110fb8387613ed3565b61112a6120fd565b565b600e545f9060ff1661116c5760405162461bcd60e51b81526020600482015260096024820152681b9bdd081cdd185c9d60ba1b6044820152606401610dd1565b336111788582856121a6565b6111806120fd565b836001600160a01b0316856001600160a01b0316036111b9576111a285612230565b6111ab85612580565b6111b485612691565b611393565b6005546001600160a01b0386811691161480156111df57506001600160a01b0384163014155b1561123557600e54610100900460ff161561122b576001600160a01b0381165f908152600b602052604090205460ff1661122b5760405162461bcd60e51b8152600401610dd190613f73565b6111b48484612949565b6005546001600160a01b03858116911614801561125a57506001600160a01b03841615155b801561126f57506001600160a01b0384163014155b156112c557600e54610100900460ff16156112bb576001600160a01b0381165f908152600b602052604090205460ff166112bb5760405162461bcd60e51b8152600401610dd190613f73565b6111b48584612a51565b6001600160a01b038416301480156112eb57506005546001600160a01b03868116911614155b1561138757335f908152602160205260409020546302fa8ce310801561132b57506001600160a01b0385165f908152602160205260409020546302fcd638115b1561137d5761133985611448565b6001600160a01b0386165f908152601f6020908152604080832093909355805290812054900361137d576001600160a01b0385165f90815260208052604090204390555b6111b48584612caa565b6113938585855f613238565b506001949350505050565b6002546001600160a01b031633146113e95760405162461bcd60e51b815260206004820152600e60248201526d6e6f207065726d697373696f6e7360901b6044820152606401610dd1565b5f5b82518110156114435781600b5f85848151811061140a5761140a613f94565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016113eb565b505050565b6001600160a01b03165f9081526006602052604090205490565b5f546001600160a01b0316331461148b5760405162461bcd60e51b8152600401610dd190613f3e565b5f5b81518110156115b65760135f8383815181106114ab576114ab613f94565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205460125f8484815181106114e8576114e8613f94565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205460165461151d9190613ed3565b10156115ae5760125f83838151811061153857611538613f94565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205460165461156d9190613ed3565b60135f84848151811061158257611582613f94565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f20819055505b60010161148d565b5050565b5f546001600160a01b031633146115e35760405162461bcd60e51b8152600401610dd190613f3e565b600480546001600160a01b039384166001600160a01b03199182161790915560058054929093169116179055565b6005546001600160a01b031633146116565760405162461bcd60e51b81526020600482015260086024820152676e6f207374616b6560c01b6044820152606401610dd1565b6115b68282612949565b5f546001600160a01b031633146116895760405162461bcd60e51b8152600401610dd190613f3e565b5f5b82518110156114435781600c5f8584815181106116aa576116aa613f94565b6020908102919091018101516001600160a01b031682528101919091526040015f20805463ffffffff191663ffffffff9290921691909117905560010161168b565b6002546001600160a01b031633146117165760405162461bcd60e51b8152600401610dd190613f1c565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146117615760405162461bcd60e51b8152600401610dd190613f3e565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b600e545f9060ff166117c25760405162461bcd60e51b81526020600482015260096024820152681b9bdd081cdd185c9d60ba1b6044820152606401610dd1565b336117cb6120fd565b836001600160a01b0316816001600160a01b031603611804576117ed81612230565b6117f681612580565b6117ff81612691565b6110b8565b6005546001600160a01b03828116911614801561182a57506001600160a01b0384163014155b1561187757600e54610100900460ff161561186d57335f908152600b602052604090205460ff1661186d5760405162461bcd60e51b8152600401610dd190613f73565b6117ff8484612949565b6005546001600160a01b03858116911614801561189c57506001600160a01b03811615155b80156118b157506001600160a01b0381163014155b156118fe57600e54610100900460ff16156118f457335f908152600b602052604090205460ff166118f45760405162461bcd60e51b8152600401610dd190613f73565b6117ff8184612a51565b6001600160a01b0384163014801561192457506005546001600160a01b03828116911614155b156119a357335f908152602160205260409020546302fa8ce310801561195b5750335f908152602160205260409020546302fcd638115b1561199957335f90815260208052604081205490036119995761197d33611448565b335f908152601f60209081526040808320939093558052204390555b6117ff8184612caa565b6110b88185855f613238565b5f546001600160a01b031633146119d85760405162461bcd60e51b8152600401610dd190613f3e565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314611a235760405162461bcd60e51b8152600401610dd190613f3e565b600e805460ff19166001179055600f541561112a5743600f55565b6002546001600160a01b03163314611a685760405162461bcd60e51b8152600401610dd190613f1c565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015611443573d5f5f3e3d5ffd5b6002546001600160a01b03163314611ae65760405162461bcd60e51b815260206004820152600e60248201526d6e6f207065726d697373696f6e7360901b6044820152606401610dd1565b5f5b82518110156114435781600a5f858481518110611b0757611b07613f94565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101611ae8565b6002546001600160a01b03163314611b6a5760405162461bcd60e51b8152600401610dd190613f1c565b600554604051630bfcf63b60e41b81526001600160a01b038481166004830152602482018490529091169063bfcf63b090604401610fb7565b5f546001600160a01b03163314611bcc5760405162461bcd60e51b8152600401610dd190613f3e565b5f611bd630611448565b1115611c15575f611be73447613fa8565b611bf030611448565b611bfa9034613ed3565b611c049190613eea565b9050611c123330835f6132c2565b50565b61112a333069065a4da25d3016c000005f6132c2565b6002546001600160a01b03163314611c555760405162461bcd60e51b8152600401610dd190613f1c565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303815f875af1158015611ca1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cc59190613fbb565b50505050565b305f9081526006602052604081205481904790611ce89085613ed3565b611cf29190613eea565b6010549091506945e155fa0110fa4000005f80828410611d1657505f905083611d55565b82611d218686613f09565b1015611d3157508390505f611d55565b611d3b8484613fa8565b915082611d488686613f09565b611d529190613fa8565b90505b8115611e5e57611d915f73cc37cf270d10134931fcd2f439577c95e2c92f0d6064611d8186600a613ed3565b611d8b9190613eea565b5f6132c2565b611db45f336064611da386605f613ed3565b611dad9190613eea565b6001613238565b611dc65f306064611d81866028613ed3565b600454611de5905f906001600160a01b03166064611d81866003613ed3565b600554611e04905f906001600160a01b03166064611d81866002613ed3565b337fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb3484600a611e3582600f613ed3565b611e3f9190613eea565b6040805193845260208401929092529082015260600160405180910390a25b8015611eb457611e7630336064611da385605f613ed3565b600454611e959030906001600160a01b03166064611d81896003613ed3565b600554611eb49030906001600160a01b03166064611d81896002613ed3565b611ec2620232806004613ed3565b611ecc9043613f09565b335f908152602160205260409020556064611ee883605f613ed3565b611ef29190613eea565b335f908152601f602052604081208054909190611f10908490613f09565b9091555050335f9081526020808052604080832043905560219091529020546302fcd6381115611f7557611f4333611448565b335f908152601f60209081526040808320939093558052908120549003611f7557335f90815260208052604090204390555b6064611f82866003613ed3565b611f8c9190613eea565b601a5f828254611f9c9190613f09565b9091555060649050611faf866002613ed3565b611fb99190613eea565b60155f828254611fc99190613f09565b9091555094979650505050505050565b6001600160a01b03831661203b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610dd1565b6001600160a01b03821661209d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a20617070726f766520746f2074686520647a65726f206164647260448201526265737360e81b6064820152608401610dd1565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61210730611448565b905069065a4da25d3016c0000081111561219f575f600f544261212a9190613fa8565b90505f6101b061214283670de0b6b3a7640000613ed3565b61214d906063613ed3565b6121579190613eea565b905069065a4da25d3016c0000061216e8285613fa8565b101561218b5761218869065a4da25d3016c0000084613fa8565b90505b61219c3061111160911b835f6132c2565b50505b5042600f55565b6001600160a01b038381165f908152600760209081526040808320938616835292905220545f198114611cc557818110156122235760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610dd1565b611cc58484848403611fd9565b6001600160a01b0381165f908152601760205260409020541561254057601c541561228e57601954601c5461226a9064e8d4a51000613ed3565b6122749190613eea565b601d5f8282546122849190613f09565b90915550505f601c555b6001600160a01b0381165f908152601e60209081526040808320546017909252822054601d5464e8d4a5100092916122c591613ed3565b6122cf9190613fa8565b6122d99190613eea565b9050801561253e576001600160a01b0382165f908152602460205260409020544310612421576001600160a01b0382165f9081526012602052604090205468056bc75e2d631000009061232b84611448565b6123359190613f09565b101580156123b35750600480546040516370a0823160e01b81526001600160a01b0385811693820193909352600192909116906370a0823190602401602060405180830381865afa15801561238c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123b09190613fd6565b10155b1561241c5760048054604051630bfcf63b60e41b81526001600160a01b03858116938201939093526024810184905291169063bfcf63b0906044015f604051808303815f87803b158015612405575f5ffd5b505af1158015612417573d5f5f3e3d5ffd5b505050505b61253e565b6001600160a01b0382165f90815260126020526040902054680ad78ebc5ac62000009061244d84611448565b6124579190613f09565b101580156124d55750600480546040516370a0823160e01b81526001600160a01b0385811693820193909352600192909116906370a0823190602401602060405180830381865afa1580156124ae573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124d29190613fd6565b10155b1561253e5760048054604051630bfcf63b60e41b81526001600160a01b03858116938201939093526024810184905291169063bfcf63b0906044015f604051808303815f87803b158015612527575f5ffd5b505af1158015612539573d5f5f3e3d5ffd5b505050505b505b6001600160a01b0381165f90815260176020526040902054601d546125659190613ed3565b6001600160a01b039091165f908152601e6020526040902055565b6001600160a01b0381165f908152601260205260409020541561265157601554156125e1576014546015546125bd90670de0b6b3a7640000613ed3565b6125c79190613eea565b60165f8282546125d79190613f09565b90915550505f6015555b6001600160a01b0381165f908152601360209081526040808320546012909252822054601654670de0b6b3a7640000929161261b91613ed3565b6126259190613fa8565b61262f9190613eea565b9050801561264f5760055461264f906001600160a01b031683835f6132c2565b505b6001600160a01b0381165f908152601260205260409020546016546126769190613ed3565b6001600160a01b039091165f90815260136020526040902055565b6001600160a01b0381165f908152601760205260409020541561290957601a54156126ef57601954601a546126cb9064e8d4a51000613ed3565b6126d59190613eea565b601b5f8282546126e59190613f09565b90915550505f601a555b6001600160a01b0381165f908152601860209081526040808320546017909252822054601b5464e8d4a51000929161272691613ed3565b6127309190613fa8565b61273a9190613eea565b90508015612907576001600160a01b0382165f908152602460205260409020544310612836576001600160a01b0382165f9081526012602052604090205468056bc75e2d631000009061278c84611448565b6127969190613f09565b101580156128145750600480546040516370a0823160e01b81526001600160a01b0385811693820193909352600192909116906370a0823190602401602060405180830381865afa1580156127ed573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128119190613fd6565b10155b1561283157600454612831906001600160a01b031683835f6132c2565b612907565b6001600160a01b0382165f90815260126020526040902054680ad78ebc5ac62000009061286284611448565b61286c9190613f09565b101580156128ea5750600480546040516370a0823160e01b81526001600160a01b0385811693820193909352600192909116906370a0823190602401602060405180830381865afa1580156128c3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128e79190613fd6565b10155b1561290757600454612907906001600160a01b031683835f6132c2565b505b6001600160a01b0381165f90815260176020526040902054601b5461292e9190613ed3565b6001600160a01b039091165f90815260186020526040902055565b61295282612580565b60055461296a906001600160a01b031683835f6132c2565b600554604051632770a7eb60e21b81526001600160a01b0384811660048301526024820184905290911690639dc29fac906044015f604051808303815f87803b1580156129b5575f5ffd5b505af11580156129c7573d5f5f3e3d5ffd5b505050508060145f8282546129dc9190613fa8565b90915550506001600160a01b0382165f9081526012602052604081208054839290612a08908490613fa8565b90915550506001600160a01b0382165f90815260126020526040902054601654612a329190613ed3565b6001600160a01b039092165f9081526013602052604090209190915550565b60145415612a6257612a6282612580565b80612a6c83611448565b1015612aa55760405162461bcd60e51b81526020600482015260086024820152676e6f206d6f6e657960c01b6044820152606401610dd1565b670de0b6b3a7640000811015612ae65760405162461bcd60e51b8152600401610dd1906020808252600490820152636e6f203160e01b604082015260600190565b612aef82613585565b612af8826136c3565b6001600160a01b0382165f90815260226020908152604080832054601f909252822054612b259190613f09565b905080612b3184611448565b11612b6a5760405162461bcd60e51b815260206004820152600960248201526837379036b7b732bc9960b91b6044820152606401610dd1565b5f81612b7585611448565b612b7f9190613fa8565b905082811015612b8d578092505b600554612ba69085906001600160a01b0316855f6132c2565b6005546040516340c10f1960e01b81526001600160a01b03868116600483015260248201869052909116906340c10f19906044015f604051808303815f87803b158015612bf1575f5ffd5b505af1158015612c03573d5f5f3e3d5ffd5b505050508260145f828254612c189190613f09565b90915550506001600160a01b0384165f9081526012602052604081208054859290612c44908490613f09565b90915550506001600160a01b0384165f908152601360205260408120549003611cc5576001600160a01b0384165f90815260126020526040902054601654612c8c9190613ed3565b6001600160a01b0385165f9081526013602052604090205550505050565b333214612cf95760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c792065787465726e616c2063616c6c7320616c6c6f77656400000000006044820152606401610dd1565b612d0282613585565b612d0b826136c3565b6001600160a01b0382165f90815260226020908152604080832054601f909252822054612d389190613f09565b905080612d4484611448565b11612d885760405162461bcd60e51b815260206004820152601460248201527329b2b6361030b6b7bab73a103a37b7903637bb9960611b6044820152606401610dd1565b5f81612d9385611448565b612d9d9190613fa8565b905082811015612dab578092505b305f90815260066020526040812054849190612dc8908390613f09565b612dd24784613ed3565b612ddc9190613eea565b90505f8111612e235760405162461bcd60e51b815260206004820152601360248201527253656c6c20616d6f756e7420746f6f206c6f7760681b6044820152606401610dd1565b80471015612e735760405162461bcd60e51b815260206004820152601c60248201527f496e73756666696369656e742045544820696e207265736572766573000000006044820152606401610dd1565b612e7f8630875f613806565b612ea53073cc37cf270d10134931fcd2f439577c95e2c92f0d6064611d81896003613ed3565b6064612eb2866002613ed3565b612ebc9190613eea565b60155f828254612ecc9190613f09565b9091555050600554612ef09030906001600160a01b03166064611d81896002613ed3565b5f612efa30611448565b90505f612f0b61111160911b611448565b6010549091506945e155fa0110fa4000005f81831015612f43576064612f328b605f613ed3565b612f3c9190613eea565b905061303a565b693f870857a3e0e380000084101561303a57690a968163f0a57b4000008510612f84576064612f738b605f613ed3565b612f7d9190613eea565b9050613008565b690878678326eac90000008510158015612fa75750690a968163f0a57b40000085105b15612fb9576064612f738b604b613ed3565b69065a4da25d3016c000008510158015612fdc5750690878678326eac900000085105b15612fee576064612f738b6037613ed3565b6064612ffb8b6023613ed3565b6130059190613eea565b90505b693f870857a3e0e380000061301d8583613f09565b111561303a5761303784693f870857a3e0e3800000613fa8565b90505b8015613051576130513061111160911b835f6132c2565b6001600160a01b038b166108fc606461306b896041613ed3565b6130759190613eea565b6040518115909202915f818181858888f1935050505015801561309a573d5f5f3e3d5ffd5b505f60646130a988601e613ed3565b6130b39190613eea565b90506130be81613893565b50731a170a984488bc2901d3dc0ed1183fd3250a9b866108fc60646130e4846005613ed3565b6130ee9190613eea565b6040518115909202915f818181858888f19350505050158015613113573d5f5f3e3d5ffd5b5073cc37cf270d10134931fcd2f439577c95e2c92f0d6108fc6064613139846005613ed3565b6131439190613eea565b6040518115909202915f818181858888f19350505050158015613168573d5f5f3e3d5ffd5b506004546001600160a01b03166108fc606461318584600a613ed3565b61318f9190613eea565b6040518115909202915f818181858888f193505050501580156131b4573d5f5f3e3d5ffd5b5060646131c282600a613ed3565b6131cc9190613eea565b601c5f8282546131dc9190613f09565b9091555050604080515f808252602082018e90528183018a90526060820152905133917f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737919081900360800190a2505050505050505050505050565b335f908152600a602052604090205460ff166132ba57600954335f908152600c602052604090205443916132759163ffffffff9182169116613fed565b63ffffffff16106132985760405162461bcd60e51b8152600401610dd190614009565b335f908152600c60205260409020805463ffffffff19164363ffffffff161790555b611cc5848484845b6001600160a01b0384166132ec578160105f8282546132e19190613f09565b909155506134b39050565b6132f584613585565b6132fe846136c3565b6001600160a01b0384165f908152601f60209081526040808320546022909252822054909161332d8383613f09565b6001600160a01b0388165f908152600660205260409020549091508111156133a75760405162461bcd60e51b815260206004820152602760248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201526630b630b731b29960c91b6064820152608401610dd1565b6001600160a01b0387165f908152600660205260408120546133ca908390613fa8565b6001600160a01b0389165f908152600660205260409020549091508611156134435760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610dd1565b85811061347c576001600160a01b0388165f9081526006602052604081208054889290613471908490613fa8565b909155506134ae9050565b6001600160a01b0388165f90815260066020526040812080548392906134a3908490613fa8565b925050819055508095505b505050505b6001600160a01b0383166134f3576001600160a01b0383165f90815260066020526040812080548492906134e8908490613f09565b909155506135329050565b6134fc83613585565b613505836136c3565b6001600160a01b0383165f908152600660205260408120805484929061352c908490613f09565b90915550505b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161357791815260200190565b60405180910390a350505050565b6001600160a01b0381165f9081526021602052604081205490036135a65750565b6001600160a01b0381165f9081526021602090815260408083205491805290912054106135e6576001600160a01b03165f908152601f6020526040812055565b6001600160a01b0381165f908152602160205260409020544310613621576001600160a01b0381165f908152601f60205260408120556136a9565b6001600160a01b0381165f908152602080805260408083205460219092529091205461364d9190613fa8565b6001600160a01b0382165f908152601f602090815260408083205460219092529091205461367c904390613fa8565b6136869190613ed3565b6136909190613eea565b6001600160a01b0382165f908152601f60205260409020555b6001600160a01b03165f9081526020805260409020439055565b6001600160a01b0381165f9081526024602052604081205490036136e45750565b6001600160a01b0381165f9081526024602090815260408083205460239092529091205410613726576001600160a01b03165f90815260226020526040812055565b6001600160a01b0381165f908152602460205260409020544310613761576001600160a01b0381165f908152602260205260408120556137eb565b6001600160a01b0381165f9081526023602090815260408083205460249092529091205461378f9190613fa8565b6001600160a01b0382165f908152602260209081526040808320546024909252909120546137be904390613fa8565b6137c89190613ed3565b6137d29190613eea565b6001600160a01b0382165f908152602260205260409020555b6001600160a01b03165f908152602360205260409020439055565b335f908152600a602052604090205460ff166132ba57600954335f908152600d602052604090205443916138439163ffffffff9182169116613fed565b63ffffffff16106138665760405162461bcd60e51b8152600401610dd190614009565b335f908152600d60205260409020805463ffffffff19164363ffffffff16179055611cc5848484846132c2565b305f90815260066020526040812054819047906138b09085613ed3565b6138ba9190613eea565b6010549091505f6138d662035b60670de0b6b3a7640000613ed3565b90505f808284106138eb57505f90508361392a565b826138f68686613f09565b101561390657508390505f61392a565b6139108484613fa8565b91508261391d8686613f09565b6139279190613fa8565b90505b8115613a12576139565f73cc37cf270d10134931fcd2f439577c95e2c92f0d6064611d8186600a613ed3565b6139685f336064611da386605f613ed3565b61397a5f306064611d81866028613ed3565b600454613999905f906001600160a01b03166064611d81866003613ed3565b6005546139b8905f906001600160a01b03166064611d81866002613ed3565b337fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb3484600a6139e982600f613ed3565b6139f39190613eea565b6040805193845260208401929092529082015260600160405180910390a25b8015613a6857613a2a30336064611da385605f613ed3565b600454613a499030906001600160a01b03166064611d81896003613ed3565b600554613a689030906001600160a01b03166064611d81896002613ed3565b613a76620232806004613ed3565b613a809043613f09565b335f90815260216020908152604080832093909355601f90529081208054879290613aac908490613f09565b9091555050335f9081526020808052604080832043905560219091529020546302fa8ce3108015613aee5750335f908152602160205260409020546302fcd638115b15613b2c57335f9081526020805260408120549003613b2c57613b1033611448565b335f908152601f60209081526040808320939093558052204390555b6064613b39866003613ed3565b613b439190613eea565b601a5f828254613b539190613f09565b9091555060649050613b66866002613ed3565b613b709190613eea565b60155f828254613b809190613f09565b9091555050604080518881525f602082018190528183015260608101879052905133917f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737919081900360800190a2509295945050505050565b6001600160a01b0381168114611c12575f5ffd5b5f5f60408385031215613bfe575f5ffd5b8235613c0981613bd9565b946020939093013593505050565b8035613c2281613bd9565b919050565b5f60208284031215613c37575f5ffd5b8135613c4281613bd9565b9392505050565b8015158114611c12575f5ffd5b5f60208284031215613c66575f5ffd5b8135613c4281613c49565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f60408385031215613cb7575f5ffd5b823591506020830135613cc981613c49565b809150509250929050565b5f5f5f60608486031215613ce6575f5ffd5b8335613cf181613bd9565b92506020840135613d0181613bd9565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112613d35575f5ffd5b813567ffffffffffffffff811115613d4f57613d4f613d12565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715613d7c57613d7c613d12565b604052918252602081850181019290810186841115613d99575f5ffd5b6020860192505b83831015613dbf57613db183613c17565b815260209283019201613da0565b5095945050505050565b5f5f60408385031215613dda575f5ffd5b823567ffffffffffffffff811115613df0575f5ffd5b613dfc85828601613d26565b9250506020830135613cc981613c49565b5f60208284031215613e1d575f5ffd5b813567ffffffffffffffff811115613e33575f5ffd5b613e3f84828501613d26565b949350505050565b5f5f60408385031215613e58575f5ffd5b8235613e6381613bd9565b91506020830135613cc981613bd9565b5f5f60408385031215613e84575f5ffd5b823567ffffffffffffffff811115613e9a575f5ffd5b613ea685828601613d26565b925050602083013563ffffffff81168114613cc9575f5ffd5b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176110be576110be613ebf565b5f82613f0457634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156110be576110be613ebf565b60208082526008908201526737379030b236b4b760c11b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600790820152663737ba1031b0b760c91b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b818103818111156110be576110be613ebf565b5f60208284031215613fcb575f5ffd5b8151613c4281613c49565b5f60208284031215613fe6575f5ffd5b5051919050565b63ffffffff81811683821601908111156110be576110be613ebf565b60208082526034908201527f596f752063616e2774206d616b652074776f207472616e73616374696f6e7320604082015273696e2074686520636f6f6c696e6720626c6f636b60601b60608201526080019056fea26469706673582212202877df2fac3c73d6a459f5849338d91d0dc43baf93b035314125ebadf512b0c464736f6c634300081e0033