Skip to content
LogoLogo

BridgeAdapterFactory

Git Source

Inherits: Create3Factory, MakinaContext, IBridgeAdapterFactory

Constants

BridgeAdapterSaltDomain

bytes32 private constant BridgeAdapterSaltDomain =
        0xabde28237b51fa1256b2a1c49d990c305c6556881cd721a86b97a8ef9073992c;

BridgeAdapterFactoryStorageLocation

bytes32 private constant BridgeAdapterFactoryStorageLocation =
        0xe2760819b7b5a09214c04233e2d29582188ee1a80d8fe8c82676ab96abf81c00;

Functions

_getBridgeAdapterFactoryStorage

function _getBridgeAdapterFactoryStorage() internal pure returns (BridgeAdapterFactoryStorage storage $);

Returns

NameTypeDescription
$BridgeAdapterFactoryStorage

isBridgeAdapter

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

function isBridgeAdapter(address adapter) external view override returns (bool);

Parameters

NameTypeDescription
adapteraddress

Returns

NameTypeDescription
<none>bool

_createBridgeAdapter

Internal logic for bridge adapter deployment via create3 and assignment to a bridge controller.

function _createBridgeAdapter(address controller, BridgeAdapterInitParams calldata baParams, bytes32 salt)
        internal
        returns (address);

Parameters

NameTypeDescription
controlleraddress
baParamsBridgeAdapterInitParams
saltbytes32

Returns

NameTypeDescription
<none>address

Structs

BridgeAdapterFactoryStorage

Note:

  • storage-location: erc7201:makina.storage.BridgeAdapterFactory
struct BridgeAdapterFactoryStorage {
        mapping(address adapter => bool isBridgeAdapter) _isBridgeAdapter;
    }

Properties

NameTypeDescription
_isBridgeAdaptermapping(address adapter => bool isBridgeAdapter)