@taufinancexyz/simulation-sdk-wagmi
v1.0.0
Published
Wagmi-based extension of `@taufinancexyz/simulation-sdk` that exports Wagmi (React) hooks to fetch simulation states.
Readme
@taufinancexyz/simulation-sdk-wagmi
Wagmi-based package that exports Wagmi (React) hooks to fetch Morpho-related entities.
Installation
npm install @taufinancexyz/simulation-sdk-wagmiyarn add @taufinancexyz/simulation-sdk-wagmiGetting Started
import { useMemo } from "react";
import { Address, MarketId } from "@taufinancexyz/blue-sdk";
import { simulateOperation } from "@taufinancexyz/simulation-sdk";
import { useSimulationState } from "@taufinancexyz/simulation-sdk-wagmi";
export function Component({
user,
marketId,
}: {
user?: Address;
marketId?: MarketId;
}) {
const { data } = useSimulationState({ marketIds: [marketId], users: [user] });
const simulated = useMemo(() => {
if (data == null) return;
return simulateOperation(
{
type: "Blue_Supply",
sender: user,
args: {
id: marketId,
onBehalf: user,
assets: 1_000000n,
},
},
data
);
}, [data, user, marketId]);
return <h1>{simulated.getPosition(user, marketId).supplyShares}</h1>;
}