Why bridge NFTs when they can be synced across all available chains all the time
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/0x59fed0968dafaca08c854a169b56104cc1fac5d83e2491ed960cc77c8657674e
Mantle: 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
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 chains
The 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