@suiware/kit
Version:
Opinionated React components and hooks for building Sui dApps.
49 lines (47 loc) • 1.2 kB
JavaScript
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