Created
April 1, 2022 05:53
-
-
Save evmcheb/03acdff0b1815cf649594a18f467f70f to your computer and use it in GitHub Desktop.
Crabada decompiled contracts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Palkeoramix decompiler. | |
def storage: | |
owner is addr at storage 1 | |
unknown56e2039a is mapping of uint256 at storage 2 | |
unknown284dd0e2 is mapping of uint128 at storage 3 | |
unknown09f13758 is uint256 at storage 4 | |
unknowncda84ae8 is uint256 at storage 5 | |
unknownd99a2d0a is uint8 at storage 6 | |
unknown9e19916dAddress is addr at storage 6 offset 8 | |
stor7 is mapping of uint8 at storage 7 | |
unknownd8c6404b is uint8 at storage 8 | |
def unknown09f13758() payable: | |
return unknown09f13758 | |
def unknown263d6f07(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
require _param1 == addr(_param1) | |
return bool(stor7[_param1]) | |
def unknown284dd0e2(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return uint128(unknown284dd0e2[_param1]), uint128(unknown284dd0e2[_param1]) | |
def unknown56e2039a(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return unknown56e2039a[_param1] | |
def owner() payable: | |
return owner | |
def unknown9e19916d() payable: | |
return unknown9e19916dAddress | |
def unknowncda84ae8() payable: | |
return unknowncda84ae8 | |
def unknownd8c6404b() payable: | |
return bool(unknownd8c6404b) | |
def unknownd99a2d0a() payable: | |
return bool(unknownd99a2d0a) | |
# | |
# Regular functions | |
# | |
def _fallback() payable: # default function | |
revert | |
def unknown1aa517cf() payable: | |
require calldata.size - 4 >=′ 32 | |
return 0 | |
def unknown4146945a() payable: | |
require calldata.size - 4 >=′ 32 | |
return 0 | |
def unknown9e0eb60f() payable: | |
require calldata.size - 4 >=′ 32 | |
return 0 | |
def unknown0627e598() payable: | |
require calldata.size - 4 >=′ 32 | |
revert with 0, 17 | |
def unknownef237823(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 64 | |
return _param1 | |
def unknown4422fb42(uint8 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return 0, 0, _param1 | |
def unknown3453e0ed(uint8 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return _param1 << 248, _param1 << 248, _param1 | |
def unknown46bd3687(uint8 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return _param1 << 248, _param1 << 248, _param1 | |
def unknowne2d9d014(uint8 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return _param1 << 248, _param1 << 248, _param1 | |
def unknownf994901b(uint8 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return _param1 << 248, _param1 << 248, _param1 | |
def unknownff2bc761(uint8 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return _param1 << 248, _param1 << 248, _param1 | |
def unknownab87c531(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return Mask(256, -128, _param1) << 128, uint128(_param1) | |
def unknown5328c671(uint8 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return _param1 << 248, _param1 << 248, _param1 << 248, _param1 << 248, _param1, 0, 0 | |
def renounceOwnership() payable: | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
owner = 0 | |
log OwnershipTransferred( | |
address previousOwner=owner, | |
address newOwner=0) | |
def unknown22190adf(uint256 _param1, uint256 _param2) payable: | |
require calldata.size - 4 >=′ 64 | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
unknown09f13758 = _param1 | |
unknowncda84ae8 = _param2 | |
def unknown21cd0c40(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
require _param1 == bool(_param1) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
unknownd8c6404b = uint8(bool(_param1)) | |
def unknown26680d00(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
require _param1 == bool(_param1) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
unknownd99a2d0a = uint8(bool(_param1)) | |
def unknown574d283a(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
require _param1 == addr(_param1) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
unknown9e19916dAddress = addr(_param1) | |
def unknown2a752f26(uint256 _param1, uint256 _param2, uint256 _param3) payable: | |
require calldata.size - 4 >=′ 96 | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
uint256(unknown284dd0e2[_param1]) = _param3 or _param2 << 128 | |
def unknown50f204dc(uint256 _param1, uint256 _param2) payable: | |
require calldata.size - 4 >=′ 64 | |
require _param1 == uint8(_param1) | |
require _param2 == uint8(_param2) | |
return uint8(_param1), uint8(_param2), 0 | |
def unknown098e4fd3(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 96 | |
require ext_code.size(unknown9e19916dAddress) | |
static call unknown9e19916dAddress.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param1 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
revert with 0, 17 | |
def unknown3b7bf2ee(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
require ext_code.size(unknown9e19916dAddress) | |
static call unknown9e19916dAddress.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param1 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
revert with 0, 17 | |
def unknownb629287f(uint256 _param1, uint256 _param2) payable: | |
require calldata.size - 4 >=′ 64 | |
if 10000 < _param1: | |
revert with 0, 17 | |
if _param2 and -_param1 + 10000 > -1 / _param2: | |
revert with 0, 17 | |
return uint16((10000 * _param2) - (_param1 * _param2) / 10000) | |
def unknown6e0443a6(uint256 _param1, uint256 _param2) payable: | |
require calldata.size - 4 >=′ 64 | |
require _param1 == addr(_param1) | |
require _param2 == bool(_param2) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
stor7[addr(_param1)] = uint8(bool(_param2)) | |
log 0x4be06ef8: addr(_param1), bool(_param2) | |
def unknowndbd6685a(uint256 _param1, uint256 _param2, uint256 _param3) payable: | |
require calldata.size - 4 >=′ 96 | |
require _param1 == uint8(_param1) | |
require _param2 == uint8(_param2) | |
require _param3 == uint8(_param3) | |
return 0, uint8(_param1), uint8(_param2), uint8(_param3) | |
def unknown49d256fc(uint256 _param1, uint256 _param2, uint256 _param3) payable: | |
require calldata.size - 4 >=′ 96 | |
require _param1 == uint8(_param1) | |
require _param2 == uint8(_param2) | |
require _param3 == uint8(_param3) | |
return 0, uint8(_param1), uint8(_param2), uint8(_param3), 0 | |
def unknown5a7112c1(uint256 _param1, uint256 _param2, uint256 _param3) payable: | |
require calldata.size - 4 >=′ 96 | |
require _param1 == uint8(_param1) | |
require _param2 == uint8(_param2) | |
require _param3 == uint8(_param3) | |
return 0, uint8(_param1), uint8(_param2), uint8(_param3), 0 | |
def unknown879529c0(uint256 _param1, uint256 _param2, uint256 _param3) payable: | |
require calldata.size - 4 >=′ 96 | |
require _param1 == uint8(_param1) | |
require _param2 == uint8(_param2) | |
require _param3 == uint8(_param3) | |
return 0, uint8(_param1), uint8(_param2), uint8(_param3), 0 | |
def unknownd053371a(uint256 _param1, uint256 _param2, uint256 _param3) payable: | |
require calldata.size - 4 >=′ 96 | |
require _param1 == uint8(_param1) | |
require _param2 == uint8(_param2) | |
require _param3 == uint8(_param3) | |
return 0, uint8(_param1), uint8(_param2), uint8(_param3), 0 | |
def unknownddcdcc0c(uint256 _param1, uint256 _param2, uint256 _param3) payable: | |
require calldata.size - 4 >=′ 96 | |
require _param1 == uint8(_param1) | |
require _param2 == uint8(_param2) | |
require _param3 == uint8(_param3) | |
return 0, uint8(_param1), uint8(_param2), uint8(_param3), 0 | |
def transferOwnership(address _newOwner) payable: | |
require calldata.size - 4 >=′ 32 | |
require _newOwner == _newOwner | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
if not _newOwner: | |
revert with 0x8c379a000000000000000000000000000000000000000000000000000000000, 'Ownable: new owner is the zero address' | |
owner = _newOwner | |
log OwnershipTransferred( | |
address previousOwner=owner, | |
address newOwner=_newOwner) | |
def unknownc62884d1(uint256 _param1, uint256 _param2, uint256 _param3) payable: | |
require calldata.size - 4 >=′ 96 | |
require _param1 == uint8(_param1) | |
require _param2 == uint8(_param2) | |
require _param3 == uint8(_param3) | |
return 0, uint8(_param1), uint8(_param2), uint8(_param3), uint8(_param1), uint8(_param2), uint8(_param3), 0 | |
def unknownf7c3575e(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4) payable: | |
require calldata.size - 4 >=′ 608 | |
require calldata.size >= 164 | |
require calldata.size >= 260 | |
require calldata.size >= 356 | |
require calldata.size >= 452 | |
require _param4 == bool(_param4) | |
require calldata.size >= 612 | |
require _param1 == uint16(_param1) | |
require _param2 == uint16(_param2) | |
require ext_code.size(unknown9e19916dAddress) | |
static call unknown9e19916dAddress.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param3 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
revert with 0, 17 | |
def unknownfd8022eb(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4, uint256 _param5, uint256 _param6) payable: | |
require calldata.size - 4 >=′ 192 | |
require _param1 == uint8(_param1) | |
require _param2 == uint8(_param2) | |
require _param3 == uint8(_param3) | |
require _param4 == uint8(_param4) | |
require _param5 == uint8(_param5) | |
require _param6 == uint8(_param6) | |
return 0, uint8(_param1), uint8(_param1), uint8(_param2), uint8(_param3), uint8(_param4), uint8(_param5), 0 | |
def unknownbad8b17a() payable: | |
require calldata.size - 4 >=′ 64 | |
require cd[4] <= 18446744073709551615 | |
require cd[4] + 35 <′ calldata.size | |
require ('cd', 4).length <= 18446744073709551615 | |
require cd[4] + (32 * ('cd', 4).length) + 36 <= calldata.size | |
require cd[36] <= 18446744073709551615 | |
require cd[36] + 35 <′ calldata.size | |
require ('cd', 36).length <= 18446744073709551615 | |
require cd[36] + (32 * ('cd', 36).length) + 36 <= calldata.size | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
if ('cd', 36).length != ('cd', 4).length: | |
revert with 0, 'FACTION: diff len' | |
idx = 0 | |
while idx < ('cd', 4).length: | |
if idx >= ('cd', 36).length: | |
revert with 0, 50 | |
if idx >= ('cd', 4).length: | |
revert with 0, 50 | |
mem[0] = cd[((32 * idx) + cd[4] + 36)] | |
mem[32] = 2 | |
unknown56e2039a[cd[((32 * idx) + cd[4] + 36)]] = cd[((32 * idx) + cd[36] + 36)] | |
if idx == -1: | |
revert with 0, 17 | |
idx = idx + 1 | |
continue | |
def unknown2e8facba(uint256 _param1, uint256 _param2, uint256 _param3, array _param4) payable: | |
require calldata.size - 4 >=′ 128 | |
require _param4 <= 18446744073709551615 | |
require _param4 + 35 <′ calldata.size | |
require _param4.length <= 18446744073709551615 | |
require _param4 + _param4.length + 36 <= calldata.size | |
if unknownd8c6404b: | |
if _param3 < block.timestamp: | |
revert with 0, 'GAME:EXPIRED CERT' | |
mem[256 len _param4.length] = _param4[all] | |
mem[_param4.length + 256] = 0 | |
mem[ceil32(_param4.length) + 288] = '\x19Ethereum Signed Message:\n32' | |
mem[ceil32(_param4.length) + 316] = sha3(_param1, _param2, _param3) | |
mem[ceil32(_param4.length) + 256] = 60 | |
if 65 == _param4.length: | |
if mem[288] > 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0: | |
revert with 0, 'ECDSA: invalid signature 's' value' | |
revert with 0, 'ECDSA: invalid signature 'v' value' | |
if _param4.length != 64: | |
revert with 0, 'ECDSA: invalid signature length' | |
if uint255(mem[288]) > 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0: | |
revert with 0, 'ECDSA: invalid signature 's' value' | |
if uint8((bool(mem[288]) >> 255) + 27) != 27: | |
if uint8((bool(mem[288]) >> 255) + 27) != 28: | |
revert with 0, 'ECDSA: invalid signature 'v' value' | |
signer = erecover(sha3(mem[ceil32(_param4.length) + 288 len Mask(8 * -ceil32(_param4.length) + _param4.length + 32, 0, 0), mem[_param4.length + 288 len -_param4.length + ceil32(_param4.length)]]), (bool(mem[288]) >> 255) + 27 << 248, mem[256], uint255(mem[288])) # precompiled | |
if not erecover.result: | |
revert with ext_call.return_data[0 len return_data.size] | |
if not addr(signer): | |
revert with 0, 'ECDSA: invalid signature' | |
if not stor7[addr(signer)]: | |
revert with 0, 'GAME:WRONG CERT' | |
def unknown1e791de5(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4) payable: | |
require calldata.size - 4 >=′ 128 | |
require _param3 == uint16(_param3) | |
require _param4 == uint16(_param4) | |
if not unknownd99a2d0a: | |
return _param3 << 240, uint16(_param4) | |
if _param1: | |
if not _param2: | |
if 10000 < unknowncda84ae8: | |
revert with 0, 17 | |
if uint16(_param4) and -unknowncda84ae8 + 10000 > -1 / uint16(_param4): | |
revert with 0, 17 | |
return _param3 << 240, uint16((10000 * uint16(_param4)) - (unknowncda84ae8 * uint16(_param4)) / 10000) | |
if not _param1: | |
if _param2: | |
if 10000 < unknowncda84ae8: | |
revert with 0, 17 | |
if uint16(_param3) and -unknowncda84ae8 + 10000 > -1 / uint16(_param3): | |
revert with 0, 17 | |
return (10000 * uint16(_param3)) - (unknowncda84ae8 * uint16(_param3)) / 10000 << 240, uint16(_param4) | |
else: | |
if not _param2: | |
return _param3 << 240, uint16(_param4) | |
if not _param1: | |
if _param2: | |
if 10000 < unknowncda84ae8: | |
revert with 0, 17 | |
if uint16(_param3) and -unknowncda84ae8 + 10000 > -1 / uint16(_param3): | |
revert with 0, 17 | |
return (10000 * uint16(_param3)) - (unknowncda84ae8 * uint16(_param3)) / 10000 << 240, uint16(_param4) | |
else: | |
if not _param2: | |
if 10000 < unknowncda84ae8: | |
revert with 0, 17 | |
if uint16(_param4) and -unknowncda84ae8 + 10000 > -1 / uint16(_param4): | |
revert with 0, 17 | |
return _param3 << 240, uint16((10000 * uint16(_param4)) - (unknowncda84ae8 * uint16(_param4)) / 10000) | |
if not _param1: | |
if _param2: | |
if 10000 < unknowncda84ae8: | |
revert with 0, 17 | |
if uint16(_param3) and -unknowncda84ae8 + 10000 > -1 / uint16(_param3): | |
revert with 0, 17 | |
return (10000 * uint16(_param3)) - (unknowncda84ae8 * uint16(_param3)) / 10000 << 240, uint16(_param4) | |
if uint128(uint256(unknown284dd0e2[_param1])) >> 128 == _param2: | |
if 10000 < unknown09f13758: | |
revert with 0, 17 | |
if uint16(_param4) and -unknown09f13758 + 10000 > -1 / uint16(_param4): | |
revert with 0, 17 | |
return _param3 << 240, uint16((10000 * uint16(_param4)) - (unknown09f13758 * uint16(_param4)) / 10000) | |
if uint128(unknown284dd0e2[_param1]) == _param2: | |
if 10000 < unknown09f13758: | |
revert with 0, 17 | |
if uint16(_param4) and -unknown09f13758 + 10000 > -1 / uint16(_param4): | |
revert with 0, 17 | |
return _param3 << 240, uint16((10000 * uint16(_param4)) - (unknown09f13758 * uint16(_param4)) / 10000) | |
if uint128(uint256(unknown284dd0e2[_param2])) >> 128 != _param1: | |
if uint128(unknown284dd0e2[_param2]) != _param1: | |
return _param3 << 240, uint16(_param4) | |
if 10000 < unknown09f13758: | |
revert with 0, 17 | |
if uint16(_param3) and -unknown09f13758 + 10000 > -1 / uint16(_param3): | |
revert with 0, 17 | |
return (10000 * uint16(_param3)) - (unknown09f13758 * uint16(_param3)) / 10000 << 240, uint16(_param4) | |
def unknown09b090bd(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4, uint256 _param5, uint256 _param6, uint256 _param7) payable: | |
require calldata.size - 4 >=′ 224 | |
if _param3 / 5 <= _param4: | |
if _param7 > -1: | |
revert with 0, 17 | |
if _param1 <= _param2: | |
if _param6 > !(_param7 / 100): | |
revert with 0, 17 | |
if _param6 + (_param7 / 100) > !_param5: | |
revert with 0, 17 | |
if _param6 + (_param7 / 100) + _param5 <= 40: | |
return (_param6 + (_param7 / 100) + _param5) | |
else: | |
if _param1 < _param2: | |
revert with 0, 17 | |
if _param1 - _param2 <= 3: | |
if not _param1 - _param2: | |
revert with 0, 18 | |
if _param6 > !(_param7 / 100): | |
revert with 0, 17 | |
if _param6 + (_param7 / 100) > !_param5: | |
revert with 0, 17 | |
if _param6 + (_param7 / 100) + _param5 <= 40: | |
return (_param6 + (_param7 / 100) + _param5) | |
else: | |
if 1 > !(_param1 - _param2 / 2): | |
revert with 0, 17 | |
s = (_param1 - _param2 / 2) + 1 | |
t = _param1 - _param2 | |
while s < t: | |
if not s: | |
revert with 0, 18 | |
if _param1 - _param2 / s > !s: | |
revert with 0, 17 | |
s = (_param1 - _param2 / s) + s / 2 | |
t = s | |
continue | |
if not t: | |
revert with 0, 18 | |
if _param6 > !(_param7 / 100): | |
revert with 0, 17 | |
if _param6 + (_param7 / 100) > !(_param5 / t): | |
revert with 0, 17 | |
if _param6 + (_param7 / 100) + (_param5 / t) <= 40: | |
return (_param6 + (_param7 / 100) + (_param5 / t)) | |
else: | |
if _param3 / 5 < _param4: | |
revert with 0, 17 | |
if (_param3 / 5) - _param4 and _param7 > -1 / (_param3 / 5) - _param4: | |
revert with 0, 17 | |
if _param1 <= _param2: | |
if _param6 > !((_param3 / 5 * _param7) - (_param4 * _param7) / 100): | |
revert with 0, 17 | |
if _param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) > !_param5: | |
revert with 0, 17 | |
if _param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) + _param5 <= 40: | |
return (_param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) + _param5) | |
else: | |
if _param1 < _param2: | |
revert with 0, 17 | |
if _param1 - _param2 <= 3: | |
if not _param1 - _param2: | |
revert with 0, 18 | |
if _param6 > !((_param3 / 5 * _param7) - (_param4 * _param7) / 100): | |
revert with 0, 17 | |
if _param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) > !_param5: | |
revert with 0, 17 | |
if _param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) + _param5 <= 40: | |
return (_param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) + _param5) | |
else: | |
if 1 > !(_param1 - _param2 / 2): | |
revert with 0, 17 | |
s = (_param1 - _param2 / 2) + 1 | |
t = _param1 - _param2 | |
while s < t: | |
if not s: | |
revert with 0, 18 | |
if _param1 - _param2 / s > !s: | |
revert with 0, 17 | |
s = (_param1 - _param2 / s) + s / 2 | |
t = s | |
continue | |
if not t: | |
revert with 0, 18 | |
if _param6 > !((_param3 / 5 * _param7) - (_param4 * _param7) / 100): | |
revert with 0, 17 | |
if _param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) > !(_param5 / t): | |
revert with 0, 17 | |
if _param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) + (_param5 / t) <= 40: | |
return (_param6 + ((_param3 / 5 * _param7) - (_param4 * _param7) / 100) + (_param5 / t)) | |
return 40 | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Palkeoramix decompiler. | |
def storage: | |
owner is addr at storage 0 | |
stor1 is uint256 at storage 1 | |
stor2 is uint8 at storage 2 | |
stor2 is uint8 at storage 2 offset 8 | |
paused is uint8 at storage 2 offset 16 | |
stor2 is uint16 at storage 2 | |
stor2 is addr at storage 2 | |
stor2 is addr at storage 2 offset 24 | |
stor3 is addr at storage 3 | |
stor4 is addr at storage 4 | |
stor5 is addr at storage 5 | |
unknown969215ba is array of struct at storage 6 | |
unknownf0344e36 is array of struct at storage 7 | |
unknown2ccb74c8 is mapping of uint256 at storage 8 | |
unknown62428e4e is mapping of struct at storage 9 | |
unknownab0c8f8d is mapping of struct at storage 10 | |
stor11 is uint32 at storage 11 offset 128 | |
unknownf67718cb is uint128 at storage 11 | |
unknown7dd8a48f is uint128 at storage 11 offset 128 | |
stor11 is uint256 at storage 11 | |
unknown6c1fcc04 is uint128 at storage 12 | |
unknowne55cebde is uint128 at storage 12 offset 128 | |
stor12 is uint256 at storage 12 | |
unknownd0f0cd1f is uint8 at storage 13 | |
unknown4baa6a6b is uint8 at storage 13 offset 8 | |
stor13 is uint16 at storage 13 offset 16 | |
stor13 is uint64 at storage 13 offset 32 | |
stor13 is uint64 at storage 13 offset 80 | |
stor13 is uint128 at storage 13 | |
unknown7d2694e4 is uint128 at storage 13 offset 16 | |
stor14 is uint16 at storage 14 | |
stor14 is uint64 at storage 14 offset 16 | |
stor14 is uint64 at storage 14 offset 72 | |
unknown580c484e is uint128 at storage 14 | |
unknownfec8d7d1 is uint256 at storage 15 | |
unknownf2839523 is uint128 at storage 16 | |
unknown4f3b9225 is uint128 at storage 16 offset 128 | |
stor16 is uint256 at storage 16 | |
stor17 is uint32 at storage 17 offset 128 | |
stor17 is uint128 at storage 17 offset 160 | |
unknown24a9c445 is uint128 at storage 17 | |
unknown4699f846 is uint128 at storage 17 offset 128 | |
stor17 is uint256 at storage 17 | |
unknown1ef17d36 is uint8 at storage 18 offset 160 | |
stor18 is uint128 at storage 18 offset 160 | |
unknown6dad6b4bAddress is addr at storage 18 | |
stor19 is mapping of uint8 at storage 19 | |
unknown9de03ede is uint128 at storage 20 | |
unknown6186a78b is uint128 at storage 20 offset 128 | |
stor20 is uint256 at storage 20 | |
unknown5f9e2083 is uint128 at storage 21 | |
unknownfd90eb2e is uint128 at storage 21 offset 128 | |
stor21 is uint256 at storage 21 | |
unknown4f35f123 is mapping of uint256 at storage 22 | |
unknown0f769a0c is mapping of struct at storage 23 | |
unknownf6bebc7b is uint256 at storage 24 | |
unknown2eaa9f24 is uint256 at storage 25 | |
unknown091992b9 is uint256 at storage 26 | |
unknown1de24004 is uint256 at storage 27 | |
unknownb78803a3 is uint8 at storage 28 | |
unknownf0d86d55Address is addr at storage 28 offset 8 | |
unknownd34fa7e2Address is addr at storage 29 | |
unknown94a76005 is uint256 at storage 30 | |
unknown24aa3f61 is mapping of uint256 at storage 31 | |
unknown571b092bAddress is addr at storage 32 | |
storD2A6 is uint8 at storage 0xd2a6872ef858a7f8ead18dc4f3f2e8d35c853d47e2816cbb9cdd49202554e0c | |
stor75276140696391174450305814049576319106646922510300487059720162673006384432777 is array of uint256 at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c689 | |
stor75276140696391174450305814049576319106646922510300487059720162673006384432778 is array of struct at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a | |
stor75276140696391174450305814049576319106646922510300487059720162673006384432779 is array of struct at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68b | |
stor75276140696391174450305814049576319106646922510300487059720162673006384432780 is array of uint256 at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68c | |
stor75276140696391174450305814049576319106646922510300487059720162673006384432781 is array of uint256 at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68d | |
stor75276140696391174450305814049576319106646922510300487059720162673006384432782 is array of uint256 at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68e | |
stor75276140696391174450305814049576319106646922510300487059720162673006384432783 is array of uint256 at storage 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68f | |
stor111414077815863400510004064629973595961579173665589224203503662149373724986688 is array of uint256 at storage 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40 | |
stor111414077815863400510004064629973595961579173665589224203503662149373724986692 is array of struct at storage 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d44 | |
def unknown091992b9() payable: | |
return unknown091992b9 | |
def unknown0f769a0c(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return uint16(unknown0f769a0c[_param1].field_0), uint16(unknown0f769a0c[_param1].field_16) | |
def unknown183ce75d(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
if _param1 >= unknownf0344e36.length: | |
revert with 0, 50 | |
return unknownf0344e36[_param1].field_256, | |
uint32(unknownf0344e36[_param1].field_768), | |
uint32(unknownf0344e36[_param1].field_768), | |
uint32(unknownf0344e36[_param1].field_768), | |
unknownf0344e36[_param1].field_1024, | |
unknownf0344e36[_param1].field_1280, | |
unknownf0344e36[_param1].field_1536, | |
unknownf0344e36[_param1].field_1792 | |
def unknown1de24004() payable: | |
return unknown1de24004 | |
def unknown1ef17d36() payable: | |
return bool(unknown1ef17d36) | |
def unknown24a9c445() payable: | |
return unknown24a9c445 | |
def unknown24aa3f61(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
require _param1 == addr(_param1) | |
return unknown24aa3f61[_param1] | |
def unknown2ccb74c8(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return unknown2ccb74c8[_param1] | |
def unknown2eaa9f24() payable: | |
return unknown2eaa9f24 | |
def unknown4699f846() payable: | |
return unknown4699f846 | |
def unknown4baa6a6b() payable: | |
return unknown4baa6a6b | |
def unknown4f35f123(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
require _param1 == addr(_param1) | |
return unknown4f35f123[_param1] | |
def unknown4f3b9225() payable: | |
return unknown4f3b9225 | |
def unknown571b092b() payable: | |
return unknown571b092bAddress | |
def unknown580c484e() payable: | |
return unknown580c484e | |
def paused() payable: | |
return bool(paused) | |
def unknown5f9e2083() payable: | |
return unknown5f9e2083 | |
def unknown6186a78b() payable: | |
return unknown6186a78b | |
def unknown62428e4e(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return addr(unknown62428e4e[_param1].field_0), | |
uint128(unknown62428e4e[_param1].field_256), | |
uint128(unknown62428e4e[_param1].field_384) | |
def ownerOf(uint256 _tokenId) payable: | |
require calldata.size - 4 >=′ 32 | |
return addr(unknown62428e4e[_tokenId].field_0) | |
def unknown6c1fcc04() payable: | |
return unknown6c1fcc04 | |
def unknown6dad6b4b() payable: | |
return unknown6dad6b4bAddress | |
def unknown7d2694e4() payable: | |
return unknown7d2694e4 | |
def unknown7dd8a48f() payable: | |
return unknown7dd8a48f | |
def owner() payable: | |
return owner | |
def unknown94a76005() payable: | |
return unknown94a76005 | |
def unknown969215ba(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
if _param1 >= unknown969215ba.length: | |
revert with 0, 50 | |
return addr(unknown969215ba[_param1].field_0), | |
unknown969215ba[_param1].field_512, | |
unknown969215ba[_param1].field_768, | |
unknown969215ba[_param1].field_1024, | |
uint16(unknown969215ba[_param1].field_1280), | |
uint16(unknown969215ba[_param1].field_1280), | |
unknown969215ba[_param1].field_256, | |
uint128(unknown969215ba[_param1].field_1328) | |
def unknown9de03ede() payable: | |
return unknown9de03ede | |
def unknownab0c8f8d(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return uint16(unknownab0c8f8d[_param1].field_0), uint16(unknownab0c8f8d[_param1].field_16) | |
def unknownb0cb529a(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
return bool(stor19[_param1]) | |
def unknownb78803a3() payable: | |
return bool(unknownb78803a3) | |
def unknownd0f0cd1f() payable: | |
return unknownd0f0cd1f | |
def unknownd34fa7e2() payable: | |
return unknownd34fa7e2Address | |
def unknowne55cebde() payable: | |
return unknowne55cebde | |
def unknownf0344e36(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
if _param1 >= unknownf0344e36.length: | |
revert with 0, 50 | |
return unknownf0344e36[_param1].field_0, | |
uint128(unknownf0344e36[_param1].field_512), | |
uint128(unknownf0344e36[_param1].field_512), | |
uint32(unknownf0344e36[_param1].field_768), | |
uint32(unknownf0344e36[_param1].field_800), | |
uint32(unknownf0344e36[_param1].field_768) | |
def unknownf0d86d55() payable: | |
return unknownf0d86d55Address | |
def unknownf2839523() payable: | |
return unknownf2839523 | |
def unknownf67718cb() payable: | |
return unknownf67718cb | |
def unknownf6bebc7b() payable: | |
return unknownf6bebc7b | |
def unknownfd90eb2e() payable: | |
return unknownfd90eb2e | |
def unknownfec8d7d1() payable: | |
return unknownfec8d7d1 | |
# | |
# Regular functions | |
# | |
def _fallback() payable: # default function | |
revert | |
def unknown953874d2() payable: | |
return addr(stor2.field_0), stor3, stor4, stor5 | |
def renounceOwnership() payable: | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
owner = 0 | |
log OwnershipTransferred( | |
address previousOwner=owner, | |
address newOwner=0) | |
def unknowne2c41cee(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
require _param1 == bool(_param1) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
stor18 = Mask(96, 0, bool(_param1)) | |
def unknown7d9aee2a(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
if _param1 > 10000: | |
revert with 0, 'GAME:INVALID PERCENT' | |
unknownfec8d7d1 = _param1 | |
def unknownd604681b(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
require _param1 == bool(_param1) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
unknownb78803a3 = uint8(bool(_param1)) | |
def unknown456502d6(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
require _param1 == uint128(_param1) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
unknown9de03ede = uint128(_param1) | |
def unknown7da317b2(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
require _param1 == addr(_param1) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
unknown571b092bAddress = addr(_param1) | |
def unknown8ea53ee4(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
require _param1 == addr(_param1) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
unknown6dad6b4bAddress = addr(_param1) | |
def unknown9bd44391(uint256 _param1, uint256 _param2) payable: | |
require calldata.size - 4 >=′ 64 | |
require _param2 == bool(_param2) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
stor19[_param1] = uint8(bool(_param2)) | |
def unknownf99e7fe9(uint256 _param1, uint256 _param2) payable: | |
require calldata.size - 4 >=′ 64 | |
require _param1 == addr(_param1) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
unknownd34fa7e2Address = addr(_param1) | |
unknown94a76005 = _param2 | |
def unknown2d73664c(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
require _param1 == uint32(_param1) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
uint32(stor17.field_128) = uint32(_param1) | |
Mask(96, 0, stor17.field_160) = 0 | |
def unknown4d61a033(uint256 _param1, uint256 _param2) payable: | |
require calldata.size - 4 >=′ 64 | |
require _param1 == uint128(_param1) | |
require _param2 == uint128(_param2) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
unknown6186a78b = uint128(_param1) | |
unknown5f9e2083 = uint128(_param2) | |
def setPause(bool _w) payable: | |
require calldata.size - 4 >=′ 32 | |
require _w == _w | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
if not _w: | |
if not paused: | |
revert with 0, 'Pausable: not paused' | |
paused = 0 | |
log Unpaused(address account=caller) | |
else: | |
if paused: | |
revert with 0, 'Pausable: paused' | |
paused = 1 | |
log Paused(address account=caller) | |
def transferOwnership(address _newOwner) payable: | |
require calldata.size - 4 >=′ 32 | |
require _newOwner == _newOwner | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
if not _newOwner: | |
revert with 0x8c379a000000000000000000000000000000000000000000000000000000000, 'Ownable: new owner is the zero address' | |
owner = _newOwner | |
log OwnershipTransferred( | |
address previousOwner=owner, | |
address newOwner=_newOwner) | |
def unknown6fc431ad(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4, uint256 _param5) payable: | |
require calldata.size - 4 >=′ 160 | |
require _param5 == addr(_param5) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
unknownf6bebc7b = _param1 | |
unknown2eaa9f24 = _param2 | |
unknown091992b9 = _param3 | |
unknown1de24004 = _param4 | |
unknownf0d86d55Address = addr(_param5) | |
def unknowncc9d080b(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4) payable: | |
require calldata.size - 4 >=′ 128 | |
require _param1 == addr(_param1) | |
require _param2 == addr(_param2) | |
require _param3 == addr(_param3) | |
require _param4 == addr(_param4) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
addr(stor2.field_24) = addr(_param1) | |
stor3 = addr(_param2) | |
stor4 = addr(_param3) | |
stor5 = addr(_param4) | |
def unknownde11621a(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4) payable: | |
require calldata.size - 4 >=′ 128 | |
require _param1 == uint128(_param1) | |
require _param2 == uint128(_param2) | |
require _param3 == uint128(_param3) | |
require _param4 == uint128(_param4) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
unknown7d2694e4 = uint128(_param1) | |
unknown580c484e = uint128(_param2) | |
unknownf2839523 = uint128(_param3) | |
unknown4f3b9225 = uint128(_param4) | |
def onERC721Received(address _operator, address _from, uint256 _tokenId, bytes _data) payable: | |
require calldata.size - 4 >=′ 128 | |
require _operator == _operator | |
require _from == _from | |
require _data <= 18446744073709551615 | |
require _data + 35 <′ calldata.size | |
require _data.length <= 18446744073709551615 | |
require _data + _data.length + 36 <= calldata.size | |
if paused: | |
revert with 0, 'Pausable: paused' | |
if stor4 != caller: | |
revert with 0, 'Accept CRABADA only' | |
addr(unknown62428e4e[_tokenId].field_0) = _from | |
log Deposit( | |
uint256 amount=_tokenId, | |
address depositer=_from) | |
return 0x150b7a0200000000000000000000000000000000000000000000000000000000 | |
def unknown973abe53(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
if _param1 and unknown94a76005 > -1 / _param1: | |
revert with 0, 17 | |
require ext_code.size(unknownd34fa7e2Address) | |
call unknownd34fa7e2Address.transferFrom(address from, address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args caller, addr(this.address), _param1 * unknown94a76005 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
if unknown24aa3f61[caller] > !_param1: | |
revert with 0, 17 | |
unknown24aa3f61[caller] += _param1 | |
log 0xb80a6b28: caller, _param1, unknown24aa3f61[caller], _param1 * unknown94a76005 | |
def unknown789613ef(uint256 _param1, uint256 _param2, uint256 _param3, uint256 _param4, uint256 _param5, uint256 _param6) payable: | |
require calldata.size - 4 >=′ 192 | |
require _param1 == uint128(_param1) | |
require _param2 == uint128(_param2) | |
require _param3 == uint128(_param3) | |
require _param4 == uint128(_param4) | |
require _param5 == uint128(_param5) | |
require _param6 == uint128(_param6) | |
if owner != caller: | |
revert with 0, 'Ownable: caller is not the owner' | |
unknownf67718cb = uint128(_param1) | |
unknown7dd8a48f = uint128(_param2) | |
unknownfd90eb2e = uint128(_param4) | |
unknown6c1fcc04 = uint128(_param3) | |
unknowne55cebde = uint128(_param5) | |
unknown24a9c445 = uint128(_param6) | |
def unknowna9686101(uint256 _param1, uint256 _param2) payable: | |
require calldata.size - 4 >=′ 64 | |
if addr(unknown62428e4e[_param1].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if not _param2: | |
if uint128(unknown62428e4e[_param1].field_384) != 2: | |
revert with 0, 'GAME:NOT LENDING' | |
unknown62428e4e[_param1].field_256 = uint128(unknown62428e4e[_param1].field_256) | |
else: | |
if uint128(unknown62428e4e[_param1].field_384) != 2: | |
if uint128(unknown62428e4e[_param1].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param1].field_384) = 2 | |
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0 | |
unknown2ccb74c8[_param1] = _param2 | |
log 0x85937e28: _param1, _param2 | |
def getStats(uint256 _tokenId) payable: | |
require calldata.size - 4 >=′ 32 | |
if not _tokenId: | |
return 0 | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _tokenId | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
return ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) << 240, | |
uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) | |
def unknown598b8e71() payable: | |
require calldata.size - 4 >=′ 32 | |
require cd[4] <= 18446744073709551615 | |
require cd[4] + 35 <′ calldata.size | |
if ('cd', 4).length > 18446744073709551615: | |
revert with 0, 65 | |
if ceil32(32 * ('cd', 4).length) + 97 > 18446744073709551615 or ceil32(32 * ('cd', 4).length) + 97 < 96: | |
revert with 0, 65 | |
mem[96] = ('cd', 4).length | |
require calldata.size >= cd[4] + (32 * ('cd', 4).length) + 36 | |
s = cd[4] + 36 | |
idx = 0 | |
t = 128 | |
while idx < ('cd', 4).length: | |
mem[t] = cd[s] | |
s = s + 32 | |
idx = idx + 1 | |
t = t + 32 | |
continue | |
idx = 0 | |
while idx < ('cd', 4).length: | |
if idx >= mem[96]: | |
revert with 0, 50 | |
_14 = mem[(32 * idx) + 128] | |
mem[ceil32(32 * ('cd', 4).length) + 97] = 0x42842e0e00000000000000000000000000000000000000000000000000000000 | |
mem[ceil32(32 * ('cd', 4).length) + 101] = caller | |
mem[ceil32(32 * ('cd', 4).length) + 133] = this.address | |
mem[ceil32(32 * ('cd', 4).length) + 165] = _14 | |
require ext_code.size(stor4) | |
call stor4.safeTransferFrom(address from, address to, uint256 tokenId) with: | |
gas gas_remaining wei | |
args caller, addr(this.address), _14 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if idx == -1: | |
revert with 0, 17 | |
idx = idx + 1 | |
continue | |
def unknown8293744b() payable: | |
require calldata.size - 4 >=′ 64 | |
require cd[4] == addr(cd[4]) | |
require cd[36] <= 18446744073709551615 | |
require cd[36] + 35 <′ calldata.size | |
if ('cd', 36).length > 18446744073709551615: | |
revert with 0, 65 | |
if ceil32(32 * ('cd', 36).length) + 97 > 18446744073709551615 or ceil32(32 * ('cd', 36).length) + 97 < 96: | |
revert with 0, 65 | |
mem[96] = ('cd', 36).length | |
require calldata.size >= cd[36] + (32 * ('cd', 36).length) + 36 | |
s = cd[36] + 36 | |
idx = 0 | |
t = 128 | |
while idx < ('cd', 36).length: | |
mem[t] = cd[s] | |
s = s + 32 | |
idx = idx + 1 | |
t = t + 32 | |
continue | |
if paused: | |
revert with 0, 'Pausable: paused' | |
idx = 0 | |
while idx < ('cd', 36).length: | |
if idx >= mem[96]: | |
revert with 0, 50 | |
if addr(unknown62428e4e[mem[(32 * idx) + 128]].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[mem[(32 * idx) + 128]].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[mem[(32 * idx) + 128]].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
if idx >= mem[96]: | |
revert with 0, 50 | |
_59 = mem[(32 * idx) + 128] | |
mem[ceil32(32 * ('cd', 36).length) + 97] = 0x23b872dd00000000000000000000000000000000000000000000000000000000 | |
mem[ceil32(32 * ('cd', 36).length) + 101] = this.address | |
mem[ceil32(32 * ('cd', 36).length) + 133] = addr(cd[4]) | |
mem[ceil32(32 * ('cd', 36).length) + 165] = _59 | |
require ext_code.size(stor4) | |
call stor4.transferFrom(address from, address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args addr(this.address), addr(cd[4]), _59 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if idx >= mem[96]: | |
revert with 0, 50 | |
mem[0] = mem[(32 * idx) + 128] | |
mem[32] = 9 | |
addr(unknown62428e4e[mem[(32 * idx) + 128]].field_0) = 0 | |
unknown62428e4e[mem[(32 * idx) + 128]].field_256 = 0 | |
if idx >= mem[96]: | |
revert with 0, 50 | |
mem[ceil32(32 * ('cd', 36).length) + 97] = mem[(32 * idx) + 128] | |
mem[ceil32(32 * ('cd', 36).length) + 129] = addr(cd[4]) | |
log Withdraw( | |
uint256 paidOut=mem[ceil32(32 * ('cd', 36).length) + 97], | |
address to=addr(cd[4])) | |
if idx == -1: | |
revert with 0, 17 | |
idx = idx + 1 | |
continue | |
def initialize(address _bntConverter, address _tokenConverter, address _ethToken, address _bntToken, address _token) payable: | |
require calldata.size - 4 >=′ 160 | |
require _bntConverter == _bntConverter | |
require _tokenConverter == _tokenConverter | |
require _ethToken == _ethToken | |
require _bntToken == _bntToken | |
require _token == _token | |
if not uint8(stor2.field_8): | |
if uint8(stor2.field_0): | |
revert with 0x8c379a000000000000000000000000000000000000000000000000000000000, 'Initializable: contract is already initialized' | |
if not uint8(stor2.field_8): | |
uint16(stor2.field_0) = 257 | |
owner = _token | |
log OwnershipTransferred( | |
address previousOwner=owner, | |
address newOwner=_token) | |
stor4 = _bntConverter | |
stor3 = _tokenConverter | |
addr(stor2.field_24) = _ethToken | |
stor5 = _bntToken | |
mem[320 len 96] = call.data[calldata.size len 96] | |
unknown969215ba.length++ | |
addr(unknown969215ba[unknown969215ba.length].field_0) = 0 | |
storF652[stor6.length] = 0 | |
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf | |
idx = 320 | |
while 416 > idx: | |
stor[s] = mem[idx] | |
s = s + 1 | |
idx = idx + 32 | |
continue | |
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc | |
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx: | |
stor[idx] = 0 | |
idx = idx + 1 | |
continue | |
Mask(176, 0, storF652[stor6.length].field_0) = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
unknownf0344e36.length++ | |
unknownf0344e36[unknownf0344e36.length].field_0 = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length].field_0 = 0 | |
Mask(192, 0, storA66C[stor7.length].field_0) = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
uint256(stor11.field_0) = 0x384000000000000000000000000000000708 | |
stor12 = 3600 << 127 | |
uint256(stor17.field_0) = 0x3e800000000000000000000000000001c20 | |
uint16(stor13.field_16) = 0 | |
stor13.field_32 % 281474976710656 = 57220458984375 | |
uint64(stor13.field_80) = 0 | |
uint16(stor14.field_0) = 0 | |
stor14.field_16 % 72057594037927936 = 4634857177734375 | |
stor14.field_72 % 72057594037927936 = 0 | |
unknownfec8d7d1 = 6500 | |
stor16 = 0x1513af140c9fe000000000000000000000429d069189e0000 | |
unknown1ef17d36 = 1 | |
stor20 = 0xe6000000000000000000000000000003e8 | |
storD2A6 = 1 | |
stor21 = 0x151800000000000000000000000000000708 | |
if not uint8(stor2.field_8): | |
uint8(stor2.field_8) = 0 | |
def unknown3dc8d5ce(uint256 _param1, uint256 _param2, uint256 _param3) payable: | |
require calldata.size - 4 >=′ 96 | |
if _param1 >= unknownf0344e36.length: | |
revert with 0, 50 | |
if uint32(unknownf0344e36[_param1].field_896) >= block.timestamp: | |
revert with 0, 'GAME:OUT OF TIME' | |
if uint32(unknownf0344e36[_param1].field_896) > -unknownf67718cb + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if block.timestamp >= uint128(unknownf67718cb + uint32(unknownf0344e36[_param1].field_896)): | |
revert with 0, 'GAME:OUT OF TIME' | |
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
if addr(unknown969215ba[stor7[_param1].field_256].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if _param2 == unknownf0344e36[_param1].field_1536: | |
revert with 0, 'GAME:CRAB JOINED' | |
if _param2 == unknownf0344e36[_param1].field_1792: | |
revert with 0, 'GAME:CRAB JOINED' | |
if _param2 == unknownf0344e36[_param1].field_1024: | |
revert with 0, 'GAME:CRAB JOINED' | |
if _param2 == unknownf0344e36[_param1].field_1280: | |
revert with 0, 'GAME:CRAB JOINED' | |
if not _param3: | |
if addr(unknown62428e4e[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param2].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
if block.timestamp > !unknowne55cebde: | |
revert with 0, 17 | |
uint128(unknown62428e4e[_param2].field_256) = uint128(block.timestamp + unknowne55cebde) | |
else: | |
if uint128(unknown62428e4e[_param2].field_384) != 2: | |
revert with 0, 'GAME:NOT LENDING' | |
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB LOCKED' | |
if unknown2ccb74c8[_param2] and unknown4699f846 > -1 / unknown2ccb74c8[_param2]: | |
revert with 0, 17 | |
if unknown2ccb74c8[_param2] > _param3: | |
revert with 0, 'GAME:INVALID PRICE' | |
if unknown2ccb74c8[_param2] < unknown2ccb74c8[_param2] * unknown4699f846 / 10000: | |
revert with 0, 17 | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).transferFrom(address from, address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args caller, addr(unknown62428e4e[_param2].field_0), unknown2ccb74c8[_param2] - (unknown2ccb74c8[_param2] * unknown4699f846 / 10000) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).transferFrom(address from, address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args caller, unknown6dad6b4bAddress, unknown2ccb74c8[_param2] * unknown4699f846 / 10000 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
if block.timestamp > !unknown24a9c445: | |
revert with 0, 17 | |
uint32(unknown62428e4e[_param2].field_256) = uint32(block.timestamp + unknown24a9c445) | |
Mask(96, 0, unknown62428e4e[_param2].field_288) = 0 | |
log 0xaf77103a: caller, _param2, _param1, unknown2ccb74c8[_param2] | |
if not unknownf0344e36[_param1].field_1024: | |
if unknownf0344e36[_param1].field_1536 <= 0: | |
revert with 0, 'GAME:WRONG TURN' | |
unknownf0344e36[_param1].field_1024 = _param2 | |
uint32(unknownf0344e36[_param1].field_864) = uint32(block.timestamp) | |
if not _param2: | |
if uint16(unknownab0c8f8d[_param1].field_0) > 65535: | |
revert with 0, 17 | |
if uint16(unknown0f769a0c[_param1].field_0) > 65535: | |
revert with 0, 17 | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param2 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(unknownab0c8f8d[_param1].field_0) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(unknownab0c8f8d[_param1].field_0)) | |
if uint16(unknown0f769a0c[_param1].field_0) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(unknown0f769a0c[_param1].field_0)) | |
log 0xc9116f8a: _param1, 2, unknownf0344e36[_param1].field_256, unknownf0344e36[_param1].field_0, _param2, block.timestamp, uint16(unknownab0c8f8d[_param1].field_0), uint16(unknownab0c8f8d[_param1].field_16) | |
else: | |
if unknownf0344e36[_param1].field_1792 <= 0: | |
revert with 0, 'GAME:WRONG TURN' | |
if unknownf0344e36[_param1].field_1280: | |
revert with 0, 'GAME:WRONG TURN' | |
unknownf0344e36[_param1].field_1280 = _param2 | |
uint32(unknownf0344e36[_param1].field_864) = uint32(block.timestamp) | |
if not _param2: | |
if uint16(unknownab0c8f8d[_param1].field_0) > 65535: | |
revert with 0, 17 | |
if uint16(unknown0f769a0c[_param1].field_0) > 65535: | |
revert with 0, 17 | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param2 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(unknownab0c8f8d[_param1].field_0) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(unknownab0c8f8d[_param1].field_0)) | |
if uint16(unknown0f769a0c[_param1].field_0) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(unknown0f769a0c[_param1].field_0)) | |
log 0xc9116f8a: _param1, 4, unknownf0344e36[_param1].field_256, unknownf0344e36[_param1].field_0, _param2, block.timestamp, uint16(unknownab0c8f8d[_param1].field_0), uint16(unknownab0c8f8d[_param1].field_16) | |
def unknown08873bfb(uint256 _param1, uint256 _param2, uint256 _param3) payable: | |
require calldata.size - 4 >=′ 96 | |
if _param1 >= unknownf0344e36.length: | |
revert with 0, 50 | |
if uint32(unknownf0344e36[_param1].field_864) >= block.timestamp: | |
revert with 0, 'GAME:OUT OF TIME' | |
if uint32(unknownf0344e36[_param1].field_864) > -unknownf67718cb + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if block.timestamp >= uint128(unknownf67718cb + uint32(unknownf0344e36[_param1].field_864)): | |
revert with 0, 'GAME:OUT OF TIME' | |
if _param2 == unknownf0344e36[_param1].field_1536: | |
revert with 0, 'GAME:CRAB JOINED' | |
if _param2 == unknownf0344e36[_param1].field_1792: | |
revert with 0, 'GAME:CRAB JOINED' | |
if _param2 == unknownf0344e36[_param1].field_1024: | |
revert with 0, 'GAME:CRAB JOINED' | |
if _param2 == unknownf0344e36[_param1].field_1280: | |
revert with 0, 'GAME:CRAB JOINED' | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if not _param3: | |
if addr(unknown62428e4e[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param2].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
if block.timestamp > !unknowne55cebde: | |
revert with 0, 17 | |
uint32(unknown62428e4e[_param2].field_256) = uint32(block.timestamp + unknowne55cebde) | |
Mask(96, 0, unknown62428e4e[_param2].field_288) = 0 | |
else: | |
if uint128(unknown62428e4e[_param2].field_384) != 2: | |
revert with 0, 'GAME:NOT LENDING' | |
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB LOCKED' | |
if unknown2ccb74c8[_param2] and unknown4699f846 > -1 / unknown2ccb74c8[_param2]: | |
revert with 0, 17 | |
if unknown2ccb74c8[_param2] > _param3: | |
revert with 0, 'GAME:INVALID PRICE' | |
if unknown2ccb74c8[_param2] < unknown2ccb74c8[_param2] * unknown4699f846 / 10000: | |
revert with 0, 17 | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).transferFrom(address from, address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args caller, addr(unknown62428e4e[_param2].field_0), unknown2ccb74c8[_param2] - (unknown2ccb74c8[_param2] * unknown4699f846 / 10000) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).transferFrom(address from, address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args caller, unknown6dad6b4bAddress, unknown2ccb74c8[_param2] * unknown4699f846 / 10000 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
if block.timestamp > !unknown24a9c445: | |
revert with 0, 17 | |
uint32(unknown62428e4e[_param2].field_256) = uint32(block.timestamp + unknown24a9c445) | |
Mask(96, 0, unknown62428e4e[_param2].field_288) = 0 | |
log 0xaf77103a: caller, _param2, _param1, unknown2ccb74c8[_param2] | |
if not unknownf0344e36[_param1].field_1536: | |
unknownf0344e36[_param1].field_1536 = _param2 | |
if unknownf0344e36[_param1].field_1024: | |
revert with 0, 'GAME:WRONG TURN' | |
uint32(unknownf0344e36[_param1].field_896) = uint32(block.timestamp) | |
if not _param2: | |
if uint16(unknownab0c8f8d[_param1].field_16) > 65535: | |
revert with 0, 17 | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknownab0c8f8d[_param1].field_16) | |
if uint16(unknown0f769a0c[_param1].field_16) > 65535: | |
revert with 0, 17 | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown0f769a0c[_param1].field_16) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param2 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(unknownab0c8f8d[_param1].field_16) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
uint16(unknownab0c8f8d[_param1].field_16) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(unknownab0c8f8d[_param1].field_16)) | |
if uint16(unknown0f769a0c[_param1].field_16) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown0f769a0c[_param1].field_16) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(unknown0f769a0c[_param1].field_16)) | |
log 0xc9116f8a: _param1, 1, unknownf0344e36[_param1].field_256, unknownf0344e36[_param1].field_0, _param2, block.timestamp, uint16(unknownab0c8f8d[_param1].field_0), uint16(unknownab0c8f8d[_param1].field_16) | |
else: | |
if unknownf0344e36[_param1].field_1024 <= 0: | |
revert with 0, 'GAME:WRONG TURN' | |
if unknownf0344e36[_param1].field_1792: | |
revert with 0, 'GAME:WRONG TURN' | |
unknownf0344e36[_param1].field_1792 = _param2 | |
uint32(unknownf0344e36[_param1].field_896) = uint32(block.timestamp) | |
if not _param2: | |
if uint16(unknownab0c8f8d[_param1].field_16) > 65535: | |
revert with 0, 17 | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknownab0c8f8d[_param1].field_16) | |
if uint16(unknown0f769a0c[_param1].field_16) > 65535: | |
revert with 0, 17 | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown0f769a0c[_param1].field_16) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param2 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(unknownab0c8f8d[_param1].field_16) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
uint16(unknownab0c8f8d[_param1].field_16) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(unknownab0c8f8d[_param1].field_16)) | |
if uint16(unknown0f769a0c[_param1].field_16) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown0f769a0c[_param1].field_16) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(unknown0f769a0c[_param1].field_16)) | |
log 0xc9116f8a: _param1, 3, unknownf0344e36[_param1].field_256, unknownf0344e36[_param1].field_0, _param2, block.timestamp, uint16(unknownab0c8f8d[_param1].field_0), uint16(unknownab0c8f8d[_param1].field_16) | |
def unknown312d7bbc(uint256 _param1) payable: | |
require calldata.size - 4 >=′ 32 | |
if stor1 == 2: | |
revert with 0, 'ReentrancyGuard: reentrant call' | |
stor1 = 2 | |
if _param1 >= unknownf0344e36.length: | |
revert with 0, 50 | |
if not uint32(unknownf0344e36[_param1].field_864): | |
revert with 0, 'GAME:NO ATTACK' | |
if uint32(unknownf0344e36[_param1].field_928): | |
revert with 0, 'GAME:INVALID' | |
if uint32(unknownf0344e36[_param1].field_864) < uint32(unknownf0344e36[_param1].field_896): | |
if uint32(unknownf0344e36[_param1].field_896) > -unknownf67718cb + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if uint128(unknownf67718cb + uint32(unknownf0344e36[_param1].field_896)) >= block.timestamp: | |
revert with 0, 'GAME:ATTACK TIME' | |
else: | |
if not unknownf0344e36[_param1].field_1280: | |
if uint32(unknownf0344e36[_param1].field_864) > -unknownf67718cb + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if uint128(unknownf67718cb + uint32(unknownf0344e36[_param1].field_864)) >= block.timestamp: | |
revert with 0, 'GAME:DEFENSE TIME' | |
if caller != tx.origin: | |
revert with 0, 'GAME:ONLY NON CONTRACT CALL' | |
if _param1 >= unknownf0344e36.length: | |
revert with 0, 50 | |
if not unknown1ef17d36: | |
if not unknownf0344e36[_param1].field_256: | |
uint8(unknownf0344e36[_param1].field_928) = 1 | |
unknownf0344e36[_param1].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_0, 0, uint128(unknownf0344e36[_param1].field_512), 0, 0 | |
else: | |
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
if _param1 >= unknownf0344e36.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
mem[96] = uint16(unknownab0c8f8d[_param1].field_0) | |
mem[128] = uint16(unknownab0c8f8d[_param1].field_16) | |
mem[160] = uint16(unknown969215ba[stor7[_param1].field_256].field_1280) | |
mem[192] = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
mem[224] = unknownf0344e36[_param1].field_1792 | |
require ext_code.size(unknownf0d86d55Address) | |
call unknownf0d86d55Address.getRandomNumber() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
idx = 0 | |
s = 96 | |
t = ceil32(return_data.size) + 484 | |
while idx < 4: | |
mem[t] = mem[s + 30 len 2] | |
idx = idx + 1 | |
s = s + 32 | |
t = t + 32 | |
continue | |
idx = 0 | |
s = (6 * unknownf0344e36[_param1].field_256) + 2 | |
t = ceil32(return_data.size) + 612 | |
while idx < 3: | |
mem[t] = unknown969215ba[s].field_0 | |
idx = idx + 1 | |
s = s + 1 | |
t = t + 32 | |
continue | |
idx = 0 | |
s = (6 * unknownf0344e36[_param1].field_0) + 2 | |
t = ceil32(return_data.size) + 708 | |
while idx < 3: | |
mem[t] = unknown969215ba[s].field_0 | |
idx = idx + 1 | |
s = s + 1 | |
t = t + 32 | |
continue | |
require ext_code.size(unknown571b092bAddress) | |
call unknown571b092bAddress.0xf7c3575e with: | |
gas gas_remaining wei | |
args _param1, mem[ceil32(return_data.size) + 484 len 320], ext_call.return_data[0] >> 512, bool(unknownb78803a3), unknown2eaa9f24, unknown1de24004, unknownf6bebc7b, unknown091992b9 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
if not ext_call.return_data[0]: | |
if not unknown1ef17d36: | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_param1].field_256].field_0), unknown4f3b9225 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_param1].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_param1].field_928) = 1 | |
unknownf0344e36[_param1].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_0, 0, uint128(unknownf0344e36[_param1].field_512), 0, unknown4f3b9225 | |
else: | |
require ext_code.size(stor3) | |
call stor3.transfer(address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_param1].field_256].field_0), unknownf2839523 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_param1].field_256].field_0), unknown4f3b9225 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_param1].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_param1].field_928) = 1 | |
unknownf0344e36[_param1].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_0, 0, uint128(unknownf0344e36[_param1].field_512), unknownf2839523, unknown4f3b9225 | |
else: | |
if not unknown1ef17d36: | |
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e: | |
revert with 0, 17 | |
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_param1].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if uint128(unknownf0344e36[_param1].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000): | |
revert with 0, 17 | |
uint128(unknownf0344e36[_param1].field_640) = uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_param1].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_param1].field_928) = 1 | |
unknownf0344e36[_param1].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_256, 0, uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, 0, uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
else: | |
if unknown7d2694e4 and unknownfec8d7d1 > -1 / unknown7d2694e4: | |
revert with 0, 17 | |
if unknownf2839523 > -uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if 0 < uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000): | |
revert with 0, 17 | |
uint128(unknownf0344e36[_param1].field_512) = uint128(-uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000)) | |
require ext_code.size(stor3) | |
call stor3.transfer(address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_param1].field_256].field_0), uint128(uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e: | |
revert with 0, 17 | |
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_param1].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if uint128(unknownf0344e36[_param1].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000): | |
revert with 0, 17 | |
uint128(unknownf0344e36[_param1].field_640) = uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_param1].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_param1].field_928) = 1 | |
unknownf0344e36[_param1].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_256, uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523 << 128, uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, -uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) << 128, uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
else: | |
if not unknownf0344e36[_param1].field_256: | |
uint8(unknownf0344e36[_param1].field_928) = 1 | |
unknownf0344e36[_param1].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_0, uint128(unknownf0344e36[_param1].field_512), uint128(unknownf0344e36[_param1].field_512), 0, 0 | |
else: | |
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
if _param1 >= unknownf0344e36.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
mem[96] = uint16(unknownab0c8f8d[_param1].field_0) | |
mem[128] = uint16(unknownab0c8f8d[_param1].field_16) | |
mem[160] = uint16(unknown969215ba[stor7[_param1].field_256].field_1280) | |
mem[192] = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
mem[224] = unknownf0344e36[_param1].field_1792 | |
require ext_code.size(unknownf0d86d55Address) | |
call unknownf0d86d55Address.getRandomNumber() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
idx = 0 | |
s = 96 | |
t = ceil32(return_data.size) + 484 | |
while idx < 4: | |
mem[t] = mem[s + 30 len 2] | |
idx = idx + 1 | |
s = s + 32 | |
t = t + 32 | |
continue | |
idx = 0 | |
s = (6 * unknownf0344e36[_param1].field_256) + 2 | |
t = ceil32(return_data.size) + 612 | |
while idx < 3: | |
mem[t] = unknown969215ba[s].field_0 | |
idx = idx + 1 | |
s = s + 1 | |
t = t + 32 | |
continue | |
idx = 0 | |
s = (6 * unknownf0344e36[_param1].field_0) + 2 | |
t = ceil32(return_data.size) + 708 | |
while idx < 3: | |
mem[t] = unknown969215ba[s].field_0 | |
idx = idx + 1 | |
s = s + 1 | |
t = t + 32 | |
continue | |
require ext_code.size(unknown571b092bAddress) | |
call unknown571b092bAddress.0xf7c3575e with: | |
gas gas_remaining wei | |
args _param1, mem[ceil32(return_data.size) + 484 len 320], ext_call.return_data[0] >> 512, bool(unknownb78803a3), unknown2eaa9f24, unknown1de24004, unknownf6bebc7b, unknown091992b9 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
if not ext_call.return_data[0]: | |
if not unknown1ef17d36: | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_param1].field_256].field_0), unknown4f3b9225 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_param1].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_param1].field_928) = 1 | |
unknownf0344e36[_param1].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_0, uint128(unknownf0344e36[_param1].field_512), uint128(unknownf0344e36[_param1].field_512), 0, unknown4f3b9225 | |
else: | |
require ext_code.size(stor3) | |
call stor3.transfer(address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_param1].field_256].field_0), unknownf2839523 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_param1].field_256].field_0), unknown4f3b9225 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_param1].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_param1].field_928) = 1 | |
unknownf0344e36[_param1].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_0, uint128(unknownf0344e36[_param1].field_512), uint128(unknownf0344e36[_param1].field_512), unknownf2839523, unknown4f3b9225 | |
else: | |
if not unknown1ef17d36: | |
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e: | |
revert with 0, 17 | |
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_param1].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if uint128(unknownf0344e36[_param1].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000): | |
revert with 0, 17 | |
uint128(unknownf0344e36[_param1].field_640) = uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_param1].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_param1].field_928) = 1 | |
unknownf0344e36[_param1].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_256, uint128(unknownf0344e36[_param1].field_512), uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, 0, uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
else: | |
if unknown7d2694e4 and unknownfec8d7d1 > -1 / unknown7d2694e4: | |
revert with 0, 17 | |
if unknownf2839523 > -uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if uint128(unknownf0344e36[_param1].field_512) < uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000): | |
revert with 0, 17 | |
uint128(unknownf0344e36[_param1].field_512) = uint128(uint128(unknownf0344e36[_param1].field_512) - uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000)) | |
require ext_code.size(stor3) | |
call stor3.transfer(address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_param1].field_256].field_0), uint128(uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e: | |
revert with 0, 17 | |
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_param1].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if uint128(unknownf0344e36[_param1].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000): | |
revert with 0, 17 | |
uint128(unknownf0344e36[_param1].field_640) = uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
if unknownf0344e36[_param1].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_param1].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_param1].field_928) = 1 | |
unknownf0344e36[_param1].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _param1, unknownf0344e36[_param1].field_256, uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523 << 128, uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, uint128(unknownf0344e36[_param1].field_512) - uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) << 128, uint128(uint128(unknownf0344e36[_param1].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
stor1 = 1 | |
def closeGame(uint256 _gameId) payable: | |
require calldata.size - 4 >=′ 32 | |
if stor1 == 2: | |
revert with 0, 'ReentrancyGuard: reentrant call' | |
stor1 = 2 | |
if _gameId >= unknownf0344e36.length: | |
revert with 0, 50 | |
if uint32(unknownf0344e36[_gameId].field_768) > -uint32(unknownf0344e36[_gameId].field_800) + 4294967295: | |
revert with 0, 17 | |
if uint32(uint32(unknownf0344e36[_gameId].field_800) + uint32(unknownf0344e36[_gameId].field_768)) >= block.timestamp: | |
revert with 0, 'GAME:TOO EARLY' | |
if uint32(unknownf0344e36[_gameId].field_928): | |
if uint32(unknownf0344e36[_gameId].field_928) != 1: | |
revert with 0, 'GAME:INVALID' | |
else: | |
if caller != tx.origin: | |
revert with 0, 'GAME:ONLY NON CONTRACT CALL' | |
if _gameId >= unknownf0344e36.length: | |
revert with 0, 50 | |
if not unknown1ef17d36: | |
if not unknownf0344e36[_gameId].field_256: | |
uint8(unknownf0344e36[_gameId].field_928) = 1 | |
unknownf0344e36[_gameId].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_0, 0, uint128(unknownf0344e36[_gameId].field_512), 0, 0 | |
else: | |
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
if _gameId >= unknownf0344e36.length: | |
revert with 0, 50 | |
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_gameId].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
mem[96] = uint16(unknownab0c8f8d[_gameId].field_0) | |
mem[128] = uint16(unknownab0c8f8d[_gameId].field_16) | |
mem[160] = uint16(unknown969215ba[stor7[_gameId].field_256].field_1280) | |
mem[192] = uint16(unknown969215ba[stor7[_gameId].field_0].field_1280) | |
mem[224] = unknownf0344e36[_gameId].field_1792 | |
require ext_code.size(unknownf0d86d55Address) | |
call unknownf0d86d55Address.getRandomNumber() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
idx = 0 | |
s = 96 | |
t = ceil32(return_data.size) + 484 | |
while idx < 4: | |
mem[t] = mem[s + 30 len 2] | |
idx = idx + 1 | |
s = s + 32 | |
t = t + 32 | |
continue | |
idx = 0 | |
s = (6 * unknownf0344e36[_gameId].field_256) + 2 | |
t = ceil32(return_data.size) + 612 | |
while idx < 3: | |
mem[t] = unknown969215ba[s].field_0 | |
idx = idx + 1 | |
s = s + 1 | |
t = t + 32 | |
continue | |
idx = 0 | |
s = (6 * unknownf0344e36[_gameId].field_0) + 2 | |
t = ceil32(return_data.size) + 708 | |
while idx < 3: | |
mem[t] = unknown969215ba[s].field_0 | |
idx = idx + 1 | |
s = s + 1 | |
t = t + 32 | |
continue | |
require ext_code.size(unknown571b092bAddress) | |
call unknown571b092bAddress.0xf7c3575e with: | |
gas gas_remaining wei | |
args _gameId, mem[ceil32(return_data.size) + 484 len 320], ext_call.return_data[0] >> 512, bool(unknownb78803a3), unknown2eaa9f24, unknown1de24004, unknownf6bebc7b, unknown091992b9 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
if not ext_call.return_data[0]: | |
if not unknown1ef17d36: | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), unknown4f3b9225 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_gameId].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_gameId].field_928) = 1 | |
unknownf0344e36[_gameId].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_0, 0, uint128(unknownf0344e36[_gameId].field_512), 0, unknown4f3b9225 | |
else: | |
require ext_code.size(stor3) | |
call stor3.transfer(address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), unknownf2839523 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), unknown4f3b9225 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_gameId].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_gameId].field_928) = 1 | |
unknownf0344e36[_gameId].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_0, 0, uint128(unknownf0344e36[_gameId].field_512), unknownf2839523, unknown4f3b9225 | |
else: | |
if not unknown1ef17d36: | |
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e: | |
revert with 0, 17 | |
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if uint128(unknownf0344e36[_gameId].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000): | |
revert with 0, 17 | |
uint128(unknownf0344e36[_gameId].field_640) = uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_gameId].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_gameId].field_928) = 1 | |
unknownf0344e36[_gameId].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_256, 0, uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, 0, uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
else: | |
if unknown7d2694e4 and unknownfec8d7d1 > -1 / unknown7d2694e4: | |
revert with 0, 17 | |
if unknownf2839523 > -uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if 0 < uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000): | |
revert with 0, 17 | |
uint128(unknownf0344e36[_gameId].field_512) = uint128(-uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000)) | |
require ext_code.size(stor3) | |
call stor3.transfer(address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), uint128(uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e: | |
revert with 0, 17 | |
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if uint128(unknownf0344e36[_gameId].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000): | |
revert with 0, 17 | |
uint128(unknownf0344e36[_gameId].field_640) = uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_gameId].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_gameId].field_928) = 1 | |
unknownf0344e36[_gameId].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_256, uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523 << 128, uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, -uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) << 128, uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
else: | |
if not unknownf0344e36[_gameId].field_256: | |
uint8(unknownf0344e36[_gameId].field_928) = 1 | |
unknownf0344e36[_gameId].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_0, uint128(unknownf0344e36[_gameId].field_512), uint128(unknownf0344e36[_gameId].field_512), 0, 0 | |
else: | |
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
if _gameId >= unknownf0344e36.length: | |
revert with 0, 50 | |
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_gameId].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
mem[96] = uint16(unknownab0c8f8d[_gameId].field_0) | |
mem[128] = uint16(unknownab0c8f8d[_gameId].field_16) | |
mem[160] = uint16(unknown969215ba[stor7[_gameId].field_256].field_1280) | |
mem[192] = uint16(unknown969215ba[stor7[_gameId].field_0].field_1280) | |
mem[224] = unknownf0344e36[_gameId].field_1792 | |
require ext_code.size(unknownf0d86d55Address) | |
call unknownf0d86d55Address.getRandomNumber() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
idx = 0 | |
s = 96 | |
t = ceil32(return_data.size) + 484 | |
while idx < 4: | |
mem[t] = mem[s + 30 len 2] | |
idx = idx + 1 | |
s = s + 32 | |
t = t + 32 | |
continue | |
idx = 0 | |
s = (6 * unknownf0344e36[_gameId].field_256) + 2 | |
t = ceil32(return_data.size) + 612 | |
while idx < 3: | |
mem[t] = unknown969215ba[s].field_0 | |
idx = idx + 1 | |
s = s + 1 | |
t = t + 32 | |
continue | |
idx = 0 | |
s = (6 * unknownf0344e36[_gameId].field_0) + 2 | |
t = ceil32(return_data.size) + 708 | |
while idx < 3: | |
mem[t] = unknown969215ba[s].field_0 | |
idx = idx + 1 | |
s = s + 1 | |
t = t + 32 | |
continue | |
require ext_code.size(unknown571b092bAddress) | |
call unknown571b092bAddress.0xf7c3575e with: | |
gas gas_remaining wei | |
args _gameId, mem[ceil32(return_data.size) + 484 len 320], ext_call.return_data[0] >> 512, bool(unknownb78803a3), unknown2eaa9f24, unknown1de24004, unknownf6bebc7b, unknown091992b9 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
if not ext_call.return_data[0]: | |
if not unknown1ef17d36: | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), unknown4f3b9225 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_gameId].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_gameId].field_928) = 1 | |
unknownf0344e36[_gameId].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_0, uint128(unknownf0344e36[_gameId].field_512), uint128(unknownf0344e36[_gameId].field_512), 0, unknown4f3b9225 | |
else: | |
require ext_code.size(stor3) | |
call stor3.transfer(address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), unknownf2839523 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), unknown4f3b9225 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_gameId].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_gameId].field_928) = 1 | |
unknownf0344e36[_gameId].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_0, uint128(unknownf0344e36[_gameId].field_512), uint128(unknownf0344e36[_gameId].field_512), unknownf2839523, unknown4f3b9225 | |
else: | |
if not unknown1ef17d36: | |
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e: | |
revert with 0, 17 | |
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if uint128(unknownf0344e36[_gameId].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000): | |
revert with 0, 17 | |
uint128(unknownf0344e36[_gameId].field_640) = uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_gameId].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_gameId].field_928) = 1 | |
unknownf0344e36[_gameId].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_256, uint128(unknownf0344e36[_gameId].field_512), uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, 0, uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
else: | |
if unknown7d2694e4 and unknownfec8d7d1 > -1 / unknown7d2694e4: | |
revert with 0, 17 | |
if unknownf2839523 > -uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if uint128(unknownf0344e36[_gameId].field_512) < uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000): | |
revert with 0, 17 | |
uint128(unknownf0344e36[_gameId].field_512) = uint128(uint128(unknownf0344e36[_gameId].field_512) - uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000)) | |
require ext_code.size(stor3) | |
call stor3.transfer(address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), uint128(uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
if unknown580c484e and unknownfec8d7d1 > -1 / unknown580c484e: | |
revert with 0, 17 | |
if unknown4f3b9225 > -uint128(unknown580c484e * unknownfec8d7d1 / 10000) + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_256].field_0), uint128(uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if uint128(unknownf0344e36[_gameId].field_640) < uint128(unknown580c484e * unknownfec8d7d1 / 10000): | |
revert with 0, 17 | |
uint128(unknownf0344e36[_gameId].field_640) = uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
if unknownf0344e36[_gameId].field_256 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_gameId].field_256].field_256 = 0 | |
uint8(unknownf0344e36[_gameId].field_928) = 1 | |
unknownf0344e36[_gameId].field_936 % 16777216 = 0 | |
log 0xf8abd91a: _gameId, unknownf0344e36[_gameId].field_256, uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) + unknownf2839523 << 128, uint128(unknown580c484e * unknownfec8d7d1 / 10000) + unknown4f3b9225 << 128, uint128(unknownf0344e36[_gameId].field_512) - uint128(unknown7d2694e4 * unknownfec8d7d1 / 10000) << 128, uint128(uint128(unknownf0344e36[_gameId].field_640) - uint128(unknown580c484e * unknownfec8d7d1 / 10000)) | |
uint8(unknownf0344e36[_gameId].field_928) = 2 | |
unknownf0344e36[_gameId].field_936 % 16777216 = 0 | |
if unknownf0344e36[_gameId].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown1ef17d36: | |
require ext_code.size(stor3) | |
call stor3.transfer(address to, uint256 tokens) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_0].field_0), uint128(unknownf0344e36[_gameId].field_512) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == bool(ext_call.return_data[0]) | |
require ext_code.size(addr(stor2.field_24)) | |
call addr(stor2.field_24).mint(address owner, uint256 value) with: | |
gas gas_remaining wei | |
args addr(unknown969215ba[stor7[_gameId].field_0].field_0), uint128(unknownf0344e36[_gameId].field_640) | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if unknownf0344e36[_gameId].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
unknown969215ba[stor7[_gameId].field_0].field_256 = 0 | |
log 0x827e8bff: _gameId | |
stor1 = 1 | |
def unknownc0d8080c(uint256 _param1, uint256 _param2, uint256 _param3) payable: | |
require calldata.size - 4 >=′ 96 | |
if _param1 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param1].field_1312) != ext_call.return_data[30 len 2]: | |
uint16(unknown969215ba[_param1].field_1312) = ext_call.return_data[30 len 2] | |
if not unknown969215ba[_param1].field_512: | |
if not unknown969215ba[_param1].field_768: | |
if not unknown969215ba[_param1].field_1024: | |
uint32(unknown969215ba[_param1].field_1280) = 0 | |
log 0x848c06ba: _param1, 0, 0, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_param1].field_1024: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_param1].field_768: | |
if not unknown969215ba[_param1].field_1024: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_param1].field_1024: | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + (2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768)) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768)) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 242, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 242, uint16(ext_call.return_data[0]) | |
if _param1 >= unknown969215ba.length: | |
revert with 0, 50 | |
if _param2 >= 3: | |
revert with 0, 50 | |
if stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512: | |
revert with 0, 'GAME:INVALID POSITION' | |
if addr(unknown969215ba[_param1].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if addr(unknown62428e4e[_param3].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param3].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param3].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0 | |
if _param2 >= 3: | |
revert with 0, 50 | |
stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512 = _param3 | |
if not _param3: | |
if 0 > -uint16(unknown969215ba[_param1].field_1280) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(unknown969215ba[_param1].field_1296) + 65535: | |
revert with 0, 17 | |
Mask(240, 0, unknown969215ba[_param1].field_1296) = uint16(unknown969215ba[_param1].field_1296) | |
log 0x95f06f23: _param1, _param2, _param3, uint16(unknown969215ba[_param1].field_1280), uint16(unknown969215ba[_param1].field_1296) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param3 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > -uint16(unknown969215ba[_param1].field_1280) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > -uint16(unknown969215ba[_param1].field_1296) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(unknown969215ba[_param1].field_1280) + uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(unknown969215ba[_param1].field_1296) + uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])) | |
log 0x95f06f23: _param1, _param2, _param3, uint16(unknown969215ba[_param1].field_1280) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) << 240, uint16(uint16(unknown969215ba[_param1].field_1296) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
def unknown31c1bf82(uint256 _param1, uint256 _param2) payable: | |
require calldata.size - 4 >=′ 64 | |
if _param1 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param1].field_1312) != ext_call.return_data[30 len 2]: | |
uint16(unknown969215ba[_param1].field_1312) = ext_call.return_data[30 len 2] | |
if not unknown969215ba[_param1].field_512: | |
if not unknown969215ba[_param1].field_768: | |
if not unknown969215ba[_param1].field_1024: | |
uint32(unknown969215ba[_param1].field_1280) = 0 | |
log 0x848c06ba: _param1, 0, 0, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_param1].field_1024: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_param1].field_768: | |
if not unknown969215ba[_param1].field_1024: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_param1].field_1024: | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param1].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + (2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768)) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768)) | |
log 0x848c06ba: _param1, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 242, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 242, uint16(ext_call.return_data[0]) | |
if _param1 >= unknown969215ba.length: | |
revert with 0, 50 | |
if _param2 >= 3: | |
revert with 0, 50 | |
if addr(unknown969215ba[_param1].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512: | |
revert with 0, 'GAME:INVALID POSITION' | |
if uint128(unknown969215ba[_param1].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if unknown969215ba[_param1].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if _param2 >= 3: | |
revert with 0, 50 | |
stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512 = 0 | |
unknown62428e4e[stor[_param2 + (6 * _param1) + ('name', 'stor6', 6)].field_512].field_256 = uint128(unknown62428e4e[stor[_param2 + (6 * _param1) + ('name', 'stor6', 6)].field_512].field_256) | |
if not stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512: | |
if uint16(unknown969215ba[_param1].field_1280) <= 0: | |
if uint16(unknown969215ba[_param1].field_1296) <= 0: | |
uint32(unknown969215ba[_param1].field_1280) = 0 | |
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, 0, 0 | |
else: | |
if uint16(unknown969215ba[_param1].field_1296) < 0: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = 0 | |
Mask(240, 0, unknown969215ba[_param1].field_1296) = uint16(unknown969215ba[_param1].field_1296) | |
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, 0, uint16(unknown969215ba[_param1].field_1296) | |
else: | |
if uint16(unknown969215ba[_param1].field_1280) < 0: | |
revert with 0, 17 | |
if uint16(unknown969215ba[_param1].field_1296) <= 0: | |
uint16(unknown969215ba[_param1].field_1296) = 0 | |
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, uint16(unknown969215ba[_param1].field_1280), 0 | |
else: | |
if uint16(unknown969215ba[_param1].field_1296) < 0: | |
revert with 0, 17 | |
Mask(240, 0, unknown969215ba[_param1].field_1296) = uint16(unknown969215ba[_param1].field_1296) | |
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, uint16(unknown969215ba[_param1].field_1280), uint16(unknown969215ba[_param1].field_1296) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(unknown969215ba[_param1].field_1280) <= uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])): | |
if uint16(unknown969215ba[_param1].field_1296) <= uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]): | |
uint32(unknown969215ba[_param1].field_1280) = 0 | |
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, 0, 0 | |
else: | |
if uint16(unknown969215ba[_param1].field_1296) < uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]): | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = 0 | |
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(unknown969215ba[_param1].field_1296) - uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])) | |
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, 0, uint16(uint16(unknown969215ba[_param1].field_1296) - uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
else: | |
if uint16(unknown969215ba[_param1].field_1280) < uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])): | |
revert with 0, 17 | |
if uint16(unknown969215ba[_param1].field_1296) <= uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]): | |
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(unknown969215ba[_param1].field_1280) - uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))) | |
uint16(unknown969215ba[_param1].field_1296) = 0 | |
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, uint16(unknown969215ba[_param1].field_1280) - uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) << 240, 0 | |
else: | |
if uint16(unknown969215ba[_param1].field_1296) < uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]): | |
revert with 0, 17 | |
uint16(unknown969215ba[_param1].field_1280) = uint16(uint16(unknown969215ba[_param1].field_1280) - uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]))) | |
uint16(unknown969215ba[_param1].field_1296) = uint16(uint16(unknown969215ba[_param1].field_1296) - uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1])) | |
log 0x164649e0: _param1, _param2, stor[_param2 + (6 * _param1) + ('name', 'unknown969215ba', 6)].field_512, uint16(unknown969215ba[_param1].field_1280) - uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) << 240, uint16(uint16(unknown969215ba[_param1].field_1296) - uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
def unknowncf034493(uint256 _param1, uint256 _param2, uint256 _param3) payable: | |
require calldata.size - 4 >=′ 96 | |
if paused: | |
revert with 0, 'Pausable: paused' | |
if 3 > !unknown24aa3f61[caller]: | |
revert with 0, 17 | |
if unknown4f35f123[caller] >= unknown24aa3f61[caller] + 3: | |
revert with 0, 'GAME:AMULET REQUIRED' | |
if 1 > !unknown4f35f123[caller]: | |
revert with 0, 17 | |
unknown4f35f123[caller]++ | |
if not _param1: | |
if not _param2: | |
if not _param3: | |
mem[320] = _param1 | |
mem[352] = _param2 | |
mem[384] = _param3 | |
if addr(unknown62428e4e[_param1].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param1].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param1].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0 | |
if addr(unknown62428e4e[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param2].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param2].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0 | |
if addr(unknown62428e4e[_param3].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param3].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param3].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0 | |
unknown969215ba.length++ | |
addr(unknown969215ba[unknown969215ba.length].field_0) = caller | |
storF652[stor6.length] = 0 | |
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf | |
idx = 320 | |
while 416 > idx: | |
stor[s] = mem[idx] | |
s = s + 1 | |
idx = idx + 32 | |
continue | |
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc | |
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx: | |
stor[idx] = 0 | |
idx = idx + 1 | |
continue | |
Mask(176, 0, storF652[stor6.length].field_0) = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, 0, 0 | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param3 | |
mem[416] = ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
mem[ceil32(return_data.size) + 416 len 160] = ext_call.return_data[0 len 160] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
mem[320] = _param1 | |
mem[352] = _param2 | |
mem[384] = _param3 | |
if addr(unknown62428e4e[_param1].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param1].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param1].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0 | |
if addr(unknown62428e4e[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param2].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param2].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0 | |
if addr(unknown62428e4e[_param3].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param3].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param3].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0 | |
unknown969215ba.length++ | |
addr(unknown969215ba[unknown969215ba.length].field_0) = caller | |
storF652[stor6.length] = 0 | |
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf | |
idx = 320 | |
while 416 > idx: | |
stor[s] = mem[idx] | |
s = s + 1 | |
idx = idx + 32 | |
continue | |
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc | |
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx: | |
stor[idx] = 0 | |
idx = idx + 1 | |
continue | |
uint16(storF652[stor6.length].field_0) = 0 | |
uint16(storF652[stor6.length].field_16) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
Mask(144, 0, storF652[stor6.length].field_32) = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) << 240, uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param2 | |
mem[416] = ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
mem[ceil32(return_data.size) + 416 len 160] = ext_call.return_data[0 len 160] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not _param3: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
mem[320] = _param1 | |
mem[352] = _param2 | |
mem[384] = _param3 | |
if addr(unknown62428e4e[_param1].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param1].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param1].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0 | |
if addr(unknown62428e4e[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param2].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param2].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0 | |
if addr(unknown62428e4e[_param3].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param3].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param3].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0 | |
unknown969215ba.length++ | |
addr(unknown969215ba[unknown969215ba.length].field_0) = caller | |
storF652[stor6.length] = 0 | |
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf | |
idx = 320 | |
while 416 > idx: | |
stor[s] = mem[idx] | |
s = s + 1 | |
idx = idx + 32 | |
continue | |
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc | |
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx: | |
stor[idx] = 0 | |
idx = idx + 1 | |
continue | |
uint16(storF652[stor6.length].field_0) = 0 | |
uint16(storF652[stor6.length].field_16) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
Mask(144, 0, storF652[stor6.length].field_32) = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) << 240, uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param3 | |
mem[(2 * ceil32(return_data.size)) + 416] = ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
mem[(4 * ceil32(return_data.size)) + 416 len 160] = ext_call.return_data[0 len 160] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
mem[320] = _param1 | |
mem[352] = _param2 | |
mem[384] = _param3 | |
if addr(unknown62428e4e[_param1].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param1].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param1].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0 | |
if addr(unknown62428e4e[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param2].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param2].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0 | |
if addr(unknown62428e4e[_param3].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param3].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param3].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0 | |
unknown969215ba.length++ | |
addr(unknown969215ba[unknown969215ba.length].field_0) = caller | |
storF652[stor6.length] = 0 | |
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf | |
idx = 320 | |
while 416 > idx: | |
stor[s] = mem[idx] | |
s = s + 1 | |
idx = idx + 32 | |
continue | |
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc | |
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx: | |
stor[idx] = 0 | |
idx = idx + 1 | |
continue | |
uint16(storF652[stor6.length].field_0) = 0 | |
uint16(storF652[stor6.length].field_16) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
Mask(144, 0, storF652[stor6.length].field_32) = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) << 240, uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param1 | |
mem[416] = ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
mem[ceil32(return_data.size) + 416 len 160] = ext_call.return_data[0 len 160] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not _param2: | |
if not _param3: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
mem[320] = _param1 | |
mem[352] = _param2 | |
mem[384] = _param3 | |
if addr(unknown62428e4e[_param1].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param1].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param1].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0 | |
if addr(unknown62428e4e[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param2].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param2].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0 | |
if addr(unknown62428e4e[_param3].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param3].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param3].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0 | |
unknown969215ba.length++ | |
addr(unknown969215ba[unknown969215ba.length].field_0) = caller | |
storF652[stor6.length] = 0 | |
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf | |
idx = 320 | |
while 416 > idx: | |
stor[s] = mem[idx] | |
s = s + 1 | |
idx = idx + 32 | |
continue | |
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc | |
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx: | |
stor[idx] = 0 | |
idx = idx + 1 | |
continue | |
uint16(storF652[stor6.length].field_0) = 0 | |
uint16(storF652[stor6.length].field_16) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
Mask(144, 0, storF652[stor6.length].field_32) = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) << 240, uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param3 | |
mem[(2 * ceil32(return_data.size)) + 416] = ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
mem[(4 * ceil32(return_data.size)) + 416 len 160] = ext_call.return_data[0 len 160] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
mem[320] = _param1 | |
mem[352] = _param2 | |
mem[384] = _param3 | |
if addr(unknown62428e4e[_param1].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param1].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param1].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0 | |
if addr(unknown62428e4e[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param2].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param2].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0 | |
if addr(unknown62428e4e[_param3].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param3].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param3].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0 | |
unknown969215ba.length++ | |
addr(unknown969215ba[unknown969215ba.length].field_0) = caller | |
storF652[stor6.length] = 0 | |
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf | |
idx = 320 | |
while 416 > idx: | |
stor[s] = mem[idx] | |
s = s + 1 | |
idx = idx + 32 | |
continue | |
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc | |
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx: | |
stor[idx] = 0 | |
idx = idx + 1 | |
continue | |
uint16(storF652[stor6.length].field_0) = 0 | |
uint16(storF652[stor6.length].field_16) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
Mask(144, 0, storF652[stor6.length].field_32) = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) << 240, uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param2 | |
mem[(2 * ceil32(return_data.size)) + 416] = ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
mem[(4 * ceil32(return_data.size)) + 416 len 160] = ext_call.return_data[0 len 160] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not _param3: | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535: | |
revert with 0, 17 | |
mem[320] = _param1 | |
mem[352] = _param2 | |
mem[384] = _param3 | |
if addr(unknown62428e4e[_param1].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param1].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param1].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0 | |
if addr(unknown62428e4e[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param2].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param2].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0 | |
if addr(unknown62428e4e[_param3].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param3].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param3].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0 | |
unknown969215ba.length++ | |
addr(unknown969215ba[unknown969215ba.length].field_0) = caller | |
storF652[stor6.length] = 0 | |
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf | |
idx = 320 | |
while 416 > idx: | |
stor[s] = mem[idx] | |
s = s + 1 | |
idx = idx + 32 | |
continue | |
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc | |
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx: | |
stor[idx] = 0 | |
idx = idx + 1 | |
continue | |
uint16(storF652[stor6.length].field_0) = 0 | |
uint16(storF652[stor6.length].field_16) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
Mask(144, 0, storF652[stor6.length].field_32) = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) << 240, uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args _param3 | |
mem[(6 * ceil32(return_data.size)) + 416] = ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
mem[(7 * ceil32(return_data.size)) + 416 len 160] = ext_call.return_data[0 len 160] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
mem[320] = _param1 | |
mem[352] = _param2 | |
mem[384] = _param3 | |
if addr(unknown62428e4e[_param1].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param1].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param1].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param1].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param1].field_392) = 0 | |
if addr(unknown62428e4e[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param2].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param2].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param2].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param2].field_392) = 0 | |
if addr(unknown62428e4e[_param3].field_0) != caller: | |
revert with 0, 'GAME:NOT OWNER' | |
if uint128(unknown62428e4e[_param3].field_256) > block.timestamp: | |
revert with 0, 'GAME:CRAB IS LOCKED' | |
if uint128(unknown62428e4e[_param3].field_384): | |
revert with 0, 'GAME:CRAB BUSY' | |
uint8(unknown62428e4e[_param3].field_384) = 1 | |
Mask(120, 0, unknown62428e4e[_param3].field_392) = 0 | |
unknown969215ba.length++ | |
addr(unknown969215ba[unknown969215ba.length].field_0) = caller | |
storF652[stor6.length] = 0 | |
s = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bf | |
idx = 320 | |
while 416 > idx: | |
stor[s] = mem[idx] | |
s = s + 1 | |
idx = idx + 32 | |
continue | |
idx = (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc | |
while (6 * unknown969215ba.length) - 0x9addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2bc > idx: | |
stor[idx] = 0 | |
idx = idx + 1 | |
continue | |
uint16(storF652[stor6.length].field_0) = 0 | |
uint16(storF652[stor6.length].field_16) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768)) | |
Mask(144, 0, storF652[stor6.length].field_32) = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
storF652[stor6.length].field_256 % 1 = 0 | |
log 0xe2f71051: caller, unknown969215ba.length, _param1, _param2, _param3, uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + (2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768) << 240, uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768)) | |
return unknown969215ba.length | |
def startGame(uint256 _number) payable: | |
require calldata.size - 4 >=′ 32 | |
if paused: | |
revert with 0, 'Pausable: paused' | |
if _number >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_number].field_1312) != ext_call.return_data[30 len 2]: | |
uint16(unknown969215ba[_number].field_1312) = ext_call.return_data[30 len 2] | |
if not unknown969215ba[_number].field_512: | |
if not unknown969215ba[_number].field_768: | |
if not unknown969215ba[_number].field_1024: | |
uint32(unknown969215ba[_number].field_1280) = 0 | |
log 0x848c06ba: _number, 0, 0, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_number].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_number].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_number].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_number].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_number].field_1024: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_number].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_number].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_number].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_number].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_number].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_number].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_number].field_768: | |
if not unknown969215ba[_number].field_1024: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_number].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_number].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_number].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_number].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_number].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_number].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_number].field_1024: | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_number].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_number].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_number].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_number].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + (2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768)) | |
uint16(unknown969215ba[_number].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768)) | |
log 0x848c06ba: _number, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 242, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 242, uint16(ext_call.return_data[0]) | |
if _number >= unknown969215ba.length: | |
revert with 0, 50 | |
if addr(unknown969215ba[_number].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_number].field_256: | |
revert with 0, 'GAME:BUSY TEAM' | |
if not unknown969215ba[_number].field_512: | |
revert with 0, 'GAME:LACK OF CRAB' | |
if not unknown969215ba[_number].field_768: | |
revert with 0, 'GAME:LACK OF CRAB' | |
if not unknown969215ba[_number].field_1024: | |
revert with 0, 'GAME:LACK OF CRAB' | |
if uint128(unknown969215ba[_number].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM LOCKED' | |
if uint16(unknown969215ba[_number].field_1296) < unknown6186a78b: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_number].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_number].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_number].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.0x627e598 with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_code.size(stor5) | |
static call stor5.0x627e598 with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_code.size(stor5) | |
static call stor5.0x627e598 with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
if stor19[ext_call.return_data[0] << 248]: | |
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if unknown7d2694e4 and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown7d2694e4: | |
revert with 0, 17 | |
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if unknown580c484e and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown580c484e: | |
revert with 0, 17 | |
unknown969215ba[_number].field_256 = unknownf0344e36.length | |
if block.timestamp > !unknown7dd8a48f: | |
revert with 0, 17 | |
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + unknown7dd8a48f) | |
unknownf0344e36.length++ | |
unknownf0344e36[unknownf0344e36.length].field_0 = _number | |
storA66C[stor7.length] = 0 | |
uint128(storA66C[stor7.length].field_0) = 0 | |
uint128(storA66C[stor7.length].field_128) = uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
storA66C[stor7.length].field_256 % 1 = 0 | |
uint32(storA66C[stor7.length].field_0) = 0 | |
uint32(storA66C[stor7.length].field_32) = uint32(stor11.field_128) | |
uint128(storA66C[stor7.length].field_64) = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
if unknown1ef17d36: | |
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, uint128(uint128(unknown9de03ede + 10000) * unknown7d2694e4) / 10000 << 128, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
else: | |
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, 0, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
else: | |
if stor19[ext_call.return_data[0] << 248]: | |
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if unknown7d2694e4 and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown7d2694e4: | |
revert with 0, 17 | |
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if unknown580c484e and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown580c484e: | |
revert with 0, 17 | |
unknown969215ba[_number].field_256 = unknownf0344e36.length | |
if block.timestamp > !unknown7dd8a48f: | |
revert with 0, 17 | |
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + unknown7dd8a48f) | |
unknownf0344e36.length++ | |
unknownf0344e36[unknownf0344e36.length].field_0 = _number | |
storA66C[stor7.length] = 0 | |
uint128(storA66C[stor7.length].field_0) = 0 | |
uint128(storA66C[stor7.length].field_128) = uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
storA66C[stor7.length].field_256 % 1 = 0 | |
uint32(storA66C[stor7.length].field_0) = 0 | |
uint32(storA66C[stor7.length].field_32) = uint32(stor11.field_128) | |
uint128(storA66C[stor7.length].field_64) = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
if unknown1ef17d36: | |
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, uint128(uint128(unknown9de03ede + 10000) * unknown7d2694e4) / 10000 << 128, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
else: | |
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, 0, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
else: | |
if not stor19[ext_call.return_data[0] << 248]: | |
unknown969215ba[_number].field_256 = unknownf0344e36.length | |
if block.timestamp > !unknown7dd8a48f: | |
revert with 0, 17 | |
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + unknown7dd8a48f) | |
unknownf0344e36.length++ | |
unknownf0344e36[unknownf0344e36.length].field_0 = _number | |
storA66C[stor7.length] = 0 | |
if unknown1ef17d36: | |
uint128(storA66C[stor7.length].field_0) = uint128(stor13.field_0) | |
uint128(storA66C[stor7.length].field_0) = unknown580c484e | |
uint128(storA66C[stor7.length].field_128) = 0 | |
uint32(storA66C[stor7.length].field_0) = 0 | |
uint32(storA66C[stor7.length].field_32) = uint32(stor11.field_128) | |
uint128(storA66C[stor7.length].field_64) = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, uint128(stor13.field_0), unknown580c484e | |
else: | |
uint128(storA66C[stor7.length].field_0) = unknown580c484e | |
uint128(storA66C[stor7.length].field_128) = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
uint32(storA66C[stor7.length].field_0) = 0 | |
uint32(storA66C[stor7.length].field_32) = uint32(stor11.field_128) | |
uint128(storA66C[stor7.length].field_64) = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, 0, unknown580c484e | |
else: | |
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if unknown7d2694e4 and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown7d2694e4: | |
revert with 0, 17 | |
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if unknown580c484e and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown580c484e: | |
revert with 0, 17 | |
unknown969215ba[_number].field_256 = unknownf0344e36.length | |
if block.timestamp > !unknown7dd8a48f: | |
revert with 0, 17 | |
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + unknown7dd8a48f) | |
unknownf0344e36.length++ | |
unknownf0344e36[unknownf0344e36.length].field_0 = _number | |
storA66C[stor7.length] = 0 | |
uint128(storA66C[stor7.length].field_0) = 0 | |
uint128(storA66C[stor7.length].field_128) = uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
storA66C[stor7.length].field_256 % 1 = 0 | |
uint32(storA66C[stor7.length].field_0) = 0 | |
uint32(storA66C[stor7.length].field_32) = uint32(stor11.field_128) | |
uint128(storA66C[stor7.length].field_64) = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
if unknown1ef17d36: | |
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, uint128(uint128(unknown9de03ede + 10000) * unknown7d2694e4) / 10000 << 128, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
else: | |
log 0xeef6f745: unknownf0344e36.length, _number, unknownf67718cb, 0, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
else: | |
if unknown7dd8a48f < unknown5f9e2083: | |
revert with 0, 17 | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_number].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_number].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_number].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.0x627e598 with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_code.size(stor5) | |
static call stor5.0x627e598 with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_code.size(stor5) | |
static call stor5.0x627e598 with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
if stor19[ext_call.return_data[0] << 248]: | |
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if unknown7d2694e4 and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown7d2694e4: | |
revert with 0, 17 | |
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if unknown580c484e and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown580c484e: | |
revert with 0, 17 | |
unknown969215ba[_number].field_256 = unknownf0344e36.length | |
if block.timestamp > !uint128(unknown7dd8a48f - unknown5f9e2083): | |
revert with 0, 17 | |
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + uint128(unknown7dd8a48f - unknown5f9e2083)) | |
unknownf0344e36.length++ | |
unknownf0344e36[unknownf0344e36.length].field_0 = _number | |
storA66C[stor7.length] = 0 | |
uint128(storA66C[stor7.length].field_0) = 0 | |
uint128(storA66C[stor7.length].field_128) = uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
storA66C[stor7.length].field_256 % 1 = 0 | |
uint32(storA66C[stor7.length].field_0) = 0 | |
uint32(storA66C[stor7.length].field_32) = uint32(unknown7dd8a48f - unknown5f9e2083) | |
uint128(storA66C[stor7.length].field_64) = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
if unknown1ef17d36: | |
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, uint128(uint128(unknown9de03ede + 10000) * unknown7d2694e4) / 10000 << 128, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
else: | |
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, 0, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
else: | |
if stor19[ext_call.return_data[0] << 248]: | |
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if unknown7d2694e4 and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown7d2694e4: | |
revert with 0, 17 | |
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if unknown580c484e and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown580c484e: | |
revert with 0, 17 | |
unknown969215ba[_number].field_256 = unknownf0344e36.length | |
if block.timestamp > !uint128(unknown7dd8a48f - unknown5f9e2083): | |
revert with 0, 17 | |
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + uint128(unknown7dd8a48f - unknown5f9e2083)) | |
unknownf0344e36.length++ | |
unknownf0344e36[unknownf0344e36.length].field_0 = _number | |
storA66C[stor7.length] = 0 | |
uint128(storA66C[stor7.length].field_0) = 0 | |
uint128(storA66C[stor7.length].field_128) = uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
storA66C[stor7.length].field_256 % 1 = 0 | |
uint32(storA66C[stor7.length].field_0) = 0 | |
uint32(storA66C[stor7.length].field_32) = uint32(unknown7dd8a48f - unknown5f9e2083) | |
uint128(storA66C[stor7.length].field_64) = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
if unknown1ef17d36: | |
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, uint128(uint128(unknown9de03ede + 10000) * unknown7d2694e4) / 10000 << 128, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
else: | |
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, 0, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
else: | |
if not stor19[ext_call.return_data[0] << 248]: | |
unknown969215ba[_number].field_256 = unknownf0344e36.length | |
if block.timestamp > !uint128(unknown7dd8a48f - unknown5f9e2083): | |
revert with 0, 17 | |
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + uint128(unknown7dd8a48f - unknown5f9e2083)) | |
unknownf0344e36.length++ | |
unknownf0344e36[unknownf0344e36.length].field_0 = _number | |
storA66C[stor7.length] = 0 | |
if unknown1ef17d36: | |
uint128(storA66C[stor7.length].field_0) = uint128(stor13.field_0) | |
uint128(storA66C[stor7.length].field_0) = unknown580c484e | |
uint128(storA66C[stor7.length].field_128) = 0 | |
uint32(storA66C[stor7.length].field_0) = 0 | |
uint32(storA66C[stor7.length].field_32) = uint32(unknown7dd8a48f - unknown5f9e2083) | |
uint128(storA66C[stor7.length].field_64) = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, uint128(stor13.field_0), unknown580c484e | |
else: | |
uint128(storA66C[stor7.length].field_0) = unknown580c484e | |
uint128(storA66C[stor7.length].field_128) = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
uint32(storA66C[stor7.length].field_0) = 0 | |
uint32(storA66C[stor7.length].field_32) = uint32(unknown7dd8a48f - unknown5f9e2083) | |
uint128(storA66C[stor7.length].field_64) = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, 0, unknown580c484e | |
else: | |
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if unknown7d2694e4 and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown7d2694e4: | |
revert with 0, 17 | |
if 10000 > -unknown9de03ede + 0xffffffffffffffffffffffffffffffff: | |
revert with 0, 17 | |
if unknown580c484e and uint128(unknown9de03ede + 10000) > 0xffffffffffffffffffffffffffffffff / unknown580c484e: | |
revert with 0, 17 | |
unknown969215ba[_number].field_256 = unknownf0344e36.length | |
if block.timestamp > !uint128(unknown7dd8a48f - unknown5f9e2083): | |
revert with 0, 17 | |
uint128(unknown969215ba[_number].field_1328) = uint128(block.timestamp + uint128(unknown7dd8a48f - unknown5f9e2083)) | |
unknownf0344e36.length++ | |
unknownf0344e36[unknownf0344e36.length].field_0 = _number | |
storA66C[stor7.length] = 0 | |
uint128(storA66C[stor7.length].field_0) = 0 | |
uint128(storA66C[stor7.length].field_128) = uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
storA66C[stor7.length].field_256 % 1 = 0 | |
uint32(storA66C[stor7.length].field_0) = 0 | |
uint32(storA66C[stor7.length].field_32) = uint32(unknown7dd8a48f - unknown5f9e2083) | |
uint128(storA66C[stor7.length].field_64) = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length].field_256 % 1 = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
storA66C[stor7.length] = 0 | |
if unknown1ef17d36: | |
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, uint128(uint128(unknown9de03ede + 10000) * unknown7d2694e4) / 10000 << 128, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
else: | |
log 0xeef6f745: unknownf0344e36.length, _number, unknown7dd8a48f - unknown5f9e2083 << 128, 0, uint128(uint128(uint128(unknown9de03ede + 10000) * unknown580c484e) / 10000) | |
// ATTACK | |
def unknown77728f25(uint32 _param1, uint256 _param2, uint256 _param3, array _param4) payable: | |
require calldata.size - 4 >=′ 128 | |
require _param4 <= 18446744073709551615 | |
require _param4 + 35 <′ calldata.size | |
require _param4.length <= 18446744073709551615 | |
require _param4 + _param4.length + 36 <= calldata.size | |
mem[260 len _param4.length] = _param4[all] | |
mem[_param4.length + 260] = 0 | |
require ext_code.size(unknown571b092bAddress) | |
call unknown571b092bAddress.0x2e8facba with: | |
gas gas_remaining wei | |
args 0, _param1, _param2, _param3, 128, _param4.length, _param4[all], mem[_param4.length + 260 len ceil32(_param4.length) - _param4.length] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
if paused: | |
revert with 0, 'Pausable: paused' | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
if _param1 >= unknownf0344e36.length: | |
revert with 0, 'GAME:INVALID GAME ID' | |
if uint32(unknownf0344e36[_param1].field_800) >= unknown7dd8a48f: | |
if block.timestamp <= uint32(unknownf0344e36[_param1].field_768): | |
revert with 0, 'GAME:OUT OF TIME' | |
if uint32(unknownf0344e36[_param1].field_768) > !unknownfd90eb2e: | |
revert with 0, 17 | |
if block.timestamp >= uint32(unknownf0344e36[_param1].field_768) + unknownfd90eb2e: | |
revert with 0, 'GAME:OUT OF TIME' | |
if unknownf0344e36[_param1].field_256: | |
revert with 0, 'GAME:LOOTED' | |
unknownf0344e36[_param1].field_256 = _param2 | |
uint32(unknownf0344e36[_param1].field_864) = uint32(block.timestamp) | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[stor7[_param1].field_0].field_1312) == ext_call.return_data[30 len 2]: | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) != ext_call.return_data[30 len 2]: | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[_param2].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_768: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
... # Decompilation aborted, sorry: ("decompilation didn't finish",) | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
if not unknown969215ba[_param2].field_1024: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
if not unknown969215ba[_param2].field_768: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_param2].field_1024: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[stor7[_param1].field_0].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[stor7[_param1].field_0].field_768: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[stor7[_param1].field_0].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + (2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768)) | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768)) | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 242, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 242, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
else: | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]: | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[_param2].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
else: | |
if not unknown969215ba[_param2].field_768: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
else: | |
if not unknown969215ba[stor7[_param1].field_0].field_1024: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]: | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[_param2].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_param2].field_768: | |
if unknown969215ba[_param2].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
else: | |
if not unknown969215ba[_param2].field_768: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]: | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[_param2].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
else: | |
if not unknown969215ba[_param2].field_768: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
else: | |
if not unknown969215ba[stor7[_param1].field_0].field_768: | |
if not unknown969215ba[stor7[_param1].field_0].field_1024: | |
uint32(unknown969215ba[stor7[_param1].field_0].field_1280) = 0 | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, 0, 0, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]: | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[_param2].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_768: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
if not unknown969215ba[_param2].field_1024: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
if not unknown969215ba[_param2].field_768: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_param2].field_1024: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]: | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[_param2].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_param2].field_768: | |
if unknown969215ba[_param2].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
else: | |
if not unknown969215ba[_param2].field_768: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[stor7[_param1].field_0].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]: | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[_param2].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
else: | |
if not unknown969215ba[_param2].field_768: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
else: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]: | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[_param2].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_param2].field_768: | |
if unknown969215ba[_param2].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
else: | |
if not unknown969215ba[_param2].field_768: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if unknown969215ba[_param2].field_512: | |
... # Decompilation aborted, sorry: ("decompilation didn't finish",) | |
if unknownfd90eb2e < unknown5f9e2083: | |
revert with 0, 17 | |
if block.timestamp <= uint32(unknownf0344e36[_param1].field_768): | |
revert with 0, 'GAME:OUT OF TIME' | |
if uint32(unknownf0344e36[_param1].field_768) > !(unknownfd90eb2e - unknown5f9e2083): | |
revert with 0, 17 | |
if block.timestamp >= uint32(unknownf0344e36[_param1].field_768) + unknownfd90eb2e - unknown5f9e2083: | |
revert with 0, 'GAME:OUT OF TIME' | |
if unknownf0344e36[_param1].field_256: | |
revert with 0, 'GAME:LOOTED' | |
unknownf0344e36[_param1].field_256 = _param2 | |
uint32(unknownf0344e36[_param1].field_864) = uint32(block.timestamp) | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[stor7[_param1].field_0].field_1312) == ext_call.return_data[30 len 2]: | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) != ext_call.return_data[30 len 2]: | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[_param2].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_768: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
... # Decompilation aborted, sorry: ("decompilation didn't finish",) | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
if not unknown969215ba[_param2].field_1024: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
if not unknown969215ba[_param2].field_768: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_param2].field_1024: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
else: | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[stor7[_param1].field_0].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[stor7[_param1].field_0].field_768: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[stor7[_param1].field_0].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if 2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + (2 * uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) % 32768)) | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + (2 * uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) % 32768)) | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 242, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 242, uint16(ext_call.return_data[0]) | |
if _param2 < unknown969215ba.length: | |
... # Decompilation aborted, sorry: ("decompilation didn't finish",) | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535: | |
revert with 0, 17 | |
else: | |
if not unknown969215ba[stor7[_param1].field_0].field_1024: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]: | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[_param2].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_768: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
if not unknown969215ba[_param2].field_1024: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
else: | |
if not unknown969215ba[_param2].field_768: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
else: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp: | |
... # Decompilation aborted, sorry: ("decompilation didn't finish",) | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
else: | |
if not unknown969215ba[stor7[_param1].field_0].field_768: | |
if not unknown969215ba[stor7[_param1].field_0].field_1024: | |
uint32(unknown969215ba[stor7[_param1].field_0].field_1280) = 0 | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, 0, 0, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]: | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[_param2].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_768: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
else: | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp: | |
else: | |
if not unknown969215ba[_param2].field_1024: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp: | |
else: | |
if not unknown969215ba[_param2].field_768: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[_param2].field_1024: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]: | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[_param2].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_768: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
if not unknown969215ba[_param2].field_1024: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
else: | |
if not unknown969215ba[_param2].field_768: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
else: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp: | |
... # Decompilation aborted, sorry: ("decompilation didn't finish",) | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if not unknown969215ba[stor7[_param1].field_0].field_1024: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) == ext_call.return_data[30 len 2]: | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if unknown969215ba[_param2].field_512: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_768: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
if not unknown969215ba[_param2].field_1024: | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
else: | |
if not unknown969215ba[_param2].field_768: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
stop | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if unknown969215ba[_param2].field_1024: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
else: | |
if 0 > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) > 65535: | |
revert with 0, 17 | |
if 0 > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) > 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[_param2].field_1280) = uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) | |
uint16(unknown969215ba[_param2].field_1296) = uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) | |
log 0x848c06ba: _param2, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 240, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 240, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp: | |
... # Decompilation aborted, sorry: ("decompilation didn't finish",) | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[stor7[_param1].field_0].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[31 len 1] > -ext_call.return_data[63 len 1] + 65535: | |
revert with 0, 17 | |
if uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1]) > -ext_call.return_data[95 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -ext_call.return_data[127 len 1] + 65535: | |
revert with 0, 17 | |
if ext_call.return_data[127 len 1] > -ext_call.return_data[159 len 1] + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0]))) > -uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + 65535: | |
revert with 0, 17 | |
if 0 > -uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) + 65535: | |
revert with 0, 17 | |
if uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96])) > -uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + 65535: | |
revert with 0, 17 | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1280) = uint16(uint16(ext_call.return_data[95 len 1] + uint16(ext_call.return_data[63 len 1] + ext_call.return_data[31 len 1])) + uint16(uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])))) | |
uint16(unknown969215ba[stor7[_param1].field_0].field_1296) = uint16(uint16(ext_call.return_data[159 len 1] + ext_call.return_data[127 len 1]) + uint16(uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]))) | |
log 0x848c06ba: unknownf0344e36[_param1].field_0, uint8(ext_call.return_data[64]) + uint16(uint8(ext_call.return_data[32]) + uint8(ext_call.return_data[0])) << 241, uint8(ext_call.return_data[128]) + uint8(ext_call.return_data[96]) << 241, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 'GAME:INVALID TEAM ID' | |
require ext_code.size(stor5) | |
static call stor5.version() with: | |
gas gas_remaining wei | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_call.return_data[0] == ext_call.return_data[30 len 2] | |
if uint16(unknown969215ba[_param2].field_1312) != ext_call.return_data[30 len 2]: | |
uint16(unknown969215ba[_param2].field_1312) = ext_call.return_data[30 len 2] | |
if not unknown969215ba[_param2].field_512: | |
if unknown969215ba[_param2].field_768: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_768 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
else: | |
if not unknown969215ba[_param2].field_1024: | |
uint32(unknown969215ba[_param2].field_1280) = 0 | |
log 0x848c06ba: _param2, 0, 0, uint16(ext_call.return_data[0]) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) < block.timestamp: | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_1024 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
else: | |
require ext_code.size(stor4) | |
static call stor4.0x5bb209a5 with: | |
gas gas_remaining wei | |
args unknown969215ba[_param2].field_512 | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 32 | |
require ext_code.size(stor5) | |
static call stor5.getStats(uint256 ethPerBtc) with: | |
gas gas_remaining wei | |
args ext_call.return_data[0] | |
if not ext_call.success: | |
revert with ext_call.return_data[0 len return_data.size] | |
require return_data.size >=′ 160 | |
require ext_call.return_data[0] == ext_call.return_data[31 len 1] | |
require ext_call.return_data[32] == ext_call.return_data[63 len 1] | |
require ext_call.return_data[64] == ext_call.return_data[95 len 1] | |
require ext_call.return_data[96] == ext_call.return_data[127 len 1] | |
require ext_call.return_data[128] == ext_call.return_data[159 len 1] | |
if 0 > -ext_call.return_data[31 len 1] + 65535: | |
revert with 0, 17 | |
... # Decompilation aborted, sorry: ("decompilation didn't finish",) | |
if _param2 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknownf0344e36[_param1].field_0 >= unknown969215ba.length: | |
revert with 0, 50 | |
if unknown969215ba[_param2].field_256: | |
revert with 0, 'GAME:TEAM IS BUSY' | |
if uint128(unknown969215ba[_param2].field_1328) >= block.timestamp: | |
revert with 0, 'GAME:TEAM IS LOCKED' | |
if addr(unknown969215ba[stor7[_param1].field_0].field_0) == addr(unknown969215ba[_param2].field_0): | |
revert with 0, 'GAME:SEFT ATTACK' | |
if addr(unknown969215ba[_param2].field_0) != caller: | |
revert with 0, 'GAME:NOT TEAM OWNER' | |
if not unknown969215ba[_param2].field_512: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_768: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if not unknown969215ba[_param2].field_1024: | |
revert with 0, 'GAME:LACKING OF CRAB' | |
if block.timestamp > !unknown6c1fcc04: | |
revert with 0, 17 | |
uint128(unknown969215ba[_param2].field_1328) = uint128(block.timestamp + unknown6c1fcc04) | |
unknown969215ba[_param2].field_256 = _param1 | |
uint16(unknownab0c8f8d[_param1].field_0) = uint16(unknown969215ba[_param2].field_1280) | |
Mask(240, 0, unknownab0c8f8d[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
uint16(unknown0f769a0c[_param1].field_0) = uint16(unknown969215ba[_param2].field_1296) | |
Mask(240, 0, unknown0f769a0c[_param1].field_16) = uint16(unknown969215ba[stor7[_param1].field_0].field_1296) | |
log 0xc9116f8a: _param1, 0, _param2, unknownf0344e36[_param1].field_0, 0, block.timestamp, uint16(unknown969215ba[_param2].field_1280), uint16(unknown969215ba[stor7[_param1].field_0].field_1280) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment