Fraction ProtocolinternalFacetscreateFractionsPhaseFacetspreFractionFacetswrapAssets

WrapAssetsFacetStorage

WrapAssetsFacetStorage

AlreadyInitialized

error AlreadyInitialized()

Thrown when attempting to re-initialize.

WrongInitializationData

error WrongInitializationData()

Thrown when initialization data is wrong.

MissingInitialization

error MissingInitialization()

Thrown when handlePreFractionPhase is invoked, but initialization has not occurred.

STORAGE_SLOT

bytes32 STORAGE_SLOT

================================================== STORAGE =================================================

Unique identifier for the storage slot where the Layout struct is stored. Derived from the ERC7201 formula. STORAGE_SLOT: 0x65423dc9845d6b4b74f54a08bfccb4a0be43842f299d10f22d95244aa613f300

Layout

struct Layout {
  bool isInitialized;
  mapping(uint256 => bytes4) transferSelectorPerType;
  mapping(uint256 => struct WrapAssetsFacetStorage.CampaignTokensData) campaignTokensData;
}

CampaignTokensData

struct CampaignTokensData {
  address[] tokens;
  uint256[] ids;
  uint256[] values;
}

layout

function layout() internal pure returns (struct WrapAssetsFacetStorage.Layout l)

Retrieves a reference to the Layout struct stored at a specified storage slot

initPreFractionPhaseData

function initPreFractionPhaseData(struct WrapAssetsFacetStorage.Layout l, bytes initPreFractionData) internal returns (address)

handlePreFractionPhase

function handlePreFractionPhase(struct WrapAssetsFacetStorage.Layout l, bytes preFractionData, address msgSender) internal returns (uint256, uint256)

getWrappedAssetsData

function getWrappedAssetsData(struct WrapAssetsFacetStorage.Layout l, uint256 campaignId) internal view returns (address[], uint256[], uint256[])

On this page