A piece of code like this maintains the same timestamp between the two contract calls. How can I change the timestamp for a contract call?
let provider = wallet.get_provider().unwrap();
assert_eq!(provider.latest_block_height().await.unwrap(), 0);
let timestamp = get_timestamp(provider).await.unwrap();
let time = TimeParameters {
start_time: Utc.timestamp_opt(timestamp, 0).unwrap(),
block_time_interval: Duration::seconds(5),
};
provider.produce_blocks(1, Some(time)).await.unwrap();
// First contract call
let time = TimeParameters {
start_time: Utc.timestamp_opt(timestamp + 5, 0).unwrap(),
block_time_interval: Duration::seconds(1),
};
provider.produce_blocks(1, Some(time)).await.unwrap();
// Second contract call