forked from ton-community/contract-verifier-config
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathton_mojer_wallet.func
More file actions
301 lines (296 loc) · 3.76 KB
/
ton_mojer_wallet.func
File metadata and controls
301 lines (296 loc) · 3.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
SETCP0
(:methods
recv_internal:
s0 PUSH
SEMPTY
<{
4 BLKDROP
}> PUSHCONT
IFJMP
s0 s1 XCHG
CTOS
4 LDU
s0 s1 XCHG
1 PUSHINT
AND
<{
4 BLKDROP
}> PUSHCONT
IFJMP
LDMSGADDR
LDMSGADDR
s1 POP
LDGRAMS
s1 POP
1 PUSHINT
SDSKIPFIRST
LDGRAMS
s1 POP
LDGRAMS
s0 POP
s0 s2 XCHG
32 LDU
376746144 PUSHINT
s2 s-1 PUXC
EQUAL
<{
s1 POP
s4 POP
ROTREV
10 CALLDICT
}> PUSHCONT
IFJMP
395134233 PUSHINT
s1 s2 XCHG
EQUAL
<{
s4 s4 s4 XCHG3
s0 s3 XCHG
11 CALLDICT
}> PUSHCONT
IFJMP
5 BLKDROP
16 PUSHPOW2DEC
THROWANY
10:
2DROP
s0 s1 XCHG
64 LDU
LDGRAMS
LDMSGADDR
c4 PUSH
CTOS
LDGRAMS
LDMSGADDR
LDREF
LDREF
s0 POP
3 1 BLKDROP2
MYADDR
s3 s0 s0 XCHG3
0 PUSHINT
0 1 2 XCPUXC
4 0 3 XC2PU
NEWC
s0 s4 XCHG2
STGRAMS
ROT
STSLICER
s0 s1 XCHG
STSLICER
STREF
ENDC
s2 PUSH
NEWC
2 STU
s1 s2 XCHG
STDICT
STDICT
1 STU
ENDC
s0 PUSH
HASHCU
0 PUSHINT
4 PUSHINT
NEWC
3 STU
8 STI
256 STU
ENDC
CTOS
s0 s2 XCHG
LDMSGADDR
LDDICT
s1 POP
LDGRAMS
7 PUSHINT
24 PUSHINT
NEWC
6 STU
s0 s6 XCHG2
STSLICER
0 PUSHINT
STGRAMS
s1 s5 XCHG
108 STU
s1 s3 XCHG
STREF
395134233 PUSHINT
NEWC
32 STU
s1 s6 XCHG
64 STU
s0 s4 XCHG2
STGRAMS
s0 s5 XCHG2
STSLICER
ROT
STSLICER
s0 s3 XCHG2
STGRAMS
ROT
STSLICER
ENDC
s0 s1 XCHG
STREF
ENDC
64 PUSHINT
SENDRAWMSG
11:
s3 POP
s0 s3 XCHG
64 LDU
LDGRAMS
LDMSGADDR
LDMSGADDR
LDGRAMS
s6 s7 XCPU
SUB
10000000 PUSHINT
TUCK
MIN
SUB
10000000 PUSHINT
ADD
s1 s7 XCHG
SUB
s6 PUSH
<{
s6 s7 PUXC
ADD
s1 s7 XCHG
SUB
1935855772 PUSHINT
NEWC
32 STU
s4 s-1 PUXC
64 STU
s0 s3 XCHG2
STGRAMS
s1 PUSH
STSLICER
s0 s4 XCHG2
STSLICER
ENDC
1 PUSHINT
16 PUSHINT
NEWC
6 STU
s0 s5 XCHG2
STSLICER
s0 s5 XCHG2
STGRAMS
s1 s3 XCHG
107 STU
s1 s3 XCHG
STREF
ENDC
1 PUSHINT
SENDRAWMSG
s1 s2 XCHG
}> PUSHCONT
<{
s4 s7 XCHG
5 2 BLKDROP2
}> PUSHCONT
IFELSE
s1 PUSH
2 PLDU
0 NEQINT
s1 PUSH
0 GTINT
AND
<{
3 BLKDROP
}> PUSHCONT
<{
100000000 PUSHINT
LESS
<{
s0 POP
PUSHSLICE
}> PUSHCONT
IF
3576854235 PUSHINT
0 PUSHINT
16 PUSHINT
NEWC
6 STU
s0 s3 XCHG2
STSLICER
s2 PUSH
STGRAMS
s1 s2 XCHG
107 STU
32 STU
64 STU
ENDC
7 PUSHPOW2
SENDRAWMSG
}> IFREFELSE
get_wallet_data:
c4 PUSH
CTOS
LDGRAMS
LDMSGADDR
LDREF
LDREF
s0 POP
3 1 BLKDROP2
0 PUSHINT
MYADDR
MYADDR
1 3 BLKSWAP
get_wallet_address:
c4 PUSH
CTOS
LDGRAMS
LDMSGADDR
LDREF
LDREF
s0 POP
3 1 BLKDROP2
MYADDR
s0 s1 XCHG
0 PUSHINT
0 1 2 XCPUXC
4 0 3 XC2PU
NEWC
s0 s4 XCHG2
STGRAMS
ROT
STSLICER
s0 s1 XCHG
STSLICER
STREF
ENDC
s2 PUSH
NEWC
2 STU
s1 s2 XCHG
STDICT
STDICT
1 STU
ENDC
HASHCU
0 PUSHINT
4 PUSHINT
NEWC
3 STU
8 STI
256 STU
ENDC
CTOS
get_jetton_data:
c4 PUSH
CTOS
LDGRAMS
LDMSGADDR
LDREF
LDREF
s0 POP
-1 PUSHINT
3 1 BLKSWAP
) 19 DICTPUSHCONST
DICTIGETJMPZ
11 THROWARG