name: Transaction History - Transaction parsing and funding transaction identification
status: open
created: 2025-09-19T16:02:24Z
updated: 2025-09-19T16:42:04Z
github: #126
depends_on: [127, 129, 124]
parallel: false
conflicts_with: []
Task: Transaction History - Transaction parsing and funding transaction identification
Description
Implement transaction history methods in the SolanaBlockchainService class to retrieve and parse transaction data for wallet addresses. This includes general transaction history retrieval and specialized first funding transaction identification for wallet analysis.
Acceptance Criteria
Technical Details
Implementation Approach
- Use
get_signatures_for_address() to retrieve transaction signatures with limit
- Fetch full transaction details using
get_transaction() for each signature
- Parse transaction data to extract timestamp, amount, and counterparty information
- Identify funding transactions by detecting incoming SOL transfers above threshold
- Sort transactions chronologically and apply limit for transaction history
- Handle transaction parsing errors gracefully (skip malformed transactions)
Key Considerations
- Data Parsing: Complex transaction structure parsing for SOL transfer detection
- Funding Logic: Define meaningful threshold for "funding" transactions (e.g., > 0.001 SOL)
- Error Recovery: Continue processing other transactions if individual parsing fails
- Edge Cases: Handle wallets with no transactions, failed transaction retrieval
Code Locations/Files Affected
Dependencies
Effort Estimate
- Size: L
- Hours: 8-10 hours
- Parallel: false (requires core service and data models)
Definition of Done
name: Transaction History - Transaction parsing and funding transaction identification
status: open
created: 2025-09-19T16:02:24Z
updated: 2025-09-19T16:42:04Z
github: #126
depends_on: [127, 129, 124]
parallel: false
conflicts_with: []
Task: Transaction History - Transaction parsing and funding transaction identification
Description
Implement transaction history methods in the SolanaBlockchainService class to retrieve and parse transaction data for wallet addresses. This includes general transaction history retrieval and specialized first funding transaction identification for wallet analysis.
Acceptance Criteria
get_transaction_history(address: str, limit: int = 100) -> List[Transaction]method implementedget_first_funding_transaction(address: str) -> Optional[FundingTransaction]method implementedget_signatures_for_address()RPC callget_transaction()for each signatureTechnical Details
Implementation Approach
get_signatures_for_address()to retrieve transaction signatures with limitget_transaction()for each signatureKey Considerations
Code Locations/Files Affected
src/services/solana_blockchain_service.py(transaction history methods)Dependencies
Effort Estimate
Definition of Done