Biboux
July 31, 2025, 9:50am
1
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?
ali
July 31, 2025, 10:08am
2
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?
Biboux
July 31, 2025, 10:51am
3
desired time : {
slot: 397794959,
epochStartTimestamp: 1753738424,
epoch: 920,
leaderScheduleEpoch: 921,
unixTimestamp: 1753876723
}
update data friom getPriceUpdatesAtTimestamp :
[
‘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’
]
Biboux
July 31, 2025, 11:08am
4
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