4.3.1 • Published 5 months ago

@thalalabs/router-sdk v4.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Thala Router

SDK to get optimal swap routing for ThalaSwap. Currently, we support finding routes of no more than 3 hops.

Install

$ npm i @thalalabs/router-sdk

Examples

const router = new ThalaswapRouter({
  network: Network.MAINNET,
  fullnode: "https://fullnode.mainnet.aptoslabs.com/v1",
  resourceAddress:
    "0x48271d39d0b05bd6efca2278f22277d6fcc375504f9839fd73f74ace240861af",
  v2ResourceAddress:
    "0x007730cd28ee1cdc9e999336cbc430f99e7c44397c0aa77516f6f23a78559bb5",
  v2LensAddress:
    "0xeeadd07bb5e307ea3b3fb312bea4d1876526e63b9d00c3d09acca6d3744eecea",
  multirouterAddress:
    "0x60955b957956d79bc80b096d3e41bad525dd400d8ce957cdeb05719ed1e4fc26",
});
const fromToken = "0x1::aptos_coin::AptosCoin";
const toToken = "0x7fd500c11216f0fe3095d0c4b8aa4d64a4e2e04f83758462f2b127255643615::thl_coin::THL";
const amountIn = 0.1;

const route = await router.getRouteGivenExactInput(
    fromToken,
    toToken,
    amountIn
);

console.log("Route:", route);
console.log("Entry function payload with 0.5% slippage:", router.encodeRoute(route!, 0.5));

See examples.ts for more details

Development

This package uses Bun for development and package management.

# install dependencies
pnpm install

# test the app
pnpm run test

# build the app, available under dist
pnpm run build
4.3.1

5 months ago

4.3.0

5 months ago

4.2.4

5 months ago

4.2.3

6 months ago

4.2.2

6 months ago

4.2.1

7 months ago

4.2.0

7 months ago

4.1.1

9 months ago

4.1.0

9 months ago

4.0.0

9 months ago

3.4.0

12 months ago

3.3.0

12 months ago

3.2.1

1 year ago

3.2.0

1 year ago

3.1.1

1 year ago

3.1.0

1 year ago

3.4.1

11 months ago

3.0.0

1 year ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.0

1 year ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago