@cessnetwork/api
Version:
CESS Chain Interface Implementation in TypeScript
27 lines • 2.82 kB
TypeScript
import { AccountIdInput, BlockNumberInput, FileMetadata, FileMetadataDetail, RestoralOrderInfo, RestoralOrderInfoDetail, SegmentList, SpaceProofInfo, StorageOrder, StorageOrderDetail, TagSigInfo, UserBrief, UserFileSliceDetail, UserFileSliceInfo } from '@cessnetwork/types';
import { TransactionOptions, TransactionResult } from "../utils/tx";
import type { Constructor } from "./types";
import { ChainBase } from "./types";
export declare function FileBank<TBase extends Constructor<ChainBase>>(Base: TBase): {
new (...args: any[]): {
queryDealMap(txHash?: string, block?: BlockNumberInput): Promise<StorageOrder | StorageOrderDetail[] | null>;
queryFileByFid(fid?: string, block?: BlockNumberInput): Promise<FileMetadata | FileMetadataDetail[] | null>;
queryRestoralOrder(fragmentHash?: string, block?: BlockNumberInput): Promise<RestoralOrderInfo | RestoralOrderInfoDetail[] | null>;
queryTaskFailedCount(accountId: AccountIdInput, block?: BlockNumberInput): Promise<number>;
queryUserHoldFileList(accountId?: AccountIdInput, block?: BlockNumberInput): Promise<UserFileSliceInfo[] | UserFileSliceDetail[]>;
uploadDeclaration(hash: string, segment: SegmentList[], user: UserBrief, filesize: bigint, options?: TransactionOptions): Promise<TransactionResult>;
deleteFile(owner: AccountIdInput, hash: string, options?: TransactionOptions): Promise<TransactionResult>;
transferReport(index: number, hash: string, options?: TransactionOptions): Promise<TransactionResult>;
generateRestoralOrder(hash: string, fragmentHash: string, options?: TransactionOptions): Promise<TransactionResult>;
claimRestoralOrder(fragmentHash: string, options?: TransactionOptions): Promise<TransactionResult>;
claimRestoralNoExistOrder(puk: Uint8Array, hash: string, fragmentHash: string, options?: TransactionOptions): Promise<TransactionResult>;
restoralOrderComplete(fragmentHash: string, options?: TransactionOptions): Promise<TransactionResult>;
certIdleSpace(spaceProofInfo: SpaceProofInfo, teeSignWithAcc: string, teeSign: string, teePuk: string, options?: TransactionOptions): Promise<TransactionResult>;
replaceIdleSpace(spaceProofInfo: SpaceProofInfo, teeSignWithAcc: string, teeSign: string, teePuk: string, options?: TransactionOptions): Promise<TransactionResult>;
calculateReport(teeSig: string, tagSigInfo: TagSigInfo, options?: TransactionOptions): Promise<TransactionResult>;
territoryFileDelivery(user: Uint8Array, hash: string, targetTerritory: string, options?: TransactionOptions): Promise<TransactionResult>;
api: import("@polkadot/api").ApiPromise | null;
keyring: import("@polkadot/keyring/types").KeyringPair | null;
};
} & TBase;
//# sourceMappingURL=file_bank.d.ts.map