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.

496 lines
9.2 KiB

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 __tact_string_builder_start
DECLPROC __tact_string_builder_start_comment
DECLPROC __tact_string_builder_end
DECLPROC __tact_string_builder_append
DECLPROC __gen_read_StakingWithdraw
DECLPROC __gen_write_PseudoStaking
DECLPROC __gen_read_PseudoStaking
DECLPROC __gen_load_PseudoStaking
DECLPROC __gen_store_PseudoStaking
DECLPROC $send
DECLPROC $__gen_String_asComment
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
}>
}>
__tact_string_builder_start PROCINLINE:<{
NIL
SWAP
TPUSH
PUSHNULL
TPUSH
}>
__tact_string_builder_start_comment PROCINLINE:<{
NEWC
0 PUSHINT
SWAP
32 STU
__tact_string_builder_start INLINECALLDICT
}>
__tact_string_builder_end PROCINLINE:<{
UNCONS
SWAP
ENDC
WHILE:<{
OVER
ISNULL
NOT
}>DO<{
SWAP
UNCONS
-ROT
STREF
ENDC
}>
NIP
}>
__tact_string_builder_append PROCREF:<{
DUP
SREFS
OVER
SBITS
WHILE:<{
DUP
0 GTINT
s2 PUSH
0 GTINT
OR
}>DO<{
s0 s3 XCHG
UNCONS
127 PUSHINT
s2 PUSH
BBITS
3 RSHIFT#
SUB
s0 s5 XCHG
3 RSHIFT#
s5 s5 XCPU
MIN
DUP
0 GTINT
IF:<{
DUP
3 LSHIFT#
s1 s5 XCHG
LDSLICEX
s3 s3 XCHG2
STSLICER
s0 s1 s4 XCHG3
}>
-ROT
CONS
s4 s1 PUSH2
SUB
0 GTINT
IF:<{
NEWC
SWAP
CONS
s4 s4 XCHG2
SUB
3 LSHIFT#
}>ELSE<{
NIP
s3 POP
0 GTINT
IF:<{
LDREF
DROP
CTOS
DUP
SREFS
OVER
SBITS
}>ELSE<{
0 PUSHINT
DUP
}>
}>
}>
3 BLKDROP
}>
__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_String_asComment PROCREF:<{
__tact_string_builder_start_comment INLINECALLDICT
SWAP
__tact_string_builder_append INLINECALLDICT
__tact_string_builder_end INLINECALLDICT
}>
$__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
OVER
0 EQINT
IF:<{
NIP
OVER
267 PUSHINT
s2 PUSH
257 PUSHINT
__tact_dict_get_slice_int INLINECALLDICT
__tact_not_null INLINECALLDICT
110 MULCONST
100 PUSHINT
DIV
SWAP
}>
267 PUSHINT
s3 s0 s1 PUSH3
257 PUSHINT
__tact_dict_get_slice_int INLINECALLDICT
__tact_not_null INLINECALLDICT
s3 PUSH
SUB
s2 PUSH
s3 s5 XCHG
SWAP
257 PUSHINT
__tact_dict_set_slice_int CALLDICT
DUP
267 PUSHINT
s4 PUSH
257 PUSHINT
__tact_dict_get_slice_int INLINECALLDICT
__tact_not_null INLINECALLDICT
0 LESSINT
IF:<{
267 PUSHINT
s3 PUSH
0 PUSHINT
257 PUSHINT
__tact_dict_set_slice_int CALLDICT
}>
TRUE
0 PUSHINT
B{b5ee9c72410101010014000024576974686472617720636f6d706c65746564f7612edd} B>boc <s PUSHSLICE
$__gen_String_asComment INLINECALLDICT
s2 s4 XCHG
s3 s5 XCHG
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{697066733a2f2f516d594851474e3967777564363577693458734c5731464c466e57486f395279676f3956557a706e706f7a4a3477} PUSHSLICE
}>
}END>c