4.1.5 • Published 4 months ago

@acala-network/sdk-swap v4.1.5

Weekly downloads
169
License
Apache-2.0
Repository
github
Last release
4 months ago

@acala-network/sdk-swap

npm install @acala-network/sdk-core @acala-network/sdk-swap
import { ApiPromise, WsProvider } from '@polkadot/api';
import { options } from '@acala-network/api';
import { Token, FixedPointNumber, getPresetToken } from '@acala-network/sdk-core';
import { SwapTrade } from '@acala-network/sdk-swap';

const provider = new WsProvider('ws://localhost:9944');
const api = ApiPromise.create(options({ provider }));

const aca = getPresetToken('ACA').clone({ amount: new FixedPointNumber(100) });
const ausd = getPresetToken('AUSD');

const availableTokenPairs = SwapTrade.getAvailableToenPairs(api);
const maxTradePathLength = new FixedPointNumber(api.const.dex.tradingPathLimit.toString());
const fee = {
  numerator: new FixedPointNumber(api.const.dex.getExchangeFee[0].toString()),
  denominator: new FixedPointNumber(api.const.dex.getExchanngeFee[1].toString())
};

const swapTrade = new SwapTrade({
  input: aca,
  output: ausd,
  mode: 'EXACT_INPUT',
  availableTokenPairs,
  maxTradePathLength,
  fee,
  acceptSlippage: new FixedPointNumber(0.001)
});

const tradePairs = SwapTrade.getTradeTokenPairsByPaths();

const unsub = api.query.queryMulti(
  tradePairs.map((item) => ([api.query.dex.liquidityPool, ...item.toChainData()])),
  (result) => {
    const pools = SwapTrade.convertLiquidityPoolsToTokenPairs(result, tradePairs);
    const tradeParameters = swapTrade.getTradeParameters(pools)

    if (tradeParameters.mode === 'EXECT_INPUT') {
      api.tx.dex.swapWithExactSupply(...tradeParameters.toChainData(tradeParameters.mode)).signAndSend(...)
    } else {
      api.tx.dex.swapWithExactTarget(...tradeParameters.toChainData(tradeParameters.mode)).signAndSend(...)
    }

    unsub();
  }
);
4.1.9-13

4 months ago

4.1.9-11

6 months ago

4.1.9-12

5 months ago

4.1.9-10

7 months ago

4.1.9-7

9 months ago

4.1.9-8

9 months ago

4.1.9-9

8 months ago

4.1.9-3

10 months ago

4.1.9-4

10 months ago

4.1.9-5

10 months ago

4.1.9-6

9 months ago

4.1.9-0

11 months ago

4.1.9-1

11 months ago

4.1.9-2

11 months ago

4.1.8-14

1 year ago

4.1.8-13

1 year ago

4.1.8-11

1 year ago

4.1.8-12

1 year ago

4.1.8-10

1 year ago

4.1.7-21

1 year ago

4.1.7-22

1 year ago

4.1.7-23

1 year ago

4.1.7-24

1 year ago

4.1.7-20

2 years ago

4.1.7-25

1 year ago

4.1.7-26

1 year ago

4.1.7-13

2 years ago

4.1.7-18

2 years ago

4.1.7-19

2 years ago

4.1.7-14

2 years ago

4.1.7-15

2 years ago

4.1.7-16

2 years ago

4.1.7-17

2 years ago

4.1.8-0

1 year ago

4.1.8-1

1 year ago

4.1.8-3

1 year ago

4.1.8-8

1 year ago

4.1.8-9

1 year ago

4.1.8-4

1 year ago

4.1.8-5

1 year ago

4.1.8-6

1 year ago

4.1.8-7

1 year ago

4.1.7-10

2 years ago

4.1.7-11

2 years ago

4.1.7-12

2 years ago

4.1.7-9

2 years ago

4.1.7-5

2 years ago

4.1.7-6

2 years ago

4.1.7-7

2 years ago

4.1.7-8

2 years ago

4.1.6-30

2 years ago

4.1.7-1

2 years ago

4.1.7-2

2 years ago

4.1.7-3

2 years ago

4.1.7-4

2 years ago

4.1.4-10

2 years ago

4.1.4-17

2 years ago

4.1.4-18

2 years ago

4.1.4-15

2 years ago

4.1.4-16

2 years ago

4.1.4-13

2 years ago

4.1.4-14

2 years ago

4.1.4-11

2 years ago

4.1.4-12

2 years ago

4.1.4-19

2 years ago

4.1.4-4

2 years ago

4.1.4-5

2 years ago

4.1.4-6

2 years ago

4.1.4-7

2 years ago

4.1.4-0

2 years ago

4.1.4-1

2 years ago

4.1.4-2

