tg-voting-contract 0.17.1

Generic utils for building voting contracts for tgrade
Documentation
pub mod voting;

use cosmwasm_std::{Binary, Deps, DepsMut, Env, MessageInfo};
use cw_multi_test::{Contract, ContractWrapper};
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use tg_bindings::{TgradeMsg, TgradeQuery};

pub use voting::VotingContract;

pub fn engagement_contract() -> Box<dyn Contract<TgradeMsg, TgradeQuery>> {
    let contract = ContractWrapper::<_, _, _, _, _, _, _, TgradeQuery>::new(
        tg4_engagement::contract::execute,
        tg4_engagement::contract::instantiate,
        tg4_engagement::contract::query,
    );

    Box::new(contract)
}