Skip to main content

MasaSoulName

[# Masa SDK

  • v3.32.0](/docs/developers/sdk/) / Exports / MasaSoulName

Class: MasaSoulName

Hierarchy

  • MasaModuleBase

    MasaSoulName

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new MasaSoulName(masa): MasaSoulName

Parameters

NameType
masaMasaInterface

Returns

MasaSoulName

Overrides

MasaModuleBase.constructor

Properties

contract

Readonly contract: Contract & ContractInfo

Inherited from

MasaModuleBase.contract


masa

Protected Readonly masa: MasaInterface

Inherited from

MasaModuleBase.masa

Accessors

isContractAvailable

get isContractAvailable(): boolean

Returns

boolean

Inherited from

MasaModuleBase.isContractAvailable

Methods

burn

burn(soulName): Promise\<BaseResult>

Parameters

NameType
soulNamestring

Returns

Promise\<BaseResult>


create

create(paymentMethod?, soulName, duration, receiver?, style?): Promise\<CreateSoulNameResult>

Parameters

NameTypeDefault value
paymentMethodPaymentMethod"ETH"
soulNamestringundefined
durationnumberundefined
receiver?stringundefined
style?stringundefined

Returns

Promise\<CreateSoulNameResult>


getSoulNameMetadataPrefix

getSoulNameMetadataPrefix(): string

Returns

string


list

list(address?): Promise\<SoulNameDetails[]>

Parameters

NameType
address?string

Returns

Promise\<SoulNameDetails[]>


loadSoulNameByName

loadSoulNameByName(soulName): Promise\<undefined | SoulNameDetails>

Parameters

NameType
soulNamestring

Returns

Promise\<undefined | SoulNameDetails>


loadSoulNameByTokenId

loadSoulNameByTokenId(tokenId): Promise\<undefined | SoulNameDetails>

Parameters

NameType
tokenIdstring | BigNumber

Returns

Promise\<undefined | SoulNameDetails>


loadSoulNames

loadSoulNames(identityIdOrAddress): Promise\<string[]>

Parameters

NameType
identityIdOrAddressstring | BigNumber

Returns

Promise\<string[]>


loadSoulNamesWithExpired

loadSoulNamesWithExpired(identityIdOrAddress): Promise\<string[]>

Parameters

NameType
identityIdOrAddressstring | BigNumber

Returns

Promise\<string[]>


renew

renew(soulName, years): Promise\<BaseResult>

Parameters

NameType
soulNamestring
yearsnumber

Returns

Promise\<BaseResult>


resolve

resolve(soulName): Promise\<undefined | string>

Parameters

NameType
soulNamestring

Returns

Promise\<undefined | string>


send

send(soulName, receiver): Promise\<BaseResult>

Parameters

NameType
soulNamestring
receiverstring

Returns

Promise\<BaseResult>


tail

tail(limit?): Promise\<SoulNameDetails[]>

Parameters

NameType
limit?number

Returns

Promise\<SoulNameDetails[]>


validate

validate(soulName): Object

Parameters

NameType
soulNamestring

Returns

Object

NameType
isValidboolean
lengthnumber
message?string

verify

verify(soulName): Promise\<{ imageHashMatch: boolean ; imageOwnerIsMasaAccount: boolean ; imageSignatureMatch: boolean ; metadataOwnerIsMasaAccount: boolean ; metadataSignatureMatch: boolean ; nameMatch: boolean }>

Parameters

NameType
soulNamestring

Returns

Promise\<{ imageHashMatch: boolean ; imageOwnerIsMasaAccount: boolean ; imageSignatureMatch: boolean ; metadataOwnerIsMasaAccount: boolean ; metadataSignatureMatch: boolean ; nameMatch: boolean }>