1 unstable release

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 dmodules crate. The version is specified in the install instructions or directly add them in your Cargo.toml file for the smart contract with:

[dependencies.dmodules]
version = "x.x.x"

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

use dmodules::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 dmodules::my_module;

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

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

Dependencies

~4MB
~86K SLoC