At any time, either the NFT or the Ownable is locked. When the NFT is unlocked and tradable, the Ownable needs to be in the locked state and uploaded to an Ownable bridge. The bridge allows the new NFT owner to obtain the Ownable.
Universal Wallet will show your Ethereum (EIP-155) address in addition to your LTO address. If you create an account with the seed phrase from your Ethereum wallet, like Metamask, you'll notice that the Ethereum address will match. Alternatively, if you create a new account, you'll first need to transfer the NFT to the displayed Ethereum address.
When bridging, the cipher (cryptographic protocol) of the LTO wallet must match that of the blockchain the NFT is on. If the NFT is on an EVM network, like Ethereum, you're only able to obtain the Ownable with an secp256k1 account.
Before the NFT can be downloaded from the bridge, the NFT will be locked. Universal Wallet will send a transaction with a
lockcall to the NFT smart contract. You'll need to be able to pay the gas fee of the transaction from the wallet address.
Once the NFT is locked, Universal Wallet will download the Ownable package and event chain from the bridge. The download request is signed by the wallet, allowing the bridge to verify that you are the owner of the NFT. The NFT contract emits a
The downloaded Ownable is instantiated within your wallet. The wallet will unlock the Ownable, using the
Lockevent of the NFT contract as proof.
While you'll remain the owner of the NFT, you'll be unable to transfer it until it's unlocked. To unlock the NFT, you'll need to send the Ownable to the bridge.
Universal Wallet will start by locking the Ownable. Only locked Ownables are accepted by the bridge. This ensures that the Ownable isn't modified while bridged.
Both the Ownable package and event chain are uploaded to the bridge. The bridge will verify the event chain and make sure that the Ownable you are indeed the current owner. It will send proof in the form of a cryptographic signature. This proof is needed to unlock the NFT
The wallet will send a transaction with an
unlockcall to the NFT smart contract, passing the cryptographic proof it got from the bridge.
Once unlocked, you'll able to transfer and trade it on an NFT platform.
Anyone is able to host an Ownable bridge. It's up to the issuer of the NFT contract to decide which bridge or bridges can be used. Only cryptographic proof of a bridge that's authorized by the smart contract, can be used to unlock the NFT.
By default, Universal Wallet will continue to use the bridge it obtained the Ownable from. If multiple bridges are authorized you'll be able to switch bridges in the app.
A bridge may offer to backup up the Ownable package and event chain. This is an extra safeguard to ensure the Ownable is never lost. However, it should not be used to replace the cloud backup made by Universal Wallet.