【发布时间】:2021-06-22 03:22:02
【问题描述】:
合约A
#[payable]
pub fn add_liquidity(&mut self, tokens: u128, avrit_id: AccountId) -> u128 {
let amount = env::attached_deposit();
Promise::new(avrit_id).function_call(
b"transfer".to_vec(),
json!({"new_owner_id":"avrit.testnet", "amount": U128(tokens)}).to_string().as_bytes().to_vec(),
38600000000000000000000,
env::prepaid_gas() - GAS_FOR_SWAP,
);
amount
}
Promise 函数调用由合约 A 完成,而不是由调用 add_liquidity 的人完成。
如何调用 Promise,其中前任是调用 add_liquidity 而不是合约 A 地址的用户? Explorer
【问题讨论】:
-
我觉得不可能,我得给合约A地址留余地,改用transfer_from
标签: nearprotocol