Skip to main content

constructor

Attribute Macro constructor 

Source
#[constructor]
Expand description

Defines contract initialization logic.

Generates a deploy() entry point that handles parameter decoding during contract deployment. Use when implementing traits or when you need initialization separate from runtime methods.

§Example

#[constructor(mode = "solidity")]
impl<SDK: SharedAPI> MyContract<SDK> {
    pub fn constructor(&mut self, owner: Address, supply: U256) {
        // Initialization logic
    }
}

§Attributes

  • mode: "solidity" (EVM) or "fluent" (optimized)