Saltar al contenido principal

Usar almacenamiento temporal en un contrato

El almacenamiento temporal es útil para un contrato para almacenar datos que pueden volverse irrelevantes o desactualizados rápidamente. Por ejemplo, así es como un contrato podría usarse para almacenar un precio reciente de BTC con respecto al dólar estadounidense.

// This function updates the BTC price
pub fn update_btc_price(env: Env, price: i128) {
env.storage().temporary().set(&!symbol_short("BTC"), &price);
}

// This function reads and returns the current BTC price (zero if the storage
// entry is archived)
pub fn get_btc_price(env: Env) -> i128 {
if let Some(price) = env.storage().temporary().get(&!symbol_short("BTC")) {
price
} else {
0
}
}