diff --git a/bsip-0017.md b/bsip-0017.md index 165509b..307cb46 100644 --- a/bsip-0017.md +++ b/bsip-0017.md @@ -124,9 +124,20 @@ revival none of these exist. However, calls may exist with SWAN as collateral. Suppose that DUCK is an asset that is backed by SWAN. Calls on DUCK cannot be cancelled. -Resolution: Modify DUCK to be backed by BACK instead of SWAN. Modify all DUCK +Resolution 1: Modify DUCK to be backed by BACK instead of SWAN. Modify all DUCK calls accordingly. Remove price feeds from DUCK. +Resolution 2: Force-settle DUCK. This will free up all SWAN used as collateral +for DUCK, i. e. the SWAN will be returned into account_balance objects and +resolved as described below. + +Note that Resolution 2 is only available for MPAs, not for PMs, because PMs +don't have a price feed that can be used to determine the fair value of DUCK vs +SWAN in settlements. + +Also note that Resolution 2 is recursive - if an asset SLUG exists that is +backed by SWAN, SLUG will have to be settled as well. + This solution requires further discussion. ### vesting_balance_object