POM, DOGECHAIN, BSC, AVALANCHE, FTM, ETH, MATIC Token Sniper, Sandwich Trade, Buy, Take Profit And Rug-Check Function
The token sniper listens for new blocks on-chain relating to the factory contracts. The createPair
log event is emitted on the factory whenever a new liquidity pool is added. The sniper will filter the logs from these blocks to find these createPair
events. Then with the correct RUG checks it will buy the token, after a certain amount of profit has been made it will automatically sell the token. The token sniper will also listen to the chain and filter out transactions which call the function addLiquidityETH
these events will be sniped and go through the relevent checks.
The Config is listed in appsettings.json
There are values which you will have to set yourself, these are denoted with xxx
.
Inside the config you will see BscHttpApi
and BscNode
keys.
Both are obtained from https://moralis.io for free. You will have to navigate to Speedy Notes and click endpoints on the Bsc Network.
Remember BscNode
should be WS mainnet Endpoints and BscHttpApi
should be Http endpoints
The BSC Scan API key is obtained for free from https://bscscan.com/myapikey
There are specific checks involved that this sniper does when buying tokens. Some config values in appsettings.json inside SniperConfiguration
are used to influence the rug checks. You can disable the Rug checks by setting the RugCheckEnabled
to false. Be warned this is dangerous.
- Minimum % total supply in the liquidty pool. The config relating this value is called
MinimumPercentageOfTokenInLiquidityPool
. A example of this is if you want the token ZZZ to have atleast 90 percent of its supply inside the liqudity pool you can set this value to 90. - The ability to scan contract source code and exclude buying from contracts when they include a specific string. The config key is called
ContractRugCheckStrings
- Minimum amount of BNB (This can be changed to any other token by using
LiquidityPairAddress
) inside liquidity pool. The config key is calledMinLiquidityAmount
. - Ensures liquidty pair created has one of the
LiquidityPairAddress
address - If
HoneypotCheck
is true the sniper will try to buy theHoneypotCheckAmount
, then it will try to sell it. If this operation is successful it will buy theSnipeAmount
- If
RugdocCheckEnabled
is true the sniper will use the Rugdoc honeypot checker to check the contract - The
WhitelistedTokens
can be used to bypass any honeypot and rug checks. This field accepts multiple token addresses - If the
CheckRouterAddressInContract
is enabled the sniper will check if the contract contains the router address - If the
OnlyBuyWhitelist
is enabled the contract will only interact with whitelisted tokens
The amount to snipe is denoted in the config as AmountToSnipe
. This value will trade the LiquidityPairAddress
in your wallet with the coin to snipe at the current trade price.
You can set a delay on the buying buy setting the value BuyDelaySeconds
to greater than 0
The Sniper automatically sells once a certain percentage of profit is made. This is defined in the config key ProfitPercentageMargin