Remotely mint across chains using Chainlink's CCIP: a source minter smart contract on Sepolia Arbitrum and the destination minter on Base Sepolia
The motivation behind this "app" is to demonstrate the ability to mint an NFT in a cross-chain fanction using Chainlink's CCIP. In this case it was minting on Base via Arbitrum. Several smart contracts needed to be deployed to facilitate this process:
Source Minter on Arbitrum Destination Minter on Base A short demo video demonstrates the entire process.
To try it yourself, clone this repo and run the script minting.sh. It might ask you to give it execution permissions chmod a+x minting.sh
Using a set of smart contract templates provided by Chainlink, I was able to mint on Base via Arbitrum. I've used foundry framework to write and deploy the necessary smart contracts. Also, a series of bash scripts handle the execution scenario with minimum intervention from the user.