@elephant-xyz/cli
Version:
CLI tool for Elephant Network
94 lines • 2.5 kB
TypeScript
export interface TransformOptions {
outputZip?: string;
scriptsZip?: string;
inputZip: string;
legacyMode?: boolean;
cwd?: string;
}
export interface TransformResult {
success: boolean;
outputPath: string;
error?: string;
}
export interface ValidateOptions {
input: string;
outputCsv?: string;
maxConcurrentTasks?: number;
cwd?: string;
}
export interface ValidateResult {
success: boolean;
totalFiles: number;
errors: number;
processed: number;
skipped: number;
errorCsvPath: string;
error?: string;
}
export interface HashOptions {
input: string;
outputZip?: string;
outputCsv?: string;
maxConcurrentTasks?: number;
propertyCid?: string;
cwd?: string;
}
export interface HashResult {
success: boolean;
outputZipPath: string;
outputCsvPath: string;
totalFiles: number;
processed: number;
errors: number;
error?: string;
}
export interface UploadOptions {
input: string;
pinataJwt: string;
outputCsv?: string;
cwd?: string;
}
export interface UploadResult {
success: boolean;
uploadedDirectories: Array<{
name: string;
cid: string;
mediaCid?: string;
}>;
outputCsvPath?: string;
error?: string;
}
export interface SubmitToContractOptions {
csvFile: string;
rpcUrl?: string;
contractAddress?: string;
transactionBatchSize?: number;
gasPrice?: string | number;
dryRun?: boolean;
unsignedTransactionsJson?: string;
fromAddress?: string;
domain?: string;
apiKey?: string;
oracleKeyId?: string;
checkEligibility?: boolean;
transactionIdsCsv?: string;
cwd?: string;
keystoreJson?: string;
keystorePassword?: string;
}
export interface SubmitToContractResult {
success: boolean;
totalRecords: number;
eligibleItems: number;
skippedItems: number;
submittedTransactions: number;
totalItemsSubmitted: number;
transactionIdsCsvPath?: string;
error?: string;
}
export declare function transform(options: TransformOptions): Promise<TransformResult>;
export declare function validate(options: ValidateOptions): Promise<ValidateResult>;
export declare function hash(options: HashOptions): Promise<HashResult>;
export declare function upload(options: UploadOptions): Promise<UploadResult>;
export declare function submitToContract(options: SubmitToContractOptions): Promise<SubmitToContractResult>;
//# sourceMappingURL=commands.d.ts.map