Meta Yield NFT
  • Meta Yield
    • Welcome to Meta Yield
  • White Paper
    • Welcome to Meta Yield
    • Meta Yield Introduction
      • What is Meta Yield?
      • Why Meta Yield
  • Meta Yield Protocol
    • Inside Meta Yield
    • Gas Fees
    • Fraud Proofs
  • Tokenomics
  • $MY Token Utility
  • Roadmap
  • Referral Commission Mechanism— Meta Yield (MY)
  • Backers and ECO Partners
  • Ecosystem
    • Airdrop
  • Brick touch game
  • Meta Yield Pools
    • Token Flow Diagram
    • ROI Projection Table
    • Dashboard UX Mockup Idea
  • BOX Meta Yield
  • Blind box + NFT
  • developer
    • Deploy contract on Meta Yield mainnet
      • Foundry
      • Hardhat
      • Remix
  • Deploy contract on Hal Testnet
    • Foundry
    • Hardhat
    • Remix
  • support
    • Official Links
Powered by GitBook
On this page
  • What is Foundry?
  • Get Started with Foundry
  • Deploying Your Smart Contract
  1. Deploy contract on Hal Testnet

Foundry

What is Foundry?

Foundry is a toolset for Ethereum development written in Rust that assists developers in managing dependencies, compiling projects, running tests, deploying contracts, and interacting with blockchains through the command line interface.Additionally, Foundry can directly communicate with Caldera's Ethereum API, enabling the use of Foundry to deploy smart contracts into the Caldera network.

Get Started with Foundry

  1. Install Foundry

  • Linux or MaxOS

Copy

curl -L https://foundry.paradigm.xyz | bashfoundryup
  • Windows

Copy

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs/ | shcargo install --git https://github.com/foundry-rs/foundry foundry-cli anvil --bins --locked
  1. Create a project

Copy

forge init foundry
  1. Navigate to the Source in the project and create your smart contract

Copy

cd srctouch MyToken.sol
  1. Input your smart contract or use the sample contract below.

Copy

// SPDX-License-Identifier: MIT// compiler version must be greater than or equal to 0.8.17 and less than 0.9.0pragma solidity ^0.8.17; contract HelloWorld {    string public greet = "Hello World!";}
  1. Install OpenZeppelin contracts as a dependency

Copy

forge install OpenZeppelin/openzeppelin-contracts
  1. Compile contract

Copy

forge build

Deploying Your Smart Contract

Deploying a contract with Forge is a simple process that can be done with a single command. However, it requires an RPC endpoint, a private key that has funds, and any arguments for the constructor of the contract.For example, the MYToken.sol contract requires an initial supply of tokens to be specified in its constructor, so the command to deploy it on a network will include the argument of 100.To deploy the MYToken.sol contract, use the command that corresponds to the Caldera chain's RPC URL while running the forge create command:

Copy

forge create --rpc-url "https://hal-rpc.Metachain.io/http"--constructor-args 100 \--private-key
PreviousDeploy contract on Hal TestnetNextHardhat

Last updated 1 month ago