import React from "react"; import { W3Wrapper } from "../W3Wrapper"; import { useWithinBridgeLimits, useGetBridgeData, useBridgeHistory } from "../../sdk/microbridge/react"; export interface PageProps { address: string; amount: number; chainId: number; } const BridgeHooksTest = (params: PageProps) => { const limits = useWithinBridgeLimits(params.chainId, params.address, params.amount.toString()); const bridgeInfo = useGetBridgeData(params.chainId, params.address); const bridgeHistory = useBridgeHistory(); return ( <>
bridge minFee {bridgeInfo?.bridgeFees?.minFee?.toString()}
canBridge result: {JSON.stringify(limits)}
bridge data {JSON.stringify(bridgeInfo, null, 4)}
bridge history {JSON.stringify(bridgeHistory, null, 4)}
); }; export default { title: "MicroBridge Hooks", component: BridgeHooksTest, decorators: [ Story => ( ) ], argTypes: { address: { description: "wallet address" }, amount: { description: "bridge amount" }, chainId: { description: "source chain" } }, args: { address: "0x0", amount: 100, chainId: 122 } }; export const Bridge = { args: { address: "0x0", amount: 100, chainId: 122 } };