UNPKG

@ickb/core

Version:

iCKB Core utils built on top of CCC

15 lines 1.14 kB
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