I am trying this approach to read expiration data for a contract hash but it doesn't produce valid data.
Could you please help with contract hash expiration key?
const getContractHashExpirationKey = (contract_address) => {
let contract = new SorobanClient.Contract(contract_address);
let footprint = contract.getFootprint();
let keyHash = SorobanClient.hash(footprint[0].toXDR());
const expirationKey = xdr.LedgerKey.expiration(
new xdr.LedgerKeyExpiration({ keyHash }),
).toXDR("base64");
return expirationKey;
}