PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/tonweb/src/contract/lockup

Просмотр файла: restricted-code.fif

"Asm.fif" include
// automatically generated from `/home/main/Documents/ton/crypto/smartcont/stdlib.fc` `restricted.fc` 
PROGRAM{
  DECLPROC is_whitelisted?
  DECLPROC check_message_destination
  DECLPROC unpack_data
  DECLPROC pack_data
  DECLPROC lock_grams
  DECLPROC unlock_grams
  DECLPROC recv_internal
  DECLPROC recv_external
  85143 DECLMETHOD seqno
  80113 DECLMETHOD wallet_id
  78748 DECLMETHOD get_public_key
  67779 DECLMETHOD get_balances_at
  87878 DECLMETHOD get_balances
  113982 DECLMETHOD check_destination
  is_whitelisted? PROC:<{
    //  addr allowed_destinations
    OVER	//  addr allowed_destinations addr
    SBITS	//  addr allowed_destinations _6
    PFXDICTGETQ
    NULLSWAPIFNOT2	//  _8 _9 _10 _11
    3 1 BLKDROP2	//  found
  }>
  check_message_destination PROCREF:<{
    //  msg allowed_destinations
    SWAP	//  allowed_destinations msg
    CTOS	//  allowed_destinations cs
    4 LDU	//  allowed_destinations flags cs
    SWAP
    8 PUSHINT	//  allowed_destinations cs flags _8=8
    AND	//  allowed_destinations cs _9
    IFJMP:<{	//  allowed_destinations cs
      2DROP	// 
      TRUE	//  _10
    }>	//  allowed_destinations cs
    LDMSGADDR	//  allowed_destinations _21 _20
    NIP	//  allowed_destinations cs
    LDMSGADDR	//  allowed_destinations _23 _22
    DROP	//  allowed_destinations d_addr
    SWAP	//  d_addr allowed_destinations
    is_whitelisted? CALLDICT	//  _17
  }>
  unpack_data PROC:<{
    // 
    c4 PUSH	//  _1
    CTOS	//  cs
    32 LDU	//  _4 cs
    32 LDU	//  _4 _7 cs
    256 LDU	//  _4 _7 _10 cs
    256 LDU	//  _4 _7 _10 _13 cs
    LDDICT	//  _4 _7 _10 _13 _16 cs
    LDGRAMS	//  _4 _7 _10 _13 _16 _18 cs
    LDDICT	//  _4 _7 _10 _13 _16 _18 _20 cs
    LDGRAMS	//  _4 _7 _10 _13 _16 _18 _20 _22 cs
    LDDICT	//  res res res res res res res res res cs
    ENDS
  }>
  pack_data PROC:<{
    //  seqno subwallet_id public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value restricted
    s0 s8 XCHG
    NEWC	//  restricted subwallet_id public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value seqno _9
    32 STI	//  restricted subwallet_id public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value _11
    s1 s7 XCHG	//  restricted total_restricted_value public_key config_public_key allowed_destinations total_locked_value locked subwallet_id _11
    32 STI	//  restricted total_restricted_value public_key config_public_key allowed_destinations total_locked_value locked _13
    s1 s5 XCHG	//  restricted total_restricted_value locked config_public_key allowed_destinations total_locked_value public_key _13
    256 STU	//  restricted total_restricted_value locked config_public_key allowed_destinations total_locked_value _15
    s1 s3 XCHG	//  restricted total_restricted_value locked total_locked_value allowed_destinations config_public_key _15
    256 STU	//  restricted total_restricted_value locked total_locked_value allowed_destinations _17
    STDICT	//  restricted total_restricted_value locked total_locked_value _18
    SWAP	//  restricted total_restricted_value locked _18 total_locked_value
    STGRAMS	//  restricted total_restricted_value locked _19
    STDICT	//  restricted total_restricted_value _20
    SWAP	//  restricted _20 total_restricted_value
    STGRAMS	//  restricted _21
    STDICT	//  _22
    ENDC	//  _23
  }>
  lock_grams PROC:<{
    //  locked total ts value
    s2 s2 XCPU	//  locked value ts total value
    ADD	//  locked value ts total
    s1 s3 PUSH2
    32 PUSHINT	//  locked value ts total ts locked _7=32
    DICTUGET
    NULLSWAPIFNOT	//  locked value ts total found_cs found
    IF:<{	//  locked value ts total found_cs
      LDGRAMS	//  locked value ts total found_value found_cs
      ENDS
      s1 s3 XCHG	//  locked total ts value found_value
      ADD	//  locked total ts value
      s0 s2 XCHG	//  locked value ts total
    }>ELSE<{
      DROP	//  locked value ts total
    }>
    NEWC	//  locked value ts total _15
    s0 s3 XCHG2	//  locked total ts _15 value
    STGRAMS	//  locked total ts _16
    s0 s1 s3 XCHG3
    32 PUSHINT	//  total _16 ts locked _17=32
    DICTUSETB	//  total locked
    SWAP	//  locked total
  }>
  unlock_grams PROC:<{
    //  locked total now_ts
    UNTIL:<{
      s2 PUSH
      32 PUSHINT	//  locked total now_ts locked _7=32
      DICTUREMMIN
      NULLSWAPIFNOT2	//  locked total now_ts locked' value_cs ts f
      DUP	//  locked total now_ts locked' value_cs ts f f
      IF:<{	//  locked total now_ts locked' value_cs ts f
        DROP	//  locked total now_ts locked' value_cs ts
        s3 PUSH	//  locked total now_ts locked' value_cs ts now_ts
        LEQ	//  locked total now_ts locked' value_cs f
      }>ELSE<{
        NIP	//  locked total now_ts locked' value_cs f
      }>
      DUP	//  locked total now_ts locked' value_cs f f
      IF:<{	//  locked total now_ts locked' value_cs f
        s5 POP	//  f total now_ts locked value_cs
        LDGRAMS	//  f total now_ts locked value value_cs
        ENDS
        s1 s3 XCHG	//  f locked now_ts total value
        SUB	//  f locked now_ts total
        s0 s1 s3 XCHG3	//  locked total now_ts f
      }>ELSE<{
        2 1 BLKDROP2	//  locked total now_ts f
      }>
      NOT	//  locked total now_ts _17
    }>	//  locked total now_ts
    DROP	//  locked total
  }>
  recv_internal PROC:<{
    //  msg_value in_msg_cell in_msg
    SWAP	//  msg_value in_msg in_msg_cell
    CTOS	//  msg_value in_msg cs
    4 LDU	//  msg_value in_msg flags cs
    SWAP
    1 PUSHINT	//  msg_value in_msg cs flags _9=1
    AND	//  msg_value in_msg cs _10
    IFJMP:<{	//  msg_value in_msg cs
      3 BLKDROP	// 
    }>	//  msg_value in_msg cs
    LDMSGADDR	//  msg_value in_msg _74 _73
    DROP	//  msg_value in_msg s_addr
    OVER	//  msg_value in_msg s_addr in_msg
    SEMPTY	//  msg_value in_msg s_addr _14
    IFJMP:<{	//  msg_value in_msg s_addr
      3 BLKDROP	// 
    }>	//  msg_value in_msg s_addr
    SWAP	//  msg_value s_addr in_msg
    32 LDU	//  msg_value s_addr op in_msg
    OVER	//  msg_value s_addr op in_msg op
    2 LESSINT	//  msg_value s_addr op in_msg _20
    IFJMP:<{	//  msg_value s_addr op in_msg
      4 BLKDROP	// 
    }>	//  msg_value s_addr op in_msg
    unpack_data CALLDICT	//  msg_value s_addr op in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value restricted
    s11 s4 XCPU	//  msg_value restricted op in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value s_addr allowed_destinations
    is_whitelisted? CALLDICT	//  msg_value restricted op in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value _31
    0x82eaf9c4 PUSHINT	//  msg_value restricted op in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value _31 _32
    s11 s(-1) PUXC	//  msg_value restricted op in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value _31 op _32
    NEQ	//  msg_value restricted op in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value _31 _33
    AND	//  msg_value restricted op in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value _34
    IFJMP:<{	//  msg_value restricted op in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value
      12 BLKDROP	// 
    }>	//  msg_value restricted op in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value
    40 PUSHINT	//  msg_value restricted op in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value _35
    0x82eaf9c4 PUSHINT	//  msg_value restricted op in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value _35 _36
    s1 s11 XCHG	//  msg_value restricted _35 in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value op _36
    EQUAL	//  msg_value restricted _35 in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value _37
    s1 s10 XCHG	//  msg_value restricted total_restricted_value in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked _35 _37
    THROWANYIFNOT
    33 PUSHINT	//  msg_value restricted total_restricted_value in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked _39
    s11 PUSH
    1000000000 PUSHINT	//  msg_value restricted total_restricted_value in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked _39 msg_value _40=1000000000
    GEQ	//  msg_value restricted total_restricted_value in_msg stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked _39 _41
    THROWANYIFNOT
    s0 s7 XCHG
    9 PUSHPOW2	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value in_msg _45=512
    LDSLICEX	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value signature in_msg
    32 PUSHINT	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value signature in_msg _47
    OVER	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value signature in_msg _47 in_msg
    HASHSU	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value signature in_msg _47 _48
    s0 s3 s6 XC2PU	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value _47 in_msg _48 signature config_public_key
    CHKSIGNU	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value _47 in_msg _49
    s1 s2 XCHG	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value in_msg _47 _49
    THROWANYIFNOT
    32 LDU	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value cmd in_msg
    41 PUSHINT	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value cmd in_msg _55
    0x373aa9f4 PUSHINT	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value cmd in_msg _55 _56
    s1 s3 XCHG	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value _55 in_msg cmd _56
    EQUAL	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value _55 in_msg _57
    s1 s2 XCHG	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value in_msg _55 _57
    THROWANYIFNOT
    1 LDU	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value _61 in_msg
    32 LDU	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value _61 _93 _92
    DROP	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value only_restrict ts
    SWAP	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value ts only_restrict
    IF:<{	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value ts
      s3 s9 XCHG
      s8 s0 s10 XCHG3	//  total_locked_value config_public_key allowed_destinations locked stored_seqno stored_subwallet public_key restricted total_restricted_value ts msg_value
      lock_grams CALLDICT	//  total_locked_value config_public_key allowed_destinations locked stored_seqno stored_subwallet public_key restricted total_restricted_value
    }>ELSE<{	//  msg_value restricted total_restricted_value locked stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value ts
      s3 s7 XCHG
      s1 s0 s10 XCHG3	//  allowed_destinations restricted total_restricted_value config_public_key stored_seqno stored_subwallet public_key locked total_locked_value ts msg_value
      lock_grams CALLDICT	//  allowed_destinations restricted total_restricted_value config_public_key stored_seqno stored_subwallet public_key locked total_locked_value
      s0 s8 XCHG
      s5 s7 XCHG
      s5 s6 XCHG2	//  total_locked_value config_public_key allowed_destinations locked stored_seqno stored_subwallet public_key restricted total_restricted_value
    }>
    s4 s8 XCHG
    s3 s7 XCHG
    5 2 REVERSE
    s2 s4 XCHG
    s3 s0 s0 XCHG3	//  stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value restricted
    pack_data CALLDICT	//  _69
    c4 POP
  }>
  recv_external PROC:<{
    //  in_msg
    9 PUSHPOW2	//  in_msg _3=512
    LDSLICEX	//  signature in_msg
    DUP	//  signature in_msg cs
    32 LDU	//  signature in_msg _9 cs
    32 LDU	//  signature in_msg _9 _12 cs
    32 LDU	//  signature in_msg subwallet_id valid_until msg_seqno cs
    36 PUSHINT	//  signature in_msg subwallet_id valid_until msg_seqno cs _18
    s0 s3 XCHG
    NOW	//  signature in_msg subwallet_id _18 msg_seqno cs valid_until _19
    LEQ	//  signature in_msg subwallet_id _18 msg_seqno cs _20
    s1 s3 XCHG	//  signature in_msg subwallet_id cs msg_seqno _18 _20
    THROWANYIF
    unpack_data CALLDICT	//  signature in_msg subwallet_id cs msg_seqno stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value restricted
    34 PUSHINT	//  signature in_msg subwallet_id cs msg_seqno stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value restricted _32
    s10 s9 XCPU	//  signature in_msg subwallet_id cs _32 stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value restricted msg_seqno stored_seqno
    EQUAL	//  signature in_msg subwallet_id cs _32 stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value restricted _33
    s1 s10 XCHG	//  signature in_msg subwallet_id cs restricted stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value _32 _33
    THROWANYIFNOT
    35 PUSHINT	//  signature in_msg subwallet_id cs restricted stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value _35
    s11 s7 XCPU	//  signature in_msg _35 cs restricted stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value subwallet_id stored_subwallet
    EQUAL	//  signature in_msg _35 cs restricted stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value _36
    s1 s11 XCHG	//  signature in_msg total_restricted_value cs restricted stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked _35 _36
    THROWANYIFNOT
    31 PUSHINT	//  signature in_msg total_restricted_value cs restricted stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked _38
    s0 s11 XCHG	//  signature _38 total_restricted_value cs restricted stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked in_msg
    HASHSU	//  signature _38 total_restricted_value cs restricted stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked _39
    s0 s12 s5 XC2PU	//  locked _38 total_restricted_value cs restricted stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value _39 signature public_key
    CHKSIGNU	//  locked _38 total_restricted_value cs restricted stored_seqno stored_subwallet public_key config_public_key allowed_destinations total_locked_value _40
    s1 s10 XCHG	//  locked total_locked_value total_restricted_value cs restricted stored_seqno stored_subwallet public_key config_public_key allowed_destinations _38 _40
    THROWANYIFNOT
    ACCEPT
    s5 s7 XCHG2
    NOW	//  locked total_locked_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key restricted total_restricted_value _43
    unlock_grams CALLDICT	//  locked total_locked_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key restricted total_restricted_value
    s9 s8 XCHG2
    NOW	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value _45
    unlock_grams CALLDICT	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value
    DUP	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked
    1 PUSHINT	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked can_use_restricted=1
    s8 PUSH	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked can_use_restricted=1 cs_copy
    WHILE:<{
      DUP	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked can_use_restricted cs_copy cs_copy
      SREFS	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked can_use_restricted cs_copy _51
    }>DO<{	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked can_use_restricted cs_copy
      8 LDU	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked can_use_restricted _102 _101
      NIP	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked can_use_restricted cs_copy
      LDREF	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked can_use_restricted msg cs_copy
      s1 s11 XCPU	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked can_use_restricted cs_copy msg allowed_destinations
      check_message_destination INLINECALLDICT	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked can_use_restricted cs_copy _59
      s1 s2 XCHG	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked cs_copy can_use_restricted _59
      AND	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked cs_copy can_use_restricted
      SWAP	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked can_use_restricted cs_copy
    }>	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked can_use_restricted cs_copy
    DROP	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked can_use_restricted
    IFNOT:<{	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked
      s9 PUSH	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked total_restricted_value
      ADD	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked
    }>	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked
    2 PUSHINT	//  restricted total_restricted_value allowed_destinations cs config_public_key stored_seqno stored_subwallet public_key locked total_locked_value effectively_locked _62=2
    RAWRESERVE
    s0 s6 XCHG	//  restricted total_restricted_value allowed_destinations total_locked_value config_public_key stored_seqno stored_subwallet public_key locked cs
    WHILE:<{
      DUP	//  restricted total_restricted_value allowed_destinations total_locked_value config_public_key stored_seqno stored_subwallet public_key locked cs cs
      SREFS	//  restricted total_restricted_value allowed_destinations total_locked_value config_public_key stored_seqno stored_subwallet public_key locked cs _66
    }>DO<{	//  restricted total_restricted_value allowed_destinations total_locked_value config_public_key stored_seqno stored_subwallet public_key locked cs
      8 LDU	//  restricted total_restricted_value allowed_destinations total_locked_value config_public_key stored_seqno stored_subwallet public_key locked mode cs
      LDREF	//  restricted total_restricted_value allowed_destinations total_locked_value config_public_key stored_seqno stored_subwallet public_key locked mode msg cs
      s0 s2 XCHG	//  restricted total_restricted_value allowed_destinations total_locked_value config_public_key stored_seqno stored_subwallet public_key locked cs msg mode
      SENDRAWMSG
    }>	//  restricted total_restricted_value allowed_destinations total_locked_value config_public_key stored_seqno stored_subwallet public_key locked cs
    ENDS
    s0 s3 XCHG	//  restricted total_restricted_value allowed_destinations total_locked_value config_public_key locked stored_subwallet public_key stored_seqno
    INC	//  restricted total_restricted_value allowed_destinations total_locked_value config_public_key locked stored_subwallet public_key _77
    s7 s6 s8 XCHG3
    s1 s4 XCHG
    s1 s5 XCHG
    s3 s3 s0 XCHG3	//  _77 stored_subwallet public_key config_public_key allowed_destinations total_locked_value locked total_restricted_value restricted
    pack_data CALLDICT	//  _78
    c4 POP
  }>
  seqno PROC:<{
    // 
    c4 PUSH	//  _0
    CTOS	//  _1
    32 PLDU	//  _3
  }>
  wallet_id PROC:<{
    // 
    c4 PUSH	//  _1
    CTOS	//  ds
    32 LDU	//  _9 _8
    NIP	//  ds
    32 PLDU	//  _7
  }>
  get_public_key PROC:<{
    // 
    c4 PUSH	//  _1
    CTOS	//  ds
    64 LDU	//  _11 _10
    NIP	//  ds
    256 PLDU	//  _9
  }>
  get_balances_at PROC:<{
    //  time
    unpack_data CALLDICT	//  time _16 _17 _18 _19 _20 _21 _22 _23 _24
    4 4 BLKDROP2
    s4 POP	//  time restricted total_locked_value locked total_restricted_value
    s3 s0 s4 XC2PU	//  time locked total_locked_value restricted total_restricted_value time
    unlock_grams CALLDICT	//  time locked total_locked_value _25 _26
    NIP	//  time locked total_locked_value total_restricted_value
    s0 s3 XCHG	//  total_restricted_value locked total_locked_value time
    unlock_grams CALLDICT	//  total_restricted_value _27 _28
    NIP	//  total_restricted_value total_locked_value
    BALANCE	//  total_restricted_value total_locked_value _14
    FIRST	//  total_restricted_value total_locked_value ton_balance
    -ROT	//  ton_balance total_restricted_value total_locked_value
  }>
  get_balances PROC:<{
    // 
    NOW	//  _0
    get_balances_at CALLDICT	//  _2 _3 _4
  }>
  check_destination PROC:<{
    //  destination
    unpack_data CALLDICT	//  destination _12 _13 _14 _15 _16 _17 _18 _19 _20
    s4 s8 XCHG
    8 BLKDROP	//  destination allowed_destinations
    is_whitelisted? CALLDICT	//  _11
  }>
}END>c

Выполнить команду


Для локальной разработки. Не используйте в интернете!