All Downloads are FREE. Search and download functionalities are using the official Maven repository.

contracts.ft.build.jetton-minter-ICO.fif Maven / Gradle / Ivy

"Asm.fif" include
// automatically generated from `../stdlib.fc` `params.fc` `op-codes.fc` `jetton-utils.fc` `jetton-minter-ICO.fc` 
PROGRAM{
  DECLPROC force_chain
  DECLPROC pack_jetton_wallet_data
  DECLPROC calculate_jetton_wallet_state_init
  DECLPROC calculate_jetton_wallet_address
  DECLPROC calculate_user_jetton_wallet_address
  DECLPROC load_data
  DECLPROC save_data
  DECLPROC mint_tokens
  DECLPROC recv_internal
  106029 DECLMETHOD get_jetton_data
  103289 DECLMETHOD get_wallet_address
  force_chain PROC:<{
    //  addr
    REWRITESTDADDR	//  _8 _9
    DROP	//  wc
    0 PUSHINT	//  wc _5
    EQUAL	//  _6
    333 THROWIFNOT
  }>
  pack_jetton_wallet_data PROCINLINE:<{
    //  balance owner_address jetton_master_address jetton_wallet_code
    NEWC	//  balance owner_address jetton_master_address jetton_wallet_code _4
    s0 s4 XCHG2	//  jetton_wallet_code owner_address jetton_master_address _4 balance
    STVARUINT16	//  jetton_wallet_code owner_address jetton_master_address _5
    ROT	//  jetton_wallet_code jetton_master_address _5 owner_address
    STSLICER	//  jetton_wallet_code jetton_master_address _6
    SWAP	//  jetton_wallet_code _6 jetton_master_address
    STSLICER	//  jetton_wallet_code _7
    STREF	//  _8
    ENDC	//  _9
  }>
  calculate_jetton_wallet_state_init PROCINLINE:<{
    //  owner_address jetton_master_address jetton_wallet_code
    0 PUSHINT	//  owner_address jetton_master_address jetton_wallet_code _3=0
    s0 s1 s2 XCPUXC
    s4 s0 s3 XC2PU	//  _3=0 jetton_wallet_code _4=0 owner_address jetton_master_address jetton_wallet_code
    pack_jetton_wallet_data INLINECALLDICT	//  _3=0 jetton_wallet_code _5
    s2 PUSH	//  _3=0 jetton_wallet_code _5 _6=0
    NEWC	//  _3=0 jetton_wallet_code _5 _6=0 _7
    2 STU	//  _3=0 jetton_wallet_code _5 _9
    s1 s2 XCHG	//  _3=0 _5 jetton_wallet_code _9
    STDICT	//  _3=0 _5 _10
    STDICT	//  _3=0 _11
    1 STU	//  _13
    ENDC	//  _14
  }>
  calculate_jetton_wallet_address PROCINLINE:<{
    //  state_init
    HASHCU	//  _1
    0 PUSHINT	//  _1 _2
    4 PUSHINT	//  _1 _2 _3=4
    NEWC	//  _1 _2 _3=4 _4
    3 STU	//  _1 _2 _6
    8 STI	//  _1 _8
    256 STU	//  _10
    ENDC	//  _11
    CTOS	//  _12
  }>
  calculate_user_jetton_wallet_address PROCINLINE:<{
    //  owner_address jetton_master_address jetton_wallet_code
    calculate_jetton_wallet_state_init INLINECALLDICT	//  _3
    calculate_jetton_wallet_address INLINECALLDICT	//  _4
  }>
  load_data PROCINLINE:<{
    // 
    c4 PUSH	//  _1
    CTOS	//  ds
    LDVARUINT16	//  _3 ds
    LDMSGADDR	//  _3 _5 ds
    LDREF	//  _3 _5 _7 ds
    LDREF	//  _3 _5 _7 _18 _17
    DROP	//  _3 _5 _7 _9
  }>
  save_data PROCINLINE:<{
    //  total_supply admin_address content jetton_wallet_code
    NEWC	//  total_supply admin_address content jetton_wallet_code _4
    s0 s4 XCHG2	//  jetton_wallet_code admin_address content _4 total_supply
    STVARUINT16	//  jetton_wallet_code admin_address content _5
    ROT	//  jetton_wallet_code content _5 admin_address
    STSLICER	//  jetton_wallet_code content _6
    STREF	//  jetton_wallet_code _7
    STREF	//  _8
    ENDC	//  _9
    c4 POP
  }>
  mint_tokens PROC:<{
    //  to_address jetton_wallet_code amount master_msg
    MYADDR	//  to_address jetton_wallet_code amount master_msg _5
    s4 s0 s3 XCHG3	//  amount master_msg to_address _5 jetton_wallet_code
    calculate_jetton_wallet_state_init INLINECALLDICT	//  amount master_msg state_init
    DUP	//  amount master_msg state_init state_init
    calculate_jetton_wallet_address INLINECALLDICT	//  amount master_msg state_init to_wallet_address
    7 PUSHINT	//  amount master_msg state_init to_wallet_address _14
    24 PUSHINT	//  amount master_msg state_init to_wallet_address _14 _15=24
    NEWC	//  amount master_msg state_init to_wallet_address _14 _15=24 _16
    6 STU	//  amount master_msg state_init to_wallet_address _14 _18
    ROT	//  amount master_msg state_init _14 _18 to_wallet_address
    STSLICER	//  amount master_msg state_init _14 _19
    s0 s4 XCHG2	//  _14 master_msg state_init _19 amount
    STVARUINT16	//  _14 master_msg state_init _20
    s1 s3 XCHG	//  state_init master_msg _14 _20
    108 STU	//  state_init master_msg _36
    s1 s2 XCHG	//  master_msg state_init _36
    STREF	//  master_msg _37
    STREF	//  msg
    ENDC	//  _39
    1 PUSHINT	//  _39 _40=1
    SENDRAWMSG
  }>
  recv_internal PROC:<{
    //  msg_value in_msg_full in_msg_body
    SWAP	//  msg_value in_msg_body in_msg_full
    CTOS	//  msg_value in_msg_body cs
    4 LDU	//  msg_value in_msg_body flags cs
    SWAP
    1 PUSHINT	//  msg_value in_msg_body cs flags _9=1
    AND	//  msg_value in_msg_body cs _10
    IFJMP:<{	//  msg_value in_msg_body cs
      3 BLKDROP	// 
    }>	//  msg_value in_msg_body cs
    LDMSGADDR	//  msg_value in_msg_body _145 _144
    DROP	//  msg_value in_msg_body sender_address
    load_data INLINECALLDICT	//  msg_value in_msg_body sender_address total_supply admin_address content jetton_wallet_code
    s5 PUSH	//  msg_value in_msg_body sender_address total_supply admin_address content jetton_wallet_code in_msg_body
    SEMPTY	//  msg_value in_msg_body sender_address total_supply admin_address content jetton_wallet_code _19
    IFJMP:<{	//  msg_value in_msg_body sender_address total_supply admin_address content jetton_wallet_code
      s5 POP	//  msg_value jetton_wallet_code sender_address total_supply admin_address content
      10000000 PUSHINT	//  msg_value jetton_wallet_code sender_address total_supply admin_address content amount=10000000
      s6 s6 XCPU	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content msg_value amount=10000000
      SUB	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content buy_amount
      DUP	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content buy_amount buy_amount
      0 GTINT	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content buy_amount _26
      76 THROWIFNOT	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount
      0 PUSHINT	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0
      DUP	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0 _31=0
      0x178d4519 PUSHINT	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0 _31=0 _32
      NEWC	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0 _31=0 _32 _33
      32 STU	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0 _31=0 _35
      64 STU	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0 _37
      s2 PUSH	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0 _37 jetton_amount
      STVARUINT16	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0 _38
      MYADDR	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0 _38 _39
      STSLICER	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0 _40
      s6 PUSH	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0 _40 sender_address
      STSLICER	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0 _41
      OVER	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0 _41 _42=0
      STVARUINT16	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _30=0 _43
      1 STU	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount _45
      ENDC	//  amount=10000000 jetton_wallet_code sender_address total_supply admin_address content jetton_amount master_msg
      s6 PUSH
      s3 s6 XCHG
      s0 s8 s8 XCHG3	//  jetton_amount jetton_wallet_code content total_supply admin_address sender_address jetton_wallet_code amount=10000000 master_msg
      mint_tokens CALLDICT
      s0 s4 XCHG	//  admin_address jetton_wallet_code content total_supply jetton_amount
      ADD	//  admin_address jetton_wallet_code content _48
      s3 s1 s3 XCHG3	//  _48 admin_address content jetton_wallet_code
      save_data INLINECALLDICT
    }>	//  msg_value in_msg_body sender_address total_supply admin_address content jetton_wallet_code
    s6 POP	//  jetton_wallet_code in_msg_body sender_address total_supply admin_address content
    s0 s4 XCHG	//  jetton_wallet_code content sender_address total_supply admin_address in_msg_body
    32 LDU	//  jetton_wallet_code content sender_address total_supply admin_address op in_msg_body
    64 LDU	//  jetton_wallet_code content sender_address total_supply admin_address op query_id in_msg_body
    21 PUSHINT	//  jetton_wallet_code content sender_address total_supply admin_address op query_id in_msg_body _58
    s3 s(-1) PUXC	//  jetton_wallet_code content sender_address total_supply admin_address op query_id in_msg_body op _58
    EQUAL	//  jetton_wallet_code content sender_address total_supply admin_address op query_id in_msg_body _59
    IFJMP:<{	//  jetton_wallet_code content sender_address total_supply admin_address op query_id in_msg_body
      2 1 BLKDROP2	//  jetton_wallet_code content sender_address total_supply admin_address in_msg_body
      s3 s1 XCPU	//  jetton_wallet_code content in_msg_body total_supply admin_address sender_address admin_address
      SDEQ	//  jetton_wallet_code content in_msg_body total_supply admin_address _61
      73 THROWIFNOT
      s0 s2 XCHG	//  jetton_wallet_code content admin_address total_supply in_msg_body
      LDMSGADDR	//  jetton_wallet_code content admin_address total_supply to_address in_msg_body
      LDVARUINT16	//  jetton_wallet_code content admin_address total_supply to_address amount in_msg_body
      LDREF	//  jetton_wallet_code content admin_address total_supply to_address amount _159 _158
      DROP	//  jetton_wallet_code content admin_address total_supply to_address amount master_msg
      DUP	//  jetton_wallet_code content admin_address total_supply to_address amount master_msg master_msg
      CTOS	//  jetton_wallet_code content admin_address total_supply to_address amount master_msg master_msg_cs
      96 PUSHINT	//  jetton_wallet_code content admin_address total_supply to_address amount master_msg master_msg_cs _77
      SDSKIPFIRST	//  jetton_wallet_code content admin_address total_supply to_address amount master_msg master_msg_cs
      LDVARUINT16	//  jetton_wallet_code content admin_address total_supply to_address amount master_msg _161 _160
      DROP	//  jetton_wallet_code content admin_address total_supply to_address amount master_msg jetton_amount
      s7 PUSH
      s3 s4 XCHG
      s4 s2 XCHG2	//  jetton_wallet_code content admin_address total_supply jetton_amount to_address jetton_wallet_code amount master_msg
      mint_tokens CALLDICT
      ADD	//  jetton_wallet_code content admin_address _83
      s2 s3 XCHG2	//  _83 admin_address content jetton_wallet_code
      save_data INLINECALLDICT
    }>	//  jetton_wallet_code content sender_address total_supply admin_address op query_id in_msg_body
    0x7bdd97de PUSHINT	//  jetton_wallet_code content sender_address total_supply admin_address op query_id in_msg_body _85
    s1 s3 XCHG	//  jetton_wallet_code content sender_address total_supply admin_address in_msg_body query_id op _85
    EQUAL	//  jetton_wallet_code content sender_address total_supply admin_address in_msg_body query_id _86
    IFJMP:<{	//  jetton_wallet_code content sender_address total_supply admin_address in_msg_body query_id
      SWAP	//  jetton_wallet_code content sender_address total_supply admin_address query_id in_msg_body
      LDVARUINT16	//  jetton_wallet_code content sender_address total_supply admin_address query_id jetton_amount in_msg_body
      LDMSGADDR	//  jetton_wallet_code content sender_address total_supply admin_address query_id jetton_amount from_address in_msg_body
      MYADDR	//  jetton_wallet_code content sender_address total_supply admin_address query_id jetton_amount from_address in_msg_body _94
      s2 s0 s9 XC2PU	//  jetton_wallet_code content sender_address total_supply admin_address query_id jetton_amount in_msg_body from_address _94 jetton_wallet_code
      calculate_user_jetton_wallet_address INLINECALLDICT	//  jetton_wallet_code content sender_address total_supply admin_address query_id jetton_amount in_msg_body _95
      s0 s6 XCHG2	//  jetton_wallet_code content in_msg_body total_supply admin_address query_id jetton_amount _95 sender_address
      SDEQ	//  jetton_wallet_code content in_msg_body total_supply admin_address query_id jetton_amount _96
      74 THROWIFNOT
      s1 s3 XCHG	//  jetton_wallet_code content in_msg_body query_id admin_address total_supply jetton_amount
      SUB	//  jetton_wallet_code content in_msg_body query_id admin_address _98
      s0 s3 XCHG
      s1 s4 s5 XCHG3	//  in_msg_body query_id _98 admin_address content jetton_wallet_code
      save_data INLINECALLDICT
      SWAP	//  query_id in_msg_body
      LDMSGADDR	//  query_id _167 _166
      DROP	//  query_id response_address
      DUP	//  query_id response_address response_address
      2 PLDU	//  query_id response_address _104
      0 NEQINT	//  query_id response_address _106
      IF:<{	//  query_id response_address
        0xd53276db PUSHINT	//  query_id response_address _108
        0 PUSHINT	//  query_id response_address _108 _109=0
        16 PUSHINT	//  query_id response_address _108 _109=0 _110=16
        NEWC	//  query_id response_address _108 _109=0 _110=16 _111
        6 STU	//  query_id response_address _108 _109=0 _113
        s0 s3 XCHG2	//  query_id _109=0 _108 _113 response_address
        STSLICER	//  query_id _109=0 _108 _114
        s2 PUSH	//  query_id _109=0 _108 _114 _115=0
        STVARUINT16	//  query_id _109=0 _108 _116
        s1 s2 XCHG	//  query_id _108 _109=0 _116
        107 STU	//  query_id _108 _130
        32 STU	//  query_id _132
        64 STU	//  msg
        ENDC	//  _135
        66 PUSHINT	//  _135 _138
        SENDRAWMSG
      }>ELSE<{
        2DROP	// 
      }>
    }>	//  jetton_wallet_code content sender_address total_supply admin_address in_msg_body query_id
    7 BLKDROP	// 
    16 PUSHPOW2DEC	//  _140=65535
    THROWANY
  }>
  get_jetton_data PROC:<{
    // 
    load_data INLINECALLDICT	//  total_supply admin_address content jetton_wallet_code
    -1 PUSHINT	//  total_supply admin_address content jetton_wallet_code _5=-1
    3 -ROLL	//  total_supply _5=-1 admin_address content jetton_wallet_code
  }>
  get_wallet_address PROC:<{
    //  owner_address
    load_data INLINECALLDICT	//  owner_address _8 _9 _10 _11
    3 1 BLKDROP2	//  owner_address jetton_wallet_code
    MYADDR	//  owner_address jetton_wallet_code _6
    SWAP	//  owner_address _6 jetton_wallet_code
    calculate_user_jetton_wallet_address INLINECALLDICT	//  _7
  }>
}END>c




© 2015 - 2025 Weber Informatics LLC | Privacy Policy