@ickb/core
Version:
iCKB Core utils built on top of CCC
27 lines • 1.25 kB
TypeScript
import { ccc } from "@ckb-ccc/core";
import { type Epoch, type ScriptDeps, type SmartTransaction, type UdtHandler } from "@ickb/utils";
import { DaoManager } from "@ickb/dao";
import { type IckbDepositCell, type ReceiptCell } from "./cells.js";
export declare class LogicManager implements ScriptDeps {
readonly script: ccc.Script;
readonly cellDeps: ccc.CellDep[];
readonly daoManager: DaoManager;
readonly udtHandler: UdtHandler;
constructor(script: ccc.Script, cellDeps: ccc.CellDep[], daoManager: DaoManager, udtHandler: UdtHandler);
isReceipt(cell: ccc.Cell): boolean;
isDeposit(cell: ccc.Cell): boolean;
deposit(tx: SmartTransaction, depositQuantity: number, depositAmount: ccc.FixedPoint, lock: ccc.Script): void;
completeDeposit(tx: SmartTransaction, receipts: ReceiptCell[]): void;
findReceipts(client: ccc.Client, locks: ccc.Script[], options?: {
onChain?: boolean;
limit?: number;
}): AsyncGenerator<ReceiptCell>;
findDeposits(client: ccc.Client, options?: {
tip?: ccc.ClientBlockHeader;
onChain?: boolean;
minLockUp?: Epoch;
maxLockUp?: Epoch;
limit?: number;
}): AsyncGenerator<IckbDepositCell>;
}
//# sourceMappingURL=logic.d.ts.map