|
|
|
PROGRAM{
|
|
|
|
DECLPROC __tact_not_null
|
|
|
|
DECLPROC __tact_context_get
|
|
|
|
DECLPROC __tact_verify_address
|
|
|
|
DECLPROC __tact_store_bool
|
|
|
|
DECLPROC __tact_store_address
|
|
|
|
DECLPROC __tact_dict_set_slice_int
|
|
|
|
DECLPROC __tact_dict_get_slice_int
|
|
|
|
DECLPROC __gen_read_StakingWithdraw
|
|
|
|
DECLPROC __gen_write_PseudoStaking
|
|
|
|
DECLPROC __gen_read_PseudoStaking
|
|
|
|
DECLPROC __gen_load_PseudoStaking
|
|
|
|
DECLPROC __gen_store_PseudoStaking
|
|
|
|
DECLPROC $send
|
|
|
|
DECLPROC $__gen_PseudoStaking_receive_comment_2dcb19a5b89db9d3377fc651c6f9b6b92db9be624060c62a50572cdc97968638
|
|
|
|
DECLPROC $__gen_PseudoStaking_receive_StakingWithdraw
|
|
|
|
DECLPROC $__gen_PseudoStaking_receive_fallback
|
|
|
|
DECLPROC recv_internal
|
|
|
|
113617 DECLMETHOD supported_interfaces
|
|
|
|
DECLPROC get_abi_ipfs
|
|
|
|
DECLGLOBVAR __tact_context
|
|
|
|
DECLGLOBVAR __tact_context_sys
|
|
|
|
__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_store_address PROCINLINE:<{
|
|
|
|
STSLICER
|
|
|
|
}>
|
|
|
|
__tact_dict_set_slice_int PROC:<{
|
|
|
|
OVER
|
|
|
|
ISNULL
|
|
|
|
IFJMP:<{
|
|
|
|
2DROP
|
|
|
|
-ROT
|
|
|
|
DICTDEL
|
|
|
|
DROP
|
|
|
|
}>
|
|
|
|
NEWC
|
|
|
|
SWAP
|
|
|
|
STIX
|
|
|
|
s1 s3 s3 XCHG3
|
|
|
|
DICTSETB
|
|
|
|
}>
|
|
|
|
__tact_dict_get_slice_int PROCINLINE:<{
|
|
|
|
s1 s3 s3 XCHG3
|
|
|
|
DICTGET
|
|
|
|
NULLSWAPIFNOT
|
|
|
|
IF:<{
|
|
|
|
SWAP
|
|
|
|
LDIX
|
|
|
|
DROP
|
|
|
|
}>ELSE<{
|
|
|
|
2DROP
|
|
|
|
PUSHNULL
|
|
|
|
}>
|
|
|
|
}>
|
|
|
|
__gen_read_StakingWithdraw PROCINLINE:<{
|
|
|
|
32 LDU
|
|
|
|
SWAP
|
|
|
|
3665837821 PUSHINT
|
|
|
|
EQUAL
|
|
|
|
129 THROWIFNOT
|
|
|
|
LDGRAMS
|
|
|
|
SWAP
|
|
|
|
}>
|
|
|
|
__gen_write_PseudoStaking PROCINLINE:<{
|
|
|
|
SWAP
|
|
|
|
STDICT
|
|
|
|
}>
|
|
|
|
__gen_read_PseudoStaking PROCINLINE:<{
|
|
|
|
LDDICT
|
|
|
|
SWAP
|
|
|
|
}>
|
|
|
|
__gen_load_PseudoStaking PROCINLINE:<{
|
|
|
|
c4 PUSH
|
|
|
|
CTOS
|
|
|
|
LDREF
|
|
|
|
SWAP
|
|
|
|
__tact_context_sys SETGLOB
|
|
|
|
__gen_read_PseudoStaking INLINECALLDICT
|
|
|
|
NIP
|
|
|
|
}>
|
|
|
|
__gen_store_PseudoStaking PROCINLINE:<{
|
|
|
|
NEWC
|
|
|
|
__tact_context_sys GETGLOB
|
|
|
|
SWAP
|
|
|
|
STREF
|
|
|
|
SWAP
|
|
|
|
__gen_write_PseudoStaking INLINECALLDICT
|
|
|
|
ENDC
|
|
|
|
c4 POP
|
|
|
|
}>
|
|
|
|
$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
|
|
|
|
}>
|
|
|
|
$__gen_PseudoStaking_receive_comment_2dcb19a5b89db9d3377fc651c6f9b6b92db9be624060c62a50572cdc97968638 PROCINLINE:<{
|
|
|
|
__tact_context_get INLINECALLDICT
|
|
|
|
DROP
|
|
|
|
s2 POP
|
|
|
|
s2 PUSH
|
|
|
|
267 PUSHINT
|
|
|
|
s2 PUSH
|
|
|
|
257 PUSHINT
|
|
|
|
__tact_dict_get_slice_int INLINECALLDICT
|
|
|
|
DUP
|
|
|
|
ISNULL
|
|
|
|
IF:<{
|
|
|
|
DROP
|
|
|
|
0 PUSHINT
|
|
|
|
}>
|
|
|
|
267 PUSHINT
|
|
|
|
SWAP
|
|
|
|
__tact_not_null INLINECALLDICT
|
|
|
|
s0 s3 XCHG2
|
|
|
|
ADD
|
|
|
|
257 PUSHINT
|
|
|
|
__tact_dict_set_slice_int CALLDICT
|
|
|
|
}>
|
|
|
|
$__gen_PseudoStaking_receive_StakingWithdraw PROCINLINE:<{
|
|
|
|
__tact_context_get INLINECALLDICT
|
|
|
|
s2 s3 XCHG
|
|
|
|
3 BLKDROP
|
|
|
|
TRUE
|
|
|
|
s0 s2 XCHG
|
|
|
|
0 PUSHINT
|
|
|
|
PUSHNULL
|
|
|
|
PUSHNULL
|
|
|
|
PUSHNULL
|
|
|
|
$send INLINECALLDICT
|
|
|
|
}>
|
|
|
|
$__gen_PseudoStaking_receive_fallback PROCINLINE:<{
|
|
|
|
32 LDU
|
|
|
|
DROP
|
|
|
|
2077040623 PUSHINT
|
|
|
|
EQUAL
|
|
|
|
IF:<{
|
|
|
|
__tact_context_get INLINECALLDICT
|
|
|
|
DROP
|
|
|
|
s2 POP
|
|
|
|
s2 PUSH
|
|
|
|
267 PUSHINT
|
|
|
|
s2 PUSH
|
|
|
|
257 PUSHINT
|
|
|
|
__tact_dict_get_slice_int INLINECALLDICT
|
|
|
|
DUP
|
|
|
|
ISNULL
|
|
|
|
IF:<{
|
|
|
|
DROP
|
|
|
|
0 PUSHINT
|
|
|
|
}>
|
|
|
|
267 PUSHINT
|
|
|
|
SWAP
|
|
|
|
__tact_not_null INLINECALLDICT
|
|
|
|
s0 s3 XCHG2
|
|
|
|
ADD
|
|
|
|
257 PUSHINT
|
|
|
|
__tact_dict_set_slice_int CALLDICT
|
|
|
|
}>
|
|
|
|
}>
|
|
|
|
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
|
|
|
|
3665837821 PUSHINT
|
|
|
|
EQUAL
|
|
|
|
IFJMP:<{
|
|
|
|
DROP
|
|
|
|
__gen_load_PseudoStaking INLINECALLDICT
|
|
|
|
SWAP
|
|
|
|
__gen_read_StakingWithdraw INLINECALLDICT
|
|
|
|
NIP
|
|
|
|
$__gen_PseudoStaking_receive_StakingWithdraw INLINECALLDICT
|
|
|
|
__gen_store_PseudoStaking INLINECALLDICT
|
|
|
|
}>
|
|
|
|
0 EQINT
|
|
|
|
IF:<{
|
|
|
|
DUP
|
|
|
|
HASHSU
|
|
|
|
20712925151889215669912116818955575927875783670988084319049521716100301489720 PUSHINT
|
|
|
|
EQUAL
|
|
|
|
IFJMP:<{
|
|
|
|
DROP
|
|
|
|
__gen_load_PseudoStaking INLINECALLDICT
|
|
|
|
$__gen_PseudoStaking_receive_comment_2dcb19a5b89db9d3377fc651c6f9b6b92db9be624060c62a50572cdc97968638 INLINECALLDICT
|
|
|
|
__gen_store_PseudoStaking INLINECALLDICT
|
|
|
|
RETALT
|
|
|
|
}>
|
|
|
|
}>
|
|
|
|
__gen_load_PseudoStaking INLINECALLDICT
|
|
|
|
SWAP
|
|
|
|
$__gen_PseudoStaking_receive_fallback INLINECALLDICT
|
|
|
|
__gen_store_PseudoStaking INLINECALLDICT
|
|
|
|
}>
|
|
|
|
supported_interfaces PROC:<{
|
|
|
|
123515602279859691144772641439386770278 PUSHINT
|
|
|
|
209801025412363888721030803524359905849 PUSHINT
|
|
|
|
}>
|
|
|
|
get_abi_ipfs PROC:<{
|
|
|
|
x{697066733a2f2f516d5077754e72336f51354e516344345864377437575839776e736675686656684e4d4e75564e534b58486d3552} PUSHSLICE
|
|
|
|
}>
|
|
|
|
}END>c
|