2 years ago

4.1.4-3

2 years ago

4.1.4-8

2 years ago

4.1.4-9

2 years ago

4.1.2-29

2 years ago

4.1.6-10

2 years ago

4.1.6-12

2 years ago

4.1.6-11

2 years ago

4.1.6-18

2 years ago

4.1.6-2

2 years ago

4.1.6-17

2 years ago

4.1.6-3

2 years ago

4.1.6-4

2 years ago

4.1.6-19

2 years ago

4.1.6-5

2 years ago

4.1.6-14

2 years ago

4.1.6-13

2 years ago

4.1.6-16

2 years ago

4.1.6-0

2 years ago

4.1.6-15

2 years ago

4.1.6-1

2 years ago

4.1.6-6

2 years ago

4.1.6-7

2 years ago

4.1.6-8

2 years ago

4.1.6-9

2 years ago

4.1.6-21

2 years ago

4.1.6-20

2 years ago

4.1.6-23

2 years ago

4.1.6-22

2 years ago

4.1.6-29

2 years ago

4.1.6-28

2 years ago

4.1.6-25

2 years ago

4.1.6-24

2 years ago

4.1.6-27

2 years ago

4.1.6-26

2 years ago

4.1.3

2 years ago

4.1.5

2 years ago

4.1.2-6

2 years ago

4.1.2-7

2 years ago

4.1.2-8

2 years ago

4.1.2-9

2 years ago

4.1.2-4

2 years ago

4.1.2-5

2 years ago

4.1.2-16

2 years ago

4.1.2-15

2 years ago

4.1.2-14

2 years ago

4.1.2-13

2 years ago

4.1.2-12

2 years ago

4.1.2-11

2 years ago

4.1.2-10

2 years ago

4.1.2-19

2 years ago

4.1.2-18

2 years ago

4.1.2-17

2 years ago

4.1.2-27

2 years ago

4.1.2-26

2 years ago

4.1.2-25

2 years ago

4.1.2-24

2 years ago

4.1.2-23

2 years ago

4.1.2-22

2 years ago

4.1.2-21

2 years ago

4.1.2-20

2 years ago

4.1.2-28

2 years ago

4.1.2-2

2 years ago

4.1.2-3

2 years ago

4.1.2-0

2 years ago

4.1.2-1

2 years ago

4.0.4-0

2 years ago

4.0.4-3

2 years ago

4.0.4-4

2 years ago

4.0.4-1

2 years ago

4.0.4-2

2 years ago

4.0.4-5

2 years ago

4.0.4-6

2 years ago

4.0.2-22

2 years ago

4.0.2-21

2 years ago

4.0.2-20

2 years ago

4.0.2-24

2 years ago

4.0.2-23

2 years ago

4.1.1

2 years ago

4.0.2-19

2 years ago

4.0.2-18

2 years ago

4.0.2-17

2 years ago

4.0.2-16

2 years ago

3.0.3-23

2 years ago

3.0.3-4

2 years ago

3.0.3-24

2 years ago

3.0.3-25

2 years ago

3.0.3-6

2 years ago

3.0.3-5

2 years ago

3.0.3-8

2 years ago

3.0.3-20

2 years ago

3.0.3-7

2 years ago

3.0.3-21

2 years ago

3.0.3-22

2 years ago

3.0.3-9

2 years ago

3.0.3-16

2 years ago

3.0.3-17

2 years ago

3.0.3-18

2 years ago

3.0.3-19

2 years ago

3.0.3-12

2 years ago

3.0.3-13

2 years ago

3.0.3-14

2 years ago

3.0.3-15

2 years ago

3.0.3-10

2 years ago

3.0.3-11

2 years ago

4.0.1

2 years ago

4.0.2-1

2 years ago

4.0.2-2

2 years ago

4.0.2-0

2 years ago

4.0.2-5

2 years ago

4.0.2-6

2 years ago

4.0.2-3

2 years ago

4.0.2-4

2 years ago

4.0.2-9

2 years ago

4.0.2-7

2 years ago

4.0.2-8

2 years ago

4.0.2-11

2 years ago

4.0.2-10

2 years ago

4.0.2-15

2 years ago

4.0.2-14

2 years ago

4.0.2-13

2 years ago

4.0.2-12

2 years ago

3.0.3-3

2 years ago

3.0.3-0

3 years ago

3.0.3-2

3 years ago

3.0.3-1

3 years ago

3.0.2

3 years ago

3.0.2-7

3 years ago

3.0.2-9

3 years ago

3.0.2-8

3 years ago

3.0.2-5

3 years ago

3.0.2-6

3 years ago

3.0.2-4

3 years ago

2.3.2-12

3 years ago

2.3.2-11

3 years ago

