chio-web3 0.1.2

Chio web3 settlement, anchoring, and contract-surface artifacts
Documentation
#[derive(Debug, thiserror::Error, PartialEq, Eq)]
pub enum Web3ContractError {
    #[error("unsupported schema: {0}")]
    UnsupportedSchema(String),

    #[error("missing field: {0}")]
    MissingField(&'static str),

    #[error("duplicate id or value: {0}")]
    DuplicateValue(String),

    #[error("unknown reference: {0}")]
    UnknownReference(String),

    #[error("invalid binding: {0}")]
    InvalidBinding(String),

    #[error("invalid proof: {0}")]
    InvalidProof(String),

    #[error("invalid settlement: {0}")]
    InvalidSettlement(String),

    #[error("invalid qualification case: {0}")]
    InvalidQualificationCase(String),
}

impl Web3ContractError {
    pub(crate) fn invalid_settlement(message: impl Into<String>) -> Self {
        Self::InvalidSettlement(message.into())
    }
}