Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/lucid/src/core/mod.ts>C.MultiAsset

Lucid is a library, which allows you to create Cardano transactions and off-chain code for your Plutus contracts in JavaScript, Deno and Node.js.
Go to Latest
class C.MultiAsset
import { C } from "https://deno.land/x/lucid@0.10.1/src/core/mod.ts";
const { MultiAsset } = C;

Methods

get(policy_id)

all assets under {policy_id}, if any exist, or else None (undefined in JS)

get_asset(policy_id, asset_name)

returns the amount of asset {asset_name} under policy {policy_id} If such an asset does not exist, 0 is returned.

insert(policy_id, assets)

set (and replace if it exists) all assets with policy {policy_id} to a copy of {assets}

returns all policy IDs used by assets in this multiasset

len()

the number of unique policy IDs in the multiasset

set_asset(
policy_id,
asset_name,
value,
)

sets the asset {asset_name} to {value} under policy {policy_id} returns the previous amount if it was set, or else None (undefined in JS)

sub(rhs_ma)

removes an asset from the list if the result is 0 or less does not modify this object, instead the result is returned