Skip to main content

quartz_contract_core/handler/execute/
sequenced.rs

1use 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}