Skip to content

Commit

Permalink
feat(04-zkapp-ui-with-react.mdx): change onSendtransaction method
Browse files Browse the repository at this point in the history
  • Loading branch information
ymekuria committed Sep 26, 2024
1 parent 91a1d87 commit 34311c8
Showing 1 changed file with 14 additions and 22 deletions.
36 changes: 14 additions & 22 deletions docs/zkapps/tutorials/04-zkapp-ui-with-react.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -357,42 +357,34 @@ These functions will be triggered on buttons press.
```ts ignore
...
const onSendTransaction = async () => {
setState({ ...state, creatingTransaction: true });
setCreatingTransaction(true);
displayStep('Creating a transaction...');

console.log('publicKeyBase58 sending to worker', publicKeyBase58);
await zkappWorkerClient!.fetchAccount(publicKeyBase58);

setDisplayText('Creating a transaction...');
console.log('Creating a transaction...');
await zkappWorkerClient!.createUpdateTransaction();

await state.zkappWorkerClient!.fetchAccount({
publicKey: state.publicKey!
});

await state.zkappWorkerClient!.createUpdateTransaction();
displayStep('Creating proof...');
await zkappWorkerClient!.proveUpdateTransaction();

setDisplayText('Creating proof...');
console.log('Creating proof...');
await state.zkappWorkerClient!.proveUpdateTransaction();
displayStep('Requesting send transaction...');
const transactionJSON = await zkappWorkerClient!.getTransactionJSON();

console.log('Requesting send transaction...');
setDisplayText('Requesting send transaction...');
const transactionJSON = await state.zkappWorkerClient!.getTransactionJSON();

setDisplayText('Getting transaction JSON...');
console.log('Getting transaction JSON...');
displayStep('Getting transaction JSON...');
const { hash } = await (window as any).mina.sendTransaction({
transaction: transactionJSON,
feePayer: {
fee: transactionFee,
memo: ''
}
memo: '',
},
});

const transactionLink = `https://minascan.io/devnet/tx/${hash}`;
console.log(`View transaction at ${transactionLink}`);

setTransactionLink(transactionLink);
setDisplayText(transactionLink);

setState({ ...state, creatingTransaction: false });
setCreatingTransaction(true);
};

const onRefreshCurrentNum = async () => {
Expand Down

0 comments on commit 34311c8

Please sign in to comment.