{"tx":"0xa4cccaabe51d22cc6d43f10e8343337ff147d842010d53d74b94f9bc82c01b14","status":"success","contract":"0xAED73468126f4E992d8c701Bb0047DD7f8589f5B","note":"Next: setBudget(jobId,amount,0x) → USDC.approve(ACP,amount) → fund(jobId,amount,0x) → submit(jobId,deliverableHash,0x) → complete/reject(jobId,reasonHash,0x). All state functions take optParams bytes (pass 0x when empty).","basescan":"https://basescan.org/tx/0xa4cccaabe51d22cc6d43f10e8343337ff147d842010d53d74b94f9bc82c01b14"}