UNPKG

@suiware/kit

Version:

Opinionated React components and hooks for building Sui dApps.

49 lines (47 loc) 1.2 kB
import '../chunk-IQXHJV5O.mjs'; import { useSuiClient, useSignAndExecuteTransaction } from '@mysten/dapp-kit'; var useTransact = ({ onBeforeStart, onSuccess, onError, waitForTransactionOptions } = {}) => { const client = useSuiClient(); const { mutate: signAndExecute } = useSignAndExecuteTransaction(); const transact = (tx) => { if (onBeforeStart != null) { onBeforeStart(); } signAndExecute( { transaction: tx }, { onError: (e) => { if (onError != null) { onError(e); } }, onSuccess: (data) => { client.waitForTransaction({ digest: data.digest, options: waitForTransactionOptions }).then((response) => { if (onSuccess != null) { onSuccess(data, response); } }).catch((e) => { if (onError != null) { onError(e); } }); } } ); }; return { transact }; }; var useTransact_default = useTransact; export { useTransact_default as default }; //# sourceMappingURL=useTransact.mjs.map //# sourceMappingURL=useTransact.mjs.map