4.1.11 • Published 10 months ago

@acala-network/sdk-swap v4.1.11

Weekly downloads
169
License
Apache-2.0
Repository
-
Last release
10 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.11

10 months ago

4.1.10

11 months ago

4.1.9-13

1 year ago

4.1.9-11

2 years ago

4.1.9-12

2 years ago

4.1.9-10

2 years ago

4.1.9-7

2 years ago

4.1.9-8

2 years ago

4.1.9-9

2 years ago

4.1.9-3

2 years ago

4.1.9-4

2 years ago

4.1.9-5

2 years ago

4.1.9-6

2 years ago

4.1.9-0

2 years ago

4.1.9-1

2 years ago

4.1.9-2

2 years ago

4.1.8-14

2 years ago

4.1.8-13

2 years ago

4.1.8-11

2 years ago

4.1.8-12

2 years ago

4.1.8-10

2 years ago

4.1.7-21

3 years ago

4.1.7-22

3 years ago

4.1.7-23

3 years ago

4.1.7-24

3 years ago

4.1.7-20

3 years ago

4.1.7-25

3 years ago

4.1.7-26

3 years ago

4.1.7-13

3 years ago

4.1.7-18

3 years ago

4.1.7-19

3 years ago

4.1.7-14

3 years ago

4.1.7-15

3 years ago

4.1.7-16

3 years ago

4.1.7-17

3 years ago

4.1.8-0

3 years ago

4.1.8-1

3 years ago

4.1.8-3

3 years ago

4.1.8-8

3 years ago

4.1.8-9

3 years ago

4.1.8-4

3 years ago

4.1.8-5

3 years ago

4.1.8-6

3 years ago

4.1.8-7

3 years ago

4.1.7-10

3 years ago

4.1.7-11

3 years ago

4.1.7-12

3 years ago

4.1.7-9

3 years ago

4.1.7-5

3 years ago

4.1.7-6

3 years ago

4.1.7-7

3 years ago

4.1.7-8

3 years ago

4.1.6-30

3 years ago

4.1.7-1

3 years ago

4.1.7-2

3 years ago

4.1.7-3

3 years ago

4.1.7-4

3 years ago

4.1.4-10

3 years ago

4.1.4-17

3 years ago

4.1.4-18

3 years ago

4.1.4-15

3 years ago

4.1.4-16

3 years ago

4.1.4-13

3 years ago

4.1.4-14

3 years ago

4.1.4-11

3 years ago

4.1.4-12

3 years ago

4.1.4-19

3 years ago

4.1.4-4

3 years ago

4.1.4-5

3 years ago

4.1.4-6

3 years ago

4.1.4-7

3 years ago

4.1.4-0

3 years ago

4.1.4-1

3 years ago

4.1.4-2

3 years ago

4.1.4-3

3 years ago

4.1.4-8

3 years ago

4.1.4-9

3 years ago

4.1.2-29

3 years ago

4.1.6-10

3 years ago

4.1.6-12

3 years ago

4.1.6-11

3 years ago

4.1.6-18

3 years ago

4.1.6-2

3 years ago

4.1.6-17

3 years ago

4.1.6-3

3 years ago

4.1.6-4

3 years ago

4.1.6-19

3 years ago

4.1.6-5

3 years ago

4.1.6-14

3 years ago

4.1.6-13

3 years ago

4.1.6-16

3 years ago

4.1.6-0

3 years ago

4.1.6-15

3 years ago

4.1.6-1

3 years ago

4.1.6-6

3 years ago

4.1.6-7

3 years ago

4.1.6-8

3 years ago

4.1.6-9

3 years ago

4.1.6-21

3 years ago

4.1.6-20

3 years ago

4.1.6-23

3 years ago

4.1.6-22

3 years ago

4.1.6-29

3 years ago

4.1.6-28

3 years ago

4.1.6-25

3 years ago

4.1.6-24

3 years ago

4.1.6-27

3 years ago

4.1.6-26

3 years ago

4.1.3

3 years ago

4.1.5

3 years ago

4.1.2-6

3 years ago

