You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I started with a DID (did:chia:1cxw5dqug4gavvgylx88zfkmqv235ryr6j9tvyjwwuga0pa52wjvqavdyar) with one associated NFT. I transferred the DID with this command: chia wallet did transfer -i 7 -ta xch1gdhch02gp6352plffxqy7ppaar2dvtnek6p2cc79nc5apqzae37sktag6l
The destination wallet shows that the DID was transferred, minus the NFT:
DID did:chia:1cxw5dqug4gavvgylx88zfkmqv235ryr6j9tvyjwwuga0pa52wjvqavdyar:
-Total Balance: 1.0
-Pending Total Balance: 1.0
-Spendable: 1.0
-Type: DECENTRALIZED_ID
-DID ID: did:chia:1cxw5dqug4gavvgylx88zfkmqv235ryr6j9tvyjwwuga0pa52wjvqavdyar
-Wallet ID: 3
However, the source wallet now contains an NFT wallet with the old associated DID:
I would expect the NFT to be stored in the primary NFT wallet instead of this new wallet. Additionally, I would not expect it to have an Owner DID at this point.
Version
1.8.0rc3.dev1 (main branch)
What platform are you using?
Windows
What ui mode are you using?
CLI
Relevant log output
No response
The text was updated successfully, but these errors were encountered:
According to the current behavior, transferring a DID will not transfer related NFTs together. Since the wallet will not update anything about NFTs, so it's expected to see NFT is still belong to the old DID.
Is this the expected behavior? It seems strange that Wallet1 contains an NFT, which is still associated with a DID from Wallet2. The two wallets could be controlled by different people. It would seem more logical if, after the DID transfer, either:
The NFT loses its DID association (Wallet1 has the NFT, Wallet2 has the DID, and they are totally separate), or
The NFT is transferred with the DID (Wallet 1 has nothing, Wallet2 has the NFT and the associated DID)
It's not easy to update/transfer NFTs with a DID, since we don't know many NFTs we are talking about. We can only transfer a limited number of NFTs in one transaction. This means we need users to pay more tx fee.
The current feasible solution is we reject the DID transfer if there is any NFT related to that DID.
What happened?
I started with a DID (did:chia:1cxw5dqug4gavvgylx88zfkmqv235ryr6j9tvyjwwuga0pa52wjvqavdyar) with one associated NFT. I transferred the DID with this command:
chia wallet did transfer -i 7 -ta xch1gdhch02gp6352plffxqy7ppaar2dvtnek6p2cc79nc5apqzae37sktag6l
The destination wallet shows that the DID was transferred, minus the NFT:
However, the source wallet now contains an NFT wallet with the old associated DID:
The source wallet shows the NFT still being custodied by the same DID, even though that DID is now associated with the destination wallet:
I would expect the NFT to be stored in the primary NFT wallet instead of this new wallet. Additionally, I would not expect it to have an
Owner DID
at this point.Version
1.8.0rc3.dev1 (main branch)
What platform are you using?
Windows
What ui mode are you using?
CLI
Relevant log output
No response
The text was updated successfully, but these errors were encountered: