We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 041e785 commit b19a911Copy full SHA for b19a911
pycardano/coinselection.py
@@ -183,22 +183,19 @@ def _random_select_subset(
183
@staticmethod
184
def _split_by_asset(value: Value) -> List[Value]:
185
# Extract ADA
186
- assets = [Value(value.coin)]
+ assets = [Value(value.coin)] if value.coin else []
187
188
# Extract native assets
189
- for policy_id in value.multi_asset:
190
- for asset_name in value.multi_asset[policy_id]:
+ for policy_id, d in value.multi_asset.items():
+ for asset_name, amount in d.items():
191
+ if not amount:
192
+ # skip 0 amounts
193
+ continue
194
assets.append(
195
Value.from_primitive(
196
[
197
0,
- {
- policy_id.payload: {
- asset_name.payload: value.multi_asset[policy_id][
198
- asset_name
199
- ]
200
- }
201
- },
+ {policy_id.payload: {asset_name.payload: amount}},
202
]
203
)
204
0 commit comments