Oko contract explorer
Contract

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