Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
SOLANA_URL=https://solana-rpc.publicnode.com
SUI_URL=https://fullnode.mainnet.sui.io
TON_URL=https://toncenter.com
APTOS_URL=https://fullnode.mainnet.aptoslabs.com/v1
MANTA_URL=https://pacific-rpc.manta.network/http
MANTLE_URL=https://rpc.mantle.xyz
Expand Down
1 change: 0 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,5 @@ updates:
patterns:
- "@mayanfinance/*"
- "@orca-so/*"
- "@ston-fi/*"
- "@cetusprotocol/*"
- "@panoraexchange/*"
4 changes: 2 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
- Use shared quote fixtures from `packages/swapper/src/testkit/mock.ts`; for provider-specific scenarios, extend via overrides instead of adding new provider-local `testkit.ts` files.

## Architecture Overview
- Providers implemented today: `stonfi_v2`, `mayan`, `cetus`, `panora`, `okx`.
- Providers implemented today: `mayan`, `cetus`, `panora`, `okx`.
- API endpoints: `GET /` (providers, version), `POST /:providerId/quote`, `POST /:providerId/quote_data`.
- Keep provider interface consistent for quotes and transaction building.
- OKX Solana provider notes: [`packages/swapper/src/okx/README.md`](packages/swapper/src/okx/README.md).
Expand All @@ -45,7 +45,7 @@
- Must pass `pnpm build`, `pnpm test`, and `pnpm lint`; do not commit `dist/`.

## Security & Configuration Tips
- Configure via env vars used by API/providers: `PORT`, `SOLANA_URL`, `SUI_URL`, `TON_URL`.
- Configure via env vars used by API/providers: `PORT`, `SOLANA_URL`, `SUI_URL`.
- Never commit secrets; use local `.env`. Add/update an `.env.example` when introducing new vars.

## Agent‑Specific Instructions (all code agents)
Expand Down
2 changes: 0 additions & 2 deletions apps/api/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import path from "node:path";

import {
StonfiProvider,
Protocol,
MayanProvider,
CetusAggregatorProvider,
Expand Down Expand Up @@ -34,7 +33,6 @@ const solanaRpc = process.env.SOLANA_URL || "https://solana-rpc.publicnode.com";
const API_VERSION = 1;

const providers: Record<string, Protocol> = {
stonfi_v2: new StonfiProvider(process.env.TON_URL || "https://toncenter.com"),
mayan: new MayanProvider(solanaRpc, process.env.SUI_URL || "https://fullnode.mainnet.sui.io"),
cetus: new CetusAggregatorProvider(process.env.SUI_URL || "https://fullnode.mainnet.sui.io"),
panora: new PanoraProvider(),
Expand Down
3 changes: 0 additions & 3 deletions justfile
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,6 @@ test-integration:

check: lint format-check build test

bench PROVIDER="stonfi_v2" ITERATIONS="2":
pnpm exec ts-node -P packages/swapper/tsconfig.json scripts/provider-bench.ts --provider {{PROVIDER}} --iterations {{ITERATIONS}}

clean:
pnpm run clean
rm -rf packages/swapper/dist packages/swapper/tsconfig.tsbuildinfo
Expand Down
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@
"devDependencies": {
"@types/jest": "30.0.0",
"jest": "30.2.0",
"knip": "6.6.2",
"oxfmt": "0.46.0",
"oxlint": "1.61.0",
"knip": "6.12.2",
"oxfmt": "0.48.0",
"oxlint": "1.63.0",
"ts-jest": "29.4.5",
"typescript": "5.9.3"
},
Expand Down
4 changes: 0 additions & 4 deletions packages/swapper/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,6 @@
"@mayanfinance/swap-sdk": "13.3.0",
"@mysten/sui": "2.16.0",
"@solana/web3.js": "1.98.4",
"@ston-fi/api": "0.32.0",
"@ston-fi/sdk": "2.7.0",
"@ton/core": "0.63.1",
"@ton/ton": "16.2.2",
"@types/bn.js": "5.2.0",
"bn.js": "5.2.3",
"bs58": "6.0.0"
Expand Down
3 changes: 1 addition & 2 deletions packages/swapper/src/cetus/provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,11 @@ import {
BLUEFIN,
} from "@cetusprotocol/aggregator-sdk";
import { QuoteRequest, Quote, SwapQuoteData, AssetId, SwapQuoteDataType } from "@gemwallet/types";
import { BN } from "bn.js";

// @ts-ignore — v2 ESM types unresolvable under moduleResolution "node"
import { SuiJsonRpcClient } from "@mysten/sui/jsonRpc";
// @ts-ignore — v2 ESM types unresolvable under moduleResolution "node"
import { Transaction } from "@mysten/sui/transactions";
import { BN } from "bn.js";

import { SUI_COIN_TYPE } from "../chain/sui/constants";
import { calculateGasBudget, prefillTransaction, getGasPriceAndCoinRefs } from "../chain/sui/tx_builder";
Expand Down
1 change: 0 additions & 1 deletion packages/swapper/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
export * from "./protocol";
export * from "./stonfi";
export * from "./mayan";
export * from "./cetus";
export * from "./referrer";
Expand Down
1 change: 0 additions & 1 deletion packages/swapper/src/mayan/sui.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { SwapQuoteData, QuoteRequest, SwapQuoteDataType } from "@gemwallet/types";
import { Quote as MayanQuote, ReferrerAddresses, createSwapFromSuiMoveCalls } from "@mayanfinance/swap-sdk";

// @ts-ignore — v2 ESM types unresolvable under moduleResolution "node"
import { SuiJsonRpcClient } from "@mysten/sui/jsonRpc";

Expand Down
170 changes: 0 additions & 170 deletions packages/swapper/src/stonfi/index.ts

This file was deleted.

114 changes: 0 additions & 114 deletions packages/swapper/src/stonfi/integration.test.ts

This file was deleted.

Loading
Loading