2.3.2-10

3 years ago

3.0.1

3 years ago

2.3.2-9

3 years ago

2.3.2-8

3 years ago

3.0.2-1

3 years ago

3.0.2-0

3 years ago

3.0.2-3

3 years ago

3.0.2-2

3 years ago

2.3.2-7

3 years ago

2.3.2-6

3 years ago

2.3.2-5

3 years ago

2.3.2-4

3 years ago

2.3.2-3

3 years ago

2.3.2-2

3 years ago

2.3.2-1

3 years ago

2.3.1

3 years ago

2.3.2-0

3 years ago

2.2.2-9

3 years ago

2.2.2-8

3 years ago

2.2.2-7

3 years ago

2.2.2-6

3 years ago

2.2.2-5

3 years ago

2.2.2-4

3 years ago

2.2.2-3

3 years ago

2.2.2-2

3 years ago

2.2.2-1

3 years ago

2.0.2-5

3 years ago

2.2.2-0

3 years ago

2.2.1

3 years ago

2.1.2-0

3 years ago

2.1.1

3 years ago

2.0.2-4

3 years ago

2.0.2-3

3 years ago

2.0.2-2

3 years ago

2.0.2-1

3 years ago

2.0.2-0

3 years ago

2.0.1

3 years ago

1.0.2-7

3 years ago

1.0.2-6

3 years ago

1.0.2-5

3 years ago

1.0.2-3

3 years ago

1.0.2-4

3 years ago

1.0.2-2

3 years ago

1.0.2-1

3 years ago

1.0.2-0

3 years ago

1.0.1

3 years ago

0.7.4-20

3 years ago

0.7.4-19

3 years ago

0.7.4-18

3 years ago

0.7.4-17

3 years ago

0.7.4-16

3 years ago

0.7.4-15

3 years ago

0.7.4-14

3 years ago

0.7.4-13

3 years ago

0.7.4-12

3 years ago

0.7.4-11

3 years ago

0.7.4-10

3 years ago

0.7.4-9

3 years ago

0.7.4-8

3 years ago

0.7.4-7

3 years ago

0.7.4-6

3 years ago

0.7.4-5

3 years ago

0.7.4-4

3 years ago

0.7.4-3

3 years ago

0.7.4-2

3 years ago

0.7.4-1

3 years ago

0.7.4-0

3 years ago

0.7.3

3 years ago

0.7.2-11

3 years ago

0.7.2-10

3 years ago

0.7.2-9

3 years ago

0.7.2-8

3 years ago

0.7.2-7

3 years ago

0.7.2-6

3 years ago

0.7.2-5

3 years ago

0.7.2-4

3 years ago

0.7.2-3

3 years ago

0.7.2-2

3 years ago

0.7.2-1

3 years ago

0.7.2-0

3 years ago

0.7.1

3 years ago

0.6.2-27

3 years ago

0.6.2-26

3 years ago

0.6.2-24

3 years ago

0.6.2-23

3 years ago

0.6.2-22

3 years ago

0.6.2-21

3 years ago

0.6.2-25

3 years ago

0.6.2-20

3 years ago

0.6.2-19

3 years ago

0.6.2-18

3 years ago

0.6.2-17

3 years ago

0.6.2-16

3 years ago

0.6.2-15

3 years ago

0.6.2-14

3 years ago

0.6.2-13

3 years ago

0.6.2-12

3 years ago

0.6.2-11

3 years ago

0.6.2-10

3 years ago

0.6.2-9

3 years ago

0.6.2-8

3 years ago

0.6.2-7

3 years ago

0.6.2-6

3 years ago

0.6.2-5

3 years ago

0.6.2-4

3 years ago

0.6.2-3

3 years ago

0.6.2-2

3 years ago

0.6.2-1

3 years ago

0.6.2-0

3 years ago

0.6.1

3 years ago

0.4.0-beta.37

3 years ago

0.5.1

3 years ago

0.4.0-beta.36

3 years ago

0.4.0-beta.35

3 years ago

0.4.0-beta.34

3 years ago

0.4.0-beta.33

4 years ago

0.4.0-beta.32

4 years ago

0.4.0-beta.31

4 years ago

0.4.0-beta.30

4 years ago

0.4.0-beta.28

4 years ago

0.4.0-beta.29

4 years ago

0.4.0-beta.27

4 years ago

0.4.0-beta.26

4 years ago

0.4.0-beta.25

4 years ago

0.4.0-beta.24

4 years ago

0.4.0-beta.20

4 years ago

0.4.0-beta.23

4 years ago

0.4.0-beta.22

4 years ago

0.4.0-beta.21

4 years ago

0.4.0-beta.19

4 years ago

0.4.0-beta.18

4 years ago