feat: add excluded coins filter for strategy

- Add excluded_coins field to CoinSourceConfig
- Filter excluded coins in GetCandidateCoins function
- Add excluded coins UI in CoinSourceEditor
This commit is contained in:
tinkle-community
2026-01-03 01:21:17 +08:00
parent cc726adb57
commit e07dc0de86
4 changed files with 143 additions and 8 deletions
+2
View File
@@ -62,6 +62,8 @@ type CoinSourceConfig struct {
SourceType string `json:"source_type"`
// static coin list (used when source_type = "static")
StaticCoins []string `json:"static_coins,omitempty"`
// excluded coins list (filtered out from all sources)
ExcludedCoins []string `json:"excluded_coins,omitempty"`
// whether to use AI500 coin pool
UseCoinPool bool `json:"use_coin_pool"`
// AI500 coin pool maximum count