mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
80 lines
3.4 KiB
Plaintext
80 lines
3.4 KiB
Plaintext
// automatically generated from `smartcont/stdlib.fc` `smartcont/highload-wallet-code.fc`
|
|
PROGRAM{
|
|
DECLPROC recv_internal
|
|
DECLPROC recv_external
|
|
85143 DECLMETHOD seqno
|
|
recv_internal PROC:<{
|
|
// in_msg
|
|
DROP //
|
|
}>
|
|
recv_external PROC:<{
|
|
// in_msg
|
|
9 PUSHPOW2 // in_msg _3=512
|
|
LDSLICEX // signature in_msg
|
|
DUP // signature in_msg cs
|
|
32 LDU // signature in_msg _9 cs
|
|
32 LDU // signature in_msg _9 _12 cs
|
|
32 LDU // signature in_msg subwallet_id valid_until msg_seqno cs
|
|
NOW // signature in_msg subwallet_id valid_until msg_seqno cs _19
|
|
s1 s3 XCHG // signature in_msg subwallet_id cs msg_seqno valid_until _19
|
|
LEQ // signature in_msg subwallet_id cs msg_seqno _20
|
|
35 THROWIF
|
|
c4 PUSH // signature in_msg subwallet_id cs msg_seqno _23
|
|
CTOS // signature in_msg subwallet_id cs msg_seqno ds
|
|
32 LDU // signature in_msg subwallet_id cs msg_seqno _28 ds
|
|
32 LDU // signature in_msg subwallet_id cs msg_seqno _28 _31 ds
|
|
256 LDU // signature in_msg subwallet_id cs msg_seqno stored_seqno stored_subwallet public_key ds
|
|
ENDS
|
|
s3 s2 XCPU // signature in_msg subwallet_id cs public_key stored_seqno stored_subwallet msg_seqno stored_seqno
|
|
EQUAL // signature in_msg subwallet_id cs public_key stored_seqno stored_subwallet _39
|
|
33 THROWIFNOT
|
|
s4 s4 XCPU // signature in_msg stored_subwallet cs public_key stored_seqno subwallet_id stored_subwallet
|
|
EQUAL // signature in_msg stored_subwallet cs public_key stored_seqno _42
|
|
34 THROWIFNOT
|
|
s0 s4 XCHG // signature stored_seqno stored_subwallet cs public_key in_msg
|
|
HASHSU // signature stored_seqno stored_subwallet cs public_key _45
|
|
s0 s5 s5 XC2PU // public_key stored_seqno stored_subwallet cs _45 signature public_key
|
|
CHKSIGNU // public_key stored_seqno stored_subwallet cs _46
|
|
35 THROWIFNOT
|
|
LDDICT // public_key stored_seqno stored_subwallet dict cs
|
|
ENDS
|
|
ACCEPT
|
|
-1 PUSHINT // public_key stored_seqno stored_subwallet dict i=-1
|
|
UNTIL:<{
|
|
OVER
|
|
16 PUSHINT // public_key stored_seqno stored_subwallet dict i dict _57=16
|
|
DICTIGETNEXT
|
|
NULLSWAPIFNOT
|
|
NULLSWAPIFNOT // public_key stored_seqno stored_subwallet dict cs i f
|
|
DUP // public_key stored_seqno stored_subwallet dict cs i f f
|
|
IF:<{ // public_key stored_seqno stored_subwallet dict cs i f
|
|
s0 s2 XCHG // public_key stored_seqno stored_subwallet dict f i cs
|
|
8 LDU // public_key stored_seqno stored_subwallet dict f i mode cs
|
|
LDREF // public_key stored_seqno stored_subwallet dict f i mode _100 _99
|
|
DROP // public_key stored_seqno stored_subwallet dict f i mode _63
|
|
SWAP // public_key stored_seqno stored_subwallet dict f i _63 mode
|
|
SENDRAWMSG
|
|
}>ELSE<{
|
|
s2 POP // public_key stored_seqno stored_subwallet dict f i
|
|
}>
|
|
SWAP // public_key stored_seqno stored_subwallet dict i f
|
|
NOT // public_key stored_seqno stored_subwallet dict i _66
|
|
}> // public_key stored_seqno stored_subwallet dict i
|
|
2DROP // public_key stored_seqno stored_subwallet
|
|
SWAP // public_key stored_subwallet stored_seqno
|
|
INC // public_key stored_subwallet _68
|
|
NEWC // public_key stored_subwallet _68 _69
|
|
32 STU // public_key stored_subwallet _71
|
|
32 STU // public_key _73
|
|
256 STU // _75
|
|
ENDC // _76
|
|
c4 POP
|
|
}>
|
|
seqno PROC:<{
|
|
//
|
|
c4 PUSH // _0
|
|
CTOS // _1
|
|
32 PLDU // _3
|
|
}>
|
|
}END>c
|