4.2.1 • Published 8 months ago

@galacticcouncil/sdk v4.2.1

Weekly downloads
-
License
-
Repository
github
Last release
8 months ago

Galactic SDK

npm version

Installation

Install with npm:

npm install @galacticcouncil/sdk

Troubleshooting

As of v2.x .wasm files are no longer embedded in bundle but rather deferred to improve load performance & decrease module size (esm only).

If you upgrading from v1.x to v2.x make sure you use appropriate wasm plugin in your build config to directly import .wasm files as if they were a javascript module.

For more details visit TROUBLESHOOTING.md

Components

Router

Off-chain routing, build to find the most suitable routes across the pools. Building block for TradeRouter.

API

getPools(): PoolBase[]
getAllAssets(): Asset[]
getAssetPairs(token: string): Asset[]
getAllPaths(tokenIn: string, tokenOut: string): Hop[][]

TradeRouter

Off-chain optimization of orders across pools for best price execution. TradeRouter does not perform any on-chain transations.

API

getBestSpotPrice(tokenIn: string, tokenOut: string): Amount
getBestSell(tokenIn: string, tokenOut: string, amountIn: BigNumber | number | string): Trade
getBestBuy(tokenIn: string, tokenOut: string, amountOut: BigNumber | number | string): Trade

For type signature visit types.ts

Usage

// Import
import { ApiPromise, WsProvider } from '@polkadot/api';
import { TradeRouter, PoolService, PoolType } from '@galacticcouncil/sdk';

// Initialize Polkadot API
const wsProvider = new WsProvider('wss://rpc.hydradx.cloud');
const api = await ApiPromise.create({ provider: wsProvider });

// Initialize Trade Router
const poolService = new PoolService(api);
await poolService.syncRegistry(); // Wait until pools initialized (optional), fallback to lazy init
const tradeRouter = new TradeRouter(poolService);

// Do something
const result = await tradeRouter.getAllAssets();
console.log(result);

Examples

SDK Examples and testing helpers.

Run

Run: $ npx tsx ./test/script/examples/<examplePackage>/<exampleName>.ts with valid example package & name.

To demonstrate full working examples on real chain see script section.

Roadmap

Component list and current status ⬇️

  • 🧪 Done
  • 🛠 Work in progress
  • ⏳ Planning to build
NameType
RouterAPI🧪
TradeRouterAPI🧪
XYKMath🧪
XYKPool🧪
OmniMath🧪
OmniPool🧪
LBPMath🧪
LBPPool🧪
StableMath🧪
StablePool🧪
5.0.0-pr76-67d3d8f

8 months ago

4.3.0-pr76-ee87b95

8 months ago

4.2.1

9 months ago

4.3.0-pr76-b97b1a4

10 months ago

4.3.0-pr76-f91faee

10 months ago

4.0.1

12 months ago

4.0.0

12 months ago

4.0.2

12 months ago

3.1.1

12 months ago

3.1.0

12 months ago

3.0.1

1 year ago

4.2.0

11 months ago

4.1.0

11 months ago

3.0.0

1 year ago

2.3.0

1 year ago

2.2.3

1 year ago

2.2.2

1 year ago

2.2.1

1 year ago

2.2.0

1 year ago

2.0.1

1 year ago

2.1.0

1 year ago

2.0.1-beta.0

1 year ago

2.0.1-beta.1

1 year ago

2.0.0

1 year ago

2.0.0-beta.0

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.10

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

0.3.1

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.7.2

2 years ago

0.7.1

2 years ago

0.7.4

2 years ago

0.7.3

2 years ago

0.5.0

2 years ago

0.7.0

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.7.6

2 years ago

0.7.5

2 years ago

0.7.7

2 years ago

0.5.0-beta.1

2 years ago

0.5.0-beta.0

2 years ago

0.8.0-beta.3

2 years ago

0.8.0-beta.4

2 years ago

0.8.0-beta.1

2 years ago

0.8.0-beta.2

2 years ago

0.6.3

2 years ago

0.6.2

2 years ago

0.6.5

2 years ago

0.6.4

2 years ago

0.4.0

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.3.0

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.2.1-rc0

2 years ago

0.2.1-rc2

2 years ago

0.2.1-rc1

2 years ago

0.1.0

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.1-beta.20

3 years ago

0.0.1

3 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1-beta.18

3 years ago

0.0.1-beta.17

3 years ago

0.0.1-beta.19

3 years ago

0.0.5

2 years ago

0.0.1-beta.14

3 years ago

0.0.4

2 years ago

0.0.1-beta.16

3 years ago

0.0.1-beta.15

3 years ago

0.0.1-beta.12

3 years ago

0.0.1-beta.13

3 years ago

0.0.1-beta.11

3 years ago

0.0.1-beta.10

3 years ago

0.0.1-beta.9

3 years ago

0.0.1-beta.8

3 years ago

0.0.1-beta.7

3 years ago

0.0.1-beta.6

3 years ago

0.0.1-beta.5

3 years ago

0.0.1-beta.4

3 years ago

0.0.1-beta.3

3 years ago

0.0.1-beta.2

3 years ago

0.0.1-beta.1

3 years ago