UNPKG

@nervosnetwork/ckb-sdk-utils

Version:

Utils module of @nervosnetwork/ckb-sdk-core

9 lines 550 B
import { serializeWitnessArgs, serializeTransaction } from './serialization/transaction.js'; export const getTransactionSize = (transaction) => { const tx = Object.assign(Object.assign({}, transaction), { witnesses: transaction.witnesses.map(wit => (typeof wit === 'string' ? wit : serializeWitnessArgs(wit))) }); const VIRTUAL_COST = 4; const serializedTransaction = serializeTransaction(tx); return serializedTransaction.slice(2).length / 2 + VIRTUAL_COST; }; export default { getTransactionSize }; //# sourceMappingURL=sizes.js.map