From 9a3d1ecf8c0a4a3aef873b1d8fc614ae34457deb Mon Sep 17 00:00:00 2001 From: "Leon.Zhang" Date: Wed, 8 Jul 2026 19:30:54 +0800 Subject: [PATCH 1/4] Migrate package scope to sun-protocol --- README.md | 24 ++++++++++++------------ package-lock.json | 8 ++++---- package.json | 10 +++++----- src/chains.ts | 6 +++--- src/index.ts | 2 +- 5 files changed, 25 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index e1eb9a5..4bed790 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# @bankofai/sun-kit +# @sun-protocol/sun-kit TypeScript SDK for [SUN.IO](https://sun.io) / SUNSWAP on the TRON blockchain. @@ -7,12 +7,12 @@ Provides two entry points: - **`SunAPI`** — typed HTTP client for all SUN.IO read-only endpoints (pools, tokens, prices, positions, farms, etc.). Zero dependencies beyond `fetch`. - **`SunKit`** — wallet-dependent on-chain operations (swap, liquidity, positions, contract calls). Requires `tronweb`. -Built as a shared library for [@bankofai/sun-mcp-server](https://github.com/AnotherOneNewCoder/sun-mcp-server) and the upcoming `sun-cli`. +Built as a shared library for [@sun-protocol/sun-mcp-server](https://github.com/sun-protocol/sun-mcp-server) and the upcoming `sun-cli`. ## Install ```bash -npm install @bankofai/sun-kit +npm install @sun-protocol/sun-kit # tronweb is an optional peer dep — install it if you use SunKit (on-chain ops) npm install tronweb ``` @@ -22,7 +22,7 @@ npm install tronweb ### Read-only: SunAPI ```typescript -import { SunAPI } from '@bankofai/sun-kit' +import { SunAPI } from '@sun-protocol/sun-kit' const api = new SunAPI() @@ -42,7 +42,7 @@ No wallet, no tronweb — just HTTP. ### On-chain: SunKit ```typescript -import { SunKit, type Wallet } from '@bankofai/sun-kit' +import { SunKit, type Wallet } from '@sun-protocol/sun-kit' // You provide a Wallet implementation (see below) const kit = new SunKit({ @@ -102,7 +102,7 @@ const balances = await kit.getBalances({ sun-kit does **not** ship a wallet implementation. You bring your own: ```typescript -import type { Wallet } from '@bankofai/sun-kit' +import type { Wallet } from '@sun-protocol/sun-kit' class MyWallet implements Wallet { readonly type = 'my-wallet' @@ -119,8 +119,8 @@ class MyWallet implements Wallet { ``` Reference implementations: -- `LocalWallet` (raw private key) — see [sun-mcp-server/src/wallet/local-wallet.ts](https://github.com/AnotherOneNewCoder/sun-mcp-server) -- `AgentWalletAdapter` (encrypted agent-wallet) — see [sun-mcp-server/src/wallet/agent-wallet-adapter.ts](https://github.com/AnotherOneNewCoder/sun-mcp-server) +- `LocalWallet` (raw private key) — see [sun-mcp-server/src/wallet/local-wallet.ts](https://github.com/sun-protocol/sun-mcp-server) +- `AgentWalletAdapter` (encrypted agent-wallet) — see [sun-mcp-server/src/wallet/agent-wallet-adapter.ts](https://github.com/sun-protocol/sun-mcp-server) ## API Reference @@ -178,7 +178,7 @@ All methods return `Promise>`. ## Networks ```typescript -import { TronNetwork, getNetworkConfig, NETWORKS } from '@bankofai/sun-kit' +import { TronNetwork, getNetworkConfig, NETWORKS } from '@sun-protocol/sun-kit' getNetworkConfig('mainnet') // or 'tron', 'trx' getNetworkConfig('nile') // or 'testnet' @@ -199,7 +199,7 @@ import { SUNSWAP_V3_MAINNET_FACTORY, SUNSWAP_V3_MAINNET_POSITION_MANAGER, // ... -} from '@bankofai/sun-kit' +} from '@sun-protocol/sun-kit' ``` ## Error Handling @@ -207,7 +207,7 @@ import { All errors thrown by SunKit are instances of `SunKitError`: ```typescript -import { SunKitError } from '@bankofai/sun-kit' +import { SunKitError } from '@sun-protocol/sun-kit' try { await kit.swap({ ... }) @@ -235,7 +235,7 @@ Error codes: ## Architecture ``` -@bankofai/sun-kit +@sun-protocol/sun-kit ├── SunAPI (read-only HTTP, zero deps) │ └── 23 typed methods -> SUN.IO open API │ diff --git a/package-lock.json b/package-lock.json index dc31195..5b383b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "@bankofai/sun-kit", - "version": "1.0.0", + "name": "@sun-protocol/sun-kit", + "version": "1.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@bankofai/sun-kit", - "version": "1.0.0", + "name": "@sun-protocol/sun-kit", + "version": "1.1.0", "license": "MIT", "dependencies": { "@sun-protocol/permit2-sdk": "^1.0.0", diff --git a/package.json b/package.json index 006a751..e85b2b3 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@bankofai/sun-kit", + "name": "@sun-protocol/sun-kit", "version": "1.1.0", "description": "SUNSWAP SDK — typed client for SUN.IO read APIs and wallet-dependent on-chain operations (swap, liquidity, positions)", "main": "./dist/index.js", @@ -37,15 +37,15 @@ "defi", "sdk" ], - "author": "BankOfAI ", + "author": "SUN Protocol", "license": "MIT", "repository": { "type": "git", - "url": "https://github.com/BofAI/sun-kit.git" + "url": "https://github.com/sun-protocol/sun-kit.git" }, - "homepage": "https://github.com/BofAI/sun-kit#readme", + "homepage": "https://github.com/sun-protocol/sun-kit#readme", "bugs": { - "url": "https://github.com/BofAI/sun-kit/issues" + "url": "https://github.com/sun-protocol/sun-kit/issues" }, "engines": { "node": ">=18.0.0" diff --git a/src/chains.ts b/src/chains.ts index 28860e4..b4c4e63 100644 --- a/src/chains.ts +++ b/src/chains.ts @@ -14,9 +14,9 @@ export interface NetworkConfig { export const NETWORKS: Record = { [TronNetwork.Mainnet]: { name: 'Mainnet', - fullNode: 'https://hptg.bankofai.io', - solidityNode: 'https://hptg.bankofai.io', - eventServer: 'https://hptg.bankofai.io', + fullNode: 'https://api.trongrid.io', + solidityNode: 'https://api.trongrid.io', + eventServer: 'https://api.trongrid.io', }, [TronNetwork.Nile]: { name: 'Nile', diff --git a/src/index.ts b/src/index.ts index 9c56f7c..a9f2d93 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,5 @@ // --------------------------------------------------------------------------- -// @bankofai/sun-kit — public API +// @sun-protocol/sun-kit — public API // --------------------------------------------------------------------------- // SunAPI: read-only HTTP client for SUN.IO open API From 9945a6a959c3ca607ead97dd35aaf0e2cda810da Mon Sep 17 00:00:00 2001 From: "Leon.Zhang" Date: Thu, 9 Jul 2026 11:04:21 +0800 Subject: [PATCH 2/4] Keep BankOfAI mainnet RPC defaults --- src/chains.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/chains.ts b/src/chains.ts index b4c4e63..28860e4 100644 --- a/src/chains.ts +++ b/src/chains.ts @@ -14,9 +14,9 @@ export interface NetworkConfig { export const NETWORKS: Record = { [TronNetwork.Mainnet]: { name: 'Mainnet', - fullNode: 'https://api.trongrid.io', - solidityNode: 'https://api.trongrid.io', - eventServer: 'https://api.trongrid.io', + fullNode: 'https://hptg.bankofai.io', + solidityNode: 'https://hptg.bankofai.io', + eventServer: 'https://hptg.bankofai.io', }, [TronNetwork.Nile]: { name: 'Nile', From d5f28200c80727c54963d2af2a98a241dbe53a22 Mon Sep 17 00:00:00 2001 From: "Leon.Zhang" Date: Thu, 9 Jul 2026 14:58:05 +0800 Subject: [PATCH 3/4] Bump package version --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5b383b2..7ea7b97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@sun-protocol/sun-kit", - "version": "1.1.0", + "version": "1.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@sun-protocol/sun-kit", - "version": "1.1.0", + "version": "1.2.0", "license": "MIT", "dependencies": { "@sun-protocol/permit2-sdk": "^1.0.0", diff --git a/package.json b/package.json index e85b2b3..76b673a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@sun-protocol/sun-kit", - "version": "1.1.0", + "version": "1.2.0", "description": "SUNSWAP SDK — typed client for SUN.IO read APIs and wallet-dependent on-chain operations (swap, liquidity, positions)", "main": "./dist/index.js", "types": "./dist/index.d.ts", From e48173002eb148bc5fa02169ec5124dfc4e6580b Mon Sep 17 00:00:00 2001 From: "Leon.Zhang" Date: Thu, 9 Jul 2026 15:01:48 +0800 Subject: [PATCH 4/4] Update mainnet V2 router address --- src/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/constants.ts b/src/constants.ts index 2b5bd76..2d0597b 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -44,7 +44,7 @@ export const WTRX_NILE = 'TYsbWxNnyTgsZaTFaue9hqpxkU3Fkco94a' // --------------------------------------------------------------------------- export const SUNSWAP_V2_MAINNET_FACTORY = 'TKWJdrQkqHisa1X8HUdHEfREvTzw4pMAaY' -export const SUNSWAP_V2_MAINNET_ROUTER = 'TKzxdSv2FZKQrEqkKVgp5DcwEXBEKMg2Ax' +export const SUNSWAP_V2_MAINNET_ROUTER = 'TNJVzGqKBWkJxJB5XYSqGAwUTV15U24pPq' export const SUNSWAP_V2_NILE_FACTORY = 'THomLGMLhAjMecQf9FQjbZ8a1RtwsZLrGE' export const SUNSWAP_V2_NILE_ROUTER = 'TMn1qrmYUMSTXo9babrJLzepKZoPC7M6Sy'