solidity
import "solidity-scale-codec/src/Xcm/v5/Fungibility/Fungibility.sol";File-Level Functions
function fungible(struct FungibleParams params) internal pure returns (struct Fungibility)function nonFungible(struct NonFungibleParams params) internal pure returns (struct Fungibility)
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 FungibilityClassification of whether an asset is fungible or not, along with a mandatory amount or instance.
| Field | Type | Description |
|---|---|---|
variant | FungibilityVariant | The type of fungibility, determining how to interpret the payload. See `FungibilityVariant` enum for possible values. |
payload | bytes | The encoded payload containing the fungibility data, whose structure depends on the `variant`. |
FungibleParams
solidity
struct FungibleParamsParameters for the `Fungible` variant.
| Field | Type | Description |
|---|---|---|
amount | uint128 | The number of units of the fungible asset. |
NonFungibleParams
solidity
struct NonFungibleParamsParameters for the `NonFungible` variant.
| Field | Type | Description |
|---|---|---|
instance | AssetInstance | The specific non-fungible asset instance. |
File-Level Enums
FungibilityVariant
solidity
enum FungibilityVariant| Variant | Description |
|---|---|
Fungible | A fungible asset; we record a number of units, as a `uint128` in the inner item. |
NonFungible | A 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