PageSourceSearch

https://veefriends.com/dist/BurnIslandMigrator.cv6kbn7n69.js

js veefriends.com collected 2026-09-25 14:34:57 UTC 3,541 bytes, 104 lines download raw bytes

1import {
2  useKernelClient,
3  useUserOperationRunner
4} from "./chunk-5T6J6LWV.js";
5import "./chunk-QZ6J6PY7.js";
6import "./chunk-YJIE56AA.js";
7import "./chunk-GABYCIRX.js";
8import "./chunk-GWTLZPQW.js";
9import "./chunk-TUIXK4GB.js";
10import "./chunk-2SIOJVPY.js";
11import "./chunk-DELSWSYH.js";
12import "./chunk-F6HKBNBJ.js";
13import "./chunk-EFX7LFQF.js";
14import "./chunk-GW6OWVAS.js";
15import "./chunk-V3VQYMUU.js";
16import "./chunk-WAY6HQ7C.js";
17import "./chunk-KAIIOKO3.js";
18import "./chunk-F7LOI2M5.js";
19import "./chunk-GWCOH4DF.js";
20import "./chunk-FUATFXFK.js";
21import "./chunk-55ARO2SJ.js";
22import "./chunk-J46SIAYM.js";
23import "./chunk-EUVCRAFR.js";
24import "./chunk-5HUKUZMX.js";
25import "./chunk-DRQXJS52.js";
26import "./chunk-EKGTQN7B.js";
27import {
28  encodeFunctionData
29} from "./chunk-57LJOLTQ.js";
30import "./chunk-QOAWOBZZ.js";
31import "./chunk-CXC3RFJP.js";
32import "./chunk-LOYGATPO.js";
33import "./chunk-MWZBDUVS.js";
34import "./chunk-IVTAVDWF.js";
35import {
36  require_react
37} from "./chunk-2TKNTQO7.js";
38import {
39  __toESM,
40  init_buffer_shim
41} from "./chunk-DMHST2WB.js";
42
43// ../VeeFriends.Web.Www.Components/React/BurnIslandMigrator.tsx
44init_buffer_shim();
45
46// ../VeeFriends.Web.Www.Components/React/hooks/useBurnIslandMigration.ts
47init_buffer_shim();
48var React = __toESM(require_react());
49var useBurnIslandMigration = (props) => {
50  const { dotNetRef, walletTokensList, contractAddress, bundlerRpc, paymasterRpc, isDevelopment, selectedPrivyWalletAddress } = props;
51  const { client, isInitializing: isClientInitializing, error: clientError } = useKernelClient({
52    bundlerRpc,
53    paymasterRpc,
54    isDevelopment,
55    selectedWalletAddress: selectedPrivyWalletAddress
56  });
57  const { execute, isExecuting, error: runnerError, completedTxs } = useUserOperationRunner(client, dotNetRef);
58  const [isComplete, setIsComplete] = React.useState(false);
59  const stableWalletTokensList = React.useMemo(() => walletTokensList, [JSON.stringify(walletTokensList)]);
60  const executeMigration = React.useCallback(() => {
61    const calls = stableWalletTokensList.map((token) => ({
62      to: contractAddress,
63      value: BigInt(0),
64      data: encodeFunctionData({ ...token.batchData })
65    }));
66    execute(calls);
67  }, [stableWalletTokensList, contractAddress, execute]);
68  React.useEffect(() => {
69    const error = clientError || runnerError;
70    if (!isExecuting && (completedTxs.length > 0 || error) && !isComplete) {
71      const result = {
72        type: "complete",
73        // Specify the event type
74        success: !error,
75        transactionHash: completedTxs.length > 0 ? completedTxs[completedTxs.length - 1] : null,
76        error
77      };
78      dotNetRef.invokeMethodAsync("OnEventCallback", JSON.stringify(result));
79      setIsComplete(true);
80    }
81  }, [isExecuting, completedTxs, clientError, runnerError, dotNetRef, isComplete]);
82  React.useEffect(() => {
83    if (!isClientInitializing && client) {
84      executeMigration();
85    }
86  }, [isClientInitializing, client, executeMigration]);
87  return {
88    isInitializing: isClientInitializing,
89    isExecuting,
90    isComplete,
91    error: clientError || runnerError
92  };
93};
94
95// ../VeeFriends.Web.Www.Components/React/BurnIslandMigrator.tsx
96var BurnIslandMigrator = (props) => {
97  useBurnIslandMigration(props);
98  return null;
99};
100var BurnIslandMigrator_default = BurnIslandMigrator;
101export {
102  BurnIslandMigrator_default as default
103};
104//# sourceMappingURL=BurnIslandMigrator.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.