Skip to content
LogoLogo

ISpokeCoreFactory

Git Source

Inherits: IBridgeAdapterFactory

Functions

isCaliberMailbox

Address => Whether this is a CaliberMailbox instance deployed by this factory.

function isCaliberMailbox(address caliberMailbox) external view returns (bool);

Parameters

NameTypeDescription
caliberMailboxaddress

Returns

NameTypeDescription
<none>bool

createCaliber

Deploys a new Caliber instance with an associated CaliberMailbox.

function createCaliber(
        ICaliber.CaliberInitParams calldata cParams,
        IMakinaGovernable.MakinaGovernableInitParams calldata mgParams,
        BridgeAdapterInitParams[] calldata baParams,
        address accountingToken,
        bytes32 salt,
        bool setupAMFunctionRoles
    ) external returns (address caliber);

Parameters

NameTypeDescription
cParamsICaliber.CaliberInitParamsThe caliber initialization parameters.
mgParamsIMakinaGovernable.MakinaGovernableInitParamsThe makina governable initialization parameters.
baParamsBridgeAdapterInitParams[]The list of bridge adapter initialization parameters and controller configuration.
accountingTokenaddressThe address of the accounting token.
saltbytes32The salt used to deploy the Caliber deterministically.
setupAMFunctionRolesboolWhether to set roles for restricted functions on the deployed instance.

Returns

NameTypeDescription
caliberaddressThe address of the deployed Caliber instance.

Events

CaliberMailboxCreated

event CaliberMailboxCreated(address indexed mailbox);

Parameters

NameTypeDescription
mailboxaddress