1

这是 WAVES IDE 的一个示例。请告诉我如何使用 InvokeScriptTransaction 来执行 'func divideAmount ()'。

# 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 调用。

4

1 回答 1

1

如果您使用IDE,您可以在控制台中运行。它也可以在 JS 库 ( waves-transactions ) 中使用。

broadcast(invokeScript({contractAddress: {CONTRACT_ADDRESS_HERE}), call:{function:"divideAmount",args:[]}, payment: []}))
于 2019-04-04T11:33:51.653 回答