From 668aaea6a960d0920c2596852df75b524e49ffde Mon Sep 17 00:00:00 2001 From: earnfidotfun Date: Tue, 2 Jun 2026 07:06:10 +0100 Subject: [PATCH 1/2] chore(earnfi): bump @earn-fi/agent-client to ^2.0.0 Uses v2.0.0 with x402 auth fix, register/preflight, and expanded SDK surface. --- package-lock.json | 8 ++++---- package.json | 2 +- tests/ai/earnfi.test.ts | 22 ++++++++++++++++++++++ 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index c6bf2d4..e628764 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2.0.6", "license": "MIT", "dependencies": { - "@earn-fi/agent-client": "^1.0.2", + "@earn-fi/agent-client": "^2.0.0", "@solana/kit": "^6.1.0", "eventemitter3": "^5.0.1", "ws": "^8.18.3" @@ -170,9 +170,9 @@ "license": "MIT" }, "node_modules/@earn-fi/agent-client": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@earn-fi/agent-client/-/agent-client-1.0.2.tgz", - "integrity": "sha512-/SqJBlqQHmRzAEQ3kG314AIiWIEYB+g3oVYRHhtBFCE18JC9XYwLApSSWy+AsH4strNYjWhXw1joRA6+vR8JBw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@earn-fi/agent-client/-/agent-client-2.0.0.tgz", + "integrity": "sha512-io1E6GQrn6J3NVk34MCGh3bWIBBYJO/kbTmZ/Ll0FzZlf0vTFFtLcSOBmec9YQo738yixnqjp8V3F9vnbsPHQA==", "license": "MIT", "dependencies": { "@solana/spl-token": "^0.4.13", diff --git a/package.json b/package.json index 97ea293..924260f 100644 --- a/package.json +++ b/package.json @@ -300,7 +300,7 @@ "author": "Synapse Gateway | OOBE PROTOCOL LABS (https://oobeprotocol.ai)", "license": "MIT", "dependencies": { - "@earn-fi/agent-client": "^1.0.2", + "@earn-fi/agent-client": "^2.0.0", "@solana/kit": "^6.1.0", "eventemitter3": "^5.0.1", "ws": "^8.18.3" diff --git a/tests/ai/earnfi.test.ts b/tests/ai/earnfi.test.ts index 2ab7e41..09b6f8c 100644 --- a/tests/ai/earnfi.test.ts +++ b/tests/ai/earnfi.test.ts @@ -30,6 +30,28 @@ describe('@earn-fi/agent-client package', () => { it('uses x402 facilitator compute budget limits', () => { expect(X402_COMPUTE_UNIT_LIMIT).toBe(40_000); }); + + it('createSocialJob mock sends Agent-Token on x402 request', async () => { + const challenge = { + x402Version: 2, + resource: { url: 'https://app.earnfi.fun/api/ai-agent/v1/jobs/social' }, + accepts: [{ scheme: 'exact', network: 'solana:x', amount: '1000', payTo: 'x', asset: 'USDC' }], + }; + const b64 = Buffer.from(JSON.stringify(challenge)).toString('base64'); + globalThis.fetch = vi.fn().mockResolvedValue({ + status: 402, + headers: new Headers({ 'payment-required': b64 }), + text: async () => '{}', + }) as unknown as typeof fetch; + + const client = new EarnFiHttpClient({ agentToken: 'syn-tok' }); + await expect( + client.createSocialJob({ taskType: 'follow', slots: 1, rewardPerUser: '0.03' }), + ).rejects.toThrow(/wallet/); + + const [, init] = (globalThis.fetch as ReturnType).mock.calls[0] as [string, RequestInit]; + expect((init.headers as Record)['Agent-Token']).toBe('syn-tok'); + }); }); describe('EarnFi schemas', () => { From 84bede4be9ba42b1acbba85eea333bd1d6ab2b0a Mon Sep 17 00:00:00 2001 From: earnfidotfun Date: Tue, 2 Jun 2026 07:15:52 +0100 Subject: [PATCH 2/2] chore(earnfi): bump @earn-fi/agent-client to ^2.0.1 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index e628764..995a616 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2.0.6", "license": "MIT", "dependencies": { - "@earn-fi/agent-client": "^2.0.0", + "@earn-fi/agent-client": "^2.0.1", "@solana/kit": "^6.1.0", "eventemitter3": "^5.0.1", "ws": "^8.18.3" @@ -170,9 +170,9 @@ "license": "MIT" }, "node_modules/@earn-fi/agent-client": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@earn-fi/agent-client/-/agent-client-2.0.0.tgz", - "integrity": "sha512-io1E6GQrn6J3NVk34MCGh3bWIBBYJO/kbTmZ/Ll0FzZlf0vTFFtLcSOBmec9YQo738yixnqjp8V3F9vnbsPHQA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@earn-fi/agent-client/-/agent-client-2.0.1.tgz", + "integrity": "sha512-jtShPdP3AgOOaO36wxYvo74YRfVfbzLW6yeyq3rDGLw7EsSAUFnQPXY8vTp+aCuP5RBSAL3Mu9IRErZiKF9vNw==", "license": "MIT", "dependencies": { "@solana/spl-token": "^0.4.13", diff --git a/package.json b/package.json index 924260f..39440c8 100644 --- a/package.json +++ b/package.json @@ -300,7 +300,7 @@ "author": "Synapse Gateway | OOBE PROTOCOL LABS (https://oobeprotocol.ai)", "license": "MIT", "dependencies": { - "@earn-fi/agent-client": "^2.0.0", + "@earn-fi/agent-client": "^2.0.1", "@solana/kit": "^6.1.0", "eventemitter3": "^5.0.1", "ws": "^8.18.3"