File tree Expand file tree Collapse file tree 3 files changed +7
-13
lines changed Expand file tree Collapse file tree 3 files changed +7
-13
lines changed Original file line number Diff line number Diff line change @@ -88,7 +88,7 @@ def autofill(
88
88
89
89
@classmethod
90
90
def from_json_dict (cls , json_dict : dict [str , Any ]) -> Self :
91
- if "excluded_coins" in json_dict :
91
+ if "excluded_coins" in json_dict and json_dict [ "excluded_coins" ] is not None :
92
92
excluded_coins : list [Coin ] = [Coin .from_json_dict (c ) for c in json_dict ["excluded_coins" ]]
93
93
excluded_coin_ids : list [str ] = [c .name ().hex () for c in excluded_coins ]
94
94
if "excluded_coin_ids" in json_dict :
Original file line number Diff line number Diff line change @@ -485,16 +485,13 @@ class DeleteUnconfirmedTransactions(Streamable):
485
485
class SelectCoins (CoinSelectionConfigLoader ):
486
486
wallet_id : uint32 = field (default_factory = default_raise )
487
487
amount : uint64 = field (default_factory = default_raise )
488
- excluded_coins : Optional [list [Coin ]] = None
489
- exclude_coins : Optional [list [Coin ]] = None
488
+ exclude_coins : Optional [list [Coin ]] = None # for backwards compatibility
490
489
491
490
def __post_init__ (self ) -> None :
492
- if self .excluded_coin_ids is not None and ( self .excluded_coins is not None or self . exclude_coins is not None ) :
491
+ if self .excluded_coin_ids is not None and self .exclude_coins is not None :
493
492
raise ValueError (
494
- "Cannot specify both excluded_coin_ids and exclude(d)_coins (the latter arguments are deprecated)"
493
+ "Cannot specify both excluded_coin_ids/excluded_coins and exclude_coins (the latter is deprecated)"
495
494
)
496
- elif self .excluded_coins is not None and self .exclude_coins is not None :
497
- raise ValueError ("Cannot specify both excluded_coins and exclude_coins (both are deprecated)" )
498
495
super ().__post_init__ ()
499
496
500
497
@classmethod
Original file line number Diff line number Diff line change @@ -1739,13 +1739,10 @@ async def select_coins(
1739
1739
1740
1740
# Some backwards compat fill-ins
1741
1741
if request .excluded_coin_ids is None :
1742
- if request .excluded_coins is not None :
1743
- request = request .override (
1744
- excluded_coin_ids = [c .name () for c in request .excluded_coins ],
1745
- )
1746
- elif request .exclude_coins is not None :
1742
+ if request .exclude_coins is not None :
1747
1743
request = request .override (
1748
1744
excluded_coin_ids = [c .name () for c in request .exclude_coins ],
1745
+ exclude_coins = None ,
1749
1746
)
1750
1747
1751
1748
# don't love this snippet of code
@@ -1754,7 +1751,7 @@ async def select_coins(
1754
1751
tx_config = DEFAULT_TX_CONFIG .override (
1755
1752
** request .autofill (
1756
1753
constants = self .service .wallet_state_manager .constants ,
1757
- ).to_json_dict ()
1754
+ ).__dict__
1758
1755
)
1759
1756
1760
1757
if await self .service .wallet_state_manager .synced () is False :
You can’t perform that action at this time.
0 commit comments