This method is use to sign and broadcast zk transaction.
Copy type SendTransactionHash = {
hash: string;
};
type SignedZkappCommand = {
signedData: string; // results of JSON.stringify( signZkappCommand().data )
};
type SendZkTransactionResult = SendTransactionResult | SignedZkappCommand
interface ProviderError extends Error {
message: string;
code: number;
data?: unknown;
}
interface SendTransactionArgs {
readonly onlySign?: boolean; // auro-extension-wallet support from V2.2.16.
readonly nonce?: number; // auro-extension-wallet support from V2.3.0.
readonly transaction: string | object;
readonly feePayer?: {
readonly fee?: number;
readonly memo?: string;
};
}
const updateResult: SendZkTransactionResult| ProviderError= await window.mina?
.sendTransaction({
onlySign: onlySign, // only sign zkCommond, not broadcast.
transaction: transactionJSON, // this is zk commond, create by zkApp.
feePayer: { // option.
fee: fee,
memo: memo
},
});
console.log(updateResult);