@arkiv-network/sdk
Version:
TypeScript client library for Arkiv's blockchains interactions
24 lines (20 loc) • 655 B
text/typescript
import type { ArkivClient } from "../../clients/baseClient"
import { getLogger } from "../../utils/logger"
const logger = getLogger("actions:public:get-block-timing")
export type GetBlockTimingReturnType = {
currentBlock: bigint
currentBlockTime: number
blockDuration: number
}
export async function getBlockTiming(client: ArkivClient) {
const blockTiming = await client.request({
method: "arkiv_getBlockTiming",
params: [],
})
logger("Block timing %o", blockTiming)
return {
currentBlock: BigInt(blockTiming.current_block),
currentBlockTime: blockTiming.current_block_time,
blockDuration: blockTiming.duration,
}
}