#How to create Contract Hash Expiration Key

6 messages · Page 1 of 1 (latest)

twin rain
#

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;
}
ancient needle
#

seems correct conceptually, probably some JS weirdness... FWIW soroban-rpc should return expiration for a given key, but I'm not sure if that's in the current release

pseudo prism
twin rain
pseudo prism