message(0xf8a7ea5) TokenTransfer { queryId: Int as uint64; amount: Int as coins; destination: Address; responseDestination: Address?; customPayload: Cell?; forwardTonAmount: Int as coins; forwardPayload: Slice as remaining; } message(0x178d4519) TokenTransferInternal { queryId: Int as uint64; amount: Int as coins; from: Address; responseAddress: Address?; forwardTonAmount: Int as coins; forwardPayload: Slice as remaining; } message(0x7362d09c) TokenNotification { queryId: Int as uint64; amount: Int as coins; from: Address; forwardPayload: Slice as remaining; } message(0x595f07bc) TokenBurn { queryId: Int as uint64; amount: Int as coins; owner: Address; responseAddress: Address?; } message(0x7bdd97de) TokenBurnNotification { queryId: Int as uint64; amount: Int as coins; owner: Address; responseAddress: Address?; } message(0xd53276db) TokenExcesses { queryId: Int as uint64; } message TokenUpdateContent { content: Cell?; } struct JettonData { totalSupply: Int; mintable: Bool; owner: Address; content: Cell?; walletCode: Cell; } struct JettonWalletData { balance: Int; owner: Address; master: Address; walletCode: Cell; } message InitLinker { owner: Address; } message SetLinkerNeighbor { neighbor: Address; }