Skip to content
solidity
import "solidity-scale-codec/src/Xcm/v5/Fungibility/Fungibility.sol";

File-Level Functions

fungible(struct FungibleParams params)

solidity
function fungible(struct FungibleParams params) internal pure returns (struct Fungibility)

Creates a `Fungibility` struct representing a fungible asset with the given amount.

nonFungible(struct NonFungibleParams params)

solidity
function nonFungible(struct NonFungibleParams params) internal pure returns (struct Fungibility)

Creates a `Fungibility` struct representing a non-fungible asset with the given instance identifier.

File-Level Structs

Fungibility

solidity
struct Fungibility

Classification of whether an asset is fungible or not, along with a mandatory amount or instance.

FieldTypeDescription
variantFungibilityVariantThe type of fungibility, determining how to interpret the payload. See `FungibilityVariant` enum for possible values.
payloadbytesThe encoded payload containing the fungibility data, whose structure depends on the `variant`.

FungibleParams

solidity
struct FungibleParams

Parameters for the `Fungible` variant.

FieldTypeDescription
amountuint128The number of units of the fungible asset.

NonFungibleParams

solidity
struct NonFungibleParams

Parameters for the `NonFungible` variant.

FieldTypeDescription
instanceAssetInstanceThe specific non-fungible asset instance.

File-Level Enums

FungibilityVariant

solidity
enum FungibilityVariant
VariantDescription
FungibleA fungible asset; we record a number of units, as a `uint128` in the inner item.
NonFungibleA non-fungible asset. We record the instance identifier in the inner item. Only one asset of each instance identifier may ever be in existence at once.

Fungibility

Kind: source