├── .gitignore ├── .prettierignore ├── LICENSE ├── README.md ├── funding.json ├── jest.config.js ├── package.json ├── src ├── ABI │ ├── erc-20-abi.json │ ├── types │ │ ├── erc20-contract.ts │ │ ├── uniswap-factory-v2.ts │ │ ├── uniswap-factory-v3.ts │ │ ├── uniswap-pair-v2.ts │ │ ├── uniswap-quoter-v3.ts │ │ ├── uniswap-router-v2.ts │ │ └── uniswap-router-v3.ts │ ├── uniswap-factory-v2.json │ ├── uniswap-factory-v3.json │ ├── uniswap-pair-v2.json │ ├── uniswap-quoter-v3.json │ ├── uniswap-router-v2.json │ └── uniswap-router-v3.json ├── __TEST-SCRIPT__ │ └── playground.ts ├── coin-gecko │ ├── index.ts │ └── models │ │ └── coin-gecko-response.ts ├── common │ ├── constants.ts │ ├── contract-context.ts │ ├── errors │ │ ├── error-codes.ts │ │ ├── uniswap-error.spec.ts │ │ └── uniswap-error.ts │ ├── tokens │ │ ├── comp.ts │ │ ├── dai.ts │ │ ├── eth.spec.ts │ │ ├── eth.ts │ │ ├── index.ts │ │ ├── overrides │ │ │ ├── dForce.ts │ │ │ ├── index.ts │ │ │ └── mkr.ts │ │ ├── usdc.ts │ │ ├── usdt.ts │ │ ├── wbtc.ts │ │ └── weth.ts │ └── utils │ │ ├── deep-clone.spec.ts │ │ ├── deep-clone.ts │ │ ├── format-ether.spec.ts │ │ ├── format-ether.ts │ │ ├── get-address.spec.ts │ │ ├── get-address.ts │ │ ├── get-current-unix-time.spec.ts │ │ ├── get-current-unix-time.ts │ │ ├── get-unix-time.spec.ts │ │ ├── get-unix-time.ts │ │ ├── hexlify.spec.ts │ │ ├── hexlify.ts │ │ ├── is-address.spec.ts │ │ ├── is-address.ts │ │ ├── is-same-address.spec.ts │ │ ├── is-same-address.ts │ │ ├── only-unique.ts │ │ ├── parse-ether.spec.ts │ │ ├── parse-ether.ts │ │ ├── to-ethers-big-number.spec.ts │ │ ├── to-ethers-big-number.ts │ │ ├── trade-path.spec.ts │ │ └── trade-path.ts ├── custom-multicall.ts ├── enums │ ├── chain-id.ts │ ├── trade-path.ts │ └── uniswap-version.ts ├── ethers-provider.spec.ts ├── ethers-provider.ts ├── factories │ ├── pair │ │ ├── models │ │ │ ├── clone-uniswap-contract-details.ts │ │ │ ├── current-trade-context.ts │ │ │ ├── custom-network.ts │ │ │ ├── gas-settings.ts │ │ │ ├── trade-context.ts │ │ │ ├── trade-direction.ts │ │ │ ├── transaction.ts │ │ │ ├── uniswap-pair-contexts.ts │ │ │ ├── uniswap-pair-factory-context.ts │ │ │ ├── uniswap-pair-settings.spec.ts │ │ │ └── uniswap-pair-settings.ts │ │ ├── uniswap-pair.factory.spec.ts │ │ ├── uniswap-pair.factory.ts │ │ ├── uniswap-pair.spec.ts │ │ ├── uniswap-pair.ts │ │ └── v2 │ │ │ ├── uniswap-pair-contract.factory.public.v2.spec.ts │ │ │ ├── uniswap-pair-contract.factory.public.v2.ts │ │ │ ├── uniswap-pair-contract.factory.v2.spec.ts │ │ │ └── uniswap-pair-contract.factory.v2.ts │ ├── router │ │ ├── enums │ │ │ └── router-direction.ts │ │ ├── models │ │ │ ├── all-possible-routes.ts │ │ │ ├── best-route-quotes.ts │ │ │ ├── route-context.ts │ │ │ ├── route-methods.ts │ │ │ ├── route-quote-trade-context.ts │ │ │ ├── route-quote.ts │ │ │ └── token-routes.ts │ │ ├── uniswap-router.factory.spec.ts │ │ ├── uniswap-router.factory.ts │ │ ├── v2 │ │ │ ├── uniswap-router-contract.factory.public.v2.ts │ │ │ └── uniswap-router-contract.factory.v2.ts │ │ └── v3 │ │ │ ├── enums │ │ │ └── fee-amount-v3.ts │ │ │ ├── uniswap-router-contract.factory.public.v3.ts │ │ │ └── uniswap-router-contract.factory.v3.ts │ ├── token │ │ ├── models │ │ │ ├── allowance-balance-of.ts │ │ │ ├── token-with-allowance-info.ts │ │ │ └── token.ts │ │ ├── token.factory.public.spec.ts │ │ ├── token.factory.public.ts │ │ ├── token.factory.spec.ts │ │ ├── token.factory.ts │ │ ├── tokens.factory.public.spec.ts │ │ ├── tokens.factory.public.ts │ │ ├── tokens.factory.spec.ts │ │ └── tokens.factory.ts │ ├── uniswap-factory │ │ ├── v2 │ │ │ ├── uniswap-contract.factory.public.v2.spec.ts │ │ │ ├── uniswap-contract.factory.v2.public.ts │ │ │ ├── uniswap-contract.factory.v2.spec.ts │ │ │ └── uniswap-contract.factory.v2.ts │ │ └── v3 │ │ │ ├── uniswap-contract.factory.v3.public.ts │ │ │ └── uniswap-contract.factory.v3.ts │ └── uniswap-quoter │ │ └── v3 │ │ ├── uniswap-contract.quoter.v3.public.ts │ │ └── uniswap-contract.quoter.v3.ts ├── index.ts ├── jest │ └── setup-jest.ts ├── mocks │ ├── aave-token.mock.ts │ ├── ethereum-address.mock.ts │ ├── fun-token.mock.ts │ ├── provider-url.mock.ts │ ├── rep-token.mock.ts │ └── uni-token.mock.ts └── uniswap-contract-context │ ├── get-uniswap-contracts.ts │ ├── uniswap-contract-context-v2.ts │ └── uniswap-contract-context-v3.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | ** -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/README.md -------------------------------------------------------------------------------- /funding.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/funding.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/package.json -------------------------------------------------------------------------------- /src/ABI/erc-20-abi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/erc-20-abi.json -------------------------------------------------------------------------------- /src/ABI/types/erc20-contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/types/erc20-contract.ts -------------------------------------------------------------------------------- /src/ABI/types/uniswap-factory-v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/types/uniswap-factory-v2.ts -------------------------------------------------------------------------------- /src/ABI/types/uniswap-factory-v3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/types/uniswap-factory-v3.ts -------------------------------------------------------------------------------- /src/ABI/types/uniswap-pair-v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/types/uniswap-pair-v2.ts -------------------------------------------------------------------------------- /src/ABI/types/uniswap-quoter-v3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/types/uniswap-quoter-v3.ts -------------------------------------------------------------------------------- /src/ABI/types/uniswap-router-v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/types/uniswap-router-v2.ts -------------------------------------------------------------------------------- /src/ABI/types/uniswap-router-v3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/types/uniswap-router-v3.ts -------------------------------------------------------------------------------- /src/ABI/uniswap-factory-v2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/uniswap-factory-v2.json -------------------------------------------------------------------------------- /src/ABI/uniswap-factory-v3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/uniswap-factory-v3.json -------------------------------------------------------------------------------- /src/ABI/uniswap-pair-v2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/uniswap-pair-v2.json -------------------------------------------------------------------------------- /src/ABI/uniswap-quoter-v3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/uniswap-quoter-v3.json -------------------------------------------------------------------------------- /src/ABI/uniswap-router-v2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/uniswap-router-v2.json -------------------------------------------------------------------------------- /src/ABI/uniswap-router-v3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ABI/uniswap-router-v3.json -------------------------------------------------------------------------------- /src/__TEST-SCRIPT__/playground.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/__TEST-SCRIPT__/playground.ts -------------------------------------------------------------------------------- /src/coin-gecko/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/coin-gecko/index.ts -------------------------------------------------------------------------------- /src/coin-gecko/models/coin-gecko-response.ts: -------------------------------------------------------------------------------- 1 | export interface CoinGeckoResponse { 2 | [key: string]: number; 3 | } 4 | -------------------------------------------------------------------------------- /src/common/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/constants.ts -------------------------------------------------------------------------------- /src/common/contract-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/contract-context.ts -------------------------------------------------------------------------------- /src/common/errors/error-codes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/errors/error-codes.ts -------------------------------------------------------------------------------- /src/common/errors/uniswap-error.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/errors/uniswap-error.spec.ts -------------------------------------------------------------------------------- /src/common/errors/uniswap-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/errors/uniswap-error.ts -------------------------------------------------------------------------------- /src/common/tokens/comp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/tokens/comp.ts -------------------------------------------------------------------------------- /src/common/tokens/dai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/tokens/dai.ts -------------------------------------------------------------------------------- /src/common/tokens/eth.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/tokens/eth.spec.ts -------------------------------------------------------------------------------- /src/common/tokens/eth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/tokens/eth.ts -------------------------------------------------------------------------------- /src/common/tokens/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/tokens/index.ts -------------------------------------------------------------------------------- /src/common/tokens/overrides/dForce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/tokens/overrides/dForce.ts -------------------------------------------------------------------------------- /src/common/tokens/overrides/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/tokens/overrides/index.ts -------------------------------------------------------------------------------- /src/common/tokens/overrides/mkr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/tokens/overrides/mkr.ts -------------------------------------------------------------------------------- /src/common/tokens/usdc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/tokens/usdc.ts -------------------------------------------------------------------------------- /src/common/tokens/usdt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/tokens/usdt.ts -------------------------------------------------------------------------------- /src/common/tokens/wbtc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/tokens/wbtc.ts -------------------------------------------------------------------------------- /src/common/tokens/weth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/tokens/weth.ts -------------------------------------------------------------------------------- /src/common/utils/deep-clone.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/deep-clone.spec.ts -------------------------------------------------------------------------------- /src/common/utils/deep-clone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/deep-clone.ts -------------------------------------------------------------------------------- /src/common/utils/format-ether.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/format-ether.spec.ts -------------------------------------------------------------------------------- /src/common/utils/format-ether.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/format-ether.ts -------------------------------------------------------------------------------- /src/common/utils/get-address.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/get-address.spec.ts -------------------------------------------------------------------------------- /src/common/utils/get-address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/get-address.ts -------------------------------------------------------------------------------- /src/common/utils/get-current-unix-time.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/get-current-unix-time.spec.ts -------------------------------------------------------------------------------- /src/common/utils/get-current-unix-time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/get-current-unix-time.ts -------------------------------------------------------------------------------- /src/common/utils/get-unix-time.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/get-unix-time.spec.ts -------------------------------------------------------------------------------- /src/common/utils/get-unix-time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/get-unix-time.ts -------------------------------------------------------------------------------- /src/common/utils/hexlify.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/hexlify.spec.ts -------------------------------------------------------------------------------- /src/common/utils/hexlify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/hexlify.ts -------------------------------------------------------------------------------- /src/common/utils/is-address.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/is-address.spec.ts -------------------------------------------------------------------------------- /src/common/utils/is-address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/is-address.ts -------------------------------------------------------------------------------- /src/common/utils/is-same-address.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/is-same-address.spec.ts -------------------------------------------------------------------------------- /src/common/utils/is-same-address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/is-same-address.ts -------------------------------------------------------------------------------- /src/common/utils/only-unique.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/only-unique.ts -------------------------------------------------------------------------------- /src/common/utils/parse-ether.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/parse-ether.spec.ts -------------------------------------------------------------------------------- /src/common/utils/parse-ether.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/parse-ether.ts -------------------------------------------------------------------------------- /src/common/utils/to-ethers-big-number.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/to-ethers-big-number.spec.ts -------------------------------------------------------------------------------- /src/common/utils/to-ethers-big-number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/to-ethers-big-number.ts -------------------------------------------------------------------------------- /src/common/utils/trade-path.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/trade-path.spec.ts -------------------------------------------------------------------------------- /src/common/utils/trade-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/common/utils/trade-path.ts -------------------------------------------------------------------------------- /src/custom-multicall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/custom-multicall.ts -------------------------------------------------------------------------------- /src/enums/chain-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/enums/chain-id.ts -------------------------------------------------------------------------------- /src/enums/trade-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/enums/trade-path.ts -------------------------------------------------------------------------------- /src/enums/uniswap-version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/enums/uniswap-version.ts -------------------------------------------------------------------------------- /src/ethers-provider.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ethers-provider.spec.ts -------------------------------------------------------------------------------- /src/ethers-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/ethers-provider.ts -------------------------------------------------------------------------------- /src/factories/pair/models/clone-uniswap-contract-details.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/models/clone-uniswap-contract-details.ts -------------------------------------------------------------------------------- /src/factories/pair/models/current-trade-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/models/current-trade-context.ts -------------------------------------------------------------------------------- /src/factories/pair/models/custom-network.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/models/custom-network.ts -------------------------------------------------------------------------------- /src/factories/pair/models/gas-settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/models/gas-settings.ts -------------------------------------------------------------------------------- /src/factories/pair/models/trade-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/models/trade-context.ts -------------------------------------------------------------------------------- /src/factories/pair/models/trade-direction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/models/trade-direction.ts -------------------------------------------------------------------------------- /src/factories/pair/models/transaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/models/transaction.ts -------------------------------------------------------------------------------- /src/factories/pair/models/uniswap-pair-contexts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/models/uniswap-pair-contexts.ts -------------------------------------------------------------------------------- /src/factories/pair/models/uniswap-pair-factory-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/models/uniswap-pair-factory-context.ts -------------------------------------------------------------------------------- /src/factories/pair/models/uniswap-pair-settings.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/models/uniswap-pair-settings.spec.ts -------------------------------------------------------------------------------- /src/factories/pair/models/uniswap-pair-settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/models/uniswap-pair-settings.ts -------------------------------------------------------------------------------- /src/factories/pair/uniswap-pair.factory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/uniswap-pair.factory.spec.ts -------------------------------------------------------------------------------- /src/factories/pair/uniswap-pair.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/uniswap-pair.factory.ts -------------------------------------------------------------------------------- /src/factories/pair/uniswap-pair.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/uniswap-pair.spec.ts -------------------------------------------------------------------------------- /src/factories/pair/uniswap-pair.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/uniswap-pair.ts -------------------------------------------------------------------------------- /src/factories/pair/v2/uniswap-pair-contract.factory.public.v2.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/v2/uniswap-pair-contract.factory.public.v2.spec.ts -------------------------------------------------------------------------------- /src/factories/pair/v2/uniswap-pair-contract.factory.public.v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/v2/uniswap-pair-contract.factory.public.v2.ts -------------------------------------------------------------------------------- /src/factories/pair/v2/uniswap-pair-contract.factory.v2.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/v2/uniswap-pair-contract.factory.v2.spec.ts -------------------------------------------------------------------------------- /src/factories/pair/v2/uniswap-pair-contract.factory.v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/pair/v2/uniswap-pair-contract.factory.v2.ts -------------------------------------------------------------------------------- /src/factories/router/enums/router-direction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/enums/router-direction.ts -------------------------------------------------------------------------------- /src/factories/router/models/all-possible-routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/models/all-possible-routes.ts -------------------------------------------------------------------------------- /src/factories/router/models/best-route-quotes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/models/best-route-quotes.ts -------------------------------------------------------------------------------- /src/factories/router/models/route-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/models/route-context.ts -------------------------------------------------------------------------------- /src/factories/router/models/route-methods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/models/route-methods.ts -------------------------------------------------------------------------------- /src/factories/router/models/route-quote-trade-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/models/route-quote-trade-context.ts -------------------------------------------------------------------------------- /src/factories/router/models/route-quote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/models/route-quote.ts -------------------------------------------------------------------------------- /src/factories/router/models/token-routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/models/token-routes.ts -------------------------------------------------------------------------------- /src/factories/router/uniswap-router.factory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/uniswap-router.factory.spec.ts -------------------------------------------------------------------------------- /src/factories/router/uniswap-router.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/uniswap-router.factory.ts -------------------------------------------------------------------------------- /src/factories/router/v2/uniswap-router-contract.factory.public.v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/v2/uniswap-router-contract.factory.public.v2.ts -------------------------------------------------------------------------------- /src/factories/router/v2/uniswap-router-contract.factory.v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/v2/uniswap-router-contract.factory.v2.ts -------------------------------------------------------------------------------- /src/factories/router/v3/enums/fee-amount-v3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/v3/enums/fee-amount-v3.ts -------------------------------------------------------------------------------- /src/factories/router/v3/uniswap-router-contract.factory.public.v3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/v3/uniswap-router-contract.factory.public.v3.ts -------------------------------------------------------------------------------- /src/factories/router/v3/uniswap-router-contract.factory.v3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/router/v3/uniswap-router-contract.factory.v3.ts -------------------------------------------------------------------------------- /src/factories/token/models/allowance-balance-of.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/token/models/allowance-balance-of.ts -------------------------------------------------------------------------------- /src/factories/token/models/token-with-allowance-info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/token/models/token-with-allowance-info.ts -------------------------------------------------------------------------------- /src/factories/token/models/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/token/models/token.ts -------------------------------------------------------------------------------- /src/factories/token/token.factory.public.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/token/token.factory.public.spec.ts -------------------------------------------------------------------------------- /src/factories/token/token.factory.public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/token/token.factory.public.ts -------------------------------------------------------------------------------- /src/factories/token/token.factory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/token/token.factory.spec.ts -------------------------------------------------------------------------------- /src/factories/token/token.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/token/token.factory.ts -------------------------------------------------------------------------------- /src/factories/token/tokens.factory.public.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/token/tokens.factory.public.spec.ts -------------------------------------------------------------------------------- /src/factories/token/tokens.factory.public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/token/tokens.factory.public.ts -------------------------------------------------------------------------------- /src/factories/token/tokens.factory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/token/tokens.factory.spec.ts -------------------------------------------------------------------------------- /src/factories/token/tokens.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/token/tokens.factory.ts -------------------------------------------------------------------------------- /src/factories/uniswap-factory/v2/uniswap-contract.factory.public.v2.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/uniswap-factory/v2/uniswap-contract.factory.public.v2.spec.ts -------------------------------------------------------------------------------- /src/factories/uniswap-factory/v2/uniswap-contract.factory.v2.public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/uniswap-factory/v2/uniswap-contract.factory.v2.public.ts -------------------------------------------------------------------------------- /src/factories/uniswap-factory/v2/uniswap-contract.factory.v2.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/uniswap-factory/v2/uniswap-contract.factory.v2.spec.ts -------------------------------------------------------------------------------- /src/factories/uniswap-factory/v2/uniswap-contract.factory.v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/uniswap-factory/v2/uniswap-contract.factory.v2.ts -------------------------------------------------------------------------------- /src/factories/uniswap-factory/v3/uniswap-contract.factory.v3.public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/uniswap-factory/v3/uniswap-contract.factory.v3.public.ts -------------------------------------------------------------------------------- /src/factories/uniswap-factory/v3/uniswap-contract.factory.v3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/uniswap-factory/v3/uniswap-contract.factory.v3.ts -------------------------------------------------------------------------------- /src/factories/uniswap-quoter/v3/uniswap-contract.quoter.v3.public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/uniswap-quoter/v3/uniswap-contract.quoter.v3.public.ts -------------------------------------------------------------------------------- /src/factories/uniswap-quoter/v3/uniswap-contract.quoter.v3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/factories/uniswap-quoter/v3/uniswap-contract.quoter.v3.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/jest/setup-jest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/jest/setup-jest.ts -------------------------------------------------------------------------------- /src/mocks/aave-token.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/mocks/aave-token.mock.ts -------------------------------------------------------------------------------- /src/mocks/ethereum-address.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/mocks/ethereum-address.mock.ts -------------------------------------------------------------------------------- /src/mocks/fun-token.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/mocks/fun-token.mock.ts -------------------------------------------------------------------------------- /src/mocks/provider-url.mock.ts: -------------------------------------------------------------------------------- 1 | export function MOCK_PROVIDER_URL(): string { 2 | return 'https://mainnet.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161'; 3 | } 4 | -------------------------------------------------------------------------------- /src/mocks/rep-token.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/mocks/rep-token.mock.ts -------------------------------------------------------------------------------- /src/mocks/uni-token.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/mocks/uni-token.mock.ts -------------------------------------------------------------------------------- /src/uniswap-contract-context/get-uniswap-contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/uniswap-contract-context/get-uniswap-contracts.ts -------------------------------------------------------------------------------- /src/uniswap-contract-context/uniswap-contract-context-v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/uniswap-contract-context/uniswap-contract-context-v2.ts -------------------------------------------------------------------------------- /src/uniswap-contract-context/uniswap-contract-context-v3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/src/uniswap-contract-context/uniswap-contract-context-v3.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshstevens19/simple-uniswap-sdk/HEAD/tsconfig.json --------------------------------------------------------------------------------