I have a question Hello. These are two mint nft requests (note: these requests call the same method, which will make a cross-contract call to nft contract): 1. https://explorer.testnet.near.org/transactions/D8rjUfNUsGup6ncRzjXb6kedyDehcETahGvG8TwNtctr 2. https://explorer.testnet.near.org/transactions/CjWVzidBpHqgaK25okHabqQzBVrimTLiniqpsfFjuSKc The first one is successful, the second one gets this error: { "type": "action", "error": { "type": "functionCallError", "error": { "type": "executionError", "error": "Exceeded the prepaid gas." } } } These are called nearly at the same time. That may be the critical point to figure out. But I don't know how to fix it. For more detail, this is its code: #[payable] pub fn mint_root_invite(&mut self) -> Promise { let receiver_id = env::predecessor_account_id(); let token_id = "root".to_string() + "_" + &receiver_id; env::log(format!("Mint root invite gas used: {:?}", env::used_gas()).as_bytes()); return Promise::new(self.ft_contract.parse().unwrap()) .function_call( b"nft_mint".to_vec(), json!({...}) .to_string() .as_bytes() .to_vec(), 20_000_000_000_000_000_000_000, 10_000_000_000_000 ) .then(ext_self::ext_response( &env::current_account_id(), 0, 80_000_000_000_000 )); }