Skip to main content

CreditScore

[# Masa SDK

  • v3.30.3](/docs/developers/sdk/) / Exports / CreditScore

Class: CreditScore

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new CreditScore(masa, instances): CreditScore

Parameters

NameType
masaMasaInterface
instancesIIdentityContracts

Returns

CreditScore

Inherited from

MasaSBTModuleBase.constructor

Properties

instances

Protected instances: IIdentityContracts

Inherited from

MasaSBTModuleBase.instances


masa

Protected Readonly masa: MasaInterface

Inherited from

MasaSBTModuleBase.masa


types

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

Methods

burn

burn(creditScoreId): Promise\<BaseResult>

Parameters

NameType
creditScoreIdBigNumber

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

MasaSBTModuleBase.checkOrGiveAllowance


createOverrides

createOverrides(value?): Promise\<PayableOverrides>

Parameters

NameType
value?BigNumber

Returns

Promise\<PayableOverrides>

Inherited from

MasaSBTModuleBase.createOverrides


estimateGasWithSlippage

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

Parameters

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

Returns

Promise\<BigNumber>

Inherited from

MasaSBTModuleBase.estimateGasWithSlippage


formatPrice

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

Parameters

NameType
paymentAddressstring
priceBigNumber

Returns

Promise\<string>

Inherited from

MasaSBTModuleBase.formatPrice


getMintPrice

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

Parameters

NameTypeDefault value
paymentMethodPaymentMethodundefined
contractMasaSBTundefined
slippageundefined | number250

Returns

Promise\<PriceInformation>

Inherited from

MasaSBTModuleBase.getMintPrice


getNetworkFeeInformation

getNetworkFeeInformation(): Promise\<undefined | FeeData>

Returns

Promise\<undefined | FeeData>

Inherited from

MasaSBTModuleBase.getNetworkFeeInformation


getPaymentAddress

getPaymentAddress(paymentMethod): string

Gets the payment address for a given payment method

Parameters

NameType
paymentMethodPaymentMethod

Returns

string

Inherited from

MasaSBTModuleBase.getPaymentAddress


getPrice

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

gets the price for a credit score

Parameters

NameTypeDefault value
paymentMethodPaymentMethodundefined
slippageundefined | number250

Returns

Promise\<PriceInformation>


loadSBTContract

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

Type parameters

NameType
Contractextends MasaSBT

Parameters

NameType
addressstring
factoryContractFactory

Returns

Promise\<Contract>

Inherited from

MasaSBTModuleBase.loadSBTContract


mint

mint(paymentMethod, identityId, authorityAddress, signatureDate, signature, slippage?): Promise\<ContractTransaction>

purchase credit score

Parameters

NameTypeDefault value
paymentMethodPaymentMethodundefined
identityIdBigNumberundefined
authorityAddressstringundefined
signatureDatenumberundefined
signaturestringundefined
slippageundefined | number250

Returns

Promise\<ContractTransaction>


sign

sign(identityId): Promise\<undefined | { authorityAddress: string ; signature: string ; signatureDate: number }>

Signs a credit score

Parameters

NameType
identityIdBigNumber

Returns

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


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

MasaSBTModuleBase.verify


addSlippage

addSlippage(price, slippage): BigNumber

adds a percentage to the price as slippage

Parameters

NameType
priceBigNumber
slippagenumber

Returns

BigNumber

Inherited from

MasaSBTModuleBase.addSlippage