Skip to main content

modules

[# Masa React

  • v3.15.3](/docs/developers/masa-react/) / Exports

# Masa React

  • v3.15.3

Table of contents

Interfaces

Functions

Functions

AuthenticateModal

AuthenticateModal(props, context?): ReactNode

Parameters

NameType
propsAuthenticateProps & NiceModalHocProps
context?any

Returns

ReactNode


Button

Button(«destructured»): Element

Parameters

NameType
«destructured»ButtonProps

Returns

Element


CreateSoulnameModal

CreateSoulnameModal(props, context?): ReactNode

Parameters

NameType
props{ closeOnSuccess?: boolean ; onError?: () => void ; onMintError?: () => void ; onMintSuccess?: (result: CreateSoulNameResult) => void ; onRegisterFinish?: () => void ; onSuccess?: () => void } & NiceModalHocProps
context?any

Returns

ReactNode


MasaProvider

MasaProvider(«destructured»): Element

Parameters

NameType
«destructured»Object
› childrenReactNode
› configMasaReactConfig
› verbose?boolean

Returns

Element


Modal(«destructured»): Element

Parameters

NameType
«destructured»Object
› childrenReactNode
› onClose?() => unknown

Returns

Element


ModalError

ModalError(«destructured»): Element

Parameters

NameType
«destructured»Object
› buttonText?string
› isLoading?boolean
› onComplete?() => void
› subtitle?string

Returns

Element


ModalLoading

ModalLoading(«destructured»): Element

Parameters

NameType
«destructured»Object
› titleText?ReactNode

Returns

Element


openAuthenticateModal

openAuthenticateModal(«destructured»): Promise\<unknown>

Parameters

NameType
«destructured»AuthenticateProps

Returns

Promise\<unknown>


openCreateSoulnameModal

openCreateSoulnameModal(«destructured»): Promise\<unknown>

Parameters

NameType
«destructured»Object
› closeOnSuccess?boolean
› onError?() => void
› onMintError?() => void
› onMintSuccess?(result: CreateSoulNameResult) => void
› onRegisterFinish?() => void
› onSuccess?() => void

Returns

Promise\<unknown>


useAuthenticate

useAuthenticate(«destructured»?): Object

Parameters

NameType
«destructured»Object
› onAuthenticateError?() => void
› onAuthenticateSuccess?(payload: { address?: string ; walletType?: string }) => void
› onError?() => void
› onRegisterFinish?() => void
› onSuccess?() => void

Returns

Object

NameType
isAuthenticateModalOpenboolean
openAuthModal() => Promise\<void>

useAuthenticateModal

useAuthenticateModal(«destructured»): Object

Parameters

NameType
«destructured»Object
› onAuthenticateError?() => void
› onAuthenticateSuccess?(payload: { address?: string ; walletType?: string }) => void
› onClose?() => void

Returns

Object

NameType
isAuthenticatingboolean
needsWalletConnectionboolean
onAuthenticateStart() => Promise\<null | LoginResult>
showAuthenticateViewundefined | boolean
showConnectedViewundefined | null | boolean
showSwitchWalletButtonundefined | boolean
successMessagestring

useCanQuery

useCanQuery(): boolean

Returns

boolean


useCreditScoreCreate

useCreditScoreCreate(): Object

Returns

Object

NameType
createCreditScore() => Promise\<undefined | boolean>
errorCreditScoreCrateundefined | Error
handleCreateCreditScore() => Promise\<undefined | boolean>
isCreatingCreditScoreboolean

useCreditScores

useCreditScores(): Object

Returns

Object

NameType
creditScoresundefined | null | CreditScoreDetails[]
getCreditScores(options?: RefetchOptions) => Promise\<QueryObserverResult\<null | CreditScoreDetails[], Error>>
isCreditScoreAvailableInNetworkboolean
isCreditScoresLoadingboolean
isLoadingCreditScoresboolean
reloadCreditScores(options?: RefetchOptions) => Promise\<QueryObserverResult\<null | CreditScoreDetails[], Error>>

useDebounce

useDebounce(value, delay): string | number

Parameters

NameType
valuestring | number
delaynumber

Returns

string | number


useDebounceIfValue

useDebounceIfValue(value, target, delay): string | number

Parameters

NameType
valuestring | number
targetstring | number
delaynumber

Returns

string | number


useDebug

useDebug(values, deps?): void

Parameters

NameTypeDefault value
valuesObjectundefined
values.namestringundefined
values.valueunknownundefined
depsDependencyList[]

Returns

void


useGreen

useGreen(): Object

Returns

Object

