ModuleKit
Building
Smart Sessions
initializeWithMultiplexer

initializeWithMultiplexer

A virtual function called when the session is created. Overwrites from ERC7579PolicyBase or any of the policy bases.

Usage

function initializeWithMultiplexer(
        address account,
        ConfigId id,
        bytes calldata initData 
    )
        external
        virtual {
    // set any configuration needed for the policy 
}

Parameters

account

  • Type: address

The address of the account that is using smart sessions.

id

  • Type: ConfigId | bytes32

The id of the configuration that is part of the session.

initData

  • Type: bytes

The data that is being used to initialize the session.

Returns

isValid

  • Type: bool

Returns true if the signature is valid, false otherwise.