├── .github └── workflows │ ├── lint.yml │ └── unit-tests.yml ├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── src ├── approveAndCall.ts ├── constants.ts ├── entities │ ├── mixedRoute │ │ ├── route.test.ts │ │ ├── route.ts │ │ ├── trade.test.ts │ │ └── trade.ts │ ├── protocol.ts │ ├── route.test.ts │ ├── route.ts │ ├── trade.test.ts │ └── trade.ts ├── index.ts ├── multicallExtended.test.ts ├── multicallExtended.ts ├── paymentsExtended.test.ts ├── paymentsExtended.ts ├── swapRouter.test.ts ├── swapRouter.ts └── utils │ ├── encodeMixedRouteToPath.test.ts │ ├── encodeMixedRouteToPath.ts │ └── index.ts ├── tsconfig.json └── yarn.lock /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/unit-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/.github/workflows/unit-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | #build 2 | dist 3 | 4 | #dependencies 5 | node_modules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/package.json -------------------------------------------------------------------------------- /src/approveAndCall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/approveAndCall.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/entities/mixedRoute/route.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/entities/mixedRoute/route.test.ts -------------------------------------------------------------------------------- /src/entities/mixedRoute/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/entities/mixedRoute/route.ts -------------------------------------------------------------------------------- /src/entities/mixedRoute/trade.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/entities/mixedRoute/trade.test.ts -------------------------------------------------------------------------------- /src/entities/mixedRoute/trade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/entities/mixedRoute/trade.ts -------------------------------------------------------------------------------- /src/entities/protocol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/entities/protocol.ts -------------------------------------------------------------------------------- /src/entities/route.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/entities/route.test.ts -------------------------------------------------------------------------------- /src/entities/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/entities/route.ts -------------------------------------------------------------------------------- /src/entities/trade.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/entities/trade.test.ts -------------------------------------------------------------------------------- /src/entities/trade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/entities/trade.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/multicallExtended.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/multicallExtended.test.ts -------------------------------------------------------------------------------- /src/multicallExtended.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/multicallExtended.ts -------------------------------------------------------------------------------- /src/paymentsExtended.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/paymentsExtended.test.ts -------------------------------------------------------------------------------- /src/paymentsExtended.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/paymentsExtended.ts -------------------------------------------------------------------------------- /src/swapRouter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/swapRouter.test.ts -------------------------------------------------------------------------------- /src/swapRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/swapRouter.ts -------------------------------------------------------------------------------- /src/utils/encodeMixedRouteToPath.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/utils/encodeMixedRouteToPath.test.ts -------------------------------------------------------------------------------- /src/utils/encodeMixedRouteToPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/utils/encodeMixedRouteToPath.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/router-sdk/HEAD/yarn.lock --------------------------------------------------------------------------------