diff --git a/bun.lock b/bun.lock index 82515c8..ba5fbe0 100644 --- a/bun.lock +++ b/bun.lock @@ -5,7 +5,6 @@ "name": "@bitte/core", "devDependencies": { "@duneanalytics/client-sdk": "^0.2.5", - "@eslint/js": "^9.30.0", "@types/bun": "latest", "@types/jest": "^30.0.0", "@typescript-eslint/eslint-plugin": "^8.34.1", @@ -14,7 +13,6 @@ "dotenv": "^16.5.0", "eslint": "^9.29.0", "jest": "^30.0.2", - "jest-util": "^30.0.2", "next": "^15.3.4", "prettier": "^3.5.3", "ts-jest": "^29.4.0", @@ -26,7 +24,7 @@ "name": "@bitte-ai/agent-sdk", "version": "0.0.2", "dependencies": { - "@bitte-ai/types": "^0.5.3", + "@bitte-ai/types": "^0.5.4", "near-safe": "^0.10.0", "viem": "^2.31.6", "zerion-sdk": "^0.1.4", @@ -282,7 +280,7 @@ "@bitte-ai/agent-sdk": ["@bitte-ai/agent-sdk@workspace:packages/agent-sdk"], - "@bitte-ai/types": ["@bitte-ai/types@0.5.3", "", { "dependencies": { "@mysten/sui": "^1.26.0", "@near-wallet-selector/core": "^8.9.0", "@suiet/wallet-kit": "^0.3.4", "ai": "^4.1.51", "bn.js": "^5.2.1", "near-api-js": "^5.0.0", "near-safe": "^0.10.0", "openapi-types": "^12.0.0", "react": "^18.0.0", "viem": "2.29.1", "wagmi": "^2.15.6" } }, "sha512-yj6GaUzvy7/eXz6DgugoSbZVNINTjOT76MOQ8xXwgLAFmBi2IvfUAV0IHeObG07kcyYDBH4GvomFAnflYjenCA=="], + "@bitte-ai/types": ["@bitte-ai/types@0.5.4", "", { "dependencies": { "@mysten/sui": "^1.26.0", "@near-wallet-selector/core": "^8.9.0", "@suiet/wallet-kit": "^0.3.4", "ai": "^4.1.51", "bn.js": "^5.2.1", "near-api-js": "^5.0.0", "near-safe": "^0.10.0", "openapi-types": "^12.0.0", "react": "^18.0.0", "viem": "2.29.1", "wagmi": "^2.15.6" } }, "sha512-V5YuQomLFxUk39ZwUvBJOixGm7hV44o8qUTD4kPmtNian+xQkZF/o/p7OVTuLX2h9Q1EvJeSC1EPyD41vSGkwA=="], "@coinbase/wallet-sdk": ["@coinbase/wallet-sdk@4.3.3", "", { "dependencies": { "@noble/hashes": "^1.4.0", "clsx": "^1.2.1", "eventemitter3": "^5.0.1", "preact": "^10.24.2" } }, "sha512-h8gMLQNvP5TIJVXFOyQZaxbi1Mg5alFR4Z2/PEIngdyXZEoQGcVhzyQGuDa3t9zpllxvqfAaKfzDhsfCo+nhSQ=="], @@ -1414,7 +1412,7 @@ "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="], - "lru-cache": ["lru-cache@11.1.0", "", {}, "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A=="], + "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], "lru_map": ["lru_map@0.4.1", "", {}, "sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg=="], @@ -1880,8 +1878,6 @@ "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], - "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], "@babel/helper-create-class-features-plugin/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], @@ -2082,6 +2078,8 @@ "obj-multiplex/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + "path-scurry/lru-cache": ["lru-cache@11.1.0", "", {}, "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A=="], + "pkg-dir/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], "qrcode/yargs": ["yargs@15.4.1", "", { "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^18.1.2" } }, "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A=="], diff --git a/package.json b/package.json index 947210a..92fad17 100644 --- a/package.json +++ b/package.json @@ -12,11 +12,10 @@ "tokenMap": "bun run scripts/genTokenMap.ts", "lint": "prettier --check {scripts,packages}/**/* && eslint packages/", "fmt": "prettier --write {scripts,packages}/**/* && eslint packages/ --fix", - "test": "jest" + "test": "jest --config jest.config.cjs" }, "devDependencies": { "@duneanalytics/client-sdk": "^0.2.5", - "@eslint/js": "^9.30.0", "@types/bun": "latest", "@types/jest": "^30.0.0", "@typescript-eslint/eslint-plugin": "^8.34.1", @@ -25,7 +24,6 @@ "dotenv": "^16.5.0", "eslint": "^9.29.0", "jest": "^30.0.2", - "jest-util": "^30.0.2", "next": "^15.3.4", "prettier": "^3.5.3", "ts-jest": "^29.4.0", diff --git a/packages/agent-sdk/package.json b/packages/agent-sdk/package.json index 423fac8..d21db1a 100644 --- a/packages/agent-sdk/package.json +++ b/packages/agent-sdk/package.json @@ -32,7 +32,7 @@ "build:cjs": "tsc -p tsconfig.cjs.json" }, "dependencies": { - "@bitte-ai/types": "^0.5.3", + "@bitte-ai/types": "^0.5.4", "near-safe": "^0.10.0", "viem": "^2.31.6", "zerion-sdk": "^0.1.4" diff --git a/packages/agent-sdk/src/evm/erc20.ts b/packages/agent-sdk/src/evm/erc20.ts index b7d811e..bb9a872 100644 --- a/packages/agent-sdk/src/evm/erc20.ts +++ b/packages/agent-sdk/src/evm/erc20.ts @@ -1,4 +1,4 @@ -import { erc20Abi, zeroAddress } from "viem"; +import { erc20Abi } from "viem"; import { encodeFunctionData, type Address } from "viem"; import type { MetaTransaction } from "@bitte-ai/types"; import type { TokenInfo } from "./types"; @@ -16,7 +16,6 @@ export function erc20Transfer(params: { }): MetaTransaction { const { token, to, amount } = params; return { - from: zeroAddress, to: token, value: "0x00", data: encodeFunctionData({ @@ -35,9 +34,8 @@ export function erc20Approve(params: { }): MetaTransaction { const { token, spender, amount } = params; return { - from: zeroAddress, to: token, - value: "0x0", + value: "0x00", data: encodeFunctionData({ abi: erc20Abi, functionName: "approve", diff --git a/packages/agent-sdk/src/evm/index.ts b/packages/agent-sdk/src/evm/index.ts index ddc4dc9..19498e7 100644 --- a/packages/agent-sdk/src/evm/index.ts +++ b/packages/agent-sdk/src/evm/index.ts @@ -1,4 +1,4 @@ -import { getAddress, zeroAddress, isHex, toHex, toBytes } from "viem"; +import { getAddress, isHex, toHex, toBytes, zeroAddress } from "viem"; import { SignRequest, MetaTransaction } from "@bitte-ai/types"; import type { Address, Hex } from "viem"; diff --git a/packages/agent-sdk/src/evm/weth.ts b/packages/agent-sdk/src/evm/weth.ts index be536cb..51882f9 100644 --- a/packages/agent-sdk/src/evm/weth.ts +++ b/packages/agent-sdk/src/evm/weth.ts @@ -6,7 +6,6 @@ import { parseAbi, parseEther, toHex, - zeroAddress, } from "viem"; import { Network } from "near-safe"; @@ -57,7 +56,6 @@ export const unwrapMetaTransaction = ( amount: bigint, ): MetaTransaction => { return { - from: zeroAddress, to: getNativeAsset(chainId).address, value: "0x0", data: encodeFunctionData({ @@ -73,7 +71,6 @@ export const wrapMetaTransaction = ( amount: bigint, ): MetaTransaction => { return { - from: zeroAddress, to: getNativeAsset(chainId).address, value: toHex(amount), // methodId for weth.deposit diff --git a/packages/agent-sdk/tests/evm/erc20.spec.ts b/packages/agent-sdk/tests/evm/erc20.spec.ts index 1cac346..87f32ab 100644 --- a/packages/agent-sdk/tests/evm/erc20.spec.ts +++ b/packages/agent-sdk/tests/evm/erc20.spec.ts @@ -1,4 +1,4 @@ -import { type Address, erc20Abi, zeroAddress } from "viem"; +import { type Address, erc20Abi } from "viem"; import { erc20Transfer, erc20Approve, @@ -28,7 +28,6 @@ describe("ERC20 Utilities", () => { }; expect(erc20Transfer(params)).toEqual({ - from: zeroAddress, data: "0xa9059cbb000000000000000000000000123456789012345678901234567890123456789000000000000000000000000000000000000000000000000000000000000003e8", to: "0x1234567890123456789012345678901234567890", value: "0x00", @@ -45,10 +44,9 @@ describe("ERC20 Utilities", () => { }; expect(erc20Approve(params)).toEqual({ - from: zeroAddress, data: "0x095ea7b3000000000000000000000000123456789012345678901234567890123456789000000000000000000000000000000000000000000000000000000000000003e8", to: "0x1234567890123456789012345678901234567890", - value: "0x0", + value: "0x00", }); }); @@ -59,10 +57,9 @@ describe("ERC20 Utilities", () => { }; expect(erc20Approve(params)).toEqual({ - from: zeroAddress, data: "0x095ea7b30000000000000000000000001234567890123456789012345678901234567890ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", to: "0x1234567890123456789012345678901234567890", - value: "0x0", + value: "0x00", }); }); }); diff --git a/packages/agent-sdk/tests/evm/index.spec.ts b/packages/agent-sdk/tests/evm/index.spec.ts index 14c6051..2e6930b 100644 --- a/packages/agent-sdk/tests/evm/index.spec.ts +++ b/packages/agent-sdk/tests/evm/index.spec.ts @@ -32,7 +32,7 @@ describe("evm/index", () => { describe("signRequestFor", () => { it("creates a sign request with default from address", () => { const metaTransactions = [ - { from: zeroAddress, to, value: "0x00" as Hex, data: "0xabc" as Hex }, + { to, value: "0x00" as Hex, data: "0xabc" as Hex }, ]; const result = signRequestFor({ @@ -56,7 +56,7 @@ describe("evm/index", () => { it("creates a sign request with specified from address", () => { const metaTransactions = [ - { from: zeroAddress, to, value: "0x00" as Hex, data: "0xabc" as Hex }, + { to, value: "0x00" as Hex, data: "0xabc" as Hex }, ]; const result = signRequestFor({ diff --git a/packages/agent-sdk/tests/evm/weth.spec.ts b/packages/agent-sdk/tests/evm/weth.spec.ts index b13bf1c..72d7bee 100644 --- a/packages/agent-sdk/tests/evm/weth.spec.ts +++ b/packages/agent-sdk/tests/evm/weth.spec.ts @@ -1,5 +1,5 @@ import { Network } from "near-safe"; -import { parseEther, zeroAddress } from "viem"; +import { parseEther } from "viem"; import { validateWethInput, getNativeAsset, @@ -16,7 +16,6 @@ describe("evm/weth", () => { // Existing tests it("unwrapMetaTransaction", async () => { expect(unwrapMetaTransaction(100, 25n)).toStrictEqual({ - from: zeroAddress, to: "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d", value: "0x0", data: "0x2e1a7d4d0000000000000000000000000000000000000000000000000000000000000019", @@ -25,7 +24,6 @@ describe("evm/weth", () => { it("wrapMetaTransaction", async () => { expect(wrapMetaTransaction(100, 25n)).toStrictEqual({ - from: zeroAddress, to: "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d", value: "0x19", data: "0xd0e30db0",