Skip to content

Instantly share code, notes, and snippets.

@ElementalBrian
Created September 19, 2020 22:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ElementalBrian/b5eb1aacc70ea7f5ddb0664456c906ab to your computer and use it in GitHub Desktop.
Save ElementalBrian/b5eb1aacc70ea7f5ddb0664456c906ab to your computer and use it in GitHub Desktop.
python code
#this uses the uniswap smart contract to find the exchange rate on uniswap from one token to another
import requests, logging, json, os, time, sys
from web3 import Web3
inputToken = "dai"
outputToken = "usdc"
inputAmount = 100
tokens = json.load(open('abi/kyber_currencies.json', 'r'))["data"]
tokenarray = {}
for i in tokens: tokenarray[i["symbol"].lower()] = (Web3.toChecksumAddress(i["address"]), i["decimals"])
#print(tokenarray)
web3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/4766db13619a4175aa7cf834d3eeae42'))
erc20abi = json.load(open('abi/erc20.json', 'r'))
uniswapabi= json.load(open('abi/UniswapV2Router02.json', 'r'))
unis
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment