Historical price and no older than

Hello,
I want to check a price of solana 5 days ago during contract runtime. i do

getPriceUpdatesAtTimestamp
PythSolanaReceiver
newTransactionBuilder
addPostPriceUpdates
addPriceConsumerInstructions

and then broadcast TX smart contract has

get_price_no_older_than(
        &desired_clock_time,
        60 * 5, // 5 minutes
        &get_feed_id_from_hex(hex),
    )?;

so I thought price not older than 5 min means it’s posted withing the 5 minutes ( means it’s fresh) but actually I have a an error This price feed update's age exceeds the requested maximum age.

i tried to use get_price_unchecked but it gets the now time .

any idea how to make it?

Probably the update data you are passing is wrong. can you share the desired clock time and the update data so we can check it?

desired time : {
slot: 397794959,
epochStartTimestamp: 1753738424,
epoch: 920,
leaderScheduleEpoch: 921,
unixTimestamp: 1753876723
}

update data friom getPriceUpdatesAtTimestamp :
[
‘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’
]

I think I resolved it

timestamp (clock during runtime): 1753959906,
clock time(desired time to read data from) Clock { slot: 397794959, epoch_start_timestamp: 1753738424, epoch: 920, leader_schedule_epoch: 921, unix_timestamp: 1753876723 } ,
startPrice (price from get_price_unchecked) Price { price: 271835, conf: 330, exponent: -10, publish_time: 1753876723 }’

the unix timestamp correspond

1 Like