#contract #blockchain #dharithri #smart-contracts #wasm

no-std d-modules

Smart contracts modules for Dharithri blockchain

2 releases

0.1.3 Sep 14, 2023
0.1.2 Sep 14, 2023

#3 in #dharithri

GPL-3.0-only

17KB
265 lines

Buidly X-Modules

Usage

Check out the latest release of the library on crates.io by following this link d-modules crate. The version is specified in the install instructions or directly add them in your Cargo.toml file for the smart contract with:

[dependencies.d-modules]
version = "x.x.x"

In your smart contract main lib entry inherit the module you want to use directly on the contract trait:

use d-modules::my_module;

#[elrond_wasm::contract]
pub trait MyContract: my_module::MyModule {
    ...

Or use it on another module, but beware the contract also needs to implement the trait

use d-modules::my_module;

#[elrond_wasm::module]
pub trait MyOtherModule: my_module::MyModule {
    ...

#[elrond_wasm::contract]
pub trait MyContract:
    MyOtherModule +
    my_module::MyModule
{
    ...

Dependencies

~4.5MB
~90K SLoC