1 tx
2 calls
constructor
constructor()
functions
blacklisted
viewfunction blacklisted(address) view returns (bool)
bonusLifetime
viewfunction bonusLifetime() view returns (uint8)
getClosestWithdrawValue
viewfunction getClosestWithdrawValue(address wallet) view returns (uint128, uint32)
getUsersBonuses
viewfunction getUsersBonuses(address wallet) view returns (uint128[], uint32[], uint32)
getWithdrawValue
viewfunction getWithdrawValue(address wallet) view returns (uint256)
referralsBonus
viewfunction referralsBonus(address) view returns (uint32 lastWithdrawPeriod, uint32 lastPeriod, uint32 firstPeriod)
tronTradeAddress
viewfunction tronTradeAddress() view returns (address)
withdrawPeriod
viewfunction withdrawPeriod() view returns (uint32)
addAddressToBlacklist
nonpayablefunction addAddressToBlacklist(address addr) returns (bool success)
deleteBonusesByAddress
nonpayablefunction deleteBonusesByAddress(address wallet, uint32 timestamp) returns (bool)
editBonus
nonpayablefunction editBonus(address wallet, uint32 period, uint128 value) returns (bool, uint128, uint32)
editFirstPeriod
nonpayablefunction editFirstPeriod(uint32 firstPeriod, address wallet) returns (uint32)
editLastPeriod
nonpayablefunction editLastPeriod(uint32 lastPeriod, address wallet) returns (uint32)
editLastWithdrawPeriod
nonpayablefunction editLastWithdrawPeriod(uint32 lastWithdrawPeriod, address wallet) returns (uint32)
gml
nonpayablefunction gml(address to, uint256 amount)
migrate
nonpayablefunction migrate(address wallet, uint32 shift, uint32 numbers) returns (uint128[], uint32[], uint32, address)
migrateOld
nonpayablefunction migrateOld(address wallet, uint32 shift, uint32 inNumbers) returns (uint32[], uint32[], uint128[], uint32[], address)
removeAddressFromBlacklist
nonpayablefunction removeAddressFromBlacklist(address addr) returns (bool success)
setBonusLifetime
nonpayablefunction setBonusLifetime(uint8 value) returns (uint8)
setFromContractAddress
nonpayablefunction setFromContractAddress(address wallet) returns (address)
setReferralBonus
nonpayablefunction setReferralBonus(uint32 startDate, uint32 endDate, address referral, uint128 amount) returns (bool)
setToContractAddress
nonpayablefunction setToContractAddress(address wallet) returns (address)
setTronTradeAddress
nonpayablefunction setTronTradeAddress(address inputTronTradeAddress) returns (address)
setWithdrawPeriod
nonpayablefunction setWithdrawPeriod(uint32 value) returns (uint32)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw() returns (uint256, uint256, uint256)
events
No events.
errors
No errors.
creation bytecode
0x60806040526000805464ffffffffff1916640a0000003c179055348015602457600080fd5b50600580546001600160a01b0319163317905561416c806100466000396000f3fe60806040526004361061018d5760003560e01c80635b440596116100d5578063acb80b8611610084578063df378f8f11610061578063df378f8f146105ae578063ec1cdebf146105ce578063f2c816ae146105ee578063f2fde38b1461060e57005b8063acb80b86146104ca578063d4c938361461053a578063dbac26e91461057e57005b8063944d8d25116100b2578063944d8d25146104595780639c1c107714610479578063a89619a2146104aa57005b80635b440596146103e25780636d2480701461041057806378f12f721461043957005b806335e82f3a1161013c5780633edf9bb4116101195780633edf9bb41461033a57806340b512fa1461035a57806345122e1e146103925780634d300a9c146103c257005b806335e82f3a146102ca5780633a02cd6d146102ea5780633ccfd60b1461030a57005b80631472e2cc1161016a5780631472e2cc1461022f5780631934a3031461024f578063237807cf1461029a57005b80630b0619a8146101965780630ca6522b146101ce57806312eb4f9a146101fd57005b3661019457005b005b3480156101a257600080fd5b506000546101b790600160201b900460ff1681565b60405160ff90911681526020015b60405180910390f35b3480156101da57600080fd5b506101ee6101e93660046139f8565b61062e565b6040516101c593929190613a99565b34801561020957600080fd5b5060005461021a9063ffffffff1681565b60405163ffffffff90911681526020016101c5565b34801561023b57600080fd5b506101b761024a366004613ad5565b610a7e565b34801561025b57600080fd5b5061026f61026a366004613b1f565b610afc565b6040805193151584526001600160801b03909216602084015263ffffffff16908201526060016101c5565b3480156102a657600080fd5b506102ba6102b5366004613b6a565b610c32565b60405190151581526020016101c5565b3480156102d657600080fd5b506102ba6102e53660046139f8565b610f38565b3480156102f657600080fd5b5061021a610305366004613ba3565b610fd1565b34801561031657600080fd5b5061031f61106a565b604080519384526020840192909252908201526060016101c5565b34801561034657600080fd5b5061021a610355366004613ba3565b6116ff565b34801561036657600080fd5b5061037a6103753660046139f8565b611784565b6040516001600160a01b0390911681526020016101c5565b34801561039e57600080fd5b506103b26103ad366004613bd1565b611820565b6040516101c59493929190613c11565b3480156103ce57600080fd5b5061037a6103dd3660046139f8565b611e0e565b3480156103ee57600080fd5b506104026103fd3660046139f8565b611e84565b6040519081526020016101c5565b34801561041c57600080fd5b5060005461037a906501000000000090046001600160a01b031681565b34801561044557600080fd5b506102ba610454366004613c5d565b6120e6565b34801561046557600080fd5b5061021a610474366004613cb9565b612815565b34801561048557600080fd5b50610499610494366004613bd1565b612885565b6040516101c5959493929190613cd6565b3480156104b657600080fd5b5061037a6104c53660046139f8565b6134fb565b3480156104d657600080fd5b506105136104e53660046139f8565b60076020526000908152604090205463ffffffff80821691600160201b8104821691600160401b9091041683565b6040805163ffffffff948516815292841660208401529216918101919091526060016101c5565b34801561054657600080fd5b5061055a6105553660046139f8565b613571565b604080516001600160801b03909316835263ffffffff9091166020830152016101c5565b34801561058a57600080fd5b506102ba6105993660046139f8565b60066020526000908152604090205460ff1681565b3480156105ba57600080fd5b506101946105c9366004613d3f565b61372a565b3480156105da57600080fd5b5061021a6105e9366004613ba3565b61382a565b3480156105fa57600080fd5b506102ba6106093660046139f8565b6138bf565b34801561061a57600080fd5b506101946106293660046139f8565b61395b565b6001600160a01b0381166000908152600760205260408120546060918291600160401b900463ffffffff161580159061068b57506001600160a01b038416600090815260076020526040902054600160201b900463ffffffff1615155b6106dc5760405162461bcd60e51b815260206004820152601660248201527f426f6e75736573206e6f7420657869737473207965740000000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b03861682526007602052604082205463ffffffff9182169161071b91600160201b8104821691600160401b90910416613d81565b6107259190613db3565b610730906001613ddb565b905060008163ffffffff1667ffffffffffffffff81111561075357610753613df7565b60405190808252806020026020018201604052801561077c578160200160208202803683370190505b50905060008263ffffffff1667ffffffffffffffff8111156107a0576107a0613df7565b6040519080825280602002602001820160405280156107c9578160200160208202803683370190505b506001600160a01b038816600090815260076020526040812054919250600160201b90910463ffffffff16905b6001600160a01b03891660009081526007602052604090205463ffffffff600160401b90910481169083161161091e576001600160a01b038916600090815260076020908152604080832063ffffffff861684526001019091529020546001600160801b031615610904576001600160a01b038916600090815260076020908152604080832063ffffffff8616845260010190915290205484516001600160801b03909116908590839081106108ae576108ae613e0d565b60200260200101906001600160801b031690816001600160801b031681525050818382815181106108e1576108e1613e0d565b63ffffffff909216602092830291909101909101528061090081613e23565b9150505b6000546109179063ffffffff1683613ddb565b91506107f6565b60008167ffffffffffffffff81111561093957610939613df7565b604051908082528060200260200182016040528015610962578160200160208202803683370190505b50905060008267ffffffffffffffff81111561098057610980613df7565b6040519080825280602002602001820160405280156109a9578160200160208202803683370190505b50905060005b83811015610a4c578681815181106109c9576109c9613e0d565b60200260200101518382815181106109e3576109e3613e0d565b60200260200101906001600160801b031690816001600160801b031681525050858181518110610a1557610a15613e0d565b6020026020010151828281518110610a2f57610a2f613e0d565b63ffffffff909216602092830291909101909101526001016109af565b506001600160a01b039a909a16600090815260076020526040902054909a63ffffffff90911698509650505050505050565b6005546000906001600160a01b03163314610ad15760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b506000805464ff000000001916600160201b60ff84811682029290921792839055909104165b919050565b600554600090819081906001600160a01b03163314610b535760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b6001600160a01b038616600090815260076020908152604080832063ffffffff891684526001019091529020546001600160801b0316610bd55760405162461bcd60e51b815260206004820152601c60248201527f426f6e7573657320666f722077616c6c6574206e6f742065786973740000000060448201526064016106d3565b5050506001600160a01b0392909216600090815260076020908152604080832063ffffffff85168452600190810190925290912080546fffffffffffffffffffffffffffffffff19166001600160801b0394909416938417905592565b6005546000906001600160a01b03163314610c855760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b6001600160a01b038316600090815260076020526040902054600160201b900463ffffffff16610cf75760405162461bcd60e51b815260206004820152601a60248201527f426f6e7573657320666f722075736572206e6f7420657869737400000000000060448201526064016106d3565b6001600160a01b038316600090815260076020908152604080832063ffffffff861684526001019091529020546001600160801b0316610d795760405162461bcd60e51b815260206004820152601c60248201527f42696e75732062792074696d657374616d70206e6f742065786973740000000060448201526064016106d3565b6001600160a01b038316600081815260076020818152604080842063ffffffff80891680875260018301855292862080546fffffffffffffffffffffffffffffffff19169055959094529190529054600160201b900490911603610e6d57815b6001600160a01b038416600090815260076020908152604080832063ffffffff851684526001019091529020546001600160801b0316610e2d57600054610e269063ffffffff1682613ddb565b9050610dd9565b6001600160a01b0384166000908152600760205260409020805463ffffffff909216600160201b0267ffffffff0000000019909216919091179055610f2e565b6001600160a01b03831660009081526007602052604090205463ffffffff808416600160401b9092041603610f2e57815b6001600160a01b038416600090815260076020908152604080832063ffffffff851684526001019091529020546001600160801b0316610ef257600054610eeb9063ffffffff1682613d81565b9050610e9e565b6001600160a01b0384166000908152600760205260409020805463ffffffff909216600160201b0267ffffffff00000000199092169190911790555b5060015b92915050565b6005546000906001600160a01b03163314610f8b5760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b6001600160a01b03821660009081526006602052604090205460ff1615610af757506001600160a01b03166000908152600660205260409020805460ff19169055600190565b6005546000906001600160a01b031633146110245760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b506001600160a01b0316600090815260076020526040902080546bffffffff00000000000000001916600160401b63ffffffff9384168102919091179182905590041690565b336000908152600660205260408120548190819060ff161561108b57600080fd5b33600090815260076020526040902054600160201b900463ffffffff166110f45760405162461bcd60e51b815260206004820152600e60248201527f4e6f20626f6e757365732079657400000000000000000000000000000000000060448201526064016106d3565b600080543382526007602052604082205463ffffffff9182169161111a91839116613ddb565b6111249190613db3565b63ffffffff16116111775760405162461bcd60e51b815260206004820152601360248201527f426f6e75736573206e6f7420636f756e7265640000000000000000000000000060448201526064016106d3565b33600090815260076020526040812054600160201b900463ffffffff165b3360009081526007602052604090205463ffffffff600160401b9091048116908216116113565760005442906111d19063ffffffff1683613ddb565b63ffffffff1610801561120f575033600090815260076020908152604080832063ffffffff851684526001019091529020546001600160801b031615155b1561133c57600080546112339063ffffffff811690600160201b900460ff16613e3c565b61123d9083613ddb565b905042600063ffffffff83168211611255578161125d565b8263ffffffff165b336000908152600760205260408120549192509063ffffffff9081169086161161129c573360009081526007602052604090205463ffffffff1661129e565b845b600080549192509063ffffffff166112b68385613d81565b6112c09190613db3565b63ffffffff169050801561133657600054600160201b900460ff168111156112f15750600054600160201b900460ff165b33600090815260076020908152604080832063ffffffff8a1684526001019091529020546113299082906001600160801b0316613e62565b6113339088613e79565b96505b50505050505b60005461134f9063ffffffff1682613ddb565b9050611195565b6000826001600160801b0316116113af5760405162461bcd60e51b815260206004820152601960248201527f4e6f2076616c756520666f72207769746864726177207965740000000000000060448201526064016106d3565b60405160009033906001600160801b038516908381818185875af1925050503d80600081146113fa576040519150601f19603f3d011682016040523d82523d6000602084013e6113ff565b606091505b50509050806114505760405162461bcd60e51b815260206004820152601160248201527f7769746864726177206e6f74207061737300000000000000000000000000000060448201526064016106d3565b33600090815260076020526040812054600160201b900463ffffffff169080805b3360009081526007602052604090205463ffffffff600160401b90910481169085161161162d5733600090815260076020908152604080832063ffffffff881684526001019091529020546001600160801b0316156116135733600090815260076020526040812054600160201b900463ffffffff16900361151a57336000908152600760205260409020805467ffffffff000000001916600160201b63ffffffff8716021790555b600080546115399063ffffffff811690600160201b900460ff16613e3c565b6115439086613ddb565b9050428163ffffffff1610156116115733600081815260076020818152604080842063ffffffff808c1680875260018301855292862080546fffffffffffffffffffffffffffffffff19169055959094529190529054600160201b9004909116036115c757336000908152600760205260409020805467ffffffff00000000191690555b3360009081526007602052604090205463ffffffff600160401b9091048116908616036116115733600090815260076020526040902080546bffffffff0000000000000000191690555b505b6000546116269063ffffffff1685613ddb565b9350611471565b33600090815260076020526040812054600160201b900463ffffffff16900361166b57336000908152600760205260409020805463ffffffff191690555b60008054338252600760205260409091205463ffffffff918216918291611693911642613e98565b61169d9190613eab565b6116a79190613e62565b33600090815260076020526040812080549091906116cc90849063ffffffff16613ddb565b92506101000a81548163ffffffff021916908363ffffffff16021790555082828299509950995050505050505050909192565b6005546000906001600160a01b031633146117525760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b506001600160a01b03166000908152600760205260409020805463ffffffff191663ffffffff92909216918217905590565b6005546000906001600160a01b031633146117d75760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b50600080547fffffffffffffff0000000000000000000000000000000000000000ffffffffff16650100000000006001600160a01b039384168102919091179182905590041690565b600554606090819060009081906001600160a01b0316331461187a5760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b6001546001600160a01b03166118dc5760405162461bcd60e51b815260206004820152602160248201527f66726f6d20636f6e74726163742061646472657373206e6f74207365747570656044820152601960fa1b60648201526084016106d3565b600154604051630ca6522b60e01b81526001600160a01b038981166004830152606092839260009290911690630ca6522b90602401600060405180830381865afa15801561192e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119569190810190613ff1565b82519195509193509091506119ad5760405162461bcd60e51b815260206004820152601460248201527f52657475726e656420656d70747920617272617900000000000000000000000060448201526064016106d3565b81518963ffffffff1610611a185760405162461bcd60e51b815260206004820152602c60248201527f73686966742073686f756c64206265206c657373207468656e206e756d62657260448201526b73206f6620626f6e7573657360a01b60648201526084016106d3565b8151611a24898b613ddb565b63ffffffff161115611a9e5760405162461bcd60e51b815260206004820152603960248201527f736869667420706c7573206e756d626572732073686f756c64206265206c657360448201527f73207468656e206e756d62657273206f6620626f6e757365730000000000000060648201526084016106d3565b8763ffffffff8116600003611ab1575081515b60005b8163ffffffff16811015611dfb576000611ad48263ffffffff8e16614063565b90506000858281518110611aea57611aea613e0d565b60200260200101516001600160801b03161115611df257848181518110611b1357611b13613e0d565b6020026020010151600760008f6001600160a01b03166001600160a01b031681526020019081526020016000206001016000888481518110611b5757611b57613e0d565b602002602001015163ffffffff1663ffffffff16815260200190815260200160002060008282829054906101000a90046001600160801b0316611b9a9190613e79565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550858181518110611bd057611bd0613e0d565b6020908102919091018101516001600160a01b038f166000908152600790925260409091205463ffffffff918216600160201b9091049091161180611c3857506001600160a01b038d16600090815260076020526040902054600160201b900463ffffffff16155b15611c9857858181518110611c4f57611c4f613e0d565b6020908102919091018101516001600160a01b038f16600090815260079092526040909120805463ffffffff909216600160201b0267ffffffff00000000199092169190911790555b858181518110611caa57611caa613e0d565b6020908102919091018101516001600160a01b038f166000908152600790925260409091205463ffffffff918216600160401b9091049091161080611d1257506001600160a01b038d16600090815260076020526040902054600160401b900463ffffffff16155b15611d7657858181518110611d2957611d29613e0d565b6020908102919091018101516001600160a01b038f16600090815260079092526040909120805463ffffffff909216600160401b026bffffffff0000000000000000199092169190911790555b6001600160a01b038d1660009081526007602052604090205463ffffffff161580611dc157506001600160a01b038d1660009081526007602052604090205463ffffffff8086169116115b15611df2576001600160a01b038d166000908152600760205260409020805463ffffffff191663ffffffff86161790555b50600101611ab4565b50919a9299909850965090945050505050565b6005546000906001600160a01b03163314611e615760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b50600280546001600160a01b0319166001600160a01b0392909216918217905590565b600080546001600160a01b0383168252600760205260408220548291611eb39163ffffffff9182169116613ddb565b63ffffffff164211156120d7576001600160a01b038316600090815260076020526040902054600160201b900463ffffffff165b6001600160a01b03841660009081526007602052604090205463ffffffff600160401b9091048116908216116120d5576000544290611f2c9063ffffffff1683613ddb565b63ffffffff16108015611f7357506001600160a01b038416600090815260076020908152604080832063ffffffff851684526001019091529020546001600160801b031615155b156120bb5760008054611f979063ffffffff811690600160201b900460ff16613e3c565b611fa19083613ddb565b905042600063ffffffff83168211611fb95781611fc1565b8263ffffffff165b6001600160a01b0388166000908152600760205260408120549192509063ffffffff90811690861611612012576001600160a01b03881660009081526007602052604090205463ffffffff16612014565b845b600080549192509063ffffffff1661202c8385613d81565b6120369190613db3565b63ffffffff16905080156120b557600054600160201b900460ff168111156120675750600054600160201b900460ff165b6001600160a01b038916600090815260076020908152604080832063ffffffff8a1684526001019091529020546120a89082906001600160801b0316613e62565b6120b29088613e79565b96505b50505050505b6000546120ce9063ffffffff1682613ddb565b9050611ee7565b505b6001600160801b031692915050565b600080546501000000000090046001600160a01b031633148061211357506005546001600160a01b031633145b61215f5760405162461bcd60e51b815260206004820152601560248201527f596f7520646f206e6f742068617665207269676874000000000000000000000060448201526064016106d3565b6001600160801b0382161561280a576001600160a01b03831660009081526007602052604081205463ffffffff161580156121b3575063ffffffff811615806121b357508563ffffffff168163ffffffff16115b156121bb5750845b6001600160a01b038416600090815260076020526040812054600160201b900463ffffffff16900361228b576001600160a01b038416600090815260076020908152604080832080546bffffffffffffffff000000001916600160201b63ffffffff8c169081026bffffffff0000000000000000191691909117600160401b82021782558452600101909152812080548592906122629084906001600160801b0316613e79565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555061271b565b600080546001600160a01b0386168252600760205260409091205463ffffffff808916926122c59290821691600160401b90910416613ddb565b63ffffffff1610156123fd576001600160a01b03841660009081526007602052604081205461230190600160401b900463ffffffff1688613d81565b60008054919250906123199063ffffffff1683613db3565b60005490915061233090829063ffffffff16613e3c565b6001600160a01b03871660009081526007602052604090208054600890612365908490600160401b900463ffffffff16613ddb565b82546101009290920a63ffffffff8181021990931691831602179091556001600160a01b03881660009081526007602090815260408083208054600160401b90049094168352600193909301905290812080548893509091906123d29084906001600160801b0316613e79565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550505061271b565b6001600160a01b03841660009081526007602052604090205463ffffffff808816600160201b909204161015612533576001600160a01b03841660009081526007602052604081205461245d90600160201b900463ffffffff1688613d81565b60008054919250906124759063ffffffff1683613db3565b600080549192509061248d9063ffffffff1683613e3c565b6001600160a01b0388166000908152600760205260409020546124bd9190600160201b900463ffffffff16613ddb565b6001600160a01b038816600090815260076020908152604080832063ffffffff851684526001019091528120805492935088929091906125079084906001600160801b0316613e79565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555050505061271b565b6001600160a01b03841660009081526007602052604090205463ffffffff808816600160201b90920416036125af576001600160a01b03841660009081526007602090815260408083208054600160201b900463ffffffff168452600101909152812080548592906122629084906001600160801b0316613e79565b6001600160a01b03841660009081526007602052604090205463ffffffff808816600160201b90920416111561271b576001600160a01b038416600090815260076020526040812054612610908890600160201b900463ffffffff16613d81565b60008054919250906126289063ffffffff1683613db3565b60008054919250906126409063ffffffff1683613e3c565b6001600160a01b0388166000908152600760205260409020546126709190600160201b900463ffffffff16613d81565b6001600160a01b038816600090815260076020908152604080832063ffffffff851684526001019091528120805492935088929091906126ba9084906001600160801b0316613e79565b82546001600160801b039182166101009390930a9283029190920219909116179055506001600160a01b0387166000908152600760205260409020805463ffffffff909216600160201b0267ffffffff000000001990921691909117905550505b6001600160a01b03841660009081526004602052604090205460ff1615156001146127a6576001600160a01b0384166000818152600460205260408120805460ff191660019081179091556003805491820181559091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191690911790555b6001600160a01b03841660009081526007602052604090205463ffffffff161580156127d7575063ffffffff811615155b15612808576001600160a01b0384166000908152600760205260409020805463ffffffff191663ffffffff83161790555b505b506001949350505050565b6005546000906001600160a01b031633146128685760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b506000805463ffffffff191663ffffffff92909216918217905590565b6005546060908190819081906000906001600160a01b031633146128e15760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b6001546001600160a01b03166129435760405162461bcd60e51b815260206004820152602160248201527f66726f6d20636f6e74726163742061646472657373206e6f74207365747570656044820152601960fa1b60648201526084016106d3565b600154604051630ca6522b60e01b81526001600160a01b038a811660048301526060928392839283921690630ca6522b906024016000604051808303816000875af1158015612996573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129be9190810190614076565b815193975091955093509150600090612a195760405162461bcd60e51b815260206004820152601460248201527f52657475726e656420656d70747920617272617900000000000000000000000060448201526064016106d3565b82518c63ffffffff1610612a845760405162461bcd60e51b815260206004820152602c60248201527f73686966742073686f756c64206265206c657373207468656e206e756d62657260448201526b73206f6620626f6e7573657360a01b60648201526084016106d3565b8251612a908c8e613ddb565b63ffffffff161115612b0a5760405162461bcd60e51b815260206004820152603960248201527f736869667420706c7573206e756d626572732073686f756c64206265206c657360448201527f73207468656e206e756d62657273206f6620626f6e757365730000000000000060648201526084016106d3565b8c8b8d63ffffffff8216600003612b2057855191505b60005b8263ffffffff168163ffffffff1610156134e1576000612b438284613ddb565b63ffffffff16905088816001600160801b031681518110612b6657612b66613e0d565b602002602001015163ffffffff1687826001600160801b031681518110612b8f57612b8f613e0d565b602002602001015163ffffffff1610612ba857506134d9565b87816001600160801b031681518110612bc357612bc3613e0d565b60200260200101516001600160801b0316600003612be157506134d9565b6001600160a01b038516600090815260076020526040812054600160201b900463ffffffff169003612e0a5789816001600160801b031681518110612c2857612c28613e0d565b602002602001015160076000876001600160a01b03166001600160a01b0316815260200190815260200160002060000160046101000a81548163ffffffff021916908363ffffffff16021790555089816001600160801b031681518110612c9157612c91613e0d565b602002602001015160076000876001600160a01b03166001600160a01b0316815260200190815260200160002060000160086101000a81548163ffffffff021916908363ffffffff16021790555087816001600160801b031681518110612cfa57612cfa613e0d565b602002602001015160076000876001600160a01b03166001600160a01b0316815260200190815260200160002060010160008c846001600160801b031681518110612d4757612d47613e0d565b602002602001015163ffffffff1663ffffffff16815260200190815260200160002060008282829054906101000a90046001600160801b0316612d8a9190613e79565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555089816001600160801b031681518110612dc957612dc9613e0d565b6020908102919091018101516001600160a01b038716600090815260079092526040909120805463ffffffff191663ffffffff909216919091179055613317565b89816001600160801b031681518110612e2557612e25613e0d565b6020908102919091018101516001600160a01b0387166000908152600790925260409091205463ffffffff918216600160201b90910490911611156130145760008a826001600160801b031681518110612e8157612e81613e0d565b6020908102919091018101516001600160a01b03881660009081526007909252604090912054612ebe9190600160201b900463ffffffff16613d81565b6000805463ffffffff92831693509091612ed9911683613eab565b6000549091508290612ef19063ffffffff1683613e62565b10612efd576000612f00565b60015b612f0d9060ff1682614063565b600054909150612f239063ffffffff1682613e62565b6001600160a01b03881660009081526007602052604090208054600490612f58908490600160201b900463ffffffff16613d81565b92506101000a81548163ffffffff021916908363ffffffff16021790555089836001600160801b031681518110612f9157612f91613e0d565b6020908102919091018101516001600160a01b03891660009081526007835260408082208054600160201b900463ffffffff168352600101909352918220805491929091612fe99084906001600160801b0316613e79565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505050613317565b600060076000876001600160a01b03166001600160a01b0316815260200190815260200160002060010160008c846001600160801b03168151811061305b5761305b613e0d565b60209081029190910181015163ffffffff168252810191909152604001600020546001600160801b0316111561315f5787816001600160801b0316815181106130a6576130a6613e0d565b602002602001015160076000876001600160a01b03166001600160a01b0316815260200190815260200160002060010160008c846001600160801b0316815181106130f3576130f3613e0d565b602002602001015163ffffffff1663ffffffff16815260200190815260200160002060008282829054906101000a90046001600160801b03166131369190613e79565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550613317565b6001600160a01b0385166000908152600760205260408120548b51600160201b90910463ffffffff16908c906001600160801b0385169081106131a4576131a4613e0d565b60200260200101516131b69190613d81565b6000805463ffffffff928316935090916131d1911683613eab565b60008054919250906131e99063ffffffff1683613e62565b6001600160a01b0389166000908152600760205260409020546132199190600160201b900463ffffffff16614063565b90508a846001600160801b03168151811061323657613236613e0d565b6020908102919091018101516001600160a01b038a16600090815260078352604080822063ffffffff861683526001019093529182208054919290916132869084906001600160801b0316613e79565b82546001600160801b039182166101009390930a9283029190920219909116179055506001600160a01b03881660009081526007602052604090205463ffffffff808316600160401b909204161015613313576001600160a01b038816600090815260076020526040902080546bffffffff00000000000000001916600160401b63ffffffff8416021790555b5050505b6001600160a01b03851660009081526004602052604090205460ff1615156001146133a2576001600160a01b0385166000818152600460205260408120805460ff191660019081179091556003805491820181559091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191690911790555b6001600160a01b038516600090815260076020526040902054875163ffffffff9091169088906001600160801b0384169081106133e1576133e1613e0d565b602002602001015163ffffffff1610156134d757600080546001600160a01b038716825260076020526040822054895163ffffffff92831692600160201b909204909116908a906001600160801b03861690811061344157613441613e0d565b60200260200101516134539190613d81565b61345d9190613db3565b60005463ffffffff9182169250613475911682613e62565b6001600160a01b0387166000908152600760205260409020546134a59190600160201b900463ffffffff16614063565b6001600160a01b0387166000908152600760205260409020805463ffffffff191663ffffffff92909216919091179055505b505b600101612b23565b50969f959e50939c50919a50909850919650505050505050565b6005546000906001600160a01b0316331461354e5760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b50600180546001600160a01b0319166001600160a01b0392909216918217905590565b600080546001600160a01b0383168252600760205260408220548291829163ffffffff9182169182916135a5911642613e98565b6135af9190613eab565b6135ba906001614063565b6135c49190613e62565b6001600160a01b0385166000908152600760205260409020546135ed919063ffffffff16614063565b6001600160a01b03851660009081526007602052604081205491925090600160201b900463ffffffff165b6001600160a01b03861660009081526007602052604090205463ffffffff600160401b909104811690821611613720576001600160a01b038616600090815260076020908152604080832063ffffffff851684526001019091529020546001600160801b03161561370657600080546136a29063ffffffff811690600160201b900460ff16613e3c565b6136ac9083613ddb565b90508063ffffffff168463ffffffff1611613704576001600160a01b038716600090815260076020908152604080832063ffffffff86168452600101909152902054613701906001600160801b031684613e79565b92505b505b6000546137199063ffffffff1682613ddb565b9050613618565b5094909350915050565b6005546001600160a01b0316331461377a5760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b60006001600160a01b03831661379383620f4240613e62565b604051600081818185875af1925050503d80600081146137cf576040519150601f19603f3d011682016040523d82523d6000602084013e6137d4565b606091505b50509050806138255760405162461bcd60e51b815260206004820152600960248201527f7478206661696c6564000000000000000000000000000000000000000000000060448201526064016106d3565b505050565b6005546000906001600160a01b0316331461387d5760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b506001600160a01b03166000908152600760205260409020805467ffffffff000000001916600160201b63ffffffff9384168102919091179182905590041690565b6005546000906001600160a01b031633146139125760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b6001600160a01b03821660009081526006602052604090205460ff16610af757506001600160a01b03166000908152600660205260409020805460ff1916600190811790915590565b6005546001600160a01b031633146139ab5760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b60448201526064016106d3565b6001600160a01b0381166139be57600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811681146139f557600080fd5b50565b600060208284031215613a0a57600080fd5b8135613a15816139e0565b9392505050565b600081518084526020840193506020830160005b82811015613a575781516001600160801b0316865260209586019590910190600101613a30565b5093949350505050565b600081518084526020840193506020830160005b82811015613a5757815163ffffffff16865260209586019590910190600101613a75565b606081526000613aac6060830186613a1c565b8281036020840152613abe8186613a61565b91505063ffffffff83166040830152949350505050565b600060208284031215613ae757600080fd5b813560ff81168114613a1557600080fd5b63ffffffff811681146139f557600080fd5b6001600160801b03811681146139f557600080fd5b600080600060608486031215613b3457600080fd5b8335613b3f816139e0565b92506020840135613b4f81613af8565b91506040840135613b5f81613b0a565b809150509250925092565b60008060408385031215613b7d57600080fd5b8235613b88816139e0565b91506020830135613b9881613af8565b809150509250929050565b60008060408385031215613bb657600080fd5b8235613bc181613af8565b91506020830135613b98816139e0565b600080600060608486031215613be657600080fd5b8335613bf1816139e0565b92506020840135613c0181613af8565b91506040840135613b5f81613af8565b608081526000613c246080830187613a1c565b8281036020840152613c368187613a61565b91505063ffffffff841660408301526001600160a01b038316606083015295945050505050565b60008060008060808587031215613c7357600080fd5b8435613c7e81613af8565b93506020850135613c8e81613af8565b92506040850135613c9e816139e0565b91506060850135613cae81613b0a565b939692955090935050565b600060208284031215613ccb57600080fd5b8135613a1581613af8565b60a081526000613ce960a0830188613a61565b8281036020840152613cfb8188613a61565b90508281036040840152613d0f8187613a1c565b90508281036060840152613d238186613a61565b9150506001600160a01b03831660808301529695505050505050565b60008060408385031215613d5257600080fd5b8235613d5d816139e0565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b63ffffffff8281168282160390811115610f3257610f32613d6b565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff831680613dc957613dc9613d9d565b8063ffffffff84160491505092915050565b63ffffffff8181168382160190811115610f3257610f32613d6b565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201613e3557613e35613d6b565b5060010190565b63ffffffff8181168382160290811690818114613e5b57613e5b613d6b565b5092915050565b8082028115828204841417610f3257610f32613d6b565b6001600160801b038181168382160190811115610f3257610f32613d6b565b81810381811115610f3257610f32613d6b565b600082613eba57613eba613d9d565b500490565b604051601f8201601f1916810167ffffffffffffffff81118282101715613ee857613ee8613df7565b604052919050565b600067ffffffffffffffff821115613f0a57613f0a613df7565b5060051b60200190565b600082601f830112613f2557600080fd5b8151613f38613f3382613ef0565b613ebf565b8082825260208201915060208360051b860101925085831115613f5a57600080fd5b602085015b83811015613f80578051613f7281613b0a565b835260209283019201613f5f565b5095945050505050565b600082601f830112613f9b57600080fd5b8151613fa9613f3382613ef0565b8082825260208201915060208360051b860101925085831115613fcb57600080fd5b602085015b83811015613f80578051613fe381613af8565b835260209283019201613fd0565b60008060006060848603121561400657600080fd5b835167ffffffffffffffff81111561401d57600080fd5b61402986828701613f14565b935050602084015167ffffffffffffffff81111561404657600080fd5b61405286828701613f8a565b9250506040840151613b5f81613af8565b80820180821115610f3257610f32613d6b565b6000806000806080858703121561408c57600080fd5b845167ffffffffffffffff8111156140a357600080fd5b6140af87828801613f8a565b945050602085015167ffffffffffffffff8111156140cc57600080fd5b6140d887828801613f8a565b935050604085015167ffffffffffffffff8111156140f557600080fd5b61410187828801613f14565b925050606085015167ffffffffffffffff81111561411e57600080fd5b61412a87828801613f8a565b9150509295919450925056fea2646970667358221220695cb59c6a42cd4b78c8a8b2f86fa852a50949089580d6ef057493c9f2923e4264736f6c634300081a0033