UNPKG

@ickb/core

Version:

iCKB Core utils built on top of CCC

27 lines 1.25 kB
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