在附近的cli附上存款

Attach deposit in near cli

我想使用 near cli 调用传输函数。

但是这个命令不起作用:

near call $ID transfer '{"new_owner_id":"amiyarust.testnet", "amount":50}' --accountId amiyatulu.testnet

“转账”是一种支付方式,需要附加押金。

  #[payable]
    pub fn transfer(&mut self, new_owner_id: AccountId, amount: U128) {
        // NOTE: New owner's Account ID checked in transfer_from.
        // Storage fees are also refunded in transfer_from.
        self.transfer_from(env::predecessor_account_id(), new_owner_id, amount);
    }

near call 命令出现以下错误:

panic_msg: "panicked at 'The required attached deposit is 38600000000000000000000, but the given attached deposit is is 0', src/avrit.rs:1026:13"

我已经质疑过类似的问题here,但找不到有效的解决方案或代码。

如果你想将存款附加到调用中,它应该作为命令行参数来完成,即调用应该看起来像

near call $ID transfer '{"new_owner_id":"amiyarust.testnet", "amount":50}' --accountId amiyatulu.testnet --amount 50

您在合同方法中的 amount 参数对于附加令牌没有任何意义。