Skip to main content

SoulName

[# Masa SDK

  • v3.34.1](/docs/developers/sdk/) / Exports / SoulName

Class: SoulName

Hierarchy

  • MasaContractModuleBase

    SoulName

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new SoulName(masa, instances): SoulName

Parameters

NameType
masaMasaInterface
instancesIIdentityContracts

Returns

SoulName

Inherited from

MasaContractModuleBase.constructor

Properties

instances

Protected instances: IIdentityContracts

Inherited from

MasaContractModuleBase.instances


masa

Protected Readonly masa: MasaInterface

Inherited from

MasaContractModuleBase.masa


types

Readonly types: Record\<string, TypedDataField[]>

Methods

burn

burn(soulName): Promise\<BaseResult>

Parameters

NameType
soulNamestring

Returns

Promise\<BaseResult>


checkOrGiveAllowance

checkOrGiveAllowance(paymentAddress, paymentMethod, spenderAddress, price): Promise\<undefined | ContractReceipt>

Checks or gives allowance on ERC20 tokens

Parameters

NameType
paymentAddressstring
paymentMethodPaymentMethod
spenderAddressstring
priceBigNumber

Returns

Promise\<undefined | ContractReceipt>

Inherited from

MasaContractModuleBase.checkOrGiveAllowance


createOverrides

createOverrides(value?): Promise\<PayableOverrides>

Parameters

NameType
value?BigNumber

Returns

Promise\<PayableOverrides>

Inherited from

MasaContractModuleBase.createOverrides


estimateGasWithSlippage

estimateGasWithSlippage(estimateGas, args?, overrides?): Promise\<BigNumber>

Parameters

NameType
estimateGas(...estimateGasArgAndOverrides: never[]) => Promise\<BigNumber>
args?unknown[]
overrides?PayableOverrides

Returns

Promise\<BigNumber>

Inherited from

MasaContractModuleBase.estimateGasWithSlippage


formatPrice

formatPrice(paymentAddress, price): Promise\<string>

Parameters

NameType
paymentAddressstring
priceBigNumber

Returns

Promise\<string>

Inherited from

MasaContractModuleBase.formatPrice


getNetworkFeeInformation

getNetworkFeeInformation(): Promise\<undefined | FeeData>

Returns

Promise\<undefined | FeeData>

Inherited from

MasaContractModuleBase.getNetworkFeeInformation


getPaymentAddress

getPaymentAddress(paymentMethod): string

Gets the payment address for a given payment method

Parameters

NameType
paymentMethodPaymentMethod

Returns

string

Inherited from

MasaContractModuleBase.getPaymentAddress


getPrice

getPrice(paymentMethod, nameLength, duration?, slippage?): Promise\<PriceInformation>

Get price for minting a soul name

Parameters

NameTypeDefault value
paymentMethodPaymentMethodundefined
nameLengthnumberundefined
durationnumber1
slippageundefined | number250

Returns

Promise\<PriceInformation>


getSoulnameData

getSoulnameData(soulName): Promise\<{ exists: boolean ; tokenId: BigNumber }>

Returns detailed information for a soul name

Parameters

NameType
soulNamestring

Returns

Promise\<{ exists: boolean ; tokenId: BigNumber }>


isAvailable

isAvailable(soulName): Promise\<boolean>

Check if a soul name is available

Parameters

NameType
soulNamestring

Returns

Promise\<boolean>


purchase

purchase(paymentMethod, name, nameLength, duration?, metadataURL, authorityAddress, signature, receiver?): Promise\<ContractTransaction>

purchase only name

Parameters

NameTypeDefault value
paymentMethodPaymentMethodundefined
namestringundefined
nameLengthnumberundefined
durationnumber1
metadataURLstringundefined
authorityAddressstringundefined
signaturestringundefined
receiver?stringundefined

Returns

Promise\<ContractTransaction>


renew

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

Parameters

NameType
soulNamestring
yearsnumber

Returns

Promise\<BaseResult>


sign

sign(soulName, soulNameLength, duration, metadataUrl, receiver): Promise\<undefined | { authorityAddress: string ; signature: string }>

signs a soul name

Parameters

NameType
soulNamestring
soulNameLengthnumber
durationnumber
metadataUrlstring
receiverstring

Returns

Promise\<undefined | { authorityAddress: string ; signature: string }>


transfer

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

Parameters

NameType
soulNamestring
receiverstring

Returns

Promise\<BaseResult>


verify

verify(errorMessage, contract, domain, types, value, signature, authorityAddress): Promise\<void>

verify a signature created during one of the SBT signing flows

Parameters

NameType
errorMessagestring
contractSoulLinker | SoulStore | MasaSBT | MasaSBTSelfSovereign | MasaSBTAuthority
domainTypedDataDomain
typesRecord\<string, TypedDataField[]>
valueRecord\<string, string | number | boolean | BigNumber>
signaturestring
authorityAddressstring

Returns

Promise\<void>

Inherited from

MasaContractModuleBase.verify


addSlippage

addSlippage(price, slippage): BigNumber

adds a percentage to the price as slippage

Parameters

NameType
priceBigNumber
slippagenumber

Returns

BigNumber

Inherited from

MasaContractModuleBase.addSlippage