tiannian / snapper

Smart contract framework in rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Snapper Framework

Smart contract development framework in rust.

Project

Add these folder and files in cargo project.

  • contracts: Contracts files
  • Snapper.toml: Config file for snapper.
  • scripts: Some scripts.
  • tests: Tests
  • src: library

cargo snapper

Init project

$ cargo snapper init

$ cargo snapper new

Build and Run Project

$ cargo buid

$ cargo run --bin <bin name>

Manage bins

$ cargo snapper bin new <name>

$ cargo snapper bin remove <name>

Snapper.toml

[solidity]
version = [""]
viaIR = true

optimizer.enable = true

[library."Locker.sol"]
LockerLib = "0x1234567890"

[networks.localhost]
url = ""
accounts = ""

Generated content

Contract compile result will generate into target/snapper

  • abi.json
  • metadata.json
  • undeploy.bytecode
  • deployed.bytecode

Related Project

  • snapper-providers
  • snapper-ethers
  • snapper-signers
  • snapper-solc
  • snapper-node
  • cargo-snapper

About

Smart contract framework in rust


Languages

Language:Rust 94.4%Language:Solidity 3.8%Language:Python 1.9%