@nervosnetwork/ckb-sdk-utils
Version:
Utils module of @nervosnetwork/ckb-sdk-core
9 lines • 550 B
JavaScript
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