Code for 0x5c94…2c42
Since block 21896413
Panoramix decompilation
# Palkeoramix decompiler. def _fallback(?) payable: # default function revert def start() payable: if eth.balance(this.address) < 4 * 10^17: revert with 0, 'Insufficient contract balance' def withdrawal() payable: mem[96] = 5 mem[128] = 0x3078343145000000000000000000000000000000000000000000000000000000 mem[160] = 4 mem[192] = 0x3830623000000000000000000000000000000000000000000000000000000000 mem[224] = 6 mem[256] = 0x6136353645660000000000000000000000000000000000000000000000000000 mem[288] = 5 mem[320] = 0x4538343146000000000000000000000000000000000000000000000000000000 mem[352] = 5 mem[384] = 0x3464363545000000000000000000000000000000000000000000000000000000 mem[416] = 5 mem[448] = 0x3043373144000000000000000000000000000000000000000000000000000000 mem[480] = 4 mem[512] = 0x4239383200000000000000000000000000000000000000000000000000000000 mem[544] = 8 mem[576] = 'C9eBb3be' << 192 mem[640 len 0] = None var22001 = 128 var22002 = 640 var22003 = 5 mem[640] = mem[645 len 27] or 0x3078343145000000000000000000000000000000000000000000000000000000 _49 = 4 mem[645 len 0] = None var25001 = 192 var25002 = 645 var25003 = 4 mem[645] = mem[649 len 28] or 0x3830623000000000000000000000000000000000000000000000000000000000 _85 = 6 mem[649 len 0] = None var28001 = 256 var28002 = 649 var28003 = 6 mem[649] = mem[655 len 26] or 0x6136353645660000000000000000000000000000000000000000000000000000 _117 = 5 mem[655 len 0] = None var31001 = 320 var31002 = 655 var31003 = 5 mem[655] = mem[660 len 27] or 0x4538343146000000000000000000000000000000000000000000000000000000 _145 = 5 mem[660 len 0] = None var34001 = 384 var34002 = 660 var34003 = 5 mem[660] = mem[665 len 27] or 0x3464363545000000000000000000000000000000000000000000000000000000 _169 = 5 mem[665 len 0] = None var37001 = 448 var37002 = 665 var37003 = 5 mem[665] = mem[670 len 27] or 0x3043373144000000000000000000000000000000000000000000000000000000 _189 = 4 mem[670 len 0] = None var40001 = 512 var40002 = 670 var40003 = 4 mem[670] = mem[674 len 28] or 0x4239383200000000000000000000000000000000000000000000000000000000 _205 = 8 mem[674 len 0] = None var43001 = 576 var43002 = 674 var43003 = 8 mem[674] = uint64('C9eBb3be') or Mask(192, 64, mem[674]) _217 = 608 mem[608] = 42 mem[64] = _205 + _49 + _85 + _117 + _145 + _169 + _189 + 645 idx = 2 s = 0 s = 0 s = 0 while idx < 42: require idx < mem[_217] require idx + 1 < mem[_217] _226 = mem[idx + _217 + 33] idx = idx + 2 s = uint8(mem[idx + _217 + 33]) >> 248 s = uint8(mem[idx + _217 + 32]) >> 248 s = (uint8(mem[idx + _217 + 33]) >> 248) + (256 * s) continue call address(20 * uint8(_226) >> 248) with: value eth.balance(this.address) wei gas 2300 * is_zero(value) wei if not ext_call.success: revert with ext_call.return_data[0 len return_data.size]
Decompilation generated by Panoramix.
Raw bytecode
0x60806040526004361061002d5760003560e01c8063be9a655514610039578063d4e932921461004357610034565b3661003457005b600080fd5b61004161004b565b005b6100416100aa565b67058d15e1762800004710156100a8576040805162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636f6e74726163742062616c616e6365000000604482015290519081900360640190fd5b565b60006100bc6100b7610101565b6103dc565b9050806001600160a01b0381166108fc6100d4610577565b6040518115909202916000818181858888f193505050501580156100fc573d6000803e3d6000fd5b505050565b60608061010c61057b565b9050606061011861059a565b905060606101246105b8565b905060606101306105d8565b9050606061013c6105f7565b90506060610148610616565b90506060610154610635565b90506060610160610653565b905087878787878787876040516020018089805190602001908083835b6020831061019c5780518252601f19909201916020918201910161017d565b51815160209384036101000a60001901801990921691161790528b5191909301928b0191508083835b602083106101e45780518252601f1990920191602091820191016101c5565b51815160209384036101000a60001901801990921691161790528a5191909301928a0191508083835b6020831061022c5780518252601f19909201916020918201910161020d565b51815160209384036101000a600019018019909216911617905289519190930192890191508083835b602083106102745780518252601f199092019160209182019101610255565b51815160209384036101000a600019018019909216911617905288519190930192880191508083835b602083106102bc5780518252601f19909201916020918201910161029d565b51815160209384036101000a600019018019909216911617905287519190930192870191508083835b602083106103045780518252601f1990920191602091820191016102e5565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b6020831061034c5780518252601f19909201916020918201910161032d565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106103945780518252601f199092019160209182019101610375565b6001836020036101000a038019825116818451168082178552505050505050905001985050505050505050506040516020818303038152906040529850505050505050505090565b60008181808060025b602a81101561056c576101008402935084818151811061040157fe5b0160200151855160f89190911c935085906001830190811061041f57fe5b016020015160f81c915060616001600160a01b0384161080159061044d57506066836001600160a01b031611155b1561045d576057830392506104c1565b6041836001600160a01b03161015801561048157506046836001600160a01b031611155b15610491576037830392506104c1565b6030836001600160a01b0316101580156104b557506039836001600160a01b031611155b156104c1576030830392505b6061826001600160a01b0316101580156104e557506066826001600160a01b031611155b156104f557605782039150610559565b6041826001600160a01b03161015801561051957506046826001600160a01b031611155b1561052957603782039150610559565b6030826001600160a01b03161015801561054d57506039826001600160a01b031611155b15610559576030820391505b60108302820193909301926002016103e5565b509195945050505050565b4790565b604080518082019091526005815264307834314560d81b602082015290565b6040805180820190915260048152630383062360e41b602082015290565b604080518082019091526006815265309b1a9b22b360d11b602082015290565b604080518082019091526005815264229c1a18a360d91b602082015290565b604080518082019091526005815264346436354560d81b602082015290565b6040805180820190915260058152640c10cdcc5160da1b602082015290565b604080518082019091526004815263211c9c1960e11b602082015290565b604080518082019091526008815267433965426233626560c01b60208201529056fea264697066735822122026f46ed5fb1adacdff2b6bd9f4941f3988359465a24b516d8b045b2a9ec2a98764736f6c63430006060033