繁体   English   中英

我如何才能从调用者的余额转移到合约自己的余额?

[英]How can I transfer near from the caller's balance to the contract's own balance?

const to_writer = ContractPromiseBatch.create(id);
const donationAmount:u128 = context.attachedDeposit;
to_writer.transfer(donationAmount);

在上面的代码中,从--amount 中提取的near amount 是从合约余额中转出的。

我可以转移到我想要的帐户附近。 但是我不能从前任余额转移到附近。 假设我为用户提供一些服务,作为回报,我想获得(接收)一些接近的金额。 我怎样才能做到这一点?

通过更多研究,我找到了这个问题的正确答案。 不需要任何额外的操作来从调用者余额发送到合约余额附近。 简单地说,当我们使用附加的--amount调用调用方法时,自动发送到合约余额。 例如:

near call  $CONTRACT add '{"url":"http://EXAPMLE.com", "title":"hello world"}' --accountId $AUTHOR --amount 8

这里附加的 8 NEAR 会自动发送到合约余额。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM