110 txs
509 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)
migrate
nonpayablefunction migrate(address wallet, uint32 shift, uint32 numbers) returns (uint128[], uint32[], 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
0x60806040526000805464ffffffffff1916641200278d00179055348015602457600080fd5b50600580546001600160a01b031916331790556132c3806100466000396000f3fe6080604052600436106101775760003560e01c80634d300a9c116100ca578063acb80b8611610079578063ec1cdebf11610056578063ec1cdebf14610567578063f2c816ae14610587578063f2fde38b146105a757005b8063acb80b8614610483578063d4c93836146104f3578063dbac26e91461053757005b806378f12f72116100a757806378f12f7214610423578063944d8d2514610443578063a89619a21461046357005b80634d300a9c146103ac5780635b440596146103cc5780636d248070146103fa57005b806335e82f3a116101265780633edf9bb4116101035780633edf9bb41461032457806340b512fa1461034457806345122e1e1461037c57005b806335e82f3a146102b45780633a02cd6d146102d45780633ccfd60b146102f457005b80631472e2cc116101545780631472e2cc146102195780631934a30314610239578063237807cf1461028457005b80630b0619a8146101805780630ca6522b146101b857806312eb4f9a146101e757005b3661017e57005b005b34801561018c57600080fd5b506000546101a190600160201b900460ff1681565b60405160ff90911681526020015b60405180910390f35b3480156101c457600080fd5b506101d86101d3366004612c95565b6105c7565b6040516101af93929190612d36565b3480156101f357600080fd5b506000546102049063ffffffff1681565b60405163ffffffff90911681526020016101af565b34801561022557600080fd5b506101a1610234366004612d72565b610a17565b34801561024557600080fd5b50610259610254366004612dbc565b610a95565b6040805193151584526001600160801b03909216602084015263ffffffff16908201526060016101af565b34801561029057600080fd5b506102a461029f366004612e07565b610bcb565b60405190151581526020016101af565b3480156102c057600080fd5b506102a46102cf366004612c95565b610ed1565b3480156102e057600080fd5b506102046102ef366004612e40565b610f6a565b34801561030057600080fd5b50610309611003565b604080519384526020840192909252908201526060016101af565b34801561033057600080fd5b5061020461033f366004612e40565b611698565b34801561035057600080fd5b5061036461035f366004612c95565b61171d565b6040516001600160a01b0390911681526020016101af565b34801561038857600080fd5b5061039c610397366004612e6e565b6117b9565b6040516101af9493929190612eae565b3480156103b857600080fd5b506103646103c7366004612c95565b611ded565b3480156103d857600080fd5b506103ec6103e7366004612c95565b611e70565b6040519081526020016101af565b34801561040657600080fd5b50600054610364906501000000000090046001600160a01b031681565b34801561042f57600080fd5b506102a461043e366004612efa565b6120d2565b34801561044f57600080fd5b5061020461045e366004612f56565b61280e565b34801561046f57600080fd5b5061036461047e366004612c95565b61287e565b34801561048f57600080fd5b506104cc61049e366004612c95565b60076020526000908152604090205463ffffffff80821691600160201b8104821691600160401b9091041683565b6040805163ffffffff948516815292841660208401529216918101919091526060016101af565b3480156104ff57600080fd5b5061051361050e366004612c95565b612901565b604080516001600160801b03909316835263ffffffff9091166020830152016101af565b34801561054357600080fd5b506102a4610552366004612c95565b60066020526000908152604090205460ff1681565b34801561057357600080fd5b50610204610582366004612e40565b612aba565b34801561059357600080fd5b506102a46105a2366004612c95565b612b4f565b3480156105b357600080fd5b5061017e6105c2366004612c95565b612beb565b6001600160a01b0381166000908152600760205260408120546060918291600160401b900463ffffffff161580159061062457506001600160a01b038416600090815260076020526040902054600160201b900463ffffffff1615155b6106755760405162461bcd60e51b815260206004820152601660248201527f426f6e75736573206e6f7420657869737473207965740000000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b03861682526007602052604082205463ffffffff918216916106b491600160201b8104821691600160401b90910416612f89565b6106be9190612fbb565b6106c9906001612fe3565b905060008163ffffffff1667ffffffffffffffff8111156106ec576106ec612fff565b604051908082528060200260200182016040528015610715578160200160208202803683370190505b50905060008263ffffffff1667ffffffffffffffff81111561073957610739612fff565b604051908082528060200260200182016040528015610762578160200160208202803683370190505b506001600160a01b038816600090815260076020526040812054919250600160201b90910463ffffffff16905b6001600160a01b03891660009081526007602052604090205463ffffffff600160401b9091048116908316116108b7576001600160a01b038916600090815260076020908152604080832063ffffffff861684526001019091529020546001600160801b03161561089d576001600160a01b038916600090815260076020908152604080832063ffffffff8616845260010190915290205484516001600160801b039091169085908390811061084757610847613015565b60200260200101906001600160801b031690816001600160801b0316815250508183828151811061087a5761087a613015565b63ffffffff90921660209283029190910190910152806108998161302b565b9150505b6000546108b09063ffffffff1683612fe3565b915061078f565b60008167ffffffffffffffff8111156108d2576108d2612fff565b6040519080825280602002602001820160405280156108fb578160200160208202803683370190505b50905060008267ffffffffffffffff81111561091957610919612fff565b604051908082528060200260200182016040528015610942578160200160208202803683370190505b50905060005b838110156109e55786818151811061096257610962613015565b602002602001015183828151811061097c5761097c613015565b60200260200101906001600160801b031690816001600160801b0316815250508581815181106109ae576109ae613015565b60200260200101518282815181106109c8576109c8613015565b63ffffffff90921660209283029190910190910152600101610948565b506001600160a01b039a909a16600090815260076020526040902054909a63ffffffff90911698509650505050505050565b6005546000906001600160a01b03163314610a6a5760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b506000805464ff000000001916600160201b60ff84811682029290921792839055909104165b919050565b600554600090819081906001600160a01b03163314610aec5760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b6001600160a01b038616600090815260076020908152604080832063ffffffff891684526001019091529020546001600160801b0316610b6e5760405162461bcd60e51b815260206004820152601c60248201527f426f6e7573657320666f722077616c6c6574206e6f7420657869737400000000604482015260640161066c565b5050506001600160a01b0392909216600090815260076020908152604080832063ffffffff85168452600190810190925290912080546fffffffffffffffffffffffffffffffff19166001600160801b0394909416938417905592565b6005546000906001600160a01b03163314610c1e5760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b6001600160a01b038316600090815260076020526040902054600160201b900463ffffffff16610c905760405162461bcd60e51b815260206004820152601a60248201527f426f6e7573657320666f722075736572206e6f74206578697374000000000000604482015260640161066c565b6001600160a01b038316600090815260076020908152604080832063ffffffff861684526001019091529020546001600160801b0316610d125760405162461bcd60e51b815260206004820152601c60248201527f426f6e75732062792074696d657374616d70206e6f7420657869737400000000604482015260640161066c565b6001600160a01b038316600081815260076020818152604080842063ffffffff80891680875260018301855292862080546fffffffffffffffffffffffffffffffff19169055959094529190529054600160201b900490911603610e0657815b6001600160a01b038416600090815260076020908152604080832063ffffffff851684526001019091529020546001600160801b0316610dc657600054610dbf9063ffffffff1682612fe3565b9050610d72565b6001600160a01b0384166000908152600760205260409020805463ffffffff909216600160201b0267ffffffff0000000019909216919091179055610ec7565b6001600160a01b03831660009081526007602052604090205463ffffffff808416600160401b9092041603610ec757815b6001600160a01b038416600090815260076020908152604080832063ffffffff851684526001019091529020546001600160801b0316610e8b57600054610e849063ffffffff1682612f89565b9050610e37565b6001600160a01b0384166000908152600760205260409020805463ffffffff909216600160201b0267ffffffff00000000199092169190911790555b5060015b92915050565b6005546000906001600160a01b03163314610f245760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b6001600160a01b03821660009081526006602052604090205460ff1615610a9057506001600160a01b03166000908152600660205260409020805460ff19169055600190565b6005546000906001600160a01b03163314610fbd5760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b506001600160a01b0316600090815260076020526040902080546bffffffff00000000000000001916600160401b63ffffffff9384168102919091179182905590041690565b336000908152600660205260408120548190819060ff161561102457600080fd5b33600090815260076020526040902054600160201b900463ffffffff1661108d5760405162461bcd60e51b815260206004820152600e60248201527f4e6f20626f6e7573657320796574000000000000000000000000000000000000604482015260640161066c565b600080543382526007602052604082205463ffffffff918216916110b391839116612fe3565b6110bd9190612fbb565b63ffffffff16116111105760405162461bcd60e51b815260206004820152601360248201527f426f6e75736573206e6f7420636f756e72656400000000000000000000000000604482015260640161066c565b33600090815260076020526040812054600160201b900463ffffffff165b3360009081526007602052604090205463ffffffff600160401b9091048116908216116112ef57600054429061116a9063ffffffff1683612fe3565b63ffffffff161080156111a8575033600090815260076020908152604080832063ffffffff851684526001019091529020546001600160801b031615155b156112d557600080546111cc9063ffffffff811690600160201b900460ff16613044565b6111d69083612fe3565b905042600063ffffffff831682116111ee57816111f6565b8263ffffffff165b336000908152600760205260408120549192509063ffffffff90811690861611611235573360009081526007602052604090205463ffffffff16611237565b845b600080549192509063ffffffff1661124f8385612f89565b6112599190612fbb565b63ffffffff16905080156112cf57600054600160201b900460ff1681111561128a5750600054600160201b900460ff165b33600090815260076020908152604080832063ffffffff8a1684526001019091529020546112c29082906001600160801b031661306a565b6112cc9088613081565b96505b50505050505b6000546112e89063ffffffff1682612fe3565b905061112e565b6000826001600160801b0316116113485760405162461bcd60e51b815260206004820152601960248201527f4e6f2076616c756520666f722077697468647261772079657400000000000000604482015260640161066c565b60405160009033906001600160801b038516908381818185875af1925050503d8060008114611393576040519150601f19603f3d011682016040523d82523d6000602084013e611398565b606091505b50509050806113e95760405162461bcd60e51b815260206004820152601160248201527f7769746864726177206e6f742070617373000000000000000000000000000000604482015260640161066c565b33600090815260076020526040812054600160201b900463ffffffff169080805b3360009081526007602052604090205463ffffffff600160401b9091048116908516116115c65733600090815260076020908152604080832063ffffffff881684526001019091529020546001600160801b0316156115ac5733600090815260076020526040812054600160201b900463ffffffff1690036114b357336000908152600760205260409020805467ffffffff000000001916600160201b63ffffffff8716021790555b600080546114d29063ffffffff811690600160201b900460ff16613044565b6114dc9086612fe3565b9050428163ffffffff1610156115aa5733600081815260076020818152604080842063ffffffff808c1680875260018301855292862080546fffffffffffffffffffffffffffffffff19169055959094529190529054600160201b90049091160361156057336000908152600760205260409020805467ffffffff00000000191690555b3360009081526007602052604090205463ffffffff600160401b9091048116908616036115aa5733600090815260076020526040902080546bffffffff0000000000000000191690555b505b6000546115bf9063ffffffff1685612fe3565b935061140a565b33600090815260076020526040812054600160201b900463ffffffff16900361160457336000908152600760205260409020805463ffffffff191690555b60008054338252600760205260409091205463ffffffff91821691829161162c9116426130a0565b61163691906130b3565b611640919061306a565b336000908152600760205260408120805490919061166590849063ffffffff16612fe3565b92506101000a81548163ffffffff021916908363ffffffff16021790555082828299509950995050505050505050909192565b6005546000906001600160a01b031633146116eb5760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b506001600160a01b03166000908152600760205260409020805463ffffffff191663ffffffff92909216918217905590565b6005546000906001600160a01b031633146117705760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b50600080547fffffffffffffff0000000000000000000000000000000000000000ffffffffff16650100000000006001600160a01b039384168102919091179182905590041690565b600554606090819060009081906001600160a01b031633146118135760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b6001546001600160a01b03166118915760405162461bcd60e51b815260206004820152602160248201527f66726f6d20636f6e74726163742061646472657373206e6f742073657475706560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015260840161066c565b6001546040517f0ca6522b0000000000000000000000000000000000000000000000000000000081526001600160a01b038981166004830152606092839260009290911690630ca6522b90602401600060405180830381865afa1580156118fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611924919081019061319d565b825191955091935090915061197b5760405162461bcd60e51b815260206004820152601460248201527f52657475726e656420656d707479206172726179000000000000000000000000604482015260640161066c565b81518963ffffffff16106119f75760405162461bcd60e51b815260206004820152602c60248201527f73686966742073686f756c64206265206c657373207468656e206e756d62657260448201527f73206f6620626f6e757365730000000000000000000000000000000000000000606482015260840161066c565b8151611a03898b612fe3565b63ffffffff161115611a7d5760405162461bcd60e51b815260206004820152603960248201527f736869667420706c7573206e756d626572732073686f756c64206265206c657360448201527f73207468656e206e756d62657273206f6620626f6e7573657300000000000000606482015260840161066c565b8763ffffffff8116600003611a90575081515b60005b8163ffffffff16811015611dda576000611ab38263ffffffff8e1661327a565b90506000858281518110611ac957611ac9613015565b60200260200101516001600160801b03161115611dd157848181518110611af257611af2613015565b6020026020010151600760008f6001600160a01b03166001600160a01b031681526020019081526020016000206001016000888481518110611b3657611b36613015565b602002602001015163ffffffff1663ffffffff16815260200190815260200160002060008282829054906101000a90046001600160801b0316611b799190613081565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550858181518110611baf57611baf613015565b6020908102919091018101516001600160a01b038f166000908152600790925260409091205463ffffffff918216600160201b9091049091161180611c1757506001600160a01b038d16600090815260076020526040902054600160201b900463ffffffff16155b15611c7757858181518110611c2e57611c2e613015565b6020908102919091018101516001600160a01b038f16600090815260079092526040909120805463ffffffff909216600160201b0267ffffffff00000000199092169190911790555b858181518110611c8957611c89613015565b6020908102919091018101516001600160a01b038f166000908152600790925260409091205463ffffffff918216600160401b9091049091161080611cf157506001600160a01b038d16600090815260076020526040902054600160401b900463ffffffff16155b15611d5557858181518110611d0857611d08613015565b6020908102919091018101516001600160a01b038f16600090815260079092526040909120805463ffffffff909216600160401b026bffffffff0000000000000000199092169190911790555b6001600160a01b038d1660009081526007602052604090205463ffffffff161580611da057506001600160a01b038d1660009081526007602052604090205463ffffffff8086169116115b15611dd1576001600160a01b038d166000908152600760205260409020805463ffffffff191663ffffffff86161790555b50600101611a93565b50919a9299909850965090945050505050565b6005546000906001600160a01b03163314611e405760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b506002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216918217905590565b600080546001600160a01b0383168252600760205260408220548291611e9f9163ffffffff9182169116612fe3565b63ffffffff164211156120c3576001600160a01b038316600090815260076020526040902054600160201b900463ffffffff165b6001600160a01b03841660009081526007602052604090205463ffffffff600160401b9091048116908216116120c1576000544290611f189063ffffffff1683612fe3565b63ffffffff16108015611f5f57506001600160a01b038416600090815260076020908152604080832063ffffffff851684526001019091529020546001600160801b031615155b156120a75760008054611f839063ffffffff811690600160201b900460ff16613044565b611f8d9083612fe3565b905042600063ffffffff83168211611fa55781611fad565b8263ffffffff165b6001600160a01b0388166000908152600760205260408120549192509063ffffffff90811690861611611ffe576001600160a01b03881660009081526007602052604090205463ffffffff16612000565b845b600080549192509063ffffffff166120188385612f89565b6120229190612fbb565b63ffffffff16905080156120a157600054600160201b900460ff168111156120535750600054600160201b900460ff165b6001600160a01b038916600090815260076020908152604080832063ffffffff8a1684526001019091529020546120949082906001600160801b031661306a565b61209e9088613081565b96505b50505050505b6000546120ba9063ffffffff1682612fe3565b9050611ed3565b505b6001600160801b031692915050565b600080546501000000000090046001600160a01b03163314806120ff57506005546001600160a01b031633145b61214b5760405162461bcd60e51b815260206004820152601560248201527f596f7520646f206e6f7420686176652072696768740000000000000000000000604482015260640161066c565b6001600160801b03821615612803576001600160a01b03831660009081526007602052604081205463ffffffff1615801561219f575063ffffffff8116158061219f57508563ffffffff168163ffffffff16115b156121a75750845b6001600160a01b038416600090815260076020526040812054600160201b900463ffffffff169003612277576001600160a01b038416600090815260076020908152604080832080546bffffffffffffffff000000001916600160201b63ffffffff8c169081026bffffffff0000000000000000191691909117600160401b820217825584526001019091528120805485929061224e9084906001600160801b0316613081565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550612707565b600080546001600160a01b0386168252600760205260409091205463ffffffff808916926122b19290821691600160401b90910416612fe3565b63ffffffff1610156123e9576001600160a01b0384166000908152600760205260408120546122ed90600160401b900463ffffffff1688612f89565b60008054919250906123059063ffffffff1683612fbb565b60005490915061231c90829063ffffffff16613044565b6001600160a01b03871660009081526007602052604090208054600890612351908490600160401b900463ffffffff16612fe3565b82546101009290920a63ffffffff8181021990931691831602179091556001600160a01b03881660009081526007602090815260408083208054600160401b90049094168352600193909301905290812080548893509091906123be9084906001600160801b0316613081565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505050612707565b6001600160a01b03841660009081526007602052604090205463ffffffff808816600160201b90920416101561251f576001600160a01b03841660009081526007602052604081205461244990600160201b900463ffffffff1688612f89565b60008054919250906124619063ffffffff1683612fbb565b60008054919250906124799063ffffffff1683613044565b6001600160a01b0388166000908152600760205260409020546124a99190600160201b900463ffffffff16612fe3565b6001600160a01b038816600090815260076020908152604080832063ffffffff851684526001019091528120805492935088929091906124f39084906001600160801b0316613081565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550505050612707565b6001600160a01b03841660009081526007602052604090205463ffffffff808816600160201b909204160361259b576001600160a01b03841660009081526007602090815260408083208054600160201b900463ffffffff1684526001019091528120805485929061224e9084906001600160801b0316613081565b6001600160a01b03841660009081526007602052604090205463ffffffff808816600160201b909204161115612707576001600160a01b0384166000908152600760205260408120546125fc908890600160201b900463ffffffff16612f89565b60008054919250906126149063ffffffff1683612fbb565b600080549192509061262c9063ffffffff1683613044565b6001600160a01b03881660009081526007602052604090205461265c9190600160201b900463ffffffff16612f89565b6001600160a01b038816600090815260076020908152604080832063ffffffff851684526001019091528120805492935088929091906126a69084906001600160801b0316613081565b82546001600160801b039182166101009390930a9283029190920219909116179055506001600160a01b0387166000908152600760205260409020805463ffffffff909216600160201b0267ffffffff000000001990921691909117905550505b6001600160a01b03841660009081526004602052604090205460ff16151560011461279f576001600160a01b0384166000818152600460205260408120805460ff191660019081179091556003805491820181559091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805473ffffffffffffffffffffffffffffffffffffffff191690911790555b6001600160a01b03841660009081526007602052604090205463ffffffff161580156127d0575063ffffffff811615155b15612801576001600160a01b0384166000908152600760205260409020805463ffffffff191663ffffffff83161790555b505b506001949350505050565b6005546000906001600160a01b031633146128615760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b506000805463ffffffff191663ffffffff92909216918217905590565b6005546000906001600160a01b031633146128d15760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b506001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216918217905590565b600080546001600160a01b0383168252600760205260408220548291829163ffffffff9182169182916129359116426130a0565b61293f91906130b3565b61294a90600161327a565b612954919061306a565b6001600160a01b03851660009081526007602052604090205461297d919063ffffffff1661327a565b6001600160a01b03851660009081526007602052604081205491925090600160201b900463ffffffff165b6001600160a01b03861660009081526007602052604090205463ffffffff600160401b909104811690821611612ab0576001600160a01b038616600090815260076020908152604080832063ffffffff851684526001019091529020546001600160801b031615612a965760008054612a329063ffffffff811690600160201b900460ff16613044565b612a3c9083612fe3565b90508063ffffffff168463ffffffff1611612a94576001600160a01b038716600090815260076020908152604080832063ffffffff86168452600101909152902054612a91906001600160801b031684613081565b92505b505b600054612aa99063ffffffff1682612fe3565b90506129a8565b5094909350915050565b6005546000906001600160a01b03163314612b0d5760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b506001600160a01b03166000908152600760205260409020805467ffffffff000000001916600160201b63ffffffff9384168102919091179182905590041690565b6005546000906001600160a01b03163314612ba25760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b6001600160a01b03821660009081526006602052604090205460ff16610a9057506001600160a01b03166000908152600660205260409020805460ff1916600190811790915590565b6005546001600160a01b03163314612c3b5760405162461bcd60e51b8152602060048201526013602482015272139bc81cdd59999a58da595b9d081c9a59da1d606a1b604482015260640161066c565b6001600160a01b038116612c4e57600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6001600160a01b0381168114612c9257600080fd5b50565b600060208284031215612ca757600080fd5b8135612cb281612c7d565b9392505050565b600081518084526020840193506020830160005b82811015612cf45781516001600160801b0316865260209586019590910190600101612ccd565b5093949350505050565b600081518084526020840193506020830160005b82811015612cf457815163ffffffff16865260209586019590910190600101612d12565b606081526000612d496060830186612cb9565b8281036020840152612d5b8186612cfe565b91505063ffffffff83166040830152949350505050565b600060208284031215612d8457600080fd5b813560ff81168114612cb257600080fd5b63ffffffff81168114612c9257600080fd5b6001600160801b0381168114612c9257600080fd5b600080600060608486031215612dd157600080fd5b8335612ddc81612c7d565b92506020840135612dec81612d95565b91506040840135612dfc81612da7565b809150509250925092565b60008060408385031215612e1a57600080fd5b8235612e2581612c7d565b91506020830135612e3581612d95565b809150509250929050565b60008060408385031215612e5357600080fd5b8235612e5e81612d95565b91506020830135612e3581612c7d565b600080600060608486031215612e8357600080fd5b8335612e8e81612c7d565b92506020840135612e9e81612d95565b91506040840135612dfc81612d95565b608081526000612ec16080830187612cb9565b8281036020840152612ed38187612cfe565b91505063ffffffff841660408301526001600160a01b038316606083015295945050505050565b60008060008060808587031215612f1057600080fd5b8435612f1b81612d95565b93506020850135612f2b81612d95565b92506040850135612f3b81612c7d565b91506060850135612f4b81612da7565b939692955090935050565b600060208284031215612f6857600080fd5b8135612cb281612d95565b634e487b7160e01b600052601160045260246000fd5b63ffffffff8281168282160390811115610ecb57610ecb612f73565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff831680612fd157612fd1612fa5565b8063ffffffff84160491505092915050565b63ffffffff8181168382160190811115610ecb57610ecb612f73565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161303d5761303d612f73565b5060010190565b63ffffffff818116838216029081169081811461306357613063612f73565b5092915050565b8082028115828204841417610ecb57610ecb612f73565b6001600160801b038181168382160190811115610ecb57610ecb612f73565b81810381811115610ecb57610ecb612f73565b6000826130c2576130c2612fa5565b500490565b604051601f8201601f1916810167ffffffffffffffff811182821017156130f0576130f0612fff565b604052919050565b600067ffffffffffffffff82111561311257613112612fff565b5060051b60200190565b8051610a9081612d95565b600082601f83011261313857600080fd5b815161314b613146826130f8565b6130c7565b8082825260208201915060208360051b86010192508583111561316d57600080fd5b602085015b8381101561319357805161318581612d95565b835260209283019201613172565b5095945050505050565b6000806000606084860312156131b257600080fd5b835167ffffffffffffffff8111156131c957600080fd5b8401601f810186136131da57600080fd5b80516131e8613146826130f8565b8082825260208201915060208360051b85010192508883111561320a57600080fd5b6020840193505b8284101561323557835161322481612da7565b825260209384019390910190613211565b80965050505050602084015167ffffffffffffffff81111561325657600080fd5b61326286828701613127565b9250506132716040850161311c565b90509250925092565b80820180821115610ecb57610ecb612f7356fea26469706673582212204120eec6733f81b708a3ad54ee124332f4e8db61698be6aa716305697e5e441b64736f6c634300081a0033