NameType
getGreens(options?: RefetchOptions) => Promise\<QueryObserverResult\<null | GreenDetails[], Error>>
greensundefined | null | GreenDetails[]
isGreenAvailableInNetworkboolean
isGreensLoadingboolean
isLoadingGreensboolean
reloadGreens(options?: RefetchOptions) => Promise\<QueryObserverResult\<null | GreenDetails[], Error>>

useGreenGenerate

useGreenGenerate(): Object

Returns

Object

NameType
createGreen(phoneNumber: string, code: string) => Promise\<null | GreenBaseResult>
createGreenErrorundefined | Error
generateGreen(phoneNumber: string) => Promise\<null | GenerateGreenResult>
generateGreenErrorundefined | Error
handleCreateGreen(phoneNumber: string, code: string) => Promise\<null | GreenBaseResult>
handleGenerateGreen(phoneNumber: string) => Promise\<null | GenerateGreenResult>
isCreatingGreenboolean
isGeneratingGreenboolean

useIdentity

useIdentity(): Object

Returns

Object

NameType
getIdentity(options?: RefetchOptions) => Promise\<QueryObserverResult\<undefined | null | { address: string ; identityId?: BigNumber }, Error>>
hasIdentityundefined | false | BigNumber
identityundefined | null | { address: string ; identityId?: BigNumber }
isFetchingIdentityboolean
isIdentityAvailableInNetworkboolean
isIdentityLoadingboolean
isLoadingIdentityboolean
reloadIdentity(options?: RefetchOptions) => Promise\<QueryObserverResult\<undefined | null | { address: string ; identityId?: BigNumber }, Error>>

useIdentityListen

useIdentityListen(«destructured»): AsyncState\<undefined>

Parameters

NameType
«destructured»Object
› getIdentity(options?: RefetchOptions) => Promise\<QueryObserverResult\<undefined | null | { address: string ; identityId?: BigNumber }, Error>>
› identity?null | { address: string ; identityId?: BigNumber }
› sessionAddress?string

Returns

AsyncState\<undefined>


useIdentityPurchase

useIdentityPurchase(): Object

Returns

Object

NameType
handlePurchaseIdentity() => Promise\<undefined | boolean>
handlePurchaseIdentityWithSoulname(paymentMethod: PaymentMethod, soulname: string, registrationPeriod: number, style?: string) => Promise\<undefined | { identityId?: string | BigNumber } & CreateSoulNameResult>
hasPurchasedIdentityundefined | boolean
hasPurchasedIdentityWithSoulNameundefined | { identityId?: string | BigNumber } & CreateSoulNameResult
isPurchasingIdentityboolean
isPurchasingIdentityWithSoulNameboolean
purchaseIdentity() => Promise\<undefined | boolean>
purchaseIdentityErrorundefined | Error
purchaseIdentityWithSoulName(paymentMethod: PaymentMethod, soulname: string, registrationPeriod: number, style?: string) => Promise\<undefined | { identityId?: string | BigNumber } & CreateSoulNameResult>
purchaseIdentityWithSoulnameErrorundefined | Error

useMasaClient

useMasaClient(): { isLoadingMasa?: undefined ; masa: undefined = undefined; masaAddress: undefined | `0x${string}` ; masaChainId: undefined | number ; masaNetwork: undefined } | { isLoadingMasa: boolean ; masa: undefined | Masa ; masaAddress: undefined | `0x${string}` ; masaChainId: undefined | number ; masaNetwork: undefined | NetworkName }

Returns

{ isLoadingMasa?: undefined ; masa: undefined = undefined; masaAddress: undefined | `0x${string}` ; masaChainId: undefined | number ; masaNetwork: undefined } | { isLoadingMasa: boolean ; masa: undefined | Masa ; masaAddress: undefined | `0x${string}` ; masaChainId: undefined | number ; masaNetwork: undefined | NetworkName }


useMasaLoading

useMasaLoading(): undefined | boolean

Returns

undefined | boolean


useMasaQueryClient

useMasaQueryClient(): QueryClient

Returns

QueryClient


useMasaSDK

useMasaSDK(«destructured», deps): undefined | Masa

Parameters

NameType
«destructured»UseMasaSdkArgs & { address: undefined | `0x${string}` }
depsunknown[]

Returns

undefined | Masa


useNetwork

useNetwork(): Object

Returns

Object

