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.
495 lines
9.2 KiB
495 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{697066733a2f2f516d5470565976704a793777764c7250616b3146364b4a53433434796363766364697837706d726e6a5a6d414861} PUSHSLICE |
|
}> |
|
}END>c
|
|
|