Deploy an ERC-721 token to multiple chains using the threshold ECDSA signatures from ICP.
The project takes advantage of the threshold ECDSA signatures to deploy a given smart contract (nft-contract) to multiple chains, it does so by leveraging json rpc interactions the evm_rpc ICP canister.
- canisters/ -> azle project that holds ICP canisters
- src/
- backend/ -> Express server canister responsible for the API
- frontend/ -> Launchpad frontend
- src/
- nft-contract/ -> foundry project with the actual NFT contract to be deployed on multiple chains
- src/ -> source code of the contract
- Start ICP relica with
dfx start --clean
cd canisters
- Install dependencies with
npm install
- Deploy canisters running
npm run deploy