Skip to content
Merged
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
36 changes: 36 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# @1inch/sdks - multi-language SDKs monorepo

This repository contains a collection of 1inch Protocol SDKs.

## 📁 Project structure

```
sdks/
├── typescript/ # TypeScript SDKs
│ ├── aqua/ # Aqua Protocol SDK
│ ├── cross-chain/ # Cross-chain Protocol SDK
│ ├── fusion/ # Fusion Protocol SDK
│ ├── limit-order/ # Limit Order Protocol SDK
│ ├── sdk-core/ # Shared core among all sdks
│ └── swap-vm/ # Swap VM SDK
├── rust/ # Rust SDKs (future)
└── python/ # Python SDKs (future)
```

## 🚀 Getting Started

### Prerequisites

- Node.js >= 22.0.0
- pnpm >= 10.0.0
- Foundry/Forge (for contract compilation)

### Installation

```bash
# Install dependencies
pnpm install

# Build Solidity contracts (required for tests and linting)
pnpm build:contracts
```
45 changes: 5 additions & 40 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,77 +15,44 @@
"build": "nx run-many -t build",
"build:contracts": "forge build",
"test": "nx run-many -t test",
"test:e2e": "nx run-many -t test:e2e",
"lint": "nx run-many -t lint",
"lint:fix": "nx run-many -t lint --fix",
"lint:types": "nx run-many -t type-check",
"format": "nx format:write",
"format:check": "nx format:check",
"clean": "nx run-many -t clean && rimraf node_modules dist .nx",
"reset": "nx reset",
"changelog:generate": "changelog generate -a",
"aqua:build": "nx build aqua",
"aqua:test": "nx test aqua",
"aqua:test:e2e": "nx test:e2e aqua",
"aqua:lint": "nx lint aqua",
"aqua:lint:fix": "nx lint aqua --fix",
"cross-chain:build": "nx build cross-chain",
"cross-chain:test": "nx test cross-chain",
"cross-chain:lint": "nx lint cross-chain",
"cross-chain:lint:fix": "nx lint cross-chain --fix",
"fusion:build": "nx build fusion",
"fusion:test": "nx test fusion",
"fusion:lint": "nx lint fusion",
"fusion:lint:fix": "nx lint fusion --fix",
"limit-order:build": "nx build limit-order",
"limit-order:test": "nx test limit-order",
"limit-order:lint": "nx lint limit-order",
"limit-order:lint:fix": "nx lint limit-order --fix",
"sdk-core:build": "nx build sdk-core",
"sdk-core:test": "nx test sdk-core",
"sdk-core:lint": "nx lint sdk-core",
"sdk-core:lint:fix": "nx lint sdk-core --fix",
"swap-vm:build": "nx build swap-vm",
"swap-vm:test": "nx test swap-vm",
"swap-vm:lint": "nx lint swap-vm",
"swap-vm:lint:fix": "nx lint swap-vm --fix",
"test:publish:aqua": "./scripts/test-publish-local.sh aqua",
"test:publish:cross-chain": "./scripts/test-publish-local.sh cross-chain",
"test:publish:fusion": "./scripts/test-publish-local.sh fusion",
"test:publish:limit-order": "./scripts/test-publish-local.sh limit-order",
"test:publish:swap-vm": "./scripts/test-publish-local.sh swap-vm",
"test:workflows": "act -l",
"clean:graph": "rm -rf dist/graphs static *-graph.html"
},
"keywords": [
"1inch",
"sdk",
"monorepo",
"nx",
"typescript",
"defi",
"protocol"
],
"author": "@1inch",
"license": "MIT",
"repository": {
"type": "git",
"url": "ssh://[email protected]:1inch/sdks.git"
},
"engines": {
"node": ">=22.0.0",
"pnpm": ">=8.0.0"
"pnpm": ">=10.0.0"
},
"packageManager": "pnpm@10.19.0",
"packageManager": "pnpm@10.22.0",
"volta": {
"node": "22.13.1"
},
"dependencies": {
"@1inch/byte-utils": "3.0.0"
},
"devDependencies": {
"@1inch/aqua": "github:1inch/aqua",
"@1inch/aqua": "github:1inch/aqua#a7eb2858d76aee98e697be602601ca28ca19c697",
"@1inch/eslint-config": "^3.0.8",
"@1inch/swap-vm": "github:1inch/swap-vm#893aecb201b292f703ff0c7226c755a21b4a5b1c",
"@1inch/swap-vm": "github:1inch/swap-vm",
"@1inch/tsconfig": "^1.0.12",
"@nx/devkit": "^22.0.3",
"@nx/eslint": "^22.0.3",
Expand All @@ -99,15 +66,13 @@
"@vitest/coverage-v8": "^3.2.4",
"eslint": "^9.39.1",
"eslint-config-prettier": "^10.1.8",
"eslint-config-standard": "^17.1.0",
"eslint-import-resolver-typescript": "^4.4.4",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-n": "^17.23.1",
"eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-promise": "^7.2.1",
"eslint-plugin-unicorn": "^59.0.1",
"eslint-plugin-unused-imports": "^4.3.0",
"generate-changelog": "^1.8.0",
"nx": "^22.0.3",
"prettier": "^3.6.2",
"testcontainers": "11.7.2",
Expand Down
Loading
Loading