Multiwrap.wrap() method
This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
Wrap any number of ERC20/ERC721/ERC1155 tokens into a single wrapped token
Example
const tx = await contract.wrap(
{
erc20Tokens: [
{
contractAddress: "0x...",
quantity: "0.8",
},
],
erc721Tokens: [
{
contractAddress: "0x...",
tokenId: "0",
},
],
erc1155Tokens: [
{
contractAddress: "0x...",
tokenId: "1",
quantity: "2",
},
],
},
{
name: "Wrapped bundle",
description: "This is a wrapped bundle of tokens and NFTs",
image: "ipfs://...",
},
);
const receipt = tx.receipt(); // the transaction receipt
const wrappedTokenId = tx.id; // the id of the wrapped token bundle
Signature:
wrap(contents: TokensToWrap, wrappedTokenMetadata: NFTMetadataOrUri, recipientAddress?: string): Promise<TransactionResultWithId<NFT>>;
Parameters
Parameter | Type | Description |
---|---|---|
contents | TokensToWrap | the contents to wrap |
wrappedTokenMetadata | NFTMetadataOrUri | metadata to represent the wrapped token bundle |
recipientAddress | string | (Optional) Optional. The address to send the wrapped token bundle to |
Returns:
Promise<TransactionResultWithId<NFT>>