4.1.2-7

3 years ago

4.1.2-8

3 years ago

4.1.2-9

3 years ago

4.1.2-4

3 years ago

4.1.2-5

3 years ago

4.1.2-16

3 years ago

4.1.2-15

3 years ago

4.1.2-14

3 years ago

4.1.2-13

3 years ago

4.1.2-12

3 years ago

4.1.2-11

3 years ago

4.1.2-10

3 years ago

4.1.2-19

3 years ago

4.1.2-18

3 years ago

4.1.2-17

3 years ago

4.1.2-27

3 years ago

4.1.2-26

3 years ago

4.1.2-25

3 years ago

4.1.2-24

3 years ago

4.1.2-23

3 years ago

4.1.2-22

3 years ago

4.1.2-21

3 years ago

4.1.2-20

3 years ago

4.1.2-28

3 years ago

4.1.2-2

3 years ago

4.1.2-3

3 years ago

4.1.2-0

3 years ago

4.1.2-1

3 years ago

4.0.4-0

3 years ago

4.0.4-3

3 years ago

4.0.4-4

3 years ago

4.0.4-1

3 years ago

4.0.4-2

3 years ago

4.0.4-5

3 years ago

4.0.4-6

3 years ago

4.0.2-22

3 years ago

4.0.2-21

3 years ago

4.0.2-20

3 years ago

4.0.2-24

3 years ago

4.0.2-23

3 years ago

4.1.1

3 years ago

4.0.2-19

3 years ago

4.0.2-18

3 years ago

4.0.2-17

3 years ago

4.0.2-16

3 years ago

3.0.3-23

3 years ago

3.0.3-4

4 years ago

3.0.3-24

3 years ago

3.0.3-25

3 years ago

3.0.3-6

4 years ago

3.0.3-5

4 years ago

3.0.3-8

4 years ago

3.0.3-20

3 years ago

3.0.3-7

4 years ago

3.0.3-21

3 years ago

3.0.3-22

3 years ago

3.0.3-9

4 years ago

3.0.3-16

3 years ago

3.0.3-17

3 years ago

3.0.3-18

3 years ago

3.0.3-19

3 years ago

3.0.3-12

4 years ago

3.0.3-13

3 years ago

3.0.3-14

3 years ago

3.0.3-15

3 years ago

3.0.3-10

4 years ago

3.0.3-11

4 years ago

4.0.1

3 years ago

4.0.2-1

3 years ago

4.0.2-2

3 years ago

4.0.2-0

3 years ago

4.0.2-5

3 years ago

4.0.2-6

3 years ago

4.0.2-3

3 years ago

4.0.2-4

3 years ago

4.0.2-9

3 years ago

4.0.2-7

3 years ago

4.0.2-8

3 years ago

4.0.2-11

3 years ago

4.0.2-10

3 years ago

4.0.2-15

3 years ago

4.0.2-14

3 years ago

4.0.2-13

3 years ago

4.0.2-12

3 years ago

3.0.3-3

4 years ago

3.0.3-0

4 years ago

3.0.3-2

4 years ago

3.0.3-1

4 years ago

3.0.2

4 years ago

3.0.2-7

4 years ago

3.0.2-9

4 years ago

3.0.2-8

4 years ago

3.0.2-5

4 years ago

3.0.2-6

4 years ago

3.0.2-4

4 years ago

2.3.2-12

4 years ago

2.3.2-11

4 years ago

2.3.2-10

4 years ago

3.0.1

4 years ago

2.3.2-9

4 years ago

2.3.2-8

4 years ago

3.0.2-1

4 years ago

3.0.2-0

4 years ago

3.0.2-3

4 years ago

3.0.2-2

4 years ago

2.3.2-7

4 years ago

2.3.2-6

4 years ago

2.3.2-5

4 years ago

2.3.2-4

4 years ago

2.3.2-3

4 years ago

2.3.2-2

4 years ago

2.3.2-1

4 years ago

2.3.1

4 years ago

2.3.2-0

4 years ago

2.2.2-9

4 years ago

2.2.2-8

4 years ago

