@ickb/utils
Version:
General utilities built on top of CCC
13 lines • 719 B
TypeScript
import { mol, ccc } from "@ckb-ccc/core";
export declare const CheckedInt32LE: mol.Codec<ccc.NumLike, number>;
export declare function union<T extends Record<string, mol.CodecLike<any, any>>>(codecLayout: T, fields?: Record<keyof T, number | undefined | null>): mol.Codec<UnionEncodable<T>, UnionDecoded<T>>;
type UnionEncodable<T extends Record<string, mol.CodecLike<any, any>>, K extends keyof T = keyof T> = K extends unknown ? {
type: K;
value: mol.EncodableType<T[K]>;
} : never;
type UnionDecoded<T extends Record<string, mol.CodecLike<any, any>>, K extends keyof T = keyof T> = K extends unknown ? {
type: K;
value: mol.DecodedType<T[K]>;
} : never;
export {};
//# sourceMappingURL=codec.d.ts.map