/** * Minimal ABI for TaskEscrow contract */ export declare const TaskEscrowABI: readonly [{ readonly name: "getTask"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly name: "taskId"; readonly type: "uint256"; }, { readonly name: "client"; readonly type: "address"; }, { readonly name: "worker"; readonly type: "address"; }, { readonly name: "payment"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; }, { readonly name: "descriptionHash"; readonly type: "string"; }, { readonly name: "deliverableHash"; readonly type: "string"; }, { readonly name: "status"; readonly type: "uint8"; }, { readonly name: "createdAt"; readonly type: "uint256"; }, { readonly name: "completedAt"; readonly type: "uint256"; }, { readonly name: "protocolFee"; readonly type: "uint256"; }, { readonly name: "totalValue"; readonly type: "uint256"; }]; }, { readonly name: "getTaskCount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; }, { readonly name: "getClientTasks"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly name: "client"; readonly type: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256[]"; }]; }, { readonly name: "getWorkerTasks"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly name: "worker"; readonly type: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256[]"; }]; }, { readonly name: "createTask"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly name: "worker"; readonly type: "address"; }, { readonly name: "deadline"; readonly type: "uint256"; }, { readonly name: "descriptionHash"; readonly type: "string"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; }, { readonly name: "fundTask"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "uint256"; }]; readonly outputs: readonly []; }, { readonly name: "startTask"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "uint256"; }]; readonly outputs: readonly []; }, { readonly name: "submitWork"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "uint256"; }, { readonly name: "deliverableHash"; readonly type: "string"; }]; readonly outputs: readonly []; }, { readonly name: "verifyTask"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "uint256"; }, { readonly name: "success"; readonly type: "bool"; }]; readonly outputs: readonly []; }, { readonly name: "disputeTask"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "uint256"; }]; readonly outputs: readonly []; }, { readonly name: "cancelTask"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "uint256"; }]; readonly outputs: readonly []; }, { readonly name: "TaskCreated"; readonly type: "event"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "client"; readonly type: "address"; readonly indexed: true; }, { readonly name: "worker"; readonly type: "address"; readonly indexed: true; }, { readonly name: "payment"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "deadline"; readonly type: "uint256"; readonly indexed: false; }]; }, { readonly name: "WorkSubmitted"; readonly type: "event"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "deliverableHash"; readonly type: "string"; readonly indexed: false; }]; }, { readonly name: "TaskCompleted"; readonly type: "event"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "workerPayment"; readonly type: "uint256"; readonly indexed: false; }]; }, { readonly name: "TaskDisputed"; readonly type: "event"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "disputedBy"; readonly type: "address"; readonly indexed: false; }]; }]; export type TaskEscrowABI = typeof TaskEscrowABI; //# sourceMappingURL=TaskEscrow.d.ts.map