Keys in Stores
Using keys in stores
#[substreams::handlers::store]
pub fn store_total_tx_counts(clock: Clock, events: Events, output: StoreAddBigInt) {
let timestamp_seconds = clock.timestamp.unwrap().seconds;
let day_id = timestamp_seconds / 86400;
let hour_id = timestamp_seconds / 3600;
let prev_day_id = day_id - 1;
let prev_hour_id = hour_id - 1;
for event in events.pool_events {
let pool_address = &event.pool_address;
let token0_addr = &event.token0;
let token1_addr = &event.token1;
output.add_many(
event.log_ordinal,
&vec![
format!("pool:{pool_address}"),
format!("token:{token0_addr}"),
format!("token:{token1_addr}"),
format!("UniswapDayData:{day_id}"),
format!("PoolDayData:{day_id}:{pool_address}"),
format!("PoolHourData:{hour_id}:{pool_address}"),
format!("TokenDayData:{day_id}:{token0_addr}"),
format!("TokenDayData:{day_id}:{token1_addr}"),
format!("TokenHourData:{hour_id}:{token0_addr}"),
format!("TokenHourData:{hour_id}:{token1_addr}"),
],
&BigInt::from(1 as i32),
);
}
}Links
Last updated
Was this helpful?

