Users first bridge token from L1 to L2, and then bridge it from L2 to L1, the token URI will be lost.
When bridging token with URI from L1 to L2, L2 bridge will mint token with its original URI. However, L1 bridge won't do the same when bridging from L2 to L1. It will make the token lose its URI which refers to their important off-line data.
bridge.cairo
Bridge.sol
URI loss will lead token to lose its important off-chain data, which may make it worthless.
manual review
add mintFromBridgeUri funtion for L1 bridge to reserve token URI.
URI is not lost on the origin chain and it can be modified with `ERC721UriImpl`. As explained in the TODO below, that’s a design choice and it will be implemented as a future feature. https://github.com/Cyfrin/2024-07-ark-project/blob/main/apps/blockchain/ethereum/src/Bridge.sol#L206 `ERC721Bridgable` is out of scope.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.