quartz_contract_core/handler/execute/
sequenced.rs1use cosmwasm_std::{DepsMut, Env, MessageInfo, Response, StdResult, Uint64};
2
3use crate::{
4 error::Error, handler::Handler, msg::execute::sequenced::Sequenced, state::SEQUENCE_NUM,
5};
6
7impl<T: Handler> Handler for Sequenced<T> {
8 fn handle(self, deps: DepsMut<'_>, env: &Env, info: &MessageInfo) -> Result<Response, Error> {
9 SEQUENCE_NUM.update(deps.storage, |mut counter| -> StdResult<_> {
10 counter += Uint64::one();
11 Ok(counter)
12 })?;
13
14 self.0.handle(deps, env, info)
15 }
16}