【问题标题】:How can I move NEAR token from one account to other using contract?如何使用合约将 NEAR 代币从一个账户转移到另一个账户?
【发布时间】:2020-10-21 22:07:47
【问题描述】:

免责声明:这是在此处发布的聊天中的社区问题,以便更好地发现。

我想将 NEAR 令牌从 a.testnet 转移到 b.testnet

【问题讨论】:

    标签: nearprotocol


    【解决方案1】:

    您不能从任意帐户转移代币。想象一下,我有一个可以从你的余额中转移代币的合约。这听起来不安全,对吧?

    您要实现的方法如下:当账户a.testnet 调用合约时,它会在调用中附加一些代币(在FunctionCall 操作中创建一个非零存款的交易),然后,在合约,创建一个Transfer到账户b.testnet

    在 AssemblyScript 中,您可以使用 ContractPromiseBatch.create('b.testnet').transfer(context.attachedDeposit) 发出传输。

    在 Rust 中,Promise::new("b.testnet".to_string()).transfer(near_sdk::env::attached_deposit())

    【讨论】:

    猜你喜欢
    • 2018-11-09
    • 2022-01-03
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    相关资源
    最近更新 更多