@multiversx/sdk-dapp-swap
Version:
A library to hold the main logic for swapping between tokens on the MultiversX blockchain
3 lines (2 loc) • 689 B
JavaScript
import{a as c}from"./chunk-QHNNSNK5.js";import{f as d}from"./chunk-5W737WN4.js";d();import{BigNumber as f}from"bignumber.js";var m=(t,p,r)=>{let e=new f(0);return t==null||t.forEach((u,n,s)=>{var i;if(n===s.length-1)return;let o=p.find(({identifier:l})=>l===u);if(!o)return;let a=new f(r[n]).multipliedBy((i=o.price)!=null?i:"0");e=e.plus(a)}),e.toString(10)},S=({activeRoute:t})=>{let{fees:p,tokenRoute:r,smartSwap:e,pairs:u}=t;if(e){let s=new f(0);return e.routes.forEach(o=>{let{tokenRoute:a,fees:i,pairs:l}=o,g=c({pairs:l,tokenRoute:a}),T=m(a,g,i);s=s.plus(T)}),s.toString(10)}let n=c({pairs:u,tokenRoute:r});return m(r,n,p)};export{S as a};
//# sourceMappingURL=chunk-FVUKQCTR.js.map