@silvana-one/mina-utils
Version:
Silvana Mina Utils
27 lines (24 loc) • 728 B
text/typescript
import { BlockBerryChain } from "./chain.js";
import { getZkAppTxFromBlockBerry } from "./blockberry.js";
const TIMEOUT = 1000 * 60 * 21;
export async function txStatusBlockberry(params: {
hash: string;
time: number;
chain: BlockBerryChain;
blockBerryApiKey: string;
timeout?: number;
}): Promise<string> {
const { hash, chain, time, blockBerryApiKey } = params;
const tx = await getZkAppTxFromBlockBerry({ hash, chain, blockBerryApiKey });
if (tx?.txStatus) return tx?.txStatus;
if (Date.now() - time > (params.timeout ?? TIMEOUT)) {
console.error(
"txStatus: Timeout while checking tx with blockberry",
chain,
hash
);
return "replaced";
} else {
return "pending";
}
}