mirror of
https://github.com/fdundjer/solana-sniper-bot.git
synced 2025-11-10 04:22:05 +10:00
fix: disable filters when snipe list if on
This commit is contained in:
12
README.md
12
README.md
@ -67,6 +67,15 @@ You should see the following output:
|
|||||||
- Stop loss is calculated based on quote mint.
|
- Stop loss is calculated based on quote mint.
|
||||||
- `SELL_SLIPPAGE` - Slippage %.
|
- `SELL_SLIPPAGE` - Slippage %.
|
||||||
|
|
||||||
|
#### Snipe list
|
||||||
|
- `USE_SNIPE_LIST` - Set to `true` to enable buying only tokens listed in `snipe-list.txt`.
|
||||||
|
- Pool must not exist before the bot starts.
|
||||||
|
- If token can be traded before bot starts nothing will happen. Bot will not buy the token.
|
||||||
|
- `SNIPE_LIST_REFRESH_INTERVAL` - Interval in milliseconds to refresh the snipe list.
|
||||||
|
- You can update snipe list while bot is running. It will pickup the new changes each time it does refresh.
|
||||||
|
|
||||||
|
Note: When using snipe list filters below will be disabled.
|
||||||
|
|
||||||
#### Filters
|
#### Filters
|
||||||
- `FILTER_CHECK_INTERVAL` - Interval in milliseconds for checking if pool match the filters.
|
- `FILTER_CHECK_INTERVAL` - Interval in milliseconds for checking if pool match the filters.
|
||||||
- Set to zero to disable filters.
|
- Set to zero to disable filters.
|
||||||
@ -75,9 +84,6 @@ You should see the following output:
|
|||||||
- Set to zero to disable filters.
|
- Set to zero to disable filters.
|
||||||
- `CONSECUTIVE_FILTER_MATCHES` - How many times in a row pool needs to match the filters.
|
- `CONSECUTIVE_FILTER_MATCHES` - How many times in a row pool needs to match the filters.
|
||||||
- This is useful because when pool is burned (and rugged), other filters may not report the same behavior. eg. pool size may still have old value
|
- This is useful because when pool is burned (and rugged), other filters may not report the same behavior. eg. pool size may still have old value
|
||||||
- `USE_SNIPE_LIST` - Set to `true` to enable buying only tokens listed in `snipe-list.txt`.
|
|
||||||
- Pool must not exist before the script starts.
|
|
||||||
- `SNIPE_LIST_REFRESH_INTERVAL` - Interval in milliseconds to refresh the snipe list.
|
|
||||||
- `CHECK_IF_MINT_IS_RENOUNCED` - Set to `true` to buy tokens only if their mint is renounced.
|
- `CHECK_IF_MINT_IS_RENOUNCED` - Set to `true` to buy tokens only if their mint is renounced.
|
||||||
- `CHECK_IF_FREEZABLE` - Set to `true` to buy tokens only if they are not freezable.
|
- `CHECK_IF_FREEZABLE` - Set to `true` to buy tokens only if they are not freezable.
|
||||||
- `CHECK_IF_BURNED` - Set to `true` to buy tokens only if their liquidity pool is burned.
|
- `CHECK_IF_BURNED` - Set to `true` to buy tokens only if their liquidity pool is burned.
|
||||||
|
|||||||
2
bot.ts
2
bot.ts
@ -131,12 +131,14 @@ export class Bot {
|
|||||||
]);
|
]);
|
||||||
const poolKeys: LiquidityPoolKeysV4 = createPoolKeys(accountId, poolState, market);
|
const poolKeys: LiquidityPoolKeysV4 = createPoolKeys(accountId, poolState, market);
|
||||||
|
|
||||||
|
if (!this.config.useSnipeList) {
|
||||||
const match = await this.filterMatch(poolKeys);
|
const match = await this.filterMatch(poolKeys);
|
||||||
|
|
||||||
if (!match) {
|
if (!match) {
|
||||||
logger.trace({ mint: poolKeys.baseMint.toString() }, `Skipping buy because pool doesn't match filters`);
|
logger.trace({ mint: poolKeys.baseMint.toString() }, `Skipping buy because pool doesn't match filters`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for (let i = 0; i < this.config.maxBuyRetries; i++) {
|
for (let i = 0; i < this.config.maxBuyRetries; i++) {
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user