icp-hackathons / ethdenver-multichain-token-deployer

Deploy tokens to multiple chains all at once using ICP's threshold ECDSA

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MULTICHAIN TOKEN DEPLOYER

Deploy an ERC-721 token to multiple chains using the threshold ECDSA signatures from ICP.

How it works

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.

Project structure

  • canisters/ -> azle project that holds ICP canisters
    • src/
      • backend/ -> Express server canister responsible for the API
      • frontend/ -> Launchpad frontend
  • nft-contract/ -> foundry project with the actual NFT contract to be deployed on multiple chains
    • src/ -> source code of the contract

Run the project

  1. Start ICP relica with dfx start --clean
  2. cd canisters
  3. Install dependencies with npm install
  4. Deploy canisters running npm run deploy

Contributors

About

Deploy tokens to multiple chains all at once using ICP's threshold ECDSA

License:Apache License 2.0


Languages

Language:TypeScript 89.8%Language:Solidity 3.5%Language:JavaScript 2.9%Language:HTML 2.4%Language:CSS 1.5%