Migrate XDC NFTs to V3
What the migrator does
User XdcNftMigrator Old Façade Bridge / psXDC v3 New Vault + NFT
│ │ │ │ │
│ approve(migrator, id) ──►│ │ │ │
│ migrate(id, minOut) ──►│ │ │ │
│ │ ownerOf, getNFTData ►│ │ │
│ │ transferFrom(user→me)│ │ │
│ │ burnAndRedeem(id) ──►│ │ │
│ │ ◄────────────────── receives psXDC v2 OR native XDC │
│ │ │
│ │ bridge.migrate(amount) OR depositNative{value} ───────────────────────►│
│ │ ◄──────────────────────────────────── receives v3 shares ──────────────│
│ │ approve(vault, shares) │
│ │ mintAndStake(user, tokenId, rarity, shares) ─────────────────────────►│
│ │ │
│ ◄──── new tokenId on XdcStakedNFT, staked under XdcNftStakingVault ─────────────────────────────┘Properties that always hold
Steps
1. Open the migrate page
2. Approve the migrator
3. Set slippage
4. Migrate
Locked legacy NFTs
What you see in the app afterwards
Surface
What changes
FAQ
Last updated