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.
359 lines
6.6 KiB
359 lines
6.6 KiB
PROGRAM{ |
|
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_address_eq |
|
DECLPROC __gen_read_SetLinkerNeighbor |
|
DECLPROC __gen_read_ForwardToWallet |
|
DECLPROC __gen_write_Linker |
|
DECLPROC __gen_read_Linker |
|
DECLPROC __gen_load_Linker |
|
DECLPROC __gen_store_Linker |
|
DECLPROC $send |
|
DECLPROC $__gen_Linker_owner |
|
83229 DECLMETHOD $__gen_get_owner |
|
DECLPROC $__gen_Linker_master |
|
120253 DECLMETHOD $__gen_get_master |
|
DECLPROC $__gen_Linker_receive_SetLinkerNeighbor |
|
DECLPROC $__gen_Linker_receive_ForwardToWallet |
|
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_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_address_eq PROCINLINE:<{ |
|
SDEQ |
|
}> |
|
__gen_read_SetLinkerNeighbor PROCINLINE:<{ |
|
32 LDU |
|
SWAP |
|
3019699393 PUSHINT |
|
EQUAL |
|
129 THROWIFNOT |
|
__tact_load_address_opt INLINECALLDICT |
|
}> |
|
__gen_read_ForwardToWallet PROCINLINE:<{ |
|
32 LDU |
|
SWAP |
|
1562223291 PUSHINT |
|
EQUAL |
|
129 THROWIFNOT |
|
LDREF |
|
SWAP |
|
}> |
|
__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_read_Linker PROCINLINE:<{ |
|
257 PUSHINT |
|
LDIX |
|
__tact_load_address INLINECALLDICT |
|
SWAP |
|
__tact_load_address INLINECALLDICT |
|
SWAP |
|
LDREF |
|
SWAP |
|
CTOS |
|
__tact_load_address_opt INLINECALLDICT |
|
NIP |
|
s1 s4 XCHG |
|
s3 s3 s0 XCHG3 |
|
}> |
|
__gen_load_Linker PROCINLINE:<{ |
|
c4 PUSH |
|
CTOS |
|
LDREF |
|
SWAP |
|
__tact_context_sys SETGLOB |
|
__gen_read_Linker INLINECALLDICT |
|
1 4 BLKDROP2 |
|
}> |
|
__gen_store_Linker PROCINLINE:<{ |
|
NEWC |
|
__tact_context_sys GETGLOB |
|
SWAP |
|
STREF |
|
4 -ROLL |
|
__gen_write_Linker 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_Linker_owner PROCREF:<{ |
|
s1 s3 XCHG |
|
3 BLKDROP |
|
}> |
|
$__gen_get_owner PROC:<{ |
|
__gen_load_Linker INLINECALLDICT |
|
$__gen_Linker_owner INLINECALLDICT |
|
}> |
|
$__gen_Linker_master PROCREF:<{ |
|
s2 s3 XCHG |
|
3 BLKDROP |
|
}> |
|
$__gen_get_master PROC:<{ |
|
__gen_load_Linker INLINECALLDICT |
|
$__gen_Linker_master INLINECALLDICT |
|
}> |
|
$__gen_Linker_receive_SetLinkerNeighbor PROCINLINE:<{ |
|
NIP |
|
__tact_context_get INLINECALLDICT |
|
2DROP |
|
4429 PUSHINT |
|
s2 POP |
|
s4 PUSH |
|
__tact_address_eq INLINECALLDICT |
|
THROWANYIFNOT |
|
}> |
|
$__gen_Linker_receive_ForwardToWallet PROCINLINE:<{ |
|
__tact_context_get INLINECALLDICT |
|
2DROP |
|
4429 PUSHINT |
|
s2 POP |
|
s5 PUSH |
|
__tact_address_eq INLINECALLDICT |
|
THROWANYIFNOT |
|
TRUE |
|
SWAP |
|
0 PUSHINT |
|
64 PUSHINT |
|
s5 PUSH |
|
s0 s3 XCHG |
|
PUSHNULL |
|
PUSHNULL |
|
$send INLINECALLDICT |
|
}> |
|
recv_internal PROC:<{ |
|
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 |
|
3019699393 PUSHINT |
|
EQUAL |
|
IFJMP:<{ |
|
DROP |
|
__gen_load_Linker INLINECALLDICT |
|
s0 s4 XCHG |
|
__gen_read_SetLinkerNeighbor INLINECALLDICT |
|
NIP |
|
s3 s4 XCHG |
|
s1 s3 s0 XCHG3 |
|
$__gen_Linker_receive_SetLinkerNeighbor INLINECALLDICT |
|
__gen_store_Linker INLINECALLDICT |
|
}> |
|
1562223291 PUSHINT |
|
EQUAL |
|
IFJMP:<{ |
|
__gen_load_Linker INLINECALLDICT |
|
s0 s4 XCHG |
|
__gen_read_ForwardToWallet INLINECALLDICT |
|
NIP |
|
s3 s4 XCHG |
|
s1 s3 s0 XCHG3 |
|
$__gen_Linker_receive_ForwardToWallet INLINECALLDICT |
|
__gen_store_Linker INLINECALLDICT |
|
}> |
|
DROP |
|
130 THROW |
|
}> |
|
supported_interfaces PROC:<{ |
|
123515602279859691144772641439386770278 PUSHINT |
|
209801025412363888721030803524359905849 PUSHINT |
|
}> |
|
get_abi_ipfs PROC:<{ |
|
x{697066733a2f2f516d65474137515569334643447a51746439566871446931567048783273627963776f576144734d73514e445333} PUSHSLICE |
|
}> |
|
}END>c
|
|
|