Crate sylvia

Crate sylvia 

Source
Expand description

Framework for creating CosmWasm Smart Contract with high-level abstraction layer.

Most of implementation lies in sylvia-derive crate which is reexported here.

Re-exports§

pub use anyhow;mt
pub use cw_multi_test;mt
pub use cw_utils;
pub use cosmwasm_schema as cw_schema;
pub use cosmwasm_std as cw_std;
pub use schemars;
pub use serde;
pub use serde_cw_value as serde_value;
pub use serde_json_wasm as serde_json;

Modules§

builder
This module contains builder types.
ctx
Module for context types used in method signatures.
into_response
multitestmt
This module provides utilities to work with cw_multi_test crate.
types
Module providing utilities to build and use sylvia contracts.
utils

Attribute Macros§

contract
Procedural macro generating messages from contract impl block. Generates instantiate, migrate, reply, sudo, exec and query enum messages to be later used in contract implementation.
entry_points
Procedural macro generating cosmwasm entry points from contract impl block. By default generates execute, instantiate, sudo, query entry points.
interface
Procedural macro generating messages from a contract trait. Generates sudo, exec and query enum messages to be later used in contract implementation.