Fraction ProtocolinternalFacetscreateFractionsPhaseFacetspreFractionFacetswrapFungibleAssets

WrapFungibleAssetsFacetStorage

WrapFungibleAssetsFacetStorage

Only supports fungible and semi-fungible typed assets.

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.

InvalidZeroLength

error InvalidZeroLength()

Thrown when length of wtypes is zero.

InvalidNonFungibleAsset

error InvalidNonFungibleAsset()

Thrown when non-fungible assets are getting wrapped while not allowed.

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: 0x7708b34c515dd9cf17fe90ca409686aaf063ff88357c49260759b0ae6020dd00

Layout

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

CampaignTokensData

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

layout

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

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

initPreFractionPhaseData

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

handlePreFractionPhase

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

getWrappedAssetsData

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

On this page