@ickb/core
Version:
iCKB Core utils built on top of CCC
15 lines • 1.14 kB
TypeScript
import { ccc } from "@ckb-ccc/core";
import type { DaoManager } from "@ickb/dao";
import { UdtManager, type ExchangeRatio, type SmartTransaction, type UdtHandler } from "@ickb/utils";
export declare class IckbUdtManager extends UdtManager implements UdtHandler {
readonly logicScript: ccc.Script;
readonly daoManager: DaoManager;
constructor(script: ccc.Script, cellDeps: ccc.CellDep[], logicScript: ccc.Script, daoManager: DaoManager);
static calculateScript(udt: ccc.Script, ickbLogic: ccc.Script): ccc.Script;
getInputsUdtBalance(client: ccc.Client, tx: SmartTransaction): Promise<[ccc.FixedPoint, ccc.FixedPoint]>;
}
export declare function ickbValue(ckbUnoccupiedCapacity: ccc.FixedPoint, header: ccc.ClientBlockHeader): ccc.FixedPoint;
export declare const ICKB_DEPOSIT_CAP: bigint;
export declare function convert(isCkb2Udt: boolean, amount: ccc.FixedPoint, rate: ExchangeRatio | ccc.ClientBlockHeader, accountDepositCapacity?: boolean): ccc.FixedPoint;
export declare function ickbExchangeRatio(header: ccc.ClientBlockHeader, accountDepositCapacity?: boolean): ExchangeRatio;
//# sourceMappingURL=udt.d.ts.map