mirror of
https://github.com/chainstacklabs/pumpfun-bonkfun-bot.git
synced 2026-08-19 02:08:04 +00:00
fix: pyproject.toml, module paths
This commit is contained in:
+28
-1
@@ -1,3 +1,30 @@
|
|||||||
|
[project]
|
||||||
|
name = "pump_bot"
|
||||||
|
version = "2.0"
|
||||||
|
description = "Trade tokens on pump.fun"
|
||||||
|
readme = "README.md"
|
||||||
|
requires-python = ">=3.9"
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
"base58>=2.1.1",
|
||||||
|
"borsh-construct>=0.1.0",
|
||||||
|
"construct>=2.10.67",
|
||||||
|
"construct-typing>=0.5.2",
|
||||||
|
"solana==0.36.6",
|
||||||
|
"solders>=0.26.0",
|
||||||
|
"websockets>=15.0",
|
||||||
|
"python-dotenv>=1.0.1",
|
||||||
|
"aiohttp>=3.11.13",
|
||||||
|
]
|
||||||
|
|
||||||
|
[project.optional-dependencies]
|
||||||
|
dev = [
|
||||||
|
"ruff>=0.10.0"
|
||||||
|
]
|
||||||
|
|
||||||
|
[project.scripts]
|
||||||
|
pump_bot = "cli:sync_main"
|
||||||
|
|
||||||
[tool.ruff]
|
[tool.ruff]
|
||||||
line-length = 88
|
line-length = 88
|
||||||
target-version = "py311"
|
target-version = "py311"
|
||||||
@@ -8,4 +35,4 @@ ignore = ["E501"]
|
|||||||
|
|
||||||
[tool.ruff.format]
|
[tool.ruff.format]
|
||||||
quote-style = "double"
|
quote-style = "double"
|
||||||
indent-style = "space"
|
indent-style = "space"
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
base58>=2.1.1
|
|
||||||
borsh-construct>=0.1.0
|
|
||||||
construct>=2.10.67
|
|
||||||
construct-typing>=0.5.2
|
|
||||||
solana==0.36.6
|
|
||||||
solders>=0.26.0
|
|
||||||
websockets>=15.0
|
|
||||||
python-dotenv>=1.0.1
|
|
||||||
aiohttp==3.11.13
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
from setuptools import find_packages, setup
|
|
||||||
|
|
||||||
setup(
|
|
||||||
name="pump_bot",
|
|
||||||
version="0.1",
|
|
||||||
package_dir={"": "src"},
|
|
||||||
packages=find_packages(where="src"),
|
|
||||||
)
|
|
||||||
+7
-3
@@ -8,9 +8,9 @@ import asyncio
|
|||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
import config
|
import config as config
|
||||||
from src.trading.trader import PumpTrader
|
from trading.trader import PumpTrader
|
||||||
from src.utils.logger import get_logger, setup_file_logging
|
from utils.logger import get_logger, setup_file_logging
|
||||||
|
|
||||||
logger = get_logger(__name__)
|
logger = get_logger(__name__)
|
||||||
|
|
||||||
@@ -122,5 +122,9 @@ async def main() -> None:
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def sync_main():
|
||||||
|
asyncio.run(main())
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
asyncio.run(main())
|
asyncio.run(main())
|
||||||
+1
-1
@@ -18,7 +18,7 @@ from solders.message import Message
|
|||||||
from solders.pubkey import Pubkey
|
from solders.pubkey import Pubkey
|
||||||
from solders.transaction import Transaction
|
from solders.transaction import Transaction
|
||||||
|
|
||||||
from src.utils.logger import get_logger
|
from utils.logger import get_logger
|
||||||
|
|
||||||
logger = get_logger(__name__)
|
logger = get_logger(__name__)
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -8,9 +8,9 @@ from typing import Final
|
|||||||
from construct import Flag, Int64ul, Struct
|
from construct import Flag, Int64ul, Struct
|
||||||
from solders.pubkey import Pubkey
|
from solders.pubkey import Pubkey
|
||||||
|
|
||||||
from src.core.client import SolanaClient
|
from core.client import SolanaClient
|
||||||
from src.core.pubkeys import LAMPORTS_PER_SOL, TOKEN_DECIMALS
|
from core.pubkeys import LAMPORTS_PER_SOL, TOKEN_DECIMALS
|
||||||
from src.utils.logger import get_logger
|
from utils.logger import get_logger
|
||||||
|
|
||||||
logger = get_logger(__name__)
|
logger = get_logger(__name__)
|
||||||
|
|
||||||
|
|||||||
@@ -2,9 +2,9 @@ import statistics
|
|||||||
|
|
||||||
from solders.pubkey import Pubkey
|
from solders.pubkey import Pubkey
|
||||||
|
|
||||||
|
from core.client import SolanaClient
|
||||||
from core.priority_fee import PriorityFeePlugin
|
from core.priority_fee import PriorityFeePlugin
|
||||||
from src.core.client import SolanaClient
|
from utils.logger import get_logger
|
||||||
from src.utils.logger import get_logger
|
|
||||||
|
|
||||||
logger = get_logger(__name__)
|
logger = get_logger(__name__)
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
from solders.pubkey import Pubkey
|
from solders.pubkey import Pubkey
|
||||||
|
|
||||||
from src.core.client import SolanaClient
|
from core.client import SolanaClient
|
||||||
from src.core.priority_fee.dynamic_fee import DynamicPriorityFee
|
from core.priority_fee.dynamic_fee import DynamicPriorityFee
|
||||||
from src.core.priority_fee.fixed_fee import FixedPriorityFee
|
from core.priority_fee.fixed_fee import FixedPriorityFee
|
||||||
from src.utils.logger import get_logger
|
from utils.logger import get_logger
|
||||||
|
|
||||||
logger = get_logger(__name__)
|
logger = get_logger(__name__)
|
||||||
|
|
||||||
|
|||||||
@@ -9,18 +9,18 @@ from solders.instruction import AccountMeta, Instruction
|
|||||||
from solders.pubkey import Pubkey
|
from solders.pubkey import Pubkey
|
||||||
from spl.token.instructions import create_associated_token_account
|
from spl.token.instructions import create_associated_token_account
|
||||||
|
|
||||||
|
from core.client import SolanaClient
|
||||||
|
from core.curve import BondingCurveManager
|
||||||
from core.priority_fee.manager import PriorityFeeManager
|
from core.priority_fee.manager import PriorityFeeManager
|
||||||
from src.core.client import SolanaClient
|
from core.pubkeys import (
|
||||||
from src.core.curve import BondingCurveManager
|
|
||||||
from src.core.pubkeys import (
|
|
||||||
LAMPORTS_PER_SOL,
|
LAMPORTS_PER_SOL,
|
||||||
TOKEN_DECIMALS,
|
TOKEN_DECIMALS,
|
||||||
PumpAddresses,
|
PumpAddresses,
|
||||||
SystemAddresses,
|
SystemAddresses,
|
||||||
)
|
)
|
||||||
from src.core.wallet import Wallet
|
from core.wallet import Wallet
|
||||||
from src.trading.base import TokenInfo, Trader, TradeResult
|
from trading.base import TokenInfo, Trader, TradeResult
|
||||||
from src.utils.logger import get_logger
|
from utils.logger import get_logger
|
||||||
|
|
||||||
logger = get_logger(__name__)
|
logger = get_logger(__name__)
|
||||||
|
|
||||||
|
|||||||
@@ -8,18 +8,18 @@ from typing import Final
|
|||||||
from solders.instruction import AccountMeta, Instruction
|
from solders.instruction import AccountMeta, Instruction
|
||||||
from solders.pubkey import Pubkey
|
from solders.pubkey import Pubkey
|
||||||
|
|
||||||
|
from core.client import SolanaClient
|
||||||
|
from core.curve import BondingCurveManager
|
||||||
from core.priority_fee.manager import PriorityFeeManager
|
from core.priority_fee.manager import PriorityFeeManager
|
||||||
from src.core.client import SolanaClient
|
from core.pubkeys import (
|
||||||
from src.core.curve import BondingCurveManager
|
|
||||||
from src.core.pubkeys import (
|
|
||||||
LAMPORTS_PER_SOL,
|
LAMPORTS_PER_SOL,
|
||||||
TOKEN_DECIMALS,
|
TOKEN_DECIMALS,
|
||||||
PumpAddresses,
|
PumpAddresses,
|
||||||
SystemAddresses,
|
SystemAddresses,
|
||||||
)
|
)
|
||||||
from src.core.wallet import Wallet
|
from core.wallet import Wallet
|
||||||
from src.trading.base import TokenInfo, Trader, TradeResult
|
from trading.base import TokenInfo, Trader, TradeResult
|
||||||
from src.utils.logger import get_logger
|
from utils.logger import get_logger
|
||||||
|
|
||||||
logger = get_logger(__name__)
|
logger = get_logger(__name__)
|
||||||
|
|
||||||
|
|||||||
+10
-10
@@ -8,17 +8,17 @@ import json
|
|||||||
import os
|
import os
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
import config
|
import config as config
|
||||||
|
from core.client import SolanaClient
|
||||||
|
from core.curve import BondingCurveManager
|
||||||
from core.priority_fee.manager import PriorityFeeManager
|
from core.priority_fee.manager import PriorityFeeManager
|
||||||
from src.core.client import SolanaClient
|
from core.pubkeys import PumpAddresses
|
||||||
from src.core.curve import BondingCurveManager
|
from core.wallet import Wallet
|
||||||
from src.core.pubkeys import PumpAddresses
|
from monitoring.listener import PumpTokenListener
|
||||||
from src.core.wallet import Wallet
|
from trading.base import TokenInfo, TradeResult
|
||||||
from src.monitoring.listener import PumpTokenListener
|
from trading.buyer import TokenBuyer
|
||||||
from src.trading.base import TokenInfo, TradeResult
|
from trading.seller import TokenSeller
|
||||||
from src.trading.buyer import TokenBuyer
|
from utils.logger import get_logger
|
||||||
from src.trading.seller import TokenSeller
|
|
||||||
from src.utils.logger import get_logger
|
|
||||||
|
|
||||||
logger = get_logger(__name__)
|
logger = get_logger(__name__)
|
||||||
|
|
||||||
|
|||||||
@@ -6,8 +6,11 @@ Tests websocket monitoring for new pump.fun tokens
|
|||||||
import asyncio
|
import asyncio
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
|
import sys
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
sys.path.append(str(Path(__file__).parent.parent / "src"))
|
||||||
|
|
||||||
import config
|
|
||||||
from core.pubkeys import PumpAddresses
|
from core.pubkeys import PumpAddresses
|
||||||
from monitoring.listener import PumpTokenListener
|
from monitoring.listener import PumpTokenListener
|
||||||
from trading.base import TokenInfo
|
from trading.base import TokenInfo
|
||||||
@@ -45,8 +48,7 @@ async def test_pump_token_listener(
|
|||||||
):
|
):
|
||||||
"""Test the token listener functionality"""
|
"""Test the token listener functionality"""
|
||||||
wss_endpoint = os.environ.get(
|
wss_endpoint = os.environ.get(
|
||||||
"SOLANA_NODE_WSS_ENDPOINT", config.PUBLIC_WSS_ENDPOINT
|
"SOLANA_NODE_WSS_ENDPOINT")
|
||||||
)
|
|
||||||
logger.info(f"Connecting to WebSocket: {wss_endpoint}")
|
logger.info(f"Connecting to WebSocket: {wss_endpoint}")
|
||||||
listener = PumpTokenListener(wss_endpoint, PumpAddresses.PROGRAM)
|
listener = PumpTokenListener(wss_endpoint, PumpAddresses.PROGRAM)
|
||||||
callback = TestTokenCallback()
|
callback = TestTokenCallback()
|
||||||
|
|||||||
Reference in New Issue
Block a user