|
|
|
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;
|
|
|
|
setLinker: Int?;
|
|
|
|
setLinkerAddress: Address?;
|
|
|
|
}
|
|
|
|
|
|
|
|
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?;
|
|
|
|
}
|
|
|
|
|
|
|
|
message(0xda803efd) StakingWithdraw {
|
|
|
|
value: Int as coins;
|
|
|
|
}
|
|
|
|
|
|
|
|
struct JettonData {
|
|
|
|
totalSupply: Int;
|
|
|
|
mintable: Bool;
|
|
|
|
owner: Address;
|
|
|
|
content: Cell?;
|
|
|
|
walletCode: Cell;
|
|
|
|
}
|
|
|
|
|
|
|
|
struct JettonWalletData {
|
|
|
|
balance: Int;
|
|
|
|
owner: Address;
|
|
|
|
master: Address;
|
|
|
|
walletCode: Cell;
|
|
|
|
}
|
|
|
|
|
|
|
|
message SetLinkerNeighbor {
|
|
|
|
neighbor: Address?;
|
|
|
|
}
|
|
|
|
|
|
|
|
message InitLinker {
|
|
|
|
neighbor: Address?;
|
|
|
|
walletAmount: Int;
|
|
|
|
walletCode: Cell;
|
|
|
|
walletData: Cell;
|
|
|
|
walletAddress: Address;
|
|
|
|
responseAddress: Address?;
|
|
|
|
}
|
|
|
|
|
|
|
|
message ForwardToWallet {
|
|
|
|
body: Cell;
|
|
|
|
}
|
|
|
|
|
|
|
|
message BlacklistWallet {
|
|
|
|
wallet: Address;
|
|
|
|
}
|
|
|
|
|
|
|
|
message InitiateBlacklistVote {
|
|
|
|
adminIndex: Int;
|
|
|
|
wallet: Address;
|
|
|
|
quorum_percent: Int;
|
|
|
|
vote_time: Int;
|
|
|
|
}
|
|
|
|
|
|
|
|
message InitiateLiquidationVote {
|
|
|
|
adminIndex: Int;
|
|
|
|
quorum_percent: Int;
|
|
|
|
vote_time: Int;
|
|
|
|
}
|
|
|
|
|
|
|
|
message FinishVote {
|
|
|
|
voteId: Int;
|
|
|
|
}
|
|
|
|
|
|
|
|
message Vote {
|
|
|
|
voteId: Int;
|
|
|
|
adminIndex: Int;
|
|
|
|
vote: Int; // 0 - abstain, 1 - yes, 2 - no
|
|
|
|
}
|
|
|
|
|
|
|
|
struct AddressList {
|
|
|
|
addresses: map[Int]Address;
|
|
|
|
length: Int;
|
|
|
|
}
|
|
|
|
|
|
|
|
struct Distribution {
|
|
|
|
addresses: AddressList;
|
|
|
|
percents: map[Address]Int;
|
|
|
|
}
|
|
|
|
message InitiateDistributionVote {
|
|
|
|
adminIndex: Int;
|
|
|
|
quorum_percent: Int;
|
|
|
|
vote_time: Int;
|
|
|
|
distribution: Distribution;
|
|
|
|
}
|
|
|
|
|
|
|
|
message SetStakingPool {
|
|
|
|
staking_pool: Address?;
|
|
|
|
}
|