A hook for seizing asset in the event of a loan default
import { useSeizeAsset } from '@niftyapes/sdk'
Usage
import React from "react";
import { useSeizeAsset } from "@niftyapes/sdk";
import { BigNumber } from "ethers";
import { useWaitForTransaction } from "wagmi";
const UseSeizeAsset: React.FC = () => {
const { data, write } = useSeizeAsset({
nftId: BigNumber.from("2"),
nftContractAddress: "0x5c20670e19e557930fcc76908c500ff870967087",
});
const { isError, isLoading, isSuccess } = useWaitForTransaction({
hash: data?.hash,
});
return (
<div>
<button onClick={() => write?.()}>Seize Asset</button>
{isLoading && "Seizing Asset..."}
{isError && "Error Seizing Asset"}
{isSuccess && "Asset Seized Successfully"}
</div>
);
};
export default UseSeizeAsset;
Return Value
{
data?: TransactionResponse
error?: Error
isError: boolean
isIdle: boolean
isLoading: boolean
isSuccess: boolean
write: (() => void) | undefined
status: 'idle' | 'error' | 'loading' | 'success'
}
Configuration
Requires a valid collection address and a token id
{
nftContractAddress: Address;
nftId: BigNumber;
}