quartz-contract-core 0.5.0

A CosmWasm framework for securely interacting with Intel SGX enclaves.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use cosmwasm_std::{DepsMut, Env, MessageInfo, Response, StdResult, Uint64};

use crate::{
    error::Error, handler::Handler, msg::execute::sequenced::Sequenced, state::SEQUENCE_NUM,
};

impl<T: Handler> Handler for Sequenced<T> {
    fn handle(self, deps: DepsMut<'_>, env: &Env, info: &MessageInfo) -> Result<Response, Error> {
        SEQUENCE_NUM.update(deps.storage, |mut counter| -> StdResult<_> {
            counter += Uint64::one();
            Ok(counter)
        })?;

        self.0.handle(deps, env, info)
    }
}