Phantom wallet SDK connection

Using the typescript sdk to connect to wallets, and trying to retrieve the public key of the wallet. The slush wallet works fine and returns the expected 33 byte array using the .toRawBytes() method over the Ed25519PublicKey, but the Phantom wallet returns some 60 byte array. What is it and how do I get it into the 32/33 byte value? I have attached the code snippet I have been using:

constructor(
    relayerUrl: string | Url,
    account: WalletWithRequiredFeatures | Ed25519Keypair,
    network: Network,
  ) {
    this.client = new SuiClient({ url: getFullnodeUrl(network) });
    this.url = relayerUrl instanceof Url ? relayerUrl : new Url(relayerUrl);
    this.account = account;
    this.network = network;
  }

  get htlcActorAddress(): string {
    if ("accounts" in this.account) {
      const suiBytes = new Ed25519PublicKey(
        this.account.accounts[0].publicKey,
      ).toRawBytes();
      const output = Buffer.from(suiBytes.slice(1)).toString("hex");
      console.log("output", output);
      return output;
    }

    return Buffer.from(this.account.getPublicKey().toRawBytes()).toString(
      "hex",
    );
  }

Hi! I think that’s specific to the Phantom wallet. You might get a better answer by reaching out to the Phantom team.