refactoring wip broken
This commit is contained in:
@ -198,10 +198,6 @@ class SolanaAPI:
|
||||
await self.on_bot_message("Reconnecting...")
|
||||
await asyncio.sleep(5)
|
||||
|
||||
async def process_transaction(self, signature):
|
||||
print(f"Processing transaction: {signature['signature']}")
|
||||
# Add your transaction processing logic here
|
||||
|
||||
async def get_last_transactions(self, account_address, check_interval=300, limit=1000):
|
||||
last_check_time = None
|
||||
last_signature = None
|
||||
@ -220,7 +216,7 @@ class SolanaAPI:
|
||||
if last_signature:
|
||||
params[1]["before"] = last_signature
|
||||
|
||||
result = await solana_jsonrpc("getSignaturesForAddress", params)
|
||||
result = await self.solana_ws.solana_jsonrpc("getSignaturesForAddress", params)
|
||||
|
||||
if result:
|
||||
for signature in result:
|
||||
@ -243,7 +239,7 @@ class SolanaAPI:
|
||||
return TOKENS_INFO[mint_address].get('symbol')
|
||||
|
||||
try:
|
||||
account_data_result = await self.solana_ws.solana_jsonrpc("getAccountInfo", mint_address)
|
||||
account_data_result = await self.solana_ws.solana_jsonrpc("getAccountInfo", mint_address)
|
||||
if 'value' in account_data_result and 'data' in account_data_result['value']:
|
||||
account_data_data = account_data_result['value']['data']
|
||||
if 'parsed' in account_data_data and 'info' in account_data_data['parsed']:
|
||||
@ -281,7 +277,7 @@ class SolanaAPI:
|
||||
transaction_details = json.load(f)
|
||||
return transaction_details
|
||||
else:
|
||||
transaction_details = await solana_jsonrpc("getTransaction", tx_signature)
|
||||
transaction_details = await self.solana_ws.solana_jsonrpc("getTransaction", tx_signature)
|
||||
with open('./logs/transation_details.json', 'w') as f:
|
||||
json.dump(transaction_details, f, indent=2)
|
||||
|
||||
@ -357,7 +353,7 @@ class SolanaAPI:
|
||||
for transfer in [transfers[0], transfers[-1]]:
|
||||
if transfer['mint'] is None:
|
||||
# Query the Solana network for the account data
|
||||
account_data_result = await solana_jsonrpc("getAccountInfo", transfer['source'])
|
||||
account_data_result = await self.solana_ws.solana_jsonrpc("getAccountInfo", transfer['source'])
|
||||
|
||||
if 'value' in account_data_result and 'data' in account_data_result['value']:
|
||||
account_data_value = account_data_result['value']
|
||||
@ -721,27 +717,3 @@ class SolanaDEX:
|
||||
# save token info to file
|
||||
await save_token_info()
|
||||
|
||||
|
||||
|
||||
#example
|
||||
# async def main():
|
||||
# await telegram_utils.initialize()
|
||||
|
||||
# async def process_log(log):
|
||||
# print(f"Processing log: {log}")
|
||||
|
||||
# async def list_initial_wallet_states():
|
||||
# print("Listing initial wallet states")
|
||||
|
||||
|
||||
# wallet_watch_task = asyncio.create_task(solana_api.wallet_watch_loop())
|
||||
|
||||
# try:
|
||||
# await asyncio.gather(wallet_watch_task)
|
||||
# except asyncio.CancelledError:
|
||||
# pass
|
||||
# finally:
|
||||
# await telegram_utils.close()
|
||||
|
||||
# if __name__ == "__main__":
|
||||
# asyncio.run(main())
|
Reference in New Issue
Block a user