mod.rs

Overview

This file defines core data structures and modules related to decentralized application (dApp) configuration within the system. It provides a serializable and deserializable configuration structure (DappConfig) that stores key state attributes relevant to dApp operation, such as balance constraints and limit flags. Additionally, it declares two submodules, abi and dappconfig, which encapsulate related functionality or definitions, likely extending the configuration and interfacing capabilities of dApps.


Modules

abi

dappconfig


Structs

DappConfig

A struct modeling the basic configuration state for a dApp.

Fields

Field

Type

Description

is_unlimit

bool

Flag indicating whether the dApp operates without limits (unlimited mode).

available_balance

i128

Tracks the available balance for the dApp, supporting very large integer values.

Traits Derived

Methods

set_is_unlimit
pub fn set_is_unlimit(&mut self, value: bool)
let mut config = DappConfig::default();
config.set_is_unlimit(true);
set_available_balance
pub fn set_available_balance(&mut self, value: i128)
let mut config = DappConfig::default();
config.set_available_balance(5000);

Implementation Details


Interactions with Other System Components


Diagram: Structure of mod.rs

classDiagram
class DappConfig {
+bool is_unlimit
+i128 available_balance
+set_is_unlimit()
+set_available_balance()
}
mod_rs --|> abi
mod_rs --|> dappconfig
mod_rs o-- DappConfig