Skip to content

This project implements a crowdfunding smart contract on the Klaytn blockchain. It allows users to fund projects and retrieve their funds, with additional features like minimum funding amounts and contract owner management.

Notifications You must be signed in to change notification settings

Menh1505/Klaynt-Fund-Me

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Klaytn Fund Me

This project implements a crowdfunding smart contract on the Klaytn blockchain. It allows users to fund projects and retrieve their funds, with additional features like minimum funding amounts and contract owner management.

Features

  • Deploy and manage a crowdfunding contract on Klaytn
  • Set minimum funding amounts
  • Allow users to fund the contract
  • Enable fund withdrawal by the contract owner
  • Permit funders to retrieve their funds

Prerequisites

  • Foundry
  • Klaytn Baobab testnet access
  • Klaytn wallet with KLAY for gas fees

Foundry

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.

Foundry consists of:

  • Forge: Ethereum testing framework (like Truffle, Hardhat and DappTools).
  • Cast: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data.
  • Anvil: Local Ethereum node, akin to Ganache, Hardhat Network.
  • Chisel: Fast, utilitarian, and verbose solidity REPL.

Documentation

https://book.getfoundry.sh/

Ensure that you have installed Rust and Cargo.

Please follow the installation guide

Ensure that you have installed Foundry.

Please follow the installation guide

Usage

Build

$ forge build

Test

$ forge test

Format

$ forge fmt

Gas Snapshots

$ forge snapshot

Anvil

$ anvil

Deploy Testnet

$ forge script script/Counter.s.sol:CounterScript --rpc-url <your_rpc_url> --private-key <your_private_key>

Deploy broadcast

$ forge script script/Counter.s.sol:CounterScript --rpc-url <your_rpc_url> --private-key <your_private_key> --broadcast --gas-estimate-multiplier 200

Cast

$ cast <subcommand>

Help

$ forge --help
$ anvil --help
$ cast --help

About

This project implements a crowdfunding smart contract on the Klaytn blockchain. It allows users to fund projects and retrieve their funds, with additional features like minimum funding amounts and contract owner management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published