Skip to main content

LSP3ProfileMetadata

getProfileMetadata

getProfileMetadata(contract, provider?): Promise<LSP3ProfileMetadataJSON>

Returns a object of type LSP3ProfileMetadata.

Parameters

NameType
contractBytesLike | ERC725Y
provider?Provider

Returns

Promise<LSP3ProfileMetadataJSON>

Since

v0.0.1

Throws

  • When fails fetching the data from the stored url.
  • When the fetched data is not LSP3ProfileMetadata.

See

https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-3-Profile-Metadata.md

Example

getProfileMetadata(ERC725Y) =>
{
LSP3Profile: {
name: string;
description: string;
links: Link[];
tags: string[];
avatar: (Avatar | NFTBasedAvatar)[];
profileImage: (Image | NFTBasedImage)[];
backgroundImage: (Image | NFTBasedImage)[];
}
}

Defined in

LSP3ProfileMetadata/getProfileMetadata/getProfileMetadata.ts:53


isProfileMetadata

isProfileMetadata(object): object is LSP3ProfileMetadataJSON

Returns true is the passed object is an LSP3 Profile Metadata, false otherwise.

Parameters

NameTypeDescription
objectanyThe object that is to be checked.

Returns

object is LSP3ProfileMetadataJSON

Since

v0.0.1

See

https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-3-Profile-Metadata.md

Example

isProfileMetadata({ LSP3Profile: { name: "", description: "", links: [], tags: [] avatar: [], profileImage: [], backgroundImage: [], } }) => true
isProfileMetadata({ description: "", links: [], name: "", tags: [] }) => false

Defined in

LSP3ProfileMetadata/isProfileMetadata/isProfileMetadata.ts:16