2.2.2-7

4 years ago

2.2.2-6

4 years ago

2.2.2-5

4 years ago

2.2.2-4

4 years ago

2.2.2-3

4 years ago

2.2.2-2

4 years ago

2.2.2-1

4 years ago

2.0.2-5

4 years ago

2.2.2-0

4 years ago

2.2.1

4 years ago

2.1.2-0

4 years ago

2.1.1

4 years ago

2.0.2-4

4 years ago

2.0.2-3

4 years ago

2.0.2-2

4 years ago

2.0.2-1

4 years ago

2.0.2-0

4 years ago

2.0.1

4 years ago

1.0.2-7

4 years ago

1.0.2-6

4 years ago

1.0.2-5

4 years ago

1.0.2-3

4 years ago

1.0.2-4

4 years ago

1.0.2-2

4 years ago

1.0.2-1

4 years ago

1.0.2-0

4 years ago

1.0.1

4 years ago

0.7.4-20

4 years ago

0.7.4-19

4 years ago

0.7.4-18

4 years ago

0.7.4-17

4 years ago

0.7.4-16

4 years ago

0.7.4-15

4 years ago

0.7.4-14

4 years ago

0.7.4-13

4 years ago

0.7.4-12

4 years ago

0.7.4-11

4 years ago

0.7.4-10

4 years ago

0.7.4-9

4 years ago

0.7.4-8

4 years ago

0.7.4-7

4 years ago

0.7.4-6

4 years ago

0.7.4-5

4 years ago

0.7.4-4

4 years ago

0.7.4-3

4 years ago

0.7.4-2

4 years ago

0.7.4-1

4 years ago

0.7.4-0

4 years ago

0.7.3

4 years ago

0.7.2-11

4 years ago

0.7.2-10

4 years ago

0.7.2-9

4 years ago

0.7.2-8

4 years ago

0.7.2-7

4 years ago

0.7.2-6

4 years ago

0.7.2-5

4 years ago

0.7.2-4

4 years ago

0.7.2-3

4 years ago

0.7.2-2

4 years ago

0.7.2-1

4 years ago

0.7.2-0

4 years ago

0.7.1

4 years ago

0.6.2-27

4 years ago

0.6.2-26

4 years ago

0.6.2-24

4 years ago

0.6.2-23

4 years ago

0.6.2-22

4 years ago

0.6.2-21

4 years ago

0.6.2-25

4 years ago

0.6.2-20

4 years ago

0.6.2-19

4 years ago

0.6.2-18

4 years ago

0.6.2-17

4 years ago

0.6.2-16

4 years ago

0.6.2-15

4 years ago

0.6.2-14

4 years ago

0.6.2-13

4 years ago

0.6.2-12

4 years ago

0.6.2-11

4 years ago

0.6.2-10

4 years ago

0.6.2-9

4 years ago

0.6.2-8

4 years ago

0.6.2-7

4 years ago

0.6.2-6

4 years ago

0.6.2-5

4 years ago

0.6.2-4

4 years ago

0.6.2-3

4 years ago

0.6.2-2

4 years ago

0.6.2-1

4 years ago

0.6.2-0

4 years ago

0.6.1

5 years ago

0.4.0-beta.37

5 years ago

0.5.1

5 years ago

0.4.0-beta.36

5 years ago

0.4.0-beta.35

5 years ago

0.4.0-beta.34

5 years ago

0.4.0-beta.33

5 years ago

0.4.0-beta.32

5 years ago

0.4.0-beta.31

5 years ago

0.4.0-beta.30

5 years ago

0.4.0-beta.28

5 years ago

0.4.0-beta.29

5 years ago

0.4.0-beta.27

5 years ago

0.4.0-beta.26

5 years ago

0.4.0-beta.25

5 years ago

0.4.0-beta.24

5 years ago

0.4.0-beta.20

5 years ago

0.4.0-beta.23

5 years ago

0.4.0-beta.22

5 years ago

0.4.0-beta.21

5 years ago

0.4.0-beta.19

5 years ago

0.4.0-beta.18

5 years ago