Closed PaulRBerg closed 2 months ago
While working on this, I came to realize the new NFTDescriptor is not compatible with v2.0 but only with v2.1. This is due to the fact the new NFTDescriptor includes isTransferable
in the svg description.
v2.0 doesn't have isTransferable
.
Houston, we have a problem. Is the solution to keep using the previous NFT descriptor for V2.0?
Houston, we have a problem. Is the solution to keep using the previous NFT descriptor for V2.0?
Yes! Or remove isTransferable
from the NFT description but the reason behind adding it is strong enough to keep it.
Additionally, we can use a low-level call to fetch isTransferable
so in the case of V2.0, it would be just blank in the description. I am a bit inclined towards this solution but wouldn't it confuse users?
@PaulRBerg any comment on this?
we can use a low-level call to fetch
This is da wei!
it would be just blank in the description
It doesn't have to be blank. All V2.0 streams are transferable, so we can say that.
As discussed here, we will deploy a new NFTDescriptor contract for V2.2.
We will then use our admin account and call
setNFTDescriptor
on all V2.0 and V2.1 deployments.It would be helpful to write a few fork tests to prove that this is a safe operation.