UNPKG

@ickb/dao

Version:

NervosDAO utilities built on top of CCC

32 lines 1.34 kB
import { ccc } from "@ckb-ccc/core"; import { Epoch, type ScriptDeps, type SmartTransaction } from "@ickb/utils"; import { type DaoCell } from "./cells.js"; export declare class DaoManager implements ScriptDeps { readonly script: ccc.Script; readonly cellDeps: ccc.CellDep[]; constructor(script: ccc.Script, cellDeps: ccc.CellDep[]); isDeposit(cell: ccc.Cell): boolean; isWithdrawalRequest(cell: ccc.Cell): boolean; static depositData(): ccc.Hex; deposit(tx: SmartTransaction, capacities: ccc.FixedPoint[], lock: ccc.Script): void; requestWithdrawal(tx: SmartTransaction, deposits: DaoCell[], lock: ccc.Script, options?: { sameSizeOnly?: boolean; isReadyOnly?: boolean; }): void; withdraw(tx: SmartTransaction, withdrawalRequests: DaoCell[], options?: { isReadyOnly?: boolean; }): void; findDeposits(client: ccc.Client, locks: ccc.Script[], options?: { tip?: ccc.ClientBlockHeader; onChain?: boolean; minLockUp?: Epoch; maxLockUp?: Epoch; limit?: number; }): AsyncGenerator<DaoCell>; findWithdrawalRequests(client: ccc.Client, locks: ccc.Script[], options?: { tip?: ccc.ClientBlockHeader; onChain?: boolean; limit?: number; }): AsyncGenerator<DaoCell>; } //# sourceMappingURL=dao.d.ts.map