// See /sdk/advanced/zk-provers for zkProver setup
const createUtxo = getCreateSelfClaimableUtxoFromPublicBalanceFunction(
{ client },
{ zkProver }, // e.g. getSelfClaimableUtxoFromPublicBalanceProver(assetProvider)
);
await createUtxo(recipient, mint, amount, {
createUtxo: {
pre: async (tx) => console.log("Submitting UTXO creation..."),
post: async (tx, sig) => console.log("UTXO created:", sig),
},
createProofAccount: {
pre: async (tx) => console.log("Creating proof account..."),
post: async (tx, sig) => console.log("Proof account:", sig),
},
closeProofAccount: {
// Only fires if a stale proof account was found and closed
pre: async (tx) => console.log("Closing stale proof account..."),
post: async (tx, sig) => console.log("Closed:", sig),
},
});