Sign inSign up

mraniki/dxsp

By mraniki

•Updated about 3 years ago

A python defi swap package (DeX SwaP)

Image
0

2.3K

mraniki/dxsp repository overview

⁠DXSP (DeX SwaP)

LogoA python defi swap helper package. Swap made easy.
7 blockchains supported (ETH, BSC, ARB, MATIC, OPT, AVAX, FANTOM)2 swap protocol type (1inch API, UniV2 contract router)

Key features:

  • 7 blockchains mainnet and testnet supported with default block explorer, RPC, Router (uniswap and pancakeswap) and protocol url (1inch and 0x). Other blockchains can be supported via function attributes
  • 2 swap protocol type supported:
    • 1inch API v5
    • Uniswap version 2 router protocol type

Other features:

  • Translate token symbol to contract address via user defined tokenlist format or coingecko api
  • Connect to web3 if no web3 object or no rpc provided
  • Able to approve contract and sign transaction
  • Quote for a given token
  • Use Base symbol like stablecoin

Pypi Pypi Version

Web3 coingecko

🐍Build

⁠Install

pip install dxsp

⁠How to use it

from dxsp import DexSwap

	#SWAP HELPER
	dex = DexSwap(chain_id=chain_id,wallet_address=wallet_address,private_key=private_key,block_explorer_api=block_explorer_api)
	print("dex ", dex)
	#BUY 10 USDC to SWAP with BITCOIN
	demo_tx = await dex.get_swap('USDT','wBTC',10)
	print("demo_tx ", demo_tx)

	#SWAP with your OWN defined exchange like Sushiswap on ARBITRUM 
	sushi_router = '0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F'
	dex_sushi = DexSwap(chain_id=42161,wallet_address=wallet_address,private_key=private_key,block_explorer_api=block_explorer_api,dex_exchange=sushi_router,base_trading_symbol='USDT')
	print("dex_sushi ", dex_sushi)
	#Execute ORDER to buy 1% of your USDT balance on SUSHISWAP ARBITRUM and get BTC token
	demo_order = await dex_sushi.execute_order(direction = 'BUY',symbol = 'wBTC')
	print("demo_order ", demo_order)

⁠Example

example⁠

⁠Real use case

TalkyTrader, submit trading order to CEX & DEX with messaging platform (Telegram, Matrix and Discord)⁠

⁠Documentation

https://github.com/mraniki/dxsp/wiki⁠

⁠🚧 Roadmap

🚧 Roadmap⁠

⁠Questions? Want to help?

discord telegram

Tag summary

Content type

Image

Digest

sha256:7f69fb1ff…

Size

381.7 MB

Last updated

about 3 years ago

docker pull mraniki/dxsp