Можете ли вы сказать мне, как использовать InvokeScriptTransaction

Это пример WAVES IDE. Пожалуйста, скажите мне, как использовать InvokeScriptTransaction для выполнения 'func divAmount ()'.

# waves IDE example
let Alice = Address(base58'3NBVqYXrapgJP9atQccdBPAgJPwHDKkh6A8')
let Bob = Address(base58'3N78bNBYhT6pt6nugc6ay1uW1nLEfnRWkJd')

@Callable(i)
func divideAmount() = {

    let transferAmount = wavesBalance(this) / 2

    TransferSet([
                ScriptTransfer(Alice, transferAmount, unit),
                ScriptTransfer(Bob, transferAmount, unit)
    ])
}

Я установил скрипт для своей учетной записи в тестовой сети. Тем не менее, я не понимаю, что он вызывает с InvokeScriptTransaction.

1 ответ

Решение

Если вы используете IDE, вы можете запустить в консоли. Он также доступен в библиотеке JS ( волны-транзакции).

broadcast(invokeScript({contractAddress: {CONTRACT_ADDRESS_HERE}), call:{function:"divideAmount",args:[]}, payment: []}))
Другие вопросы по тегам