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.