mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
22 lines
581 B
TypeScript
22 lines
581 B
TypeScript
import { useEffect, useState } from 'react'
|
|
import { NftFactory } from '@oceanprotocol/lib'
|
|
import { getOceanConfig } from '@utils/ocean'
|
|
import { useNetwork } from 'wagmi'
|
|
|
|
function useNftFactory(): NftFactory {
|
|
const { chain } = useNetwork()
|
|
const [nftFactory, setNftFactory] = useState<NftFactory>()
|
|
|
|
useEffect(() => {
|
|
if (!web3 || !chain?.id) return
|
|
|
|
const config = getOceanConfig(chain.id)
|
|
const factory = new NftFactory(config?.nftFactoryAddress, web3)
|
|
setNftFactory(factory)
|
|
}, [web3, chain?.id])
|
|
|
|
return nftFactory
|
|
}
|
|
|
|
export default useNftFactory
|