struct Token {
name: String,
supply: u64,
}

impl Token {
fn burn(&mut self, amount: u64) {
let burn_tax = amount as f64 * 0.012; // 1.2% налог на сжигание
let burn_supply = burn_tax * 0.1; // 10% налога будет взято в USTC

// Получить USTC и снова сжечь
self.burn_ustc(burn_supply);

// Обновить LUNC supply
self.supply -= amount;
}

fn burn_ustc(&mut self, amount: f64) {
// Выполнить процесс сжигания USTC здесь
// Добавить свой код здесь
}
}

fn main() {
let mut lunc = Token {
name: "LUNC".to_string(),
supply: 1000000, // Пример поставки 1 миллиона LUNC
};

let amount_to_burn = 10000; // Количество LUNC для сжигания

lunc.burn(amount_to_burn);
println!("Оставшееся количество LUNC: {}", lunc.supply);
}
#lunc и #ustc коды 😉