Prerequisites

  • Foundry installed
  • A wallet with CTM for gas fees
  • RPC endpoint: https://public-evm-rpc.c8ntinuum.com

Step 1: Create a Project

forge init my-project
cd my-project

Step 2: Write Your Contract

// src/Counter.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

contract Counter {
    uint256 public number;

    function setNumber(uint256 newNumber) public {
        number = newNumber;
    }

    function increment() public {
        number++;
    }
}

Step 3: Compile

forge build

Step 4: Deploy

forge create --rpc-url https://public-evm-rpc.c8ntinuum.com \
  --private-key $PRIVATE_KEY \
  src/Counter.sol:Counter

Step 5: Verify (Optional)

See Verify with Foundry for contract verification on CTMScan.

Configuration

Add c8ntinuum to your foundry.toml:
[profile.default]
src = "src"
out = "out"
libs = ["lib"]

[rpc_endpoints]
continuum = "https://public-evm-rpc.c8ntinuum.com"
Then deploy with:
forge create --rpc-url continuum \
  --private-key $PRIVATE_KEY \
  src/Counter.sol:Counter

Useful Commands

CommandDescription
cast chain-id --rpc-url continuumVerify chain ID (should return 2184)
cast balance $ADDRESS --rpc-url continuumCheck CTM balance
cast send $TO --value 1ether --rpc-url continuumSend CTM
cast call $CONTRACT "method()" --rpc-url continuumCall a contract method