{"id":22160267,"url":"https://github.com/gweidart/alpha-evm-dex-bot","last_synced_at":"2026-01-27T09:40:18.193Z","repository":{"id":37589006,"uuid":"448802206","full_name":"gweidart/alpha-evm-dex-bot","owner":"gweidart","description":"🤖 Automated multifunctional DeFi trading bot for the KCC ecosystem.  Sniping, Front run, Limit orders, Stop Loss, and more...","archived":false,"fork":false,"pushed_at":"2023-10-11T02:05:58.000Z","size":25018,"stargazers_count":226,"open_issues_count":2,"forks_count":80,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-06-02T16:51:50.070Z","etag":null,"topics":["automated-trading-bot","bot","cryptocurrency","defi","dex","frontrun","frontrun-bot","kcc","kucoin","kucoin-community-chain","limit-order","sniper","sniper-bot","trading","trading-bot"],"latest_commit_sha":null,"homepage":"https://github.com/cusdt-LINK/alpha-kcc-dex-bot/wiki","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gweidart.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-17T07:59:26.000Z","updated_at":"2025-04-22T18:45:54.000Z","dependencies_parsed_at":"2025-01-15T03:56:40.670Z","dependency_job_id":"6e8f2641-82d6-4dd0-8f97-69a9af63aa26","html_url":"https://github.com/gweidart/alpha-evm-dex-bot","commit_stats":{"total_commits":31,"total_committers":2,"mean_commits":15.5,"dds":0.09677419354838712,"last_synced_commit":"51236924b98a9b4004132146817e0c4ca55db584"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/gweidart/alpha-evm-dex-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gweidart%2Falpha-evm-dex-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gweidart%2Falpha-evm-dex-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gweidart%2Falpha-evm-dex-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gweidart%2Falpha-evm-dex-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gweidart","download_url":"https://codeload.github.com/gweidart/alpha-evm-dex-bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gweidart%2Falpha-evm-dex-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28811021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T07:41:26.337Z","status":"ssl_error","status_checked_at":"2026-01-27T07:41:08.776Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automated-trading-bot","bot","cryptocurrency","defi","dex","frontrun","frontrun-bot","kcc","kucoin","kucoin-community-chain","limit-order","sniper","sniper-bot","trading","trading-bot"],"created_at":"2024-12-02T04:07:14.975Z","updated_at":"2026-01-27T09:40:18.174Z","avatar_url":"https://github.com/gweidart.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EVM Dex Bot\n\n\u003ccenter\u003e\u003ca href=\"https://ibb.co/XFXq7RT\"\u003e\u003cimg src=\"https://i.ibb.co/XFXq7RT/bot-icon-1.png\" alt=\"bot-icon-1\" border=\"0\"\u003e\u003c/a\u003e\u003c/center\u003e\n\n![](https://img.shields.io/github/last-commit/cusdt-LINK/alpha-evm-dex-bot) ![](https://img.shields.io/github/forks/cusdt-LINK/alpha-evm-dex-bot) ![](https://img.shields.io/github/stars/cusdt-LINK/alpha-evm-dex-bot) ![](https://img.shields.io/github/license/cusdt-LINK/alpha-evm-dex-bot) ![](https://img.shields.io/github/issues/cusdt-LINK/alpha-evm-dex-bot?style=plastic)\n\n\n- automated trading bot for the KCC DeFi ecosystem, however it is compatible with several other EVM chains. \n\n- has the ability to scan multiple trading pairs on a Dex, grab the price in realtime and make automated trading decisions based on user settings.\n\n- uses web3.py and a custom wrapper to DIRECTLY interact with the smart contracts of the exchange. Thus avoiding slow web interfaces and Metamask, enabling AlphaBot to have the fastest throughput possible.  \n\n- All of this is done LOCALLY on your machine. AlphatBot NEVER has access to read or store your private keys. \n\n- Private keys are encrypted with a password during initial bot startup.\n\n### Features\n- Dex Limit Orders\n- Dex Stop Loss\n- Dex trailing stop loss\n- real time trade notifications via Apprise. See below for more info!\n- Mempool Sniping (AlphaBot is fast enough to snipe liquidity in the same block)\n- Pink Sale Sniping \n- Accumulation Mode\n- Take profit\n- trailing take profit\n- multi pair / multi wallet trading\n- multi pair monitoring \n- Grid trading\n- Automated Rug Doc\n- Front run\n- Liquidity check / monitoring\n- Private key encryption\n- Supports EIP 1559\n- Custom exchange wrappers\n- Trade any pair combination \n- Supports fully automated strategies (requires advanced configuration)\n\n## Supported Dex:\n\n- **AlphaSwap**\n- **Kuswap**\n- PanCake Swap\n- Pink Swap\n- Bakery Swap\n- BiSwap\n- Ape Swap\n- Trader Joe\n- Pangolin\n- Spooky Swap\n- Spirit Swap\n- Quick Swap\n- UniSwap\n- Various other Dexs on Harmony, Chronos, Metis \n\n## Fees:\n```\nAlphaBot does **NOT** and will **NEVER** charge its users trading fees. \n```\n####\n![img](https://i.ibb.co/60gC8r7/tempsnip.png)\n\n## Installation:\n\n#### You can either simply run the precompiled .exe or run from source.\n\n**You will need to have the latest version of [Python](https://www.python.org/downloads/) \u0026 [Visual Studio](https://visualstudio.microsoft.com/fr/thank-you-downloading-visual-studio/?sku=Community\u0026rel=17) installed.**\n\nIf you would still like to run the bot from source please follow the instructions below 👇 \n\n**Clone this repo:**\n\n```\ngit clone https://github.com/cusdt-LINK/alpha-kcc-dex-bot\n```\n\n**Install requirements:**\n\n```\npip install -r requirements.txt \nthis will install all the packages needed to run AlphaBot.\n```\n\n### **Enable ANSI colors in terminal:**\n```\nrun the \"EnableTerminalColors.bat\" --\u003e I highly suggest doing this. It makes reading the bot ui 10x easier. Certain bot actions are color coded.\n\n```\n\n**Open Windows Command Prompt or Powershell** (or Bash / Terminal on Linux / MacOs)\n\n**Navigate to the AlphaBot folder:**\n\n```\ncd path\\to\\alphabot\\folder \n\n```\n\n**Run AlphaBot:**\n\n```\npython alphabot.py \n\n```\n\n## Configuration\n\n#### settings.json\n\n```\n[\n\t{\n\t\t\"ALPHAWALLETPRIVATEKEY\": \"do not enter it manually, open the bot : it will encrypt it\",\n\t\t\"ALPHAWALLETADDRESS\": \"wallet address where you hold your ALPHA tokens\",\n\t\t\"WALLETADDRESS\": \"wallet address you want to trade on : can be different from ALPHA wallet\",\n\t\t\"PRIVATEKEY\": \"do not enter it manually, open the bot : it will encrypt it\",\n\t\t\"WALLETADDRESS2\": \"null\",\n\t\t\"PRIVATEKEY2\": \"null\",\n\t\t\"WALLETADDRESS3\": \"null\",\n\t\t\"PRIVATEKEY3\": \"null\",\n\t\t\"WALLETADDRESS4\": \"null\",\n\t\t\"PRIVATEKEY4\": \"null\",\n\t\t\"WALLETADDRESS5\": \"null\",\n\t\t\"PRIVATEKEY5\": \"null\",\n\t\t\"USECUSTOMNODE\": \"false\",\n\t\t\"CUSTOMNODE\": \"put your own node here\",\n\t\t\"EXCHANGE\": \"kuswap\",\n\t\t\"EXCHANGEVERSION\": \"2\",\n\t\t\"PREAPPROVE\": \"true\",\n\t\t\"UNLIMITEDSLIPPAGE\": \"false\",\n\t\t\"PASSWORD_ON_CHANGE\": \"false\",\n\t\t\"VERBOSE_PRICING\": \"true\",\n\t\t\"SLOW_MODE\": \"false\"\n\t}\n]\n\n```\n\n##### EXCHANGEVERSION:\n```\nOnly applies to PancakeSwap. Otherwise just leave it alone. \n```\n##### ALPHAWALLETPRIVATEKEY / PRIVATEKEY:\n```\nPrivate key of the wallet holding your ALPHA tokens. \u0026 Private key of the wallet the bot will trade to / from. \n\t( not the 12 words seed phrase)\n```\n##### USECUSTOMNODE:\n```\nSet to \"true\" if you want to use a custom node.\n```\n##### CUSTOMNODE:\n```\nIf you want to use a custom node, enter here your node's address in http, wss, or IPC\n\texample: (https://rpc-mainnet.kcc.network or  wss://rpc-mainnet.kcc.network )\n```\n##### PREAPPROVE:\n```\nTells the bot to preapprove tokens on startup or not.\n```\n##### ENCRYPTPRIVATEKEYS:\n```\nWill be set automatically when you initialize the bot for the first time. \n```\n##### UNLIMITEDSLIPPAGE:\n```\nWhethter or not you want the bot to completely bypass the slippage settings.\n\tIf TRUE the bot will buy at any slippage.\n\tThis can help avoid the \"INSUFFICIENT_AMOUNT\" error.\n```\n##### PASSWORD_ON_CHANGE:\n```\nActivate this option if you want the bot to ask your private key's password again when you update tokens.json\n```\n##### VERBOSE_PRICING:\n```\nSelf explanatory. \nDefault setting is \"true\". If you set this to \"false\", the bot will only show lines on the screen when the price updates.\n```\n##### SLOW_MODE:\n```\nChanges how often the bot queries for price. If \"true\" the bot will check every 0.5s.\n(If you are using a public node provider, consider using SLOW-MODE if you are getting rate limited).\n```\n\n#### tokens.json\n\n```\n[\n  {\n\n    \"ENABLED\": \"true\",\n\n    \"SYMBOL\": \"ALPHA\",\n    \"ADDRESS\": \"0x0490c1076552ed3c91876ead9f6a547b389e69d4\",\n    \n    \"KIND_OF_SWAP\": \"tokens\",\n    \"BUYAMOUNTINBASE\": \"0.5\",\n    \"BUYAMOUNTINTOKEN\": \"10\",\n    \"MAX_BASE_AMOUNT_PER_EXACT_TOKENS_TRANSACTION\": \"0.5\",\n\n    \"BUYPRICEINBASE\":  \"10\",\n    \"SELLPRICEINBASE\": \"15\",\n    \"STOPLOSSPRICEINBASE\": \"8\",\n    \"SLIPPAGE\": \"25\",\n\n    \"MAXTOKENS\": \"100\",\n    \"MOONBAG\": \"0\",\n\n    \"RUGDOC_CHECK\": \"false\",\n    \"BUYAFTER_XXX_SECONDS\": \"0\",\n    \"WAIT_FOR_OPEN_TRADE\": \"false\",\n\n    \"MAX_FAILED_TRANSACTIONS_IN_A_ROW\": \"2\",    \n    \"MAX_SUCCESS_TRANSACTIONS_IN_A_ROW\": \"null\",    \n    \"MULTIPLEBUYS\": \"false\",\n    \"BUYCOUNT\": \"1\",\n    \"ALWAYS_CHECK_BALANCE\": \"false\",\n\n    \"LIQUIDITYCHECK\": \"false\",\n    \"LIQUIDITYAMOUNT\": \"100\",\n    \"LIQUIDITYINNATIVETOKEN\": \"true\",\n    \"USECUSTOMBASEPAIR\": \"false\",\n    \"BASESYMBOL\": \"WKCS\",\n    \"BASEADDRESS\": \"0x4446fc4eb47f2f6586f9faab68b3498f86c07521\",\n\n    \"SELLAMOUNTINTOKENS\": \"ALL\",\n    \"HASFEES\": \"false\",\n    \"GAS\": \"BOOST\",\n    \"BOOSTPERCENT\": \"1\",\n    \"GASLIMIT\": \"1000000\",\n    \"GASPRIORITY_FOR_ETH_ONLY\": \"1.5\"\n    \n  }\n]\n\n```\n[========]\n\n##### ENABLED:\n```\nEnable / Disable trading \n\t(if false, the bot won't try to buy tokens)\n```\n##### SYMBOL:\n```\nTicker of the token you want to trade.\n\t(example: ALPHA)\n```\n##### ADDRESS:\n```\nContract address of the token you want to trade.\n```\n##### KIND_OF_SWAP:\n```\n1/ \"KIND_OF_SWAP\": \"base\"   --\u003e you want to swap with an amount of Base tokens\n\t(example : I want to buy 1 KCS of ALPHA token)\n\n2/ \"KIND_OF_SWAP\": \"tokens\"  --\u003e you want to swap an exact amount of tokens\n\t(example : I want to buy 50 ALPHA tokens)\n```\n##### BUYAMOUNTINBASE:\n```\n(used with \"KIND_OF_SWAP\": \"base\")\n\nEnter the amount of tokens in the base symbol that you want the bot to place a buy order with.\n```\n##### BUYAMOUNTINTOKEN:\n```\n(used with \"KIND_OF_SWAP\": \"tokens\")\n\nEnter the amount of tokens that you want the bot to buy \n```\n##### MAX_BASE_AMOUNT_PER_EXACT_TOKENS_TRANSACTION:\n```\n(used with \"KIND_OF_SWAP\": \"tokens\")\nEnter the maximum amount of KCS / ETH / FTM... that you want the bot to use, if you're swapping per tokens. \n\t(This option avoids you spending too much to buy the tokens you're trading for).\n```\n##### BUYPRICEINBASE:\n```\n(used with \"KIND_OF_SWAP\": \"base\")\n\nBuy price of 1 token in the base symbol. (If the price of 1 token is \u003c or = to this price, the bot will place a buy order.\n\nIf you want the bot to never buy, set BUYPRICEINBASE = 0\n```\n##### SELLPRICEINBASE: \n```\nSell price of 1 token in the base symbol : if the price of 1 token is \u003e or = to this price, the bot will sell.\n\n\t(it will sell at the Market price, not at your price)\n\n\tIf you want the bot to never sell, set SELLPRICEINBASE = 99999999\n```\n##### STOPLOSSPRICEINBASE:\n```\nSet your Stop Loss price in the base symbol . \n\tBot will sell if token price \u003c STOPLOSSPRICEINBASE\n```\n##### SLIPPAGE:\n```\nSlippage you want to use (Denominated in %).\n```\n##### USECUSTOMBASEPAIR:\n```\nMust be TRUE or FALSE\n\n\"false\" : the bot uses native token (KCS / ETH / MATIC / BNB / FTM / MATIC)  to trade.\n \tYou only need to hold this native token\n\"true\" : bot uses the BASE pair you've entered.\n\n\tPlease note: \n\t\tBy using this option, the bot needs to route your transaction through several routes \n\t\t(Custom base token  --\u003e Native token --\u003e  Token you're sniping)\n\t\tand one of these routes could have low liquidity.\n```\n##### BASESYMBOL:\n```\nSymbol of the token you want to trade with if you selected USECUSTOMBASEPAIR = True\n(in this example : I want to buy ALPHA with the KCS I have in my wallet)\n```\n##### BASEADDRESS:\n```\nContract address of the token you want to trade with if you selected\n\tUSECUSTOMBASEPAIR = True\n```\n##### LIQUIDITYINNATIVETOKEN:\n```\nMust be TRUE or FALSE.\n\nTRUE: the bot will always route thru the NATIVE TOKEN liquidity pool. \n\t(KCS / ETH / MATIC / BNB / FTM / MATIC) \n\nFALSE: the bot will always use the most direct route.\n\t(MIM / USDT / USDC / BUSD/etc.)\n\nUse this option if you want to trade with liquidity in a stable coin. \n\t(MIM / USDT / USDC / BUSD/etc.)\n\n\tPlease note : When using the LIQUIDITYINNATIVETOKEN option, if you set up the\n\twrong configuration, the bot will trade the wrong pair.\n```\n##### MAXTOKENS:\n```\nThis parameter is used to make the bot stop buying once a certain balance is obtained.\n\nThe bot ALWAYS checks MAXTOKENS before placing a buy order. \n\t(BALANCE \u003e= MAXTOKENS, the bot will not place buy orders.)\n```\n##### MOONBAG:\n```\nMinimal amount of token you want to keep in your wallet.\n\t(If you don't want to keep any token, enter \"0\".)\n```\n##### RUGDOC_CHECK:\n```\nCall RugDoc's API to check if a contract is a honeypot.\n\t(Please take note RugDoc is not 100% reliable!)\n```\nhttps://rugdoc.io/honeypot/\n\n##### BUYAFTER_XXX_SECONDS:\n```\nAsk the bot to wait for XXX seconds before placing a BUY order.\n\t(Useful if you want to avoid anti-bot protection.)\n```\n##### WAIT_FOR_OPEN_TRADE:\n```\nThis option is for tokens where liquidity is added, but the dev team enables trading with a special function.\n\t(\"EnableTrading\")\n\nSeveral scenerios:\n\t \"WAIT_FOR_OPEN_TRADE\": \"true\" --\u003e the bot will scan pending transactions and wait for the price to move simultainiously.\n\t \"WAIT_FOR_OPEN_TRADE\": \"mempool\" --\u003e the bot will only scan pending transactions.\n\t \"WAIT_FOR_OPEN_TRADE\": \"true_after_buy_tx_failed\" --\u003e same as \"true\", but the bot will try to place BUY orders as soon as it detects liquidity, and launch wait_for_open_trade if txn fails.\n\t \"WAIT_FOR_OPEN_TRADE\": \"mempool_after_buy_tx_failed\" --\u003e same as \"mempool\", but the bot will try to place BUY orders as soon as it detects liquidity, and launch wait_for_open_trade if the txn fails.\n\t \"WAIT_FOR_OPEN_TRADE\": \"pinksale\" --\u003e PinkSale Sniping!\n\n\nTo make \"WAIT_FOR_OPEN_TRADE\": \"true\"  work, you need to snipe on the same liquidity pair that is being added.\n\nWhy? Because if you try to snipe in USDT and liquidity is in KCS, the price will move because of the volatility between USDT and KCS.\n\nExamples:\n\tLiquidity is in KCS :\nuse LIQUIDITYINNATIVETOKEN = true / USECUSTOMBASEPAIR = false\n\n\tLiquidity is in USDT:\n use LIQUIDITYINNATIVETOKEN = false / USECUSTOMBASEPAIR = true / BASEADDRESS = 0x4446fc4eb47f2f6586f9faab68b3498f86c07521\n\nPlease note: there are many ways to enable trading, so it is very difficult for the bot to detect all scenerios. I will keep this function as updated as possible, so be sure to update your bot regularly. \n```\n##### MAX_FAILED_TRANSACTIONS_IN_A_ROW:\n```\nTells the bot to stop trading after XXX failed transactions.\n```\n##### MAX_SUCCESS_TRANSACTIONS_IN_A_ROW :\n```\nTells the bot to stop trading after XXX success transactions\n```\n##### MULTIPLEBUYS:\n```\nAlphaBot is able to create up to 5 different trades with 5 different wallets at the same time! \n\t(Useful for tokens where trading is limited to a maximum amount per wallet).\n```\n##### BUYCOUNT:\n```\nMust be set if MULTIPLEBUYS = true\n\tTells the bot how many orders to place at once.\n```\n##### ALWAYS_CHECK_BALANCE:\n```\nTo optimize AlphaBot's speed, by default, your balance is checked only initially at launch. \nSet this to TRUE, If you would like the bot to detect your wallet's balance while the bot is trading, to sell the tokens as quickly as possible\n\t(Please note: if TRUE, this does slightly decrease performace speed).\n```\n##### SELLAMOUNTINTOKENS:\n```\nEnter the amount of token that you would like the bot to sell.\n```\n##### HASFEES:\n```\nSelect \"TRUE\" if you want to trade a token with additional fees.\n\t(automatic transfer to liquidity when you buy / additional taxes / rebase / etc.)\n```\n##### GAS / BOOSTPERCENT:\n```\nTwo scenerios :\n\tSet your own fixed Gas price --\u003e simply set Gas price in \"GAS\" parameter.\n\t(\"GAS\": \"200\")\n\n\tLet the bot calculate Gas price via web3 in real time + BOOST.\n\t(recommended setting is 1000000 to avoid to \"out of Gas\" errors)\n```\n##### GASPRIORITY_FOR_ETH_ONLY:\n```\nThis is for ETH only : sets Max Priority Gas.\n\t(The max priority fee, also referred to as the \"miner tip\", goes to the miner or validator, \tand incentivizes them to prioritize your transaction. Most often, the value you put in \t\tfor \"max priority fee\" will be the amount you pay.)\n```\n##### MINIMUM_LIQUIDITY_IN_DOLLARS:\n```\nUse this option if you want the bot to set the minimal amount of liquidity you require in the Liquidity Pool before an order is placed. \n\t(Please note liquidity amount is set in $).\n```\n##### PINKSALE_PRESALE_ADDRESS:\n```\nenter the PRESALE ADDRESS (not the token address) :\n\nPlease note: if you are sniping on PinkSale you must set:\n\n\tWAIT_FOR_OPEN_TRADE: \"pinksale\",\n```\n\n#### What is Apprise ?\n\nIt's an API that allows you to receive Push notifications via SMS / iMessage / in-browser / Telegram / Discord / ... basically everywhere!\n\n--\u003e you can now receive real-time notifications when Alpha Bot executes a trade!! \u003c--\n\nHow to use it\n1). Check out the Apprise Github. Read their documentation! : https://github.com/caronc/apprise#popular-notification-services\n2). Configure your settings.json :\n```\n\"ENABLE_APPRISE_NOTIFICATIONS\": \"true\",\n\"APPRISE_PARAMETERS\": [put your parameters here : you can put several notifications at the same time]\n```\n\nExample:\n\nyou are using a Windows computer and would like to receive notifications to your desktop\nregister with [PushSafer](https://www.pushsafer.com/) --\u003e copy and paste your PushSafer key into settings.json \u0026 set \"ENABLE_APPRISE_NOTIFICATIONS\" to \"true\".\n--\u003e\n```\nsettings.json :\n\"ENABLE_APPRISE_NOTIFICATIONS\": \"true\",\n\"APPRISE_PARAMETERS\": [\"windows://\", \"psafers://eFhoOW0gh0vwvOCqDPlB\"] // eFhoOW0gh0vwvOCqDPlB is your PushSafer key\n```\n\nPlease note: Apprise notifications are **only enabled if you run the bot from source**. The precompiled .exe has apprise notifications disabled due to a bootloader compatibility issue. A fix for this will be released shortly : )\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgweidart%2Falpha-evm-dex-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgweidart%2Falpha-evm-dex-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgweidart%2Falpha-evm-dex-bot/lists"}