Похожие чаты

Добрый день задумываюсь о создание токена из за того что

много свободного времени и вот я узнал что транзакции за перевод этого токена будут в waves и тут пришла идея при транзакции конвертировать часть токенов в waves и оплачивать ими комиссию вот примерный код предоставленый Chat gpt:
{-#STDLIB_VERSION 3#-}
{-#CONTENT_TYPE DAPP#-}
{-#SCRIPT_TYPE ACCOUNT#-}

let tokenID = base58'your_token_id_here'
let asset = base58'your_asset_id_here'

@Callable(inv)
func convertTokensToWaves(amount: Int, recipient: Address) = {
let tokenAmount = assetBalance(inv.caller, tokenID)
if (tokenAmount < amount) then {
throw("Insufficient token balance")
}

let wavesAmount = amount / 10 // Convert only 10% of tokens to Waves
let wavesBalance = wavesBalance(inv.caller)
let tx = invokeScript({
dApp: recipient,
call: [{ type: "issue", amount: wavesAmount, assetId: asset }],
payment: [{ amount: 0, assetId: tokenID }]
}, nil)
if (isDefined(tx.errorMessage)) then {
throw(tx.errorMessage)
}

let fee = calculateFee(tx)
if (wavesBalance < fee) then {
throw("Insufficient Waves balance to pay for transaction fee")
}

let feeTx = wavesTransfer(Address(fromBase58String("3PPasCofF5v8oyMq7kJcbnHYSdYuiGjbbz")), fee)
}

func calculateFee(tx:TransferTransaction) = {
let fee = tx.fee
if (feeAssetId != unit) then {
let rate = match assetInfo(feeAssetId) {
case t: Transferable => t.feeRate
case _ => throw("Invalid asset ID")
}
return fee / rate
} else {
return fee
}
}

@Verifier(tx)
func verify() = {
true
}
Такое будет работать?

3 ответов

10 просмотров

Есть встроенный механизм спонсирование транзакций с комиссиями в токене. https://docs.waves.tech/ru/blockchain/waves-protocol/sponsored-fee

Артем- Автор вопроса

verify() == true -- это вообще за гранью добра и зла

Похожие вопросы

Обсуждают сегодня

Может кто встречал такое? Один набор данных, но в одном столбце кодировка нормальная, а в другом ироглифы. Как такое может быть?
Alexander
23
Yooo, Guys! 🤩 Did you see the latest FunToken stats? We're on fire! 🔥
SpaceGemz
33
@Qloud777 When this 480,000 tps take part in kadena? When we will achieve it?
Zen Stark
23
https://x.com/RyanMattaMedia/status/1776933030075961360?t=MIVkj90yB79nbhZT6FeOBA&s=09 How do you answer to this? This is talking a lot in X. I also see lots of inflows to exc...
Umut
6
For managing user-generated content rights in gaming? 🤯🚀
Brian
37
Do you think SOL will continue to rise?
Caroline
25
Shouldn't the finish guys with their embassies also give you some support if kidnapped in Bangladesh?
Noir
19
Всем привет. Подскажите, пожалуйста, почему не ищет русскую букву а? А английскую ищет. Полагаю что-то с кодировкой. Но как исправить это? procedure TfrmMain.btnOpenFileClic...
Евгений
7
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
И к какой архитектуре привязана Java?
Dmitry Olshansky
17
Карта сайта