@ickb/dao
Version:
NervosDAO utilities built on top of CCC
32 lines • 1.34 kB
TypeScript
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