New Features
-
Transaction Service Creation
Implemented a full transaction processing pipeline:
- Quote ID validation
- Transaction payload validation (required fields, formats, etc.)
- On-chain validation (amount, token address, 1 confirmation)
- Integration with FuP to perform the purchase
- Persistent transaction status storage
-
Offchain Transaction Integration
- Added support for creating spend transactions via the wallet interface
- Validates
integrator
and idempotency-key
- Exposes methods to fetch native token addresses and transaction intents
- Introduced static factory for easier service instantiation
- Added utility to find transaction processors by product variation
-
Other
- Return transaction data on quote result
Improvements
- Standardized product category handling using enums across codebase
- Enhanced transaction error reporting with structured messages and failure responses
- Refined service initialization by simplifying dependency injection
- Strengthened token address tracking and transaction analysis with improved logging
- Enabled
idempotency-key
header in CORS policy
Bug Fixes
- Improved HTTP error codes and messages across transaction validation steps
- Fixed test inconsistencies due to variable wallet counts
- Added diagnostic logs for failed transaction validations
Chores
- Refactored service wiring to reduce boilerplate
- Cleaned up import formatting and aligned code style for better readability
Resources
Review our docs: https://docs.bando.cool/
Visit our website: https://bando.cool/