Function provwasm_std::grant_marker_access[][src]

pub fn grant_marker_access<S: Into<String>, H: Into<Addr>>(
    denom: S,
    address: H,
    permissions: Vec<MarkerAccess>
) -> StdResult<CosmosMsg<ProvenanceMsg>>
Expand description

Create a message that will grant permissions on a marker.

Example

// Imports required
use cosmwasm_std::{Addr, Response, StdResult};
use provwasm_std::{grant_marker_access, MarkerAccess, ProvenanceMsg};

// Create and dispatch a message that will grant specific permissions to a marker for an address.
fn try_grant_marker_access(
    denom: String,
    address: Addr,
) -> StdResult<Response<ProvenanceMsg>> {
    let permissions = vec![MarkerAccess::Burn, MarkerAccess::Mint];
    let msg = grant_marker_access(&denom, address, permissions)?;
    let mut res = Response::new();
    res.add_message(msg);
    Ok(res)
}