{"_id":"@awaken-finance/agent-kit","_rev":"8-ed42666ef9d57021b87e3b60bddb82a1","name":"@awaken-finance/agent-kit","dist-tags":{"latest":"1.2.4"},"versions":{"1.0.0":{"name":"@awaken-finance/agent-kit","version":"1.0.0","keywords":["awaken","aelf","dex","swap","liquidity","kline","ai-agent","mcp","model-context-protocol","langchain","blockchain","defi"],"license":"MIT","_id":"@awaken-finance/agent-kit@1.0.0","maintainers":[{"name":"cilevisk","email":"cilevisk@awaken.finance"}],"homepage":"https://github.com/AwakenFinance/awaken-agent-skills#readme","bugs":{"url":"https://github.com/AwakenFinance/awaken-agent-skills/issues"},"dist":{"shasum":"4fa2b1f52b46e271531ce4fc7886b34040e9bea4","tarball":"https://registry.npmjs.org/@awaken-finance/agent-kit/-/agent-kit-1.0.0.tgz","fileCount":18,"integrity":"sha512-80rZ2YLEP+wJSESKyL/nyahYnQFEAaSQpRNALc495doYB1yVqApLLw43d5E+nNiXg+Jh0AaygMKIaSKXkmblrQ==","signatures":[{"sig":"MEQCIF7L+C70n2IM31AwDQ6ttr+KOGczsx/4oLS6eTNKf1zKAiAuxtzVzfnGQRDDIjDWq6JJDWpqaAWXZ+sgMu4IlKtIhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88627},"main":"index.ts","type":"module","exports":{".":"./index.ts","./mcp":"./src/mcp/server.ts"},"gitHead":"5ca378fc93fd8aa2dc5f7f75a44dbca2aa192b99","scripts":{"mcp":"bun run src/mcp/server.ts","test":"bun test __tests__/","test:e2e":"bun test __tests__/e2e/","test:unit":"bun test __tests__/unit/","test:integration":"bun test __tests__/integration/"},"_npmUser":{"name":"cilevisk","email":"cilevisk@awaken.finance"},"repository":{"url":"git+https://github.com/AwakenFinance/awaken-agent-skills.git","type":"git"},"_npmVersion":"11.6.2","description":"AI Agent toolkit for Awaken DEX on aelf blockchain — swap tokens, manage liquidity, fetch K-line data. Supports MCP, CLI, and SDK usage.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6","axios":"^1.7.0","aelf-sdk":"^3.4.8","commander":"^12.1.0","bignumber.js":"^9.1.2","@microsoft/signalr":"^8.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/agent-kit_1.0.0_1770819879304_0.959436891580435","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@awaken-finance/agent-kit","version":"1.0.1","keywords":["awaken","aelf","dex","swap","liquidity","kline","ai-agent","mcp","model-context-protocol","langchain","blockchain","defi"],"license":"MIT","_id":"@awaken-finance/agent-kit@1.0.1","maintainers":[{"name":"cilevisk","email":"cilevisk@awaken.finance"}],"homepage":"https://github.com/AwakenFinance/awaken-agent-skills#readme","bugs":{"url":"https://github.com/AwakenFinance/awaken-agent-skills/issues"},"dist":{"shasum":"9395f49e70690a6927fa22ba1c0a091cd6728031","tarball":"https://registry.npmjs.org/@awaken-finance/agent-kit/-/agent-kit-1.0.1.tgz","fileCount":18,"integrity":"sha512-RLr6iU1xRNO4l4Z6K4QyZk5tCLT+F/VYW8dsj7JdLt6cywXYUmmLs4vhIXD4Ul4LP7WXo1zdUKHYSKNmSc7DnA==","signatures":[{"sig":"MEUCIFZfdm8Z2xaNb98IgEIDaRMQco4zY5vgAg/UeHGQV+qzAiEAopt9b2rwuUQbzzsUwpM//spazQG3tyHQIQ11WYFcDPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88484},"main":"index.ts","type":"module","exports":{".":"./index.ts","./mcp":"./src/mcp/server.ts"},"gitHead":"075f46b6d0e3efe41b7e1ed95e435dee55e273d2","scripts":{"mcp":"bun run src/mcp/server.ts","test":"bun test __tests__/","test:e2e":"bun test __tests__/e2e/","test:unit":"bun test __tests__/unit/","test:integration":"bun test __tests__/integration/"},"_npmUser":{"name":"cilevisk","email":"cilevisk@awaken.finance"},"repository":{"url":"git+https://github.com/AwakenFinance/awaken-agent-skills.git","type":"git"},"_npmVersion":"11.6.2","description":"AI Agent toolkit for Awaken DEX on aelf blockchain — swap tokens, manage liquidity, fetch K-line data. Supports MCP, CLI, and SDK usage.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6","axios":"^1.7.0","aelf-sdk":"^3.4.8","commander":"^12.1.0","bignumber.js":"^9.1.2","@microsoft/signalr":"^8.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/agent-kit_1.0.1_1770820680401_0.45839603822182196","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@awaken-finance/agent-kit","version":"1.1.0","keywords":["awaken","aelf","dex","swap","liquidity","kline","ai-agent","mcp","model-context-protocol","langchain","blockchain","defi"],"license":"MIT","_id":"@awaken-finance/agent-kit@1.1.0","maintainers":[{"name":"cilevisk","email":"cilevisk@awaken.finance"}],"homepage":"https://github.com/AwakenFinance/awaken-agent-skills#readme","bugs":{"url":"https://github.com/AwakenFinance/awaken-agent-skills/issues"},"bin":{"awaken-setup":"bin/setup.ts"},"dist":{"shasum":"9649ac8a81754ae61c7ba5e9db22f92f0bdb86d1","tarball":"https://registry.npmjs.org/@awaken-finance/agent-kit/-/agent-kit-1.1.0.tgz","fileCount":23,"integrity":"sha512-M6K6tK/ihzAv5aFco9lP1e8JFjqqeVs/8ZYzeqWuIU/RWgQZ9/ReLnPkp57ahJISShQc4mTCtHaVPEN9u6hHsA==","signatures":[{"sig":"MEQCICrPYicNapPAIIie7PKzqXx4WP0fJPuiOrPm2dlv0B4OAiBKj13baLUO1lEKB4uKY0GaZOf9VM/BMxGmAomgTZusfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108669},"main":"index.ts","type":"module","exports":{".":"./index.ts","./mcp":"./src/mcp/server.ts"},"gitHead":"99402b0bc081c23a70b824260df4fd353bd313eb","scripts":{"mcp":"bun run src/mcp/server.ts","test":"bun test __tests__/","setup":"bun run bin/setup.ts","test:e2e":"bun test __tests__/e2e/","test:unit":"bun test __tests__/unit/","test:integration":"bun test __tests__/integration/"},"_npmUser":{"name":"cilevisk","email":"cilevisk@awaken.finance"},"repository":{"url":"git+https://github.com/AwakenFinance/awaken-agent-skills.git","type":"git"},"_npmVersion":"11.6.2","description":"AI Agent toolkit for Awaken DEX on aelf blockchain — swap tokens, manage liquidity, fetch K-line data. Supports MCP, CLI, and SDK usage.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6","axios":"^1.7.0","aelf-sdk":"^3.4.8","commander":"^12.1.0","bignumber.js":"^9.1.2","@microsoft/signalr":"^8.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/agent-kit_1.1.0_1770822279277_0.30445908051077564","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@awaken-finance/agent-kit","version":"1.2.0","keywords":["awaken","aelf","dex","swap","liquidity","kline","ai-agent","mcp","model-context-protocol","langchain","blockchain","defi"],"license":"MIT","_id":"@awaken-finance/agent-kit@1.2.0","maintainers":[{"name":"cilevisk","email":"cilevisk@awaken.finance"}],"homepage":"https://github.com/AwakenFinance/awaken-agent-skills#readme","bugs":{"url":"https://github.com/AwakenFinance/awaken-agent-skills/issues"},"bin":{"awaken-setup":"bin/setup.ts"},"dist":{"shasum":"d5da54316930920b8cfc6a950b01172c87030255","tarball":"https://registry.npmjs.org/@awaken-finance/agent-kit/-/agent-kit-1.2.0.tgz","fileCount":23,"integrity":"sha512-7icyagVihBYA/o6GKb6lzhk/h9D+33l6wVcy/HGIyU/U+dwAO5D+9q6HvXO8/aua5JRdvsVPzLJgSscD4snDuA==","signatures":[{"sig":"MEUCIC41dWOegFkNKyHgM966g3/r7yRMFxBtUzkzIjstb9SpAiEAysjzt/HG1cICubXg/BzVBuAjjEwIshwXYTmNzBafavM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109733},"main":"index.ts","type":"module","exports":{".":"./index.ts","./mcp":"./src/mcp/server.ts"},"gitHead":"03a3f534eb863508e55d7884ae4faab7c0540cb9","scripts":{"mcp":"bun run src/mcp/server.ts","test":"bun test __tests__/","setup":"bun run bin/setup.ts","test:e2e":"bun test __tests__/e2e/","test:unit":"bun test __tests__/unit/","test:integration":"bun test __tests__/integration/"},"_npmUser":{"name":"cilevisk","email":"cilevisk@awaken.finance"},"repository":{"url":"git+https://github.com/AwakenFinance/awaken-agent-skills.git","type":"git"},"_npmVersion":"11.6.2","description":"AI Agent toolkit for Awaken DEX on aelf blockchain — swap tokens, manage liquidity, fetch K-line data. Supports MCP, CLI, and SDK usage.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6","axios":"^1.7.0","aelf-sdk":"^3.4.8","commander":"^12.1.0","bignumber.js":"^9.1.2","@microsoft/signalr":"^8.0.0","@portkey/aelf-signer":"^1.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/agent-kit_1.2.0_1770999781070_0.8253996909547985","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@awaken-finance/agent-kit","version":"1.2.1","keywords":["awaken","aelf","dex","swap","liquidity","kline","ai-agent","mcp","model-context-protocol","langchain","blockchain","defi"],"license":"MIT","_id":"@awaken-finance/agent-kit@1.2.1","maintainers":[{"name":"cilevisk","email":"cilevisk@awaken.finance"}],"homepage":"https://github.com/Awaken-Finance/awaken-agent-skills#readme","bugs":{"url":"https://github.com/Awaken-Finance/awaken-agent-skills/issues"},"bin":{"awaken-setup":"bin/setup.js"},"dist":{"shasum":"e5123c42d5d0ef6e09b64e795744735c6fc70944","tarball":"https://registry.npmjs.org/@awaken-finance/agent-kit/-/agent-kit-1.2.1.tgz","fileCount":24,"integrity":"sha512-vhPrVnXoI2oW+KJuX7aALm5o7WZ17EM9aIcQW2A4bhw+jW2+sCjnufXtvacbxLzX0xBMufXccsvt7oORxGsuIA==","signatures":[{"sig":"MEUCIC/jGggRYfO/Bs/vKzvfKTh+UctFPNGZtSuzyF7h7yX3AiEAqUKCLXPo2coeGI060hNEtM2KZO2IfXuRVKhKSumdc7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@awaken-finance%2fagent-kit@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109775},"main":"index.ts","type":"module","exports":{".":"./index.ts","./mcp":"./src/mcp/server.ts"},"gitHead":"9a85a00341d744577c0d3c1edfc5a8e0d86b81b5","scripts":{"mcp":"bun run src/mcp/server.ts","test":"bun test __tests__/","setup":"bun run bin/setup.ts","test:e2e":"bun test __tests__/e2e/","test:unit":"bun test __tests__/unit/","test:integration":"bun test __tests__/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49d5a76-eb80-4922-bebc-7c8381493cf4"}},"repository":{"url":"git+https://github.com/Awaken-Finance/awaken-agent-skills.git","type":"git"},"_npmVersion":"11.10.0","description":"AI Agent toolkit for Awaken DEX on aelf blockchain — swap tokens, manage liquidity, fetch K-line data. Supports MCP, CLI, and SDK usage.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","axios":"^1.7.0","aelf-sdk":"^3.4.8","commander":"^12.1.0","bignumber.js":"^9.1.2","@microsoft/signalr":"^8.0.0","@portkey/aelf-signer":"1.0.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/agent-kit_1.2.1_1771076167694_0.7567927549585678","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@awaken-finance/agent-kit","version":"1.2.2","keywords":["awaken","aelf","dex","swap","liquidity","kline","ai-agent","mcp","model-context-protocol","langchain","blockchain","defi"],"license":"MIT","_id":"@awaken-finance/agent-kit@1.2.2","maintainers":[{"name":"cilevisk","email":"cilevisk@awaken.finance"}],"homepage":"https://github.com/Awaken-Finance/awaken-agent-skills#readme","bugs":{"url":"https://github.com/Awaken-Finance/awaken-agent-skills/issues"},"bin":{"awaken-setup":"bin/setup.js"},"dist":{"shasum":"c516f1fa0fa02d2ea801da86469809d19ee6d575","tarball":"https://registry.npmjs.org/@awaken-finance/agent-kit/-/agent-kit-1.2.2.tgz","fileCount":27,"integrity":"sha512-MKvBa6kwTxJkiHw44s+63TYIyNL9GzA3kCs7ernYXL1gphY1sbE7AwFJe3pNQTKk70P4SYqDpIrYvmH67nJ54Q==","signatures":[{"sig":"MEUCIFuJAGdwbOfL7+k/VNqRZoSBkuCbvVti5jNJPnsbbu2RAiEA/8dPoMpRnXsMRsc4jKMkL/Ut/wX+gPqDMd4qcqWPD7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@awaken-finance%2fagent-kit@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125736},"main":"index.ts","type":"module","exports":{".":"./index.ts","./mcp":"./src/mcp/server.ts"},"gitHead":"e2a2057e57b560e2f3ee0e6fde148cf0b5c7f47b","scripts":{"mcp":"bun run src/mcp/server.ts","test":"bun test __tests__/","setup":"bun run bin/setup.ts","test:e2e":"bun test __tests__/e2e/","test:unit":"bun run test:unit:main && bun run test:unit:mocked","deps:check":"bun run scripts/check-deps-baseline.ts","coverage:gate":"bun run scripts/coverage-gate.ts","build:openclaw":"bun run bin/generate-openclaw.ts","coverage:badge":"bun run bin/generate-coverage-badge.ts","test:unit:main":"bun test $(find __tests__/unit -name '*.test.ts' ! -name 'core-query.mocked.test.ts' ! -name 'core-trade.mocked.test.ts' | sort)","test:coverage:ci":"COVERAGE_MIN_LINES=85 COVERAGE_MIN_FUNCS=80 bun run test:unit:coverage && bun run coverage:gate","test:integration":"bun test __tests__/integration/","test:unit:mocked":"bun test __tests__/unit/core-query.mocked.test.ts && bun test __tests__/unit/core-trade.mocked.test.ts","test:unit:coverage":"bun run test:unit:main:coverage && bun run test:unit:mocked:coverage && bun run coverage:merge:unit","coverage:merge:unit":"mkdir -p coverage && cat coverage/main/lcov.info coverage/mocked/query/lcov.info coverage/mocked/trade/lcov.info > coverage/lcov.info","build:openclaw:check":"bun run bin/generate-openclaw.ts --check","test:unit:main:coverage":"bun run test:unit:main --coverage --coverage-reporter=text --coverage-reporter=lcov --coverage-dir=coverage/main","test:unit:mocked:coverage":"bun run test:unit:mocked:query:coverage && bun run test:unit:mocked:trade:coverage","test:unit:mocked:query:coverage":"bun test __tests__/unit/core-query.mocked.test.ts --coverage --coverage-reporter=text --coverage-reporter=lcov --coverage-dir=coverage/mocked/query","test:unit:mocked:trade:coverage":"bun test __tests__/unit/core-trade.mocked.test.ts --coverage --coverage-reporter=text --coverage-reporter=lcov --coverage-dir=coverage/mocked/trade"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49d5a76-eb80-4922-bebc-7c8381493cf4"}},"repository":{"url":"git+https://github.com/Awaken-Finance/awaken-agent-skills.git","type":"git"},"_npmVersion":"11.11.0","description":"AI Agent toolkit for Awaken DEX on aelf blockchain — swap tokens, manage liquidity, fetch K-line data. Supports MCP, CLI, and SDK usage.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","axios":"^1.7.0","aelf-sdk":"^3.5.1-beta.0","commander":"^12.1.0","bignumber.js":"^9.1.2","@microsoft/signalr":"^8.0.0","@portkey/aelf-signer":"1.0.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/agent-kit_1.2.2_1772291737862_0.6222235951223467","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@awaken-finance/agent-kit","version":"1.2.3","keywords":["awaken","aelf","dex","swap","liquidity","kline","ai-agent","mcp","model-context-protocol","langchain","blockchain","defi"],"license":"MIT","_id":"@awaken-finance/agent-kit@1.2.3","maintainers":[{"name":"cilevisk","email":"cilevisk@awaken.finance"}],"homepage":"https://github.com/Awaken-Finance/awaken-agent-skills#readme","bugs":{"url":"https://github.com/Awaken-Finance/awaken-agent-skills/issues"},"bin":{"awaken-setup":"bin/setup.js"},"dist":{"shasum":"499682c2b5b92e6bd86af854539016c3dac7a72a","tarball":"https://registry.npmjs.org/@awaken-finance/agent-kit/-/agent-kit-1.2.3.tgz","fileCount":31,"integrity":"sha512-Zu8WFuMDe9bw3NL3DheJurLd9IL6UIqMqk9Tp6njxXvZdEqrxc3liq5lUCIW4dV8AHZaDHP0tTndd4P0ucNYcw==","signatures":[{"sig":"MEUCIQCb07uiHrSTuQibZrx1r2mt3Iau0nJK8WyzReFxjc/aqgIgWhjVLrkV9L254RVMEcXjE3Q6S3SZuCdIst99AQt+Hvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@awaken-finance%2fagent-kit@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146724},"main":"index.ts","type":"module","exports":{".":"./index.ts","./mcp":"./src/mcp/server.ts"},"gitHead":"a385a18743f2c68bb71ee63beea9dd3a7399ec55","scripts":{"mcp":"bun run src/mcp/server.ts","test":"bun test __tests__/","setup":"bun run bin/setup.ts","test:e2e":"bun test __tests__/e2e/","test:unit":"bun run test:unit:main && bun run test:unit:mocked","typecheck":"bun run typecheck:src && bun run typecheck:test","deps:check":"bun run scripts/check-deps-baseline.ts","coverage:gate":"bun run scripts/coverage-gate.ts","typecheck:src":"NODE_OPTIONS=--max-old-space-size=8192 bunx tsc -p tsconfig.src.json --noEmit","build:openclaw":"bun run bin/generate-openclaw.ts","coverage:badge":"bun run bin/generate-coverage-badge.ts","test:unit:main":"bun test $(find __tests__/unit -name '*.test.ts' ! -name 'core-query.mocked.test.ts' ! -name 'core-trade.mocked.test.ts' | sort)","typecheck:test":"NODE_OPTIONS=--max-old-space-size=8192 bunx tsc -p tsconfig.test.json --noEmit","test:coverage:ci":"COVERAGE_MIN_LINES=85 COVERAGE_MIN_FUNCS=80 bun run test:unit:coverage && bun run coverage:gate","test:integration":"bun test __tests__/integration/","test:unit:mocked":"bun test __tests__/unit/core-query.mocked.test.ts && bun test __tests__/unit/core-trade.mocked.test.ts","test:unit:coverage":"bun run test:unit:main:coverage && bun run test:unit:mocked:coverage && bun run coverage:merge:unit","coverage:merge:unit":"mkdir -p coverage && cat coverage/main/lcov.info coverage/mocked/query/lcov.info coverage/mocked/trade/lcov.info > coverage/lcov.info","build:openclaw:check":"bun run bin/generate-openclaw.ts --check","test:unit:main:coverage":"bun run test:unit:main --coverage --coverage-reporter=text --coverage-reporter=lcov --coverage-dir=coverage/main","test:unit:mocked:coverage":"bun run test:unit:mocked:query:coverage && bun run test:unit:mocked:trade:coverage","test:unit:mocked:query:coverage":"bun test __tests__/unit/core-query.mocked.test.ts --coverage --coverage-reporter=text --coverage-reporter=lcov --coverage-dir=coverage/mocked/query","test:unit:mocked:trade:coverage":"bun test __tests__/unit/core-trade.mocked.test.ts --coverage --coverage-reporter=text --coverage-reporter=lcov --coverage-dir=coverage/mocked/trade"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49d5a76-eb80-4922-bebc-7c8381493cf4"}},"repository":{"url":"git+https://github.com/Awaken-Finance/awaken-agent-skills.git","type":"git"},"_npmVersion":"11.11.0","description":"AI Agent toolkit for Awaken DEX on aelf blockchain — swap tokens, manage liquidity, fetch K-line data. Supports MCP, CLI, and SDK usage.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","axios":"^1.7.0","aelf-sdk":"^3.5.1-beta.0","commander":"^12.1.0","bignumber.js":"^9.1.2","@microsoft/signalr":"^8.0.0","@portkey/aelf-signer":"1.0.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","@types/bun":"latest","typescript":"^5.7.0","@types/node":"latest"},"_npmOperationalInternal":{"tmp":"tmp/agent-kit_1.2.3_1772642428963_0.871642914815937","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@awaken-finance/agent-kit","version":"1.2.4","description":"AI Agent toolkit for Awaken DEX on aelf blockchain — swap tokens, manage liquidity, fetch K-line data. Supports MCP, CLI, and SDK usage.","type":"module","main":"index.ts","exports":{".":"./index.ts","./mcp":"./src/mcp/server.ts"},"bin":{"awaken-setup":"bin/setup.js"},"scripts":{"setup":"bun run bin/setup.ts","mcp":"bun run src/mcp/server.ts","test":"bun test __tests__/","test:unit:main":"bun test $(find __tests__/unit -name '*.test.ts' ! -name 'core-query.mocked.test.ts' ! -name 'core-trade.mocked.test.ts' | sort)","test:unit:mocked":"bun test __tests__/unit/core-query.mocked.test.ts && bun test __tests__/unit/core-trade.mocked.test.ts","test:unit":"bun run test:unit:main && bun run test:unit:mocked","test:unit:main:coverage":"bun run test:unit:main --coverage --coverage-reporter=text --coverage-reporter=lcov --coverage-dir=coverage/main","test:unit:mocked:query:coverage":"bun test __tests__/unit/core-query.mocked.test.ts --coverage --coverage-reporter=text --coverage-reporter=lcov --coverage-dir=coverage/mocked/query","test:unit:mocked:trade:coverage":"bun test __tests__/unit/core-trade.mocked.test.ts --coverage --coverage-reporter=text --coverage-reporter=lcov --coverage-dir=coverage/mocked/trade","test:unit:mocked:coverage":"bun run test:unit:mocked:query:coverage && bun run test:unit:mocked:trade:coverage","coverage:merge:unit":"mkdir -p coverage && cat coverage/main/lcov.info coverage/mocked/query/lcov.info coverage/mocked/trade/lcov.info > coverage/lcov.info","coverage:badge":"bun run bin/generate-coverage-badge.ts","test:unit:coverage":"bun run test:unit:main:coverage && bun run test:unit:mocked:coverage && bun run coverage:merge:unit","test:integration":"bun test __tests__/integration/","test:e2e":"bun test __tests__/e2e/","coverage:gate":"bun run scripts/coverage-gate.ts","test:coverage:ci":"COVERAGE_MIN_LINES=85 COVERAGE_MIN_FUNCS=80 bun run test:unit:coverage && bun run coverage:gate","typecheck:src":"NODE_OPTIONS=--max-old-space-size=8192 bunx tsc -p tsconfig.src.json --noEmit","typecheck:test":"NODE_OPTIONS=--max-old-space-size=8192 bunx tsc -p tsconfig.test.json --noEmit","typecheck":"bun run typecheck:src && bun run typecheck:test","build:openclaw":"bun run bin/generate-openclaw.ts","build:openclaw:check":"bun run bin/generate-openclaw.ts --check","deps:check":"bun run scripts/check-deps-baseline.ts"},"keywords":["awaken","aelf","dex","swap","liquidity","kline","ai-agent","mcp","model-context-protocol","langchain","blockchain","defi"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Awaken-Finance/awaken-agent-skills.git"},"homepage":"https://github.com/Awaken-Finance/awaken-agent-skills#readme","bugs":{"url":"https://github.com/Awaken-Finance/awaken-agent-skills/issues"},"publishConfig":{"access":"public"},"dependencies":{"@microsoft/signalr":"^8.0.0","@modelcontextprotocol/sdk":"^1.26.0","@portkey/aelf-signer":"1.0.1","aelf-sdk":"^3.5.1-beta.0","axios":"^1.7.0","bignumber.js":"^9.1.2","commander":"^12.1.0","zod":"^3.24.0"},"devDependencies":{"@types/bun":"latest","@types/node":"latest","ajv":"^8.17.1","typescript":"^5.7.0"},"gitHead":"b94e6b4aa77b43e36f9b6d396344a3b08bc04774","_id":"@awaken-finance/agent-kit@1.2.4","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-iU7CBRn9ZvAgGIqr1Ets6VUdSCAoPOvNXZteFA0Wx1zhrCrFkhUOj817VtaQkH7HNCB8lPFjn9wLaCq5pKYdoQ==","shasum":"f6e48be193abbdc1d595a234756111e00c37d321","tarball":"https://registry.npmjs.org/@awaken-finance/agent-kit/-/agent-kit-1.2.4.tgz","fileCount":31,"unpackedSize":146999,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@awaken-finance%2fagent-kit@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEgLKEPil3RqvvVGFCwKjPJfz6r6TCqfvHuiFtIXYFSaAiBs4mLHyx9v6zPHllLByAaalY2Uicljw/GaWECqh7T0yw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49d5a76-eb80-4922-bebc-7c8381493cf4"}},"directories":{},"maintainers":[{"name":"cilevisk","email":"cilevisk@awaken.finance"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-kit_1.2.4_1772647005606_0.1631711576291559"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-11T14:24:39.173Z","modified":"2026-03-04T17:56:46.147Z","1.0.0":"2026-02-11T14:24:39.443Z","1.0.1":"2026-02-11T14:38:00.543Z","1.1.0":"2026-02-11T15:04:39.449Z","1.2.0":"2026-02-13T16:23:01.248Z","1.2.1":"2026-02-14T13:36:07.833Z","1.2.2":"2026-02-28T15:15:38.031Z","1.2.3":"2026-03-04T16:40:29.123Z","1.2.4":"2026-03-04T17:56:45.783Z"},"bugs":{"url":"https://github.com/Awaken-Finance/awaken-agent-skills/issues"},"license":"MIT","homepage":"https://github.com/Awaken-Finance/awaken-agent-skills#readme","keywords":["awaken","aelf","dex","swap","liquidity","kline","ai-agent","mcp","model-context-protocol","langchain","blockchain","defi"],"repository":{"type":"git","url":"git+https://github.com/Awaken-Finance/awaken-agent-skills.git"},"description":"AI Agent toolkit for Awaken DEX on aelf blockchain — swap tokens, manage liquidity, fetch K-line data. Supports MCP, CLI, and SDK usage.","maintainers":[{"name":"cilevisk","email":"cilevisk@awaken.finance"}],"readme":"# Awaken Agent Kit\n\n[![English](https://img.shields.io/badge/docs-English-blue)](./README.md)\n[![Unit Tests](https://github.com/Awaken-Finance/awaken-agent-skills/actions/workflows/test.yml/badge.svg)](https://github.com/Awaken-Finance/awaken-agent-skills/actions/workflows/test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://Awaken-Finance.github.io/awaken-agent-skills/coverage.json)](https://Awaken-Finance.github.io/awaken-agent-skills/coverage.json)\n\n> 面向 [Awaken DEX](https://awaken.finance)（[aelf](https://aelf.com) 区块链）的 AI Agent 工具包 —— 代币兑换、流动性管理、K 线数据获取。\n\n---\n\n## 架构\n\n```\nawaken-agent-kit/\n├── index.ts                  # SDK 入口 — 可直接导入用于 LangChain / LlamaIndex\n├── src/\n│   ├── core/                 # 纯业务逻辑（无 I/O 副作用）\n│   │   ├── query.ts          # getQuote, getPair, getTokenBalance, getTokenAllowance, getLiquidityPositions\n│   │   ├── trade.ts          # executeSwap, addLiquidity, removeLiquidity, approveTokenSpending\n│   │   └── kline.ts          # fetchKline, getKlineIntervals\n│   └── mcp/\n│       └── server.ts         # MCP 适配器 — 用于 Claude Desktop、Cursor、GPT 等\n├── awaken_query_skill.ts     # CLI 适配器 — OpenClaw / 终端查询命令\n├── awaken_trade_skill.ts     # CLI 适配器 — OpenClaw / 终端交易命令\n├── awaken_kline_skill.ts     # CLI 适配器 — OpenClaw / 终端 K 线命令\n├── cli-helpers.ts            # CLI 输出工具（outputSuccess / outputError）\n├── lib/\n│   ├── config.ts             # 网络配置、环境变量覆盖、默认值\n│   ├── aelf-client.ts        # aelf-sdk 封装（钱包、合约调用、精度转换）\n│   └── types.ts              # TypeScript 接口与常量\n├── openclaw.json             # OpenClaw 工具定义\n├── mcp-config.example.json   # MCP 客户端配置示例\n├── .env.example              # 环境变量模板\n└── __tests__/                # 单元 / 集成 / E2E 测试\n```\n\n**Core + Adapters 分层模式：**\n\n| 层 | 位置 | 职责 |\n|---|------|------|\n| **Core** | `src/core/` | 纯函数。无 `process.exit`，无 `console.log`。出错则 throw。 |\n| **CLI 适配器** | `awaken_*_skill.ts` | 基于 `commander` 的薄包装层。解析参数 → 调用 core → 输出 JSON。 |\n| **MCP 适配器** | `src/mcp/server.ts` | 将 core 函数注册为 MCP 工具，供 Claude Desktop、Cursor、GPT 等使用。 |\n| **SDK** | `index.ts` | 重新导出 core 函数和类型。`import { executeSwap } from '@awaken-finance/agent-kit'`。 |\n\n---\n\n## 功能列表\n\n| # | 分类 | 能力 | CLI 工具 | MCP 工具 | SDK 函数 |\n|---|------|------|----------|----------|----------|\n| 1 | 查询 | Swap 报价与路由 | `awaken-query-quote` | `awaken_quote` | `getQuote` |\n| 2 | 查询 | 交易对信息 | `awaken-query-pair` | `awaken_pair` | `getPair` |\n| 3 | 查询 | 代币余额 | `awaken-query-balance` | `awaken_balance` | `getTokenBalance` |\n| 4 | 查询 | 代币授权额度 | `awaken-query-allowance` | `awaken_allowance` | `getTokenAllowance` |\n| 5 | 查询 | 流动性持仓（含 USD 价值） | `awaken-query-liquidity` | `awaken_liquidity` | `getLiquidityPositions` |\n| 6 | 交易 | 代币兑换 | `awaken-trade-swap` | `awaken_swap` | `executeSwap` |\n| 7 | 交易 | 添加流动性 | `awaken-trade-add-liquidity` | `awaken_add_liquidity` | `addLiquidity` |\n| 8 | 交易 | 移除流动性 | `awaken-trade-remove-liquidity` | `awaken_remove_liquidity` | `removeLiquidity` |\n| 9 | 交易 | 授权代币消费 | `awaken-trade-approve` | `awaken_approve` | `approveTokenSpending` |\n| 10 | K线 | 获取 K 线数据 | `awaken-kline-fetch` | `awaken_kline_fetch` | `fetchKline` |\n| 11 | K线 | 列出时间间隔 | `awaken-kline-intervals` | `awaken_kline_intervals` | `getKlineIntervals` |\n\n---\n\n## 前置要求\n\n- [Bun](https://bun.sh) ≥ 1.0\n- 一个 aelf 钱包私钥（仅交易操作需要）\n\n---\n\n## 快速开始\n\n### 1. 安装\n\n```bash\n# 作为依赖安装\nbun add @awaken-finance/agent-kit\n\n# 或克隆后本地安装\ngit clone https://github.com/AwakenFinance/awaken-agent-skills.git\ncd awaken-agent-skills\nbun install\n```\n\n### 2. 配置\n\n```bash\ncp .env.example .env\n# 编辑 .env — 填入你的 AELF_PRIVATE_KEY\n```\n\n### 3. 一键配置（推荐）\n\n```bash\n# 配置 Claude Desktop\nbun run bin/setup.ts claude\n\n# 配置 Cursor（项目级）\nbun run bin/setup.ts cursor\n\n# 配置 Cursor（全局）\nbun run bin/setup.ts cursor --global\n\n# 生成 OpenClaw 配置\nbun run bin/setup.ts openclaw\n\n# 查看配置状态\nbun run bin/setup.ts list\n\n# 从平台移除配置\nbun run bin/setup.ts uninstall claude\n```\n\nsetup 工具自动检测操作系统、推导路径、安全合并配置（不会覆盖其他 MCP server）。配置完成后，编辑生成的配置文件，将 `<YOUR_PRIVATE_KEY>` 替换为你的实际私钥。\n\n**高级选项：**\n\n```bash\n# 自定义配置文件路径\nbun run bin/setup.ts claude --config-path /custom/path/config.json\n\n# 自定义 MCP server 路径\nbun run bin/setup.ts cursor --server-path /my/custom/server.ts\n\n# 强制覆盖已有配置\nbun run bin/setup.ts claude --force\n```\n\n**配置优先级（高 → 低）：**\n\n1. 函数参数（SDK 调用者）\n2. CLI 参数（`--network`, `--slippage`）\n3. MCP env 块（`mcp.json` → `env: {}`）\n4. 环境变量（`AWAKEN_*`）\n5. `.env` 文件\n6. 代码默认值\n\n查看 [`.env.example`](./.env.example) 了解所有可覆盖配置（RPC 地址、API 地址、合约地址、滑点等）。\n\n---\n\n## 使用方式\n\n### CLI（OpenClaw / 终端）\n\n```bash\n# 查询兑换报价\nbun run awaken_query_skill.ts quote --symbol-in ELF --symbol-out USDT --amount-in 10\n\n# 查询交易对\nbun run awaken_query_skill.ts pair --token0 ELF --token1 USDT --fee-rate 0.3\n\n# 查询余额\nbun run awaken_query_skill.ts balance --address YOUR_ADDRESS --symbol ELF\n\n# 查询流动性持仓\nbun run awaken_query_skill.ts liquidity --address YOUR_ADDRESS\n\n# 代币兑换（需要 signer：输入/上下文/env 任一可用）\nbun run awaken_trade_skill.ts swap --symbol-in ELF --symbol-out USDT --amount-in 1\n\n# 添加流动性（需要 signer：输入/上下文/env 任一可用）\nbun run awaken_trade_skill.ts add-liquidity --token-a ELF --token-b USDT --amount-a 10 --amount-b 5\n\n# 移除流动性（需要 signer：输入/上下文/env 任一可用）\nbun run awaken_trade_skill.ts remove-liquidity --token-a ELF --token-b USDT --lp-amount 0.5\n\n# 获取 K 线数据\nbun run awaken_kline_skill.ts fetch --pair-id PAIR_UUID --interval 1D\n\n# 列出 K 线时间间隔\nbun run awaken_kline_skill.ts intervals\n```\n\n所有命令成功时输出标准化 JSON，错误输出到 stderr 并带 `[ERROR]` 前缀。\n\n### MCP（Claude Desktop / Cursor / GPT）\n\n1. 将 [`mcp-config.example.json`](./mcp-config.example.json) 中的配置复制到你的 AI 工具的 MCP 设置中：\n\n   - **Claude Desktop**：`~/Library/Application Support/Claude/claude_desktop_config.json`\n   - **Cursor（项目级）**：`.cursor/mcp.json`\n   - **Cursor（全局）**：`~/.cursor/mcp.json`\n\n2. 更新路径和环境变量：\n\n```json\n{\n  \"mcpServers\": {\n    \"awaken-agent-kit\": {\n      \"command\": \"bun\",\n      \"args\": [\"run\", \"/绝对路径/scripts/skills/src/mcp/server.ts\"],\n      \"env\": {\n        \"AELF_PRIVATE_KEY\": \"你的私钥\",\n        \"AWAKEN_NETWORK\": \"mainnet\"\n      }\n    }\n  }\n}\n```\n\n3. 手动启动 MCP 服务器（用于调试）：\n\n```bash\nbun run mcp\n```\n\n### 跨 Skill 签名上下文（推荐）\n\n写操作工具（`swap`、`addLiquidity`、`removeLiquidity`、`approve`）统一按以下顺序解析 signer：\n\n1. 显式输入（`signer.privateKey` 或 CA 三元组）\n2. Active wallet context（`~/.portkey/skill-wallet/context.v1.json`）\n3. 环境变量回退（`AELF_PRIVATE_KEY` 或 `PORTKEY_*`）\n\n可选 `signer` 入参示例：\n\n```json\n{\n  \"signerMode\": \"auto\",\n  \"walletType\": \"EOA\",\n  \"address\": \"ELF_...\",\n  \"password\": \"可选密码\",\n  \"privateKey\": \"可选显式私钥\"\n}\n```\n\n`signerMode=daemon` 已预埋接口，但本轮仍返回 `SIGNER_DAEMON_NOT_IMPLEMENTED`。\n\n### SDK（TypeScript / JavaScript）\n\n```typescript\nimport {\n  getQuote,\n  executeSwap,\n  getNetworkConfig,\n  getLiquidityPositions,\n} from '@awaken-finance/agent-kit';\n\n// 查询兑换报价\nconst config = getNetworkConfig('mainnet');\nconst quote = await getQuote(config, {\n  symbolIn: 'ELF',\n  symbolOut: 'USDT',\n  amountIn: '10',\n});\nconsole.log(quote);\n\n// 执行兑换（需要 privateKey）\nconst result = await executeSwap(config, wallet, {\n  symbolIn: 'ELF',\n  symbolOut: 'USDT',\n  amountIn: '10',\n  slippage: '0.005',\n});\nconsole.log(result.transactionId);\n```\n\n### OpenClaw\n\n将 [`openclaw.json`](./openclaw.json) 导入你的 OpenClaw 配置。所有 11 个工具已预配置，描述针对 AI 理解进行了优化。\n\n---\n\n## 网络\n\n| 网络 | Chain ID | RPC | 区块浏览器 |\n|------|----------|-----|-----------|\n| **mainnet**（默认） | tDVV | `https://tdvv-public-node.aelf.io` | `https://aelfscan.io/tDVV` |\n| testnet | tDVW | `https://tdvw-test-node.aelf.io` | `https://testnet.aelfscan.io/tDVW` |\n\n通过 `--network testnet`（CLI）、`AWAKEN_NETWORK=testnet`（环境变量）或直接传入 config（SDK）切换网络。\n\n---\n\n## 测试\n\n```bash\n# 全部测试\nbun test\n\n# 仅单元测试\nbun run test:unit\n\n# 集成测试（需要网络）\nbun run test:integration\n\n# E2E 测试（需要 AELF_PRIVATE_KEY，在 mainnet 发送真实交易）\nbun run test:e2e\n```\n\n| 测试级别 | 覆盖范围 |\n|---------|---------|\n| **Unit** | 配置、类型、精度运算、Core 导出、错误路径、MCP server、CLI helpers |\n| **Integration** | Awaken API、链上 view 调用、SignalR K 线、Core query 函数 |\n| **E2E** | mainnet 真实 Swap 与流动性增减 |\n\n---\n\n## 环境变量\n\n| 变量 | 是否必填 | 默认值 | 说明 |\n|------|---------|--------|------|\n| `AELF_PRIVATE_KEY` | 交易时必填 | — | aelf 钱包私钥 |\n| `PORTKEY_PRIVATE_KEY` | CA 交易时可选 | — | Portkey Manager 私钥 |\n| `PORTKEY_CA_HASH` | CA 交易时可选 | — | Portkey CA Hash |\n| `PORTKEY_CA_ADDRESS` | CA 交易时可选 | — | Portkey CA Address |\n| `PORTKEY_WALLET_PASSWORD` | 否 | — | EOA wallet context 解密密码缓存（可选） |\n| `PORTKEY_CA_KEYSTORE_PASSWORD` | 否 | — | CA keystore context 解密密码缓存（可选） |\n| `PORTKEY_SKILL_WALLET_CONTEXT_PATH` | 否 | `~/.portkey/skill-wallet/context.v1.json` | 覆盖 active context 文件路径 |\n| `AWAKEN_NETWORK` | 否 | `mainnet` | `mainnet` 或 `testnet` |\n| `AWAKEN_RPC_URL` | 否 | 按网络 | 覆盖 RPC 地址 |\n| `AWAKEN_API_BASE_URL` | 否 | 按网络 | 覆盖 API 地址 |\n| `AWAKEN_SOCKET_URL` | 否 | 按网络 | 覆盖 SignalR 地址 |\n| `AWAKEN_EXPLORER_URL` | 否 | 按网络 | 覆盖区块浏览器地址 |\n| `AWAKEN_TOKEN_CONTRACT` | 否 | 按网络 | 覆盖 Token 合约地址 |\n| `AWAKEN_SWAP_HOOK_CONTRACT` | 否 | 按网络 | 覆盖 Swap Hook 合约地址 |\n| `AWAKEN_DEFAULT_SLIPPAGE` | 否 | `0.005` | 默认滑点容忍度 |\n\n---\n\n## 安全\n\n- **永远不要提交你的 `.env` 文件。** 它已默认被 git 忽略。\n- 私钥仅用于交易操作（兑换、添加/移除流动性、授权）。查询和 K 线操作为只读。\n- 使用 MCP 时，通过 MCP 配置的 `env` 块传入私钥 —— 不会通过网络传输。\n\n---\n\n## 许可证\n\nMIT\n","readmeFilename":"README.zh-CN.md"}