OmniNFT
Why bridge NFTs when they can be synced across all available chains all the time
Screenshots



Problem Statement
Why worry about bridging your NFT when this NFT can live across many chains all at once.When minting this Omnichain NFT, all supported chains receive the same NFT. However, when you transfer this NFT on any of these chains from the owner address, all the other NFTs automatically follow, powered by Axelar multichain message passing.Example messaging between base (main chain) and all child chains: https://goerli.basescan.org/tx/0xe7dd4fe30ea8fcd62212105f937229b6816e8d3a86f69f88c3d69bf68321fbb6 https://testnet.axelarscan.io/gmp/0x59fed0968dafaca08c854a169b56104cc1fac5d83e2491ed960cc77c8657674eMantle: https://explorer.testnet.mantle.xyz/address/0x4eA2BD8d4D00f37d1727C7e84818cf4D693E4dF3 Polygon: https://mumbai.polygonscan.com/address/0x4ea2bd8d4d00f37d1727c7e84818cf4d693e4df3 Base: https://goerli.basescan.org/address/0x4ea2bd8d4d00f37d1727c7e84818cf4d693e4df3 Linea: https://goerli.lineascan.build/address/0xce77755a1072a33c2c71f68f833853173052584b
Solution
When minting this Omnichain NFT, all supported chains receive the same NFT. However, when you transfer this NFT on any of these chains from the owner address, all the other NFTs automatically follow, powered by Axelar multichain message passing.[child chains] -> message back to parent chains [mint] or [transfer][parent chain] -> receives messages and updates state if an action occurs on parent, the action is broadcast out to all child chainsThe contract uses a standard ERC721 but has a lot more hooks to achieve this forwarding network infrastructure.In order to pay gas fees, the contracts can receive value to facilitate paying Axelar.Finally, in order for this contract to exist on all supported networks (including ZKEVM networks), it
Hackathon
ETHGlobal New York
2024
Prizes
- 🏆
🎮 Mantle — Best NFT or Gaming
- 🏆
🥉 Axelar — Best Use
- 🏆
🏊♂️ Scroll — Pool Prize
- 🏆
🏊♂️ Arbitrum — Pool Prize
Contributors
- iainnash
17 contributions