NameType
activeChainundefined | ChainConstants & ChainConfig\<undefined | ChainFormatters> & { unsupported?: boolean }
activeChainIdnumber
activeNetworkstring
availableChainsChain[]
canProgrammaticallySwitchNetworkboolean
chainsChain[]
connectors?Connector\<any, any>[]
currentNetworkundefined | Network
currentNetworkNewGetNetworkResult
isActiveChainUnsupportedboolean
isSwitchingChainboolean
networkErrornull | Error
pendingConnector?Connector\<any, any>
stopSwitching() => void
switchNetwork?(chainId?: number) => void
switchNetworkAsync?(chainId_?: number) => Promise\<Chain>
switchNetworkByName(forcedNetworkParam: NetworkName) => void
switchingToChainundefined | null | number

useNetworkSwitchListen

useNetworkSwitchListen(«destructured»): void

Parameters

NameType
«destructured»Object
› activeConnector?Connector\<any, any>
› networkErrornull | Error
› stopSwitching() => void

Returns

void


useRegisterSoulname

useRegisterSoulname(«destructured»): Object

Parameters

NameType
«destructured»Partial\<{ onMintError?: () => void ; onMintSuccess?: (result: CreateSoulNameResult) => void ; onRegisterFinish?: () => void }>

Returns

Object

NameType
errorRegisterSoulnameundefined | Error
hasRegisteredSoulnameundefined | CreateSoulNameResult
isRegisteringSoulnameboolean
onRegisterSoulname() => Promise\<CreateSoulNameResult>

useSession

useSession(): Object

Returns

Object

NameType
checkLogin(options?: RefetchOptions) => Promise\<QueryObserverResult\<null | boolean, Error>>
getSession(options?: RefetchOptions) => Promise\<QueryObserverResult\<null | ISession, Error>>
handleLogin() => Promise\<null | LoginResult>
handleLogout(logoutCallback?: () => void) => Promise\<void>
hasSessionundefined | null | boolean
isCheckingLoginboolean
isFetchingSessionboolean
isLoadingSessionboolean
isLoggedInundefined | null | boolean
isLoggingInboolean
isLoggingOutboolean
isSessionLoadingboolean
loginSession() => Promise\<null | LoginResult>
loginSessionAsync() => Promise\<null | LoginResult>
logoutSession() => Promise\<undefined | { status: string }>
sessionundefined | null | ISession
sessionAddressundefined | string

useSessionConnect

useSessionConnect(): Object

Returns

Object

NameType
isLoggingInboolean
isLoggingOutboolean
loginSessionAsync() => Promise\<null | LoginResult>
logoutSession() => Promise\<undefined | { status: string }>

useSessionListen

useSessionListen(«destructured»): Object

Parameters

NameType
«destructured»Object
› checkLogin(options?: RefetchOptions) => Promise\<QueryObserverResult\<null | boolean, Error>>
› hasSession?null | boolean
› logoutSession() => Promise\<undefined | { status: string }>
› sessionAddress?string

Returns

Object

NameType
isUpdatingSessionboolean

useSoulNames

useSoulNames(): Object

Returns

Object

NameType
getSoulnames(options?: RefetchOptions) => Promise\<QueryObserverResult\<null | string[], Error>>
isLoadingSoulnamesboolean
isSoulnameAvailableInNetworkboolean
isSoulnamesLoadingboolean
reloadSoulnames(options?: RefetchOptions) => Promise\<QueryObserverResult\<null | string[], Error>>
soulnamesundefined | null | string[]

useSoulNamesPurchase

useSoulNamesPurchase(): Object

Returns

Object

NameType
errorPurchaseSoulNameundefined | Error
hasPurchasedSoulNameundefined | CreateSoulNameResult
isPurchasingSoulNameboolean
purchaseSoulName(soulname: string, registrationPeriod: number, paymentMethod: PaymentMethod, style?: string) => Promise\<undefined | CreateSoulNameResult>

useSoulnameInterface

useSoulnameInterface(): Object

Returns

Object

NameType
handleChangeSoulname(event: ChangeEvent\<HTMLInputElement>) => void
isAvailableundefined | boolean
isLoadingAvailabilityboolean
isLoadingRegistrationPriceboolean
paymentMethodPaymentMethod
registrationPeriodnumber
registrationPriceundefined | string
setSoulnameDispatch\<SetStateAction\<string>>
soulNameErrorundefined | string
soulnamestring
updatePaymentMethod(e: unknown) => void
updatePeriod(num: number) => void

useSoulnameModal

useSoulnameModal(): Object

Returns

Object

NameType
enabledMethodsundefined | string[]
extensionundefined | string
isLoadingEnabledMethodsboolean
isLoadingExtensionboolean
paymentMethods{ name: PaymentMethod ; value: string }[]

useWallet

useWallet(): UseWalletReturn

Returns

UseWalletReturn