Tutorial About Api



#
#  Panoramix 17 Feb 2020 
# 

def storage:
  get is uint256 at storage 0
  stor32 is uint256 at storage 32

def get(): # not payable
  require get != caller
  return get

#
#  Regular functions
#

def die() payable: 
  require caller == stor32
  selfdestruct(stor32)

def unknown7909947a() payable: 
  # nil

def _fallback() payable: # default function
  revert

def set(uint256 _fee) payable: 
  mem[64] = 96
  require not call.value
  _1 = mem[256]
  _2 = mem[256]
  mem[256] = mem[256] + 32
  mem[_2 + 32] = _1
  _3 = mem[256]
  mem[256] = mem[256] + 32
  mem[_3 + 32] = 836
  _4 = mem[256]
  mem[256] = mem[256] + 32
  mem[_4 + 32] = _fee
  _5 = mem[256]
  mem[256] = mem[256] + 32
  mem[_5 + 32] = 0
  stor[mem[mem[256]]] = mem[mem[256] - 32]
  mem[256] = mem[256] - 32
  mem[256] = mem[256] - 32
  ...  # unusual jump ('remco jump', ('mem', ('range', ('mem', ('range', 256, 32)), 32))), couldn't decompile, sorry