在 NEARprotocol 上,我想从合同 (Rust) 中调用另一个合同。我尝试env::Promise
了但无法检索呼叫答案。这里的正确方法是什么?此外,near-sdk
板条箱文档给出了示例&"bob_near".to_string()
,这是否等同于 idbob.near
或拼写错误?
以下是我的代码的相关摘录:
near_sdk::setup_alloc!();
#[ext_contract]
pub trait AEXToken {
fn collect_premie(&mut self, account_id: ValidAccountId) -> bool;
fn get_min_balance(&self) -> u128;
}
#[near_bindgen]
#[derive(BorshDeserialize, BorshSerialize, PanicOnDefault)]
pub struct Contract {
tokens: NonFungibleToken,
metadata: LazyOption<NFTContractMetadata>,
aex_tokenId: ValidAccountId,
}
#[near_bindgen]
impl Contract {
pub fn nft_mint(&mut self) -> Token {
let amount: Balance = env::attached_deposit();
aex_token::get_min_balance(&self.aex_tokenId.to_string(), 0, 1_000);
let min_balance: u128 = env::promise_return(1);
assert!(min_balance < amount);