You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

1569 lines
30 KiB

PROGRAM{
DECLPROC __tact_my_balance
DECLPROC __tact_not_null
DECLPROC __tact_context_get
DECLPROC __tact_verify_address
DECLPROC __tact_store_bool
DECLPROC __tact_load_address
DECLPROC __tact_load_address_opt
DECLPROC __tact_store_address
DECLPROC __tact_store_address_opt
DECLPROC __tact_create_address
DECLPROC __tact_compute_contract_address
DECLPROC __tact_dict_set_int_int
DECLPROC __tact_dict_get_int_int
DECLPROC __tact_dict_set_int_slice
DECLPROC __tact_dict_get_int_slice
DECLPROC __tact_address_eq
DECLPROC __tact_dict_set_code
DECLPROC __tact_dict_get_code
DECLPROC __gen_write_TokenTransferInternal
DECLPROC __gen_writecell_TokenTransferInternal
DECLPROC __gen_write_TokenBurn
DECLPROC __gen_writecell_TokenBurn
DECLPROC __gen_read_TokenBurnNotification
DECLPROC __gen_read_TokenUpdateContent
DECLPROC __gen_write_SetLinkerNeighbor
DECLPROC __gen_writecell_SetLinkerNeighbor
DECLPROC __gen_write_BlacklistWallet
DECLPROC __gen_writecell_BlacklistWallet
DECLPROC __gen_read_BlacklistWallet
DECLPROC __gen_read_SetStakingPool
DECLPROC __gen_read_RequestLinker
DECLPROC __gen_write_Unstake
DECLPROC __gen_writecell_Unstake
DECLPROC __gen_read_Unstake
DECLPROC __gen_read_SetOwner
DECLPROC __gen_write_WithdrawalRequests
DECLPROC __gen_read_WithdrawalRequests
DECLPROC __gen_read_Deposit
DECLPROC __gen_read_Withdraw
DECLPROC __gen_write_TONBWallet
DECLPROC __gen_write_Linker
DECLPROC __gen_write_TONB
DECLPROC __gen_read_TONB
DECLPROC __gen_StateInit_get_code
DECLPROC __gen_Context_get_sender
DECLPROC __gen_JettonData_to_external
DECLPROC __gen_load_TONB
DECLPROC __gen_store_TONB
DECLPROC $emptyCell
DECLPROC $__gen_Cell_asSlice
DECLPROC $emptySlice
DECLPROC $contractAddress
DECLPROC $send
DECLPROC $stakingDepositMessage
DECLPROC $stakingWithdrawMessage
DECLPROC $__gen_TONBWallet_init
DECLPROC $__gen_TONBWallet_init_child
DECLPROC $__gen_Linker_init
DECLPROC $__gen_Linker_init_child
DECLPROC $__gen_TONB_getJettonWalletInit
DECLPROC $__gen_TONB_get_wallet_address
103289 DECLMETHOD $__gen_get_get_wallet_address
DECLPROC $__gen_TONB_get_jetton_data
106029 DECLMETHOD $__gen_get_get_jetton_data
DECLPROC $__gen_TONB_mint
DECLPROC $__gen_TONB_burn
DECLPROC $__gen_TONB_requireWallet
DECLPROC $__gen_TONB_requireOwner
DECLPROC $__gen_TONB_owner
83229 DECLMETHOD $__gen_get_owner
DECLPROC $__gen_TONB_sendStake
DECLPROC $__gen_TONB_requestWithdrawal
DECLPROC $__gen_TONB_receive_Deposit
DECLPROC $__gen_TONB_receive
DECLPROC $__gen_TONB_receive_Withdraw
DECLPROC $__gen_TONB_receive_SetStakingPool
DECLPROC $__gen_TONB_receive_SetOwner
DECLPROC $__gen_TONB_receive_TokenUpdateContent
DECLPROC $__gen_TONB_receive_TokenBurnNotification
DECLPROC $__gen_TONB_receive_BlacklistWallet
DECLPROC $__gen_TONB_receive_RequestLinker
DECLPROC $__gen_TONB_receive_comment_f7b1ab6077945b37370a1550574675180cf87df4cb047c869746812a83667d4c
DECLPROC $__gen_TONB_receive_Unstake
DECLPROC recv_internal
113617 DECLMETHOD supported_interfaces
DECLPROC get_abi_ipfs
DECLGLOBVAR __tact_context
DECLGLOBVAR __tact_context_sys
__tact_my_balance PROCINLINE:<{
BALANCE
FIRST
}>
__tact_not_null PROCINLINE:<{
DUP
ISNULL
128 THROWIF
}>
__tact_context_get PROCINLINE:<{
__tact_context GETGLOB
4 UNTUPLE
}>
__tact_verify_address PROCINLINE:<{
SBITS
267 PUSHINT
NEQ
136 THROWIFNOT
}>
__tact_store_bool PROCINLINE:<{
SWAP
1 STI
}>
__tact_load_address PROCINLINE:<{
LDMSGADDR
SWAP
}>
__tact_load_address_opt PROCINLINE:<{
LDMSGADDR
OVER
2 PLDU
0 NEQINT
IF:<{
SWAP
}>ELSE<{
NIP
PUSHNULL
}>
}>
__tact_store_address PROCINLINE:<{
STSLICER
}>
__tact_store_address_opt PROCINLINE:<{
DUP
ISNULL
IF:<{
DROP
0 PUSHINT
SWAP
2 STU
}>ELSE<{
__tact_store_address INLINECALLDICT
}>
}>
__tact_create_address PROCINLINE:<{
NEWC
2 PUSHINT
SWAP
2 STU
0 PUSHINT
SWAP
1 STU
s1 s2 XCHG
8 STI
256 STU
ENDC
CTOS
}>
__tact_compute_contract_address PROCINLINE:<{
NEWC
0 PUSHINT
SWAP
2 STU
3 PUSHINT
SWAP
2 STU
0 PUSHINT
SWAP
1 STU
s1 s2 XCHG
STREF
STREF
ENDC
HASHCU
__tact_create_address INLINECALLDICT
}>
__tact_dict_set_int_int PROCINLINE:<{
OVER
ISNULL
IF:<{
2DROP
-ROT
DICTIDEL
DROP
}>ELSE<{
NEWC
SWAP
STIX
s1 s3 s3 XCHG3
DICTISETB
}>
}>
__tact_dict_get_int_int PROCINLINE:<{
s1 s3 s3 XCHG3
DICTIGET
NULLSWAPIFNOT
IF:<{
SWAP
LDIX
DROP
}>ELSE<{
2DROP
PUSHNULL
}>
}>
__tact_dict_set_int_slice PROCINLINE:<{
DUP
ISNULL
IF:<{
DROP
-ROT
DICTIDEL
DROP
}>ELSE<{
s1 s3 s3 XCHG3
DICTISET
}>
}>
__tact_dict_get_int_slice PROCINLINE:<{
-ROT
DICTIGET
NULLSWAPIFNOT
IF:<{
}>ELSE<{
DROP
PUSHNULL
}>
}>
__tact_address_eq PROCINLINE:<{
SDEQ
}>
__tact_dict_set_code PROCINLINE:<{
s0 s2 XCHG
16 PUSHINT
DICTUSETREF
}>
__tact_dict_get_code PROCINLINE:<{
SWAP
16 PUSHINT
DICTUGETREF
NULLSWAPIFNOT
135 THROWIFNOT
}>
__gen_write_TokenTransferInternal PROCREF:<{
395134233 PUSHINT
s0 s9 XCHG2
32 STU
s1 s7 XCHG
64 STU
s0 s5 XCHG2
STGRAMS
s0 s3 XCHG2
__tact_store_address INLINECALLDICT
SWAP
__tact_store_address_opt INLINECALLDICT
SWAP
STGRAMS
SWAP
STSLICER
NEWC
s2 PUSH
ISNULL
NOT
IF:<{
TRUE
SWAP
1 STI
s1 s2 XCHG
257 PUSHINT
STIX
}>ELSE<{
s2 POP
FALSE
ROT
1 STI
}>
ROT
__tact_store_address_opt INLINECALLDICT
ENDC
SWAP
STREF
}>
__gen_writecell_TokenTransferInternal PROCREF:<{
NEWC
8 -ROLL
__gen_write_TokenTransferInternal INLINECALLDICT
ENDC
}>
__gen_write_TokenBurn PROCINLINE:<{
1499400124 PUSHINT
s0 s5 XCHG2
32 STU
s1 s3 XCHG
64 STU
SWAP
STGRAMS
SWAP
__tact_store_address INLINECALLDICT
SWAP
__tact_store_address_opt INLINECALLDICT
}>
__gen_writecell_TokenBurn PROCREF:<{
NEWC
4 -ROLL
__gen_write_TokenBurn INLINECALLDICT
ENDC
}>
__gen_read_TokenBurnNotification PROCINLINE:<{
32 LDU
SWAP
2078119902 PUSHINT
EQUAL
129 THROWIFNOT
64 LDU
LDGRAMS
__tact_load_address INLINECALLDICT
SWAP
__tact_load_address_opt INLINECALLDICT
s1 s4 XCHG
s3 s3 s0 XCHG3
}>
__gen_read_TokenUpdateContent PROCINLINE:<{
32 LDU
SWAP
201882270 PUSHINT
EQUAL
129 THROWIFNOT
1 LDI
SWAP
IF:<{
LDREF
}>ELSE<{
PUSHNULL
SWAP
}>
SWAP
}>
__gen_write_SetLinkerNeighbor PROCINLINE:<{
3019699393 PUSHINT
ROT
32 STU
SWAP
__tact_store_address_opt INLINECALLDICT
}>
__gen_writecell_SetLinkerNeighbor PROCREF:<{
NEWC
SWAP
__gen_write_SetLinkerNeighbor INLINECALLDICT
ENDC
}>
__gen_write_BlacklistWallet PROCINLINE:<{
43811734 PUSHINT
ROT
32 STU
SWAP
__tact_store_address INLINECALLDICT
}>
__gen_writecell_BlacklistWallet PROCREF:<{
NEWC
SWAP
__gen_write_BlacklistWallet INLINECALLDICT
ENDC
}>
__gen_read_BlacklistWallet PROCINLINE:<{
32 LDU
SWAP
43811734 PUSHINT
EQUAL
129 THROWIFNOT
__tact_load_address INLINECALLDICT
}>
__gen_read_SetStakingPool PROCINLINE:<{
32 LDU
SWAP
124047688 PUSHINT
EQUAL
129 THROWIFNOT
__tact_load_address_opt INLINECALLDICT
}>
__gen_read_RequestLinker PROCINLINE:<{
32 LDU
SWAP
1512653598 PUSHINT
EQUAL
129 THROWIFNOT
__tact_load_address INLINECALLDICT
}>
__gen_write_Unstake PROCINLINE:<{
3125946401 PUSHINT
ROT
32 STU
257 PUSHINT
STIX
}>
__gen_writecell_Unstake PROCREF:<{
NEWC
SWAP
__gen_write_Unstake INLINECALLDICT
ENDC
}>
__gen_read_Unstake PROCINLINE:<{
32 LDU
SWAP
3125946401 PUSHINT
EQUAL
129 THROWIFNOT
257 PUSHINT
LDIX
SWAP
}>
__gen_read_SetOwner PROCINLINE:<{
32 LDU
SWAP
3072093686 PUSHINT
EQUAL
129 THROWIFNOT
__tact_load_address INLINECALLDICT
}>
__gen_write_WithdrawalRequests PROCINLINE:<{
s2 s3 XCHG2
STDICT
STDICT
257 PUSHINT
STIX
}>
__gen_read_WithdrawalRequests PROCINLINE:<{
LDDICT
LDDICT
257 PUSHINT
LDIX
3 -ROLL
}>
__gen_read_Deposit PROCINLINE:<{
32 LDU
SWAP
569292295 PUSHINT
EQUAL
129 THROWIFNOT
LDGRAMS
SWAP
}>
__gen_read_Withdraw PROCINLINE:<{
32 LDU
SWAP
1616450832 PUSHINT
EQUAL
129 THROWIFNOT
257 PUSHINT
LDIX
SWAP
}>
__gen_write_TONBWallet PROCINLINE:<{
s5 s6 XCHG2
257 PUSHINT
STIX
s0 s3 XCHG2
__tact_store_address INLINECALLDICT
SWAP
__tact_store_address INLINECALLDICT
1 STI
NEWC
s2 PUSH
ISNULL
NOT
IF:<{
TRUE
SWAP
1 STI
s1 s2 XCHG
257 PUSHINT
STIX
}>ELSE<{
s2 POP
FALSE
ROT
1 STI
}>
ROT
__tact_store_address_opt INLINECALLDICT
ENDC
SWAP
STREF
}>
__gen_write_Linker PROCINLINE:<{
s3 s4 XCHG2
257 PUSHINT
STIX
SWAP
__tact_store_address INLINECALLDICT
SWAP
__tact_store_address INLINECALLDICT
NEWC
ROT
__tact_store_address_opt INLINECALLDICT
ENDC
SWAP
STREF
}>
__gen_write_TONB PROCINLINE:<{
s12 s11 XCHG2
STGRAMS
s0 s9 XCHG2
__tact_store_address INLINECALLDICT
s7 PUSH
ISNULL
NOT
IF:<{
TRUE
SWAP
1 STI
s1 s7 XCHG
STREF
}>ELSE<{
s7 POP
FALSE
s0 s7 XCHG2
1 STI
}>
s1 s5 XCHG
1 STI
s0 s3 XCHG2
__tact_store_address_opt INLINECALLDICT
SWAP
__tact_store_address_opt INLINECALLDICT
SWAP
NEWC
257 PUSHINT
STIX
ROT
__tact_store_address_opt INLINECALLDICT
s1 s2 XCHG
257 PUSHINT
STIX
NEWC
s3 s1 s3 XCHG3
s5 s4 XCHG2
__gen_write_WithdrawalRequests INLINECALLDICT
ENDC
ROT
STREF
ENDC
SWAP
STREF
}>
__gen_read_TONB PROCINLINE:<{
LDGRAMS
__tact_load_address INLINECALLDICT
SWAP
1 LDI
SWAP
IF:<{
LDREF
}>ELSE<{
PUSHNULL
SWAP
}>
1 LDI
__tact_load_address_opt INLINECALLDICT
SWAP
__tact_load_address_opt INLINECALLDICT
SWAP
LDREF
SWAP
CTOS
257 PUSHINT
LDIX
__tact_load_address_opt INLINECALLDICT
SWAP
257 PUSHINT
LDIX
LDREF
DROP
CTOS
__gen_read_WithdrawalRequests INLINECALLDICT
s3 POP
s6 s12 XCHG
s6 s11 XCHG
s6 s10 XCHG
s6 s9 XCHG
s6 s8 XCHG
s6 s7 XCHG
ROT
}>
__gen_StateInit_get_code PROCINLINE:<{
DROP
}>
__gen_Context_get_sender PROCINLINE:<{
s2 s3 XCHG
3 BLKDROP
}>
__gen_JettonData_to_external PROCINLINE:<{
}>
__gen_load_TONB PROCINLINE:<{
c4 PUSH
CTOS
LDREF
SWAP
__tact_context_sys SETGLOB
__gen_read_TONB INLINECALLDICT
1 12 BLKDROP2
}>
__gen_store_TONB PROCINLINE:<{
NEWC
__tact_context_sys GETGLOB
SWAP
STREF
12 -ROLL
__gen_write_TONB INLINECALLDICT
ENDC
c4 POP
}>
$emptyCell PROCREF:<{
NEWC
ENDC
}>
$__gen_Cell_asSlice PROCREF:<{
CTOS
}>
$emptySlice PROCREF:<{
$emptyCell INLINECALLDICT
$__gen_Cell_asSlice INLINECALLDICT
}>
$contractAddress PROCREF:<{
0 PUSHINT
-ROT
__tact_compute_contract_address INLINECALLDICT
}>
$send PROCREF:<{
NEWC
1 PUSHINT
SWAP
2 STI
s0 s7 XCHG2
__tact_store_bool INLINECALLDICT
0 PUSHINT
SWAP
3 STI
s0 s5 XCHG2
__tact_store_address INLINECALLDICT
s0 s3 XCHG2
STGRAMS
0 PUSHINT
SWAP
105 STI
s3 PUSH
ISNULL
NOT
s5 PUSH
ISNULL
NOT
OR
IF:<{
TRUE
__tact_store_bool INLINECALLDICT
NEWC
FALSE
__tact_store_bool INLINECALLDICT
FALSE
__tact_store_bool INLINECALLDICT
s4 PUSH
ISNULL
NOT
IF:<{
TRUE
__tact_store_bool INLINECALLDICT
s0 s4 XCHG
__tact_not_null INLINECALLDICT
s0 s4 XCHG2
STREF
}>ELSE<{
s4 POP
s0 s3 XCHG
FALSE
__tact_store_bool INLINECALLDICT
}>
s4 PUSH
ISNULL
NOT
IF:<{
TRUE
__tact_store_bool INLINECALLDICT
s0 s4 XCHG
__tact_not_null INLINECALLDICT
s0 s4 XCHG2
STREF
}>ELSE<{
s4 POP
s0 s3 XCHG
FALSE
__tact_store_bool INLINECALLDICT
}>
FALSE
__tact_store_bool INLINECALLDICT
s0 s2 XCHG
TRUE
__tact_store_bool INLINECALLDICT
s0 s2 XCHG
ENDC
ROT
STREF
}>ELSE<{
s3 POP
s3 POP
SWAP
FALSE
__tact_store_bool INLINECALLDICT
}>
OVER
ISNULL
NOT
IF:<{
TRUE
__tact_store_bool INLINECALLDICT
SWAP
__tact_not_null INLINECALLDICT
SWAP
STREF
}>ELSE<{
NIP
FALSE
__tact_store_bool INLINECALLDICT
}>
ENDC
SWAP
SENDRAWMSG
}>
$stakingDepositMessage PROCREF:<{
TRUE
0 PUSHINT
NEWC
2077040623 PUSHINT
SWAP
32 STU
ENDC
s2 s4 XCHG
PUSHNULL
PUSHNULL
}>
$stakingWithdrawMessage PROCREF:<{
TRUE
50000000 PUSHINT
0 PUSHINT
NEWC
3665837821 PUSHINT
SWAP
32 STU
s0 s5 XCHG2
STGRAMS
ENDC
s1 s4 s0 XCHG3
PUSHNULL
PUSHNULL
}>
$__gen_TONBWallet_init PROC:<{
FALSE
PUSHNULL
PUSHNULL
0 PUSHINT
s0 s6 XCHG
NEWC
STREF
s0 s6 XCHG
s0 s5 XCHG
3 -ROLL
__gen_write_TONBWallet INLINECALLDICT
ENDC
}>
$__gen_TONBWallet_init_child PROC:<{
s0 s2 XCHG
CTOS
LDDICT
DROP
NEWDICT
SWAP
24708 PUSHINT
__tact_dict_get_code INLINECALLDICT
SWAP
24708 PUSHINT
s2 PUSH
__tact_dict_set_code INLINECALLDICT
NEWC
STDICT
ENDC
s0 s0 s3 XCHG3
$__gen_TONBWallet_init CALLDICT
}>
$__gen_Linker_init PROC:<{
PUSHNULL
s0 s4 XCHG
NEWC
STREF
s2 s4 XCHG2
__gen_write_Linker INLINECALLDICT
ENDC
}>
$__gen_Linker_init_child PROC:<{
s0 s3 XCHG
CTOS
LDDICT
DROP
NEWDICT
SWAP
59979 PUSHINT
__tact_dict_get_code INLINECALLDICT
SWAP
59979 PUSHINT
s2 PUSH
__tact_dict_set_code INLINECALLDICT
NEWC
STDICT
ENDC
3 -ROLL
s0 s4 XCHG
$__gen_Linker_init CALLDICT
}>
$__gen_TONB_getJettonWalletInit PROCREF:<{
__tact_context_sys GETGLOB
MYADDR
ROT
$__gen_TONBWallet_init_child CALLDICT
}>
$__gen_TONB_get_wallet_address PROCREF:<{
$__gen_TONB_getJettonWalletInit INLINECALLDICT
12 2 BLKDROP2
$contractAddress INLINECALLDICT
}>
$__gen_get_get_wallet_address PROC:<{
__gen_load_TONB INLINECALLDICT
12 ROLL
$__gen_TONB_get_wallet_address INLINECALLDICT
}>
$__gen_TONB_get_jetton_data PROCREF:<{
MYADDR
$__gen_TONB_getJettonWalletInit INLINECALLDICT
8 2 BLKDROP2
__gen_StateInit_get_code INLINECALLDICT
s3 s3 s0 XCHG3
}>
$__gen_get_get_jetton_data PROC:<{
__gen_load_TONB INLINECALLDICT
$__gen_TONB_get_jetton_data INLINECALLDICT
__gen_JettonData_to_external INLINECALLDICT
}>
$__gen_TONB_mint PROCREF:<{
s14 s1 XCPU
ADD
12 2 BLKSWAP
$__gen_TONB_getJettonWalletInit INLINECALLDICT
2DUP
$contractAddress INLINECALLDICT
__tact_context_sys GETGLOB
MYADDR
s10 s2 s(-2) PU2XC
$__gen_Linker_init_child CALLDICT
2DUP
$contractAddress INLINECALLDICT
FALSE
20000000 PUSHINT
0 PUSHINT
s0 s15 XCHG
__gen_writecell_SetLinkerNeighbor INLINECALLDICT
s3 PUSH
s3 s6 XCHG
s4 s1 s5 XCHG3
s3 16 s() XCHG
s1 s2 XCHG
s1 16 s() XCHG
$send INLINECALLDICT
s9 PUSH
s0 s9 XCHG
INC
0 PUSHINT
MYADDR
OVER
$emptySlice INLINECALLDICT
s4 PUSH
DEC
s4 s7 XCHG
s6 21 s() XCHG
s3 s5 XCHG
s4 22 s() XCHG
3 ROLL
s0 s15 XCHG
__gen_writecell_TokenTransferInternal INLINECALLDICT
FALSE
s0 s4 XCHG
s3 s15 XCHG
65000000 PUSHINT
s0 s3 XCHG
0 PUSHINT
s3 s1 s3 XCHG3
s0 18 s() XCHG
$send INLINECALLDICT
s9 s11 XCHG
s8 s10 XCHG
s7 s9 XCHG
s6 s8 XCHG
s5 s7 XCHG
4 3 REVERSE
2 3 BLKSWAP
}>
$__gen_TONB_burn PROCREF:<{
12 3 BLKSWAP
s14 PUSH
$__gen_TONB_getJettonWalletInit INLINECALLDICT
2DUP
$contractAddress INLINECALLDICT
FALSE
0 PUSHINT
64 PUSHINT
s1 s0 s2 PUXC2
s2 20 s() XCHG
s1 21 s() XCHG
s0 19 s() XCHG
__gen_writecell_TokenBurn INLINECALLDICT
s6 16 s() XCHG
s1 s5 XCHG
s4 17 s() XCHG
s3 18 s() XCHG
s0 s2 XCHG
s1 18 s() XCHG
$send INLINECALLDICT
s8 s11 XCHG
s7 s10 XCHG
3 7 BLKSWAP
}>
$__gen_TONB_requireWallet PROCREF:<{
__tact_context_get INLINECALLDICT
s2 s3 XCHG
3 BLKDROP
13 -ROLL
$__gen_TONB_getJettonWalletInit INLINECALLDICT
SWAP
4429 PUSHINT
s0 s2 XCHG
$contractAddress INLINECALLDICT
s0 s14 XCHG2
__tact_address_eq INLINECALLDICT
s1 s13 XCHG
THROWANYIFNOT
11 ROLL
}>
$__gen_TONB_requireOwner PROCREF:<{
__tact_context_get INLINECALLDICT
__gen_Context_get_sender INLINECALLDICT
s11 PUSH
__tact_address_eq INLINECALLDICT
132 THROWIFNOT
}>
$__gen_TONB_owner PROCREF:<{
s10 s11 XCHG
11 BLKDROP
}>
$__gen_get_owner PROC:<{
__gen_load_TONB INLINECALLDICT
$__gen_TONB_owner INLINECALLDICT
}>
$__gen_TONB_sendStake PROCREF:<{
s4 PUSH
ISNULL
IFJMP:<{
}>
__tact_my_balance INLINECALLDICT
500000000 PUSHINT
SUB
300000000 PUSHINT
SUB
DUP
50000000 PUSHINT
LESS
IFJMP:<{
DROP
}>
s4 s4 XCPU
ADD
s5 PUSH
__tact_not_null INLINECALLDICT
s1 s5 XCHG
$stakingDepositMessage INLINECALLDICT
$send INLINECALLDICT
}>
$__gen_TONB_requestWithdrawal PROCREF:<{
s1 s4 XCHG
257 PUSHINT
s0 s3 s5 XCPUXC
__tact_dict_set_int_slice INLINECALLDICT
257 PUSHINT
s3 s0 s0 XC2PU
s3 s5 s(-2) PU2XC
__tact_dict_set_int_int INLINECALLDICT
SWAP
INC
s5 PUSH
__tact_not_null INLINECALLDICT
s1 s4 XCHG
$stakingWithdrawMessage INLINECALLDICT
$send INLINECALLDICT
ROT
}>
$__gen_TONB_receive_Deposit PROCINLINE:<{
__tact_context_get INLINECALLDICT
DROP
s2 POP
32366 PUSHINT
10000000 PUSHINT
s4 PUSH
ADD
20000000 PUSHINT
ADD
65000000 PUSHINT
ADD
s1 s3 XCHG
GEQ
s1 s2 XCHG
THROWANYIFNOT
TUCK
$__gen_TONB_mint INLINECALLDICT
$__gen_TONB_sendStake INLINECALLDICT
}>
$__gen_TONB_receive PROCINLINE:<{
}>
$__gen_TONB_receive_Withdraw PROCINLINE:<{
__tact_context_get INLINECALLDICT
DROP
6384 PUSHINT
s3 POP
150000000 PUSHINT
GEQ
s1 s2 XCHG
THROWANYIFNOT
TUCK
$__gen_TONB_burn INLINECALLDICT
}>
$__gen_TONB_receive_SetStakingPool PROCINLINE:<{
s5 POP
}>
$__gen_TONB_receive_SetOwner PROCINLINE:<{
18474 PUSHINT
__tact_context_get INLINECALLDICT
__gen_Context_get_sender INLINECALLDICT
s1 s13 XCHG
__tact_address_eq INLINECALLDICT
s1 s12 XCHG
THROWANYIFNOT
}>
$__gen_TONB_receive_TokenUpdateContent PROCINLINE:<{
12 -ROLL
$__gen_TONB_requireOwner INLINECALLDICT
s9 POP
s10 s11 XCHG
s9 s10 XCHG
8 ROLL
}>
$__gen_TONB_receive_TokenBurnNotification PROCINLINE:<{
DROP
s2 POP
12 2 BLKSWAP
s13 PUSH
$__gen_TONB_requireWallet INLINECALLDICT
s11 s12 XCPU
SUB
__tact_my_balance INLINECALLDICT
500000000 PUSHINT
SUB
150000000 PUSHINT
SUB
s0 s13 PUSH2
LESS
IF:<{
s1 s13 XCHG
SUB
FALSE
__tact_my_balance INLINECALLDICT
500000000 PUSHINT
SUB
150000000 PUSHINT
SUB
s15 s(-1) PUXC
0 PUSHINT
PUSHNULL
PUSHNULL
PUSHNULL
$send INLINECALLDICT
0 PUSHINT
MYADDR
MYADDR
s2 PUSH
$emptySlice INLINECALLDICT
s5 PUSH
4 -ROLL
PUSHNULL
PUSHNULL
__gen_writecell_TokenTransferInternal INLINECALLDICT
s13 s11 s(-2) PU2XC
s12 s11 s(-2) PU2XC
s12 s11 s(-2) PU2XC
s12 s11 s(-2) PU2XC
s12 s11 s(-2) PU2XC
s12 s(-1) PUXC
23 s() PUSH
SWAP
s0 26 s() XCHG
$__gen_TONB_get_wallet_address INLINECALLDICT
FALSE
s0 s2 XCHG
0 PUSHINT
64 PUSHINT
ROT
s0 17 s() XCHG
PUSHNULL
PUSHNULL
$send INLINECALLDICT
__tact_context_get INLINECALLDICT
s2 s3 XCHG
3 BLKDROP
s12 s13 XCHG
s10 s12 XCHG
s9 s11 XCHG
s8 s10 XCHG
s7 s9 XCHG
s6 s8 XCHG
s5 s7 XCHG
s4 s6 XCHG
s3 s5 XCHG
s4 s0 s3 XCHG3
s0 s2 XCHG
$__gen_TONB_requestWithdrawal INLINECALLDICT
}>ELSE<{
DROP
FALSE
s0 s13 XCHG
150000000 PUSHINT
SUB
s13 s14 s0 XCHG3
0 PUSHINT
PUSHNULL
PUSHNULL
PUSHNULL
$send INLINECALLDICT
2 9 BLKSWAP
}>
}>
$__gen_TONB_receive_BlacklistWallet PROCINLINE:<{
12 -ROLL
$__gen_TONB_requireOwner INLINECALLDICT
s12 PUSH
$__gen_TONB_getJettonWalletInit INLINECALLDICT
$contractAddress INLINECALLDICT
FALSE
0 PUSHINT
64 PUSHINT
s0 16 s() XCHG
__gen_writecell_BlacklistWallet INLINECALLDICT
s1 s4 s0 XCHG3
s1 16 s() XCHG
PUSHNULL
PUSHNULL
$send INLINECALLDICT
11 ROLL
}>
$__gen_TONB_receive_RequestLinker PROCINLINE:<{
__tact_context_get INLINECALLDICT
s2 s3 XCHG
3 BLKDROP
13 -ROLL
$__gen_TONB_getJettonWalletInit INLINECALLDICT
2DUP
$contractAddress INLINECALLDICT
DUP
41207 PUSHINT
s0 17 s() XCHG
__tact_address_eq INLINECALLDICT
s1 16 s() XCHG
THROWANYIFNOT
__tact_context_sys GETGLOB
MYADDR
s9 s(-1) PUXC
17 s() PUSH
SWAP
$__gen_Linker_init_child CALLDICT
2DUP
$contractAddress INLINECALLDICT
FALSE
20000000 PUSHINT
0 PUSHINT
s0 s14 XCHG
__gen_writecell_SetLinkerNeighbor INLINECALLDICT
s3 PUSH
s3 s6 XCHG
s4 s1 s5 XCHG3
s3 s15 XCHG
s1 s15 s0 XCHG3
$send INLINECALLDICT
s8 PUSH
s0 s8 XCHG
INC
0 PUSHINT
DUP
MYADDR
MYADDR
s2 PUSH
$emptySlice INLINECALLDICT
s6 PUSH
DEC
7 ROLL
s0 16 s() XCHG
__gen_writecell_TokenTransferInternal INLINECALLDICT
FALSE
s0 s4 XCHG
s3 16 s() XCHG
65000000 PUSHINT
s0 s3 XCHG
0 PUSHINT
s3 s1 s3 XCHG3
s0 18 s() XCHG
SWAP
$send INLINECALLDICT
s10 s11 XCHG
s9 s10 XCHG
s8 s9 XCHG
s7 s8 XCHG
s6 s7 XCHG
s4 s6 XCHG
4 ROLL
}>
$__gen_TONB_receive_comment_f7b1ab6077945b37370a1550574675180cf87df4cb047c869746812a83667d4c PROCINLINE:<{
0 PUSHINT
WHILE:<{
s0 s1 PUSH2
LESS
}>DO<{
s3 PUSH
257 PUSHINT
s2 PUSH
__tact_dict_get_int_slice INLINECALLDICT
__tact_not_null INLINECALLDICT
FALSE
80000000 PUSHINT
0 PUSHINT
DUP
257 PUSHINT
s8 s(-1) s(-1) PUXCPU
s8 s(-1) PUXC
__tact_dict_get_int_int INLINECALLDICT
__tact_not_null INLINECALLDICT
MYADDR
s6 s(-1) PUXC
__gen_writecell_TokenBurn INLINECALLDICT
s3 s4 XCHG
PUSHNULL
PUSHNULL
$send INLINECALLDICT
INC
}>
4 BLKDROP
__tact_context_get INLINECALLDICT
s1 s3 XCHG
3 BLKDROP
SUB
DUP
0 LESSINT
IF:<{
NEGATE
TRUE
0 PUSHINT
s2 PUSH
__gen_writecell_Unstake INLINECALLDICT
s10 PUSH
s0 s3 XCHG
s4 s4 s4 XCHG3
PUSHNULL
PUSHNULL
$send INLINECALLDICT
0 PUSHINT
}>
PUSHNULL
PUSHNULL
0 PUSHINT
}>
$__gen_TONB_receive_Unstake PROCINLINE:<{
s5 PUSH
ISNULL
IF:<{
DROP
}>ELSE<{
__tact_context_get INLINECALLDICT
2DROP
61265 PUSHINT
s2 POP
s13 PUSH
__tact_address_eq INLINECALLDICT
THROWANYIFNOT
s5 PUSH
__tact_not_null INLINECALLDICT
$stakingWithdrawMessage INLINECALLDICT
$send INLINECALLDICT
}>
}>
recv_internal PROC:<{
c2 SAVE
SAMEALTSAVE
0 PUSHINT
OVER
SBITS
31 GTINT
IF:<{
DROP
DUP
32 PLDU
}>
s0 s2 XCHG
CTOS
4 LDU
SWAP
1 PUSHINT
AND
1 EQINT
IF:<{
TRUE
}>ELSE<{
FALSE
}>
SWAP
LDMSGADDR
s2 PUSH
s6 s6 XCHG2
4 TUPLE
__tact_context SETGLOB
s0 s2 XCHG
IFJMP:<{
2DROP
}>
DUP
569292295 PUSHINT
EQUAL
IFJMP:<{
DROP
__gen_load_TONB INLINECALLDICT
s0 s12 XCHG
__gen_read_Deposit INLINECALLDICT
NIP
s11 s12 XCHG
s10 s11 XCHG
s9 s10 XCHG
s8 s9 XCHG
s7 s8 XCHG
s6 s7 XCHG
s5 s6 XCHG
s4 s5 XCHG
s3 s4 XCHG
s1 s3 s0 XCHG3
$__gen_TONB_receive_Deposit INLINECALLDICT
__gen_store_TONB INLINECALLDICT
}>
DUP
0 EQINT
s2 PUSH
SBITS
33 LESSINT
AND
IFJMP:<{
2DROP
__gen_load_TONB INLINECALLDICT
$__gen_TONB_receive INLINECALLDICT
__gen_store_TONB INLINECALLDICT
}>
DUP
1616450832 PUSHINT
EQUAL
IFJMP:<{
DROP
__gen_load_TONB INLINECALLDICT
s0 s12 XCHG
__gen_read_Withdraw INLINECALLDICT
NIP
s11 s12 XCHG
s10 s11 XCHG
s9 s10 XCHG
s8 s9 XCHG
s7 s8 XCHG
s6 s7 XCHG
s5 s6 XCHG
s4 s5 XCHG
s3 s4 XCHG
s1 s3 s0 XCHG3
$__gen_TONB_receive_Withdraw INLINECALLDICT
__gen_store_TONB INLINECALLDICT
}>
DUP
124047688 PUSHINT
EQUAL
IFJMP:<{
DROP
__gen_load_TONB INLINECALLDICT
s0 s12 XCHG
__gen_read_SetStakingPool INLINECALLDICT
NIP
s11 s12 XCHG
s10 s11 XCHG
s9 s10 XCHG
s8 s9 XCHG
s7 s8 XCHG
s6 s7 XCHG
s5 s6 XCHG
s4 s5 XCHG
s3 s4 XCHG
s1 s3 s0 XCHG3
$__gen_TONB_receive_SetStakingPool INLINECALLDICT
__gen_store_TONB INLINECALLDICT
}>
DUP
3072093686 PUSHINT
EQUAL
IFJMP:<{
DROP
__gen_load_TONB INLINECALLDICT
s0 s12 XCHG
__gen_read_SetOwner INLINECALLDICT
NIP
s11 s12 XCHG
s10 s11 XCHG
s9 s10 XCHG
s8 s9 XCHG
s7 s8 XCHG
s6 s7 XCHG
s5 s6 XCHG
s4 s5 XCHG
s3 s4 XCHG
s1 s3 s0 XCHG3
$__gen_TONB_receive_SetOwner INLINECALLDICT
__gen_store_TONB INLINECALLDICT
}>
DUP
201882270 PUSHINT
EQUAL
IFJMP:<{
DROP
__gen_load_TONB INLINECALLDICT
s0 s12 XCHG
__gen_read_TokenUpdateContent INLINECALLDICT
NIP
s11 s12 XCHG
s10 s11 XCHG
s9 s10 XCHG
s8 s9 XCHG
s7 s8 XCHG
s6 s7 XCHG
s5 s6 XCHG
s4 s5 XCHG
s3 s4 XCHG
s1 s3 s0 XCHG3
$__gen_TONB_receive_TokenUpdateContent INLINECALLDICT
__gen_store_TONB INLINECALLDICT
}>
DUP
2078119902 PUSHINT
EQUAL
IFJMP:<{
DROP
__gen_load_TONB INLINECALLDICT
s0 s12 XCHG
__gen_read_TokenBurnNotification INLINECALLDICT
s4 POP
s14 s15 XCHG
s13 s14 XCHG
s12 s13 XCHG
s11 s12 XCHG
s10 s11 XCHG
s9 s10 XCHG
s8 s9 XCHG
s7 s8 XCHG
s6 s7 XCHG
s5 s6 XCHG
s4 s5 XCHG
3 ROLL
$__gen_TONB_receive_TokenBurnNotification INLINECALLDICT
__gen_store_TONB INLINECALLDICT
}>
DUP
43811734 PUSHINT
EQUAL
IFJMP:<{
DROP
__gen_load_TONB INLINECALLDICT
s0 s12 XCHG
__gen_read_BlacklistWallet INLINECALLDICT
NIP
s11 s12 XCHG
s10 s11 XCHG
s9 s10 XCHG
s8 s9 XCHG
s7 s8 XCHG
s6 s7 XCHG
s5 s6 XCHG
s4 s5 XCHG
s3 s4 XCHG
s1 s3 s0 XCHG3
$__gen_TONB_receive_BlacklistWallet INLINECALLDICT
__gen_store_TONB INLINECALLDICT
}>
DUP
1512653598 PUSHINT
EQUAL
IFJMP:<{
DROP
__gen_load_TONB INLINECALLDICT
s0 s12 XCHG
__gen_read_RequestLinker INLINECALLDICT
NIP
s11 s12 XCHG
s10 s11 XCHG
s9 s10 XCHG
s8 s9 XCHG
s7 s8 XCHG
s6 s7 XCHG
s5 s6 XCHG
s4 s5 XCHG
s3 s4 XCHG
s1 s3 s0 XCHG3
$__gen_TONB_receive_RequestLinker INLINECALLDICT
__gen_store_TONB INLINECALLDICT
}>
DUP
3125946401 PUSHINT
EQUAL
IFJMP:<{
DROP
__gen_load_TONB INLINECALLDICT
s0 s12 XCHG
__gen_read_Unstake INLINECALLDICT
NIP
s11 s12 XCHG
s10 s11 XCHG
s9 s10 XCHG
s8 s9 XCHG
s7 s8 XCHG
s6 s7 XCHG
s5 s6 XCHG
s4 s5 XCHG
s3 s4 XCHG
s1 s3 s0 XCHG3
$__gen_TONB_receive_Unstake INLINECALLDICT
__gen_store_TONB INLINECALLDICT
}>
0 EQINT
IF:<{
HASHSU
112035188329905946142547757571014323481817249017271886940372980664113557830988 PUSHINT
EQUAL
IFJMP:<{
__gen_load_TONB INLINECALLDICT
$__gen_TONB_receive_comment_f7b1ab6077945b37370a1550574675180cf87df4cb047c869746812a83667d4c INLINECALLDICT
__gen_store_TONB INLINECALLDICT
RETALT
}>
}>ELSE<{
DROP
}>
130 THROW
}>
supported_interfaces PROC:<{
123515602279859691144772641439386770278 PUSHINT
209801025412363888721030803524359905849 PUSHINT
258390863389042349688353801369539695109 PUSHINT
86142586315491086060343270784266291122 PUSHINT
}>
get_abi_ipfs PROC:<{
x{697066733a2f2f516d4e4e5043574a626a68634c717344485776346642557250327136755a57585968486443484c4369716f50484a} PUSHSLICE
}>
}END>c