Skip to main content

ASBTContractWrapper

[# Masa SDK

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

Class: ASBTContractWrapper\<Contract>

Type parameters

NameType
Contractextends ReferenceSBTAuthority

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ASBTContractWrapper\<Contract>(masa, instances, contract): ASBTContractWrapper\<Contract>

Type parameters

NameType
Contractextends ReferenceSBTAuthority

Parameters

NameType
masaMasaInterface
instancesIIdentityContracts
contractContract

Returns

ASBTContractWrapper\<Contract>

Inherited from

SBTContractWrapper.constructor

Properties

contract

Readonly contract: Contract

Inherited from

SBTContractWrapper.contract


instances

Protected instances: IIdentityContracts

Inherited from

SBTContractWrapper.instances


masa

Protected Readonly masa: MasaInterface

Inherited from

SBTContractWrapper.masa

Methods

bulkMint

bulkMint(paymentMethod, receivers): Promise\<BaseResult[]>

Parameters

NameType
paymentMethodPaymentMethod
receiversstring[]

Returns

Promise\<BaseResult[]>


burn

burn(tokenId): Promise\<BaseResult>

Parameters

NameType
tokenIdBigNumber

Returns

Promise\<BaseResult>

Inherited from

SBTContractWrapper.burn


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

SBTContractWrapper.checkOrGiveAllowance


createOverrides

createOverrides(value?): Promise\<PayableOverrides>

Parameters

NameType
value?BigNumber

Returns

Promise\<PayableOverrides>

Inherited from

SBTContractWrapper.createOverrides


estimateGasWithSlippage

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

Parameters

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

Returns

Promise\<BigNumber>

Inherited from

SBTContractWrapper.estimateGasWithSlippage


formatPrice

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

Parameters

NameType
paymentAddressstring
priceBigNumber

Returns

Promise\<string>

Inherited from

SBTContractWrapper.formatPrice


getMintPrice

getMintPrice(paymentMethod, contract, slippage?): Promise\<PriceInformation>

Parameters

NameTypeDefault value
paymentMethodPaymentMethodundefined
contractMasaSBTundefined
slippageundefined | number250

Returns

Promise\<PriceInformation>

Inherited from

SBTContractWrapper.getMintPrice


getNetworkFeeInformation

getNetworkFeeInformation(): Promise\<undefined | FeeData>

Returns

Promise\<undefined | FeeData>

Inherited from

SBTContractWrapper.getNetworkFeeInformation


getPaymentAddress

getPaymentAddress(paymentMethod): string

Gets the payment address for a given payment method

Parameters

NameType
paymentMethodPaymentMethod

Returns

string

Inherited from

SBTContractWrapper.getPaymentAddress


getPrice

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

Parameters

NameTypeDefault value
paymentMethodPaymentMethodundefined
slippageundefined | number250

Returns

Promise\<PriceInformation>

Inherited from

SBTContractWrapper.getPrice


loadSBTContract

loadSBTContract\<Contract>(address, factory): Promise\<Contract>

Type parameters

NameType
Contractextends MasaSBT

Parameters

NameType
addressstring
factoryContractFactory

Returns

Promise\<Contract>

Inherited from

SBTContractWrapper.loadSBTContract


mint

mint(paymentMethod, receiver): Promise\<BaseResultWithTokenId>

Parameters

NameType
paymentMethodPaymentMethod
receiverstring

Returns

Promise\<BaseResultWithTokenId>


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

SBTContractWrapper.verify


addSlippage

addSlippage(price, slippage): BigNumber

adds a percentage to the price as slippage

Parameters

NameType
priceBigNumber
slippagenumber

Returns

BigNumber

Inherited from

SBTContractWrapper.addSlippage