/
messages.tact
77 lines (67 loc) · 1.72 KB
/
messages.tact
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
struct JettonData {
total_supply: Int;
mintable: Bool;
owner: Address;
content: Cell;
wallet_code: Cell;
}
struct JettonWalletData {
balance: Int;
owner: Address;
master: Address;
code: Cell;
}
message(0xf8a7ea5) TokenTransfer {
query_id: Int as uint64;
amount: Int as coins;
sender: Address;
response_destination: Address?;
custom_payload: Cell?;
forward_ton_amount: Int as coins;
forward_payload: Slice as remaining;
}
message(0x178d4519) TokenTransferInternal {
query_id: Int as uint64;
amount: Int as coins;
from: Address;
response_destination: Address?;
forward_ton_amount: Int as coins;
forward_payload: Slice as remaining;
}
message(0x7362d09c) TokenNotification {
query_id: Int as uint64;
amount: Int as coins;
from: Address;
forward_payload: Slice as remaining;
}
message(0x595f07bc) TokenBurn {
query_id: Int as uint64;
amount: Int as coins;
response_destination: Address?;
custom_payload: Cell?;
}
message(0x7bdd97de) TokenBurnNotification {
query_id: Int as uint64;
amount: Int as coins;
sender: Address;
response_destination: Address?;
}
message(0xd53276db) TokenExcesses {
query_id: Int as uint64;
}
message TokenUpdateContent {
content: Cell;
}
// ==== TEP89: Jetton Wallet Discovery ====
message(0x2c76b973) ProvideWalletAddress {
query_id: Int as uint64;
owner_address: Address;
include_address: Bool;
}
// take_wallet_address#d1735400
// query_id:uint64 wallet_address:MsgAddress owner_address:(Maybe ^MsgAddress) = InternalMsgBody;
message(0xd1735400) TakeWalletAddress {
query_id: Int as uint64;
wallet_address: Address;
owner_address: Slice as remaining;
}