MCPcopy Index your code
hub / github.com/FirmaChain/firmachain

github.com/FirmaChain/firmachain @v0.5.1-patch2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.5.1-patch2 ↗ · + Follow
1,498 symbols 3,301 edges 140 files 307 documented · 20%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FirmaChain

GitHub tag (latest SemVer) license Go Reference report Lines of code

ci

A BLOCKCHAIN BASED E-CONTRACT PLATFORM

FirmaChain adds a signing and verifying e-contract function to the blockchain.

Unlocking new limits of electronic contracts with blockchain technology, FirmaChain seeks to resolve all the social and legal issues (contracts, notarial, etc.) with written contracts through the use of electronic contracts based on FirmaChain’s data blockchain.

FirmaChain now builds on CometBFT consensus and the Cosmos SDK toolkits.

Installation

Install Go

Go v1.21 or higher is required for building and running FirmaChain.

NOTE : we updated Go requirements from v1.18 to v1.21 in Firmachain v0.4.0

Official Build

We are not providing official prebuilt binaries from v0.3.5. Please check the guide to build your own binary.

https://docs.firmachain.org/master/node-and-validators-guide/run-a-full-node/installation-firmachaind

Currently available tags: | Version | Tag | - | - | | v0.5.1 | v0.5.1-patch2 | | v0.5.1 | v0.5.1-patch | | v0.5.1 | v0.5.1 | | v0.5.0 | v0.5.0-patch | | v0.5.0 | v0.5.0 | | v0.4.0 | v0.4.0 | | v0.3.5 | v0.3.5-patch | | v0.3.3 (Deprecated) | v0.3.3-patch |

Build Guide : using make

git clone https://github.com/firmachain/firmachain
cd firmachain
git checkout (desired tags)

make install
...

After the successful build, you will find firmachaind binary on the ~/go/bin build path.

Validator & Node

We make governance with chosen validators. We are currently looking for validators to contribute to our network.

If you are interested, please contact us through contact@firmachain.org

Network

  • Firmachain Mainnet Colosseum-1 launched on 2022.01.26
    • FirmaChain is currently operating on Firmachain Mainnet with native coin FCT
    • All old contracts and tokens on the Ethereum network were migrated to our main network.
  • Firmachain Pubilc Testnet Imperium-4 is also available.

Ecosystem

Community

Extension points exported contracts — how you extend this code

BankKeeper (Interface)
(no doc)
x/token/types/expected_keepers.go

Core symbols most depended-on inside this repo

Get
called by 27
app/apptesting/test_helpers.go
GetSubspace
called by 23
app/app.go
KeyPrefix
called by 20
x/contract/types/keys.go
KeyPrefix
called by 20
x/nft/types/keys.go
GetBytesFromUInt64
called by 9
x/nft/keeper/nft_item.go
MakeDummyTxRequirements
called by 9
app/apptesting/test_suite.go
MakeAndSingTx
called by 9
app/apptesting/test_suite.go
GetBytesFromUInt64
called by 7
x/contract/keeper/contract_log.go

Shape

Method 1,114
Function 278
Struct 92
Interface 13
TypeAlias 1

Languages

Go100%

Modules by API surface

x/contract/types/query.pb.go236 symbols
x/token/types/tx.pb.go169 symbols
x/nft/types/query.pb.go162 symbols
x/nft/types/tx.pb.go125 symbols
x/token/types/query.pb.go123 symbols
x/contract/types/tx.pb.go93 symbols
app/app.go35 symbols
app/apptesting/test_suite.go32 symbols
x/token/types/token_data.pb.go31 symbols
x/contract/types/contract_log.pb.go27 symbols
x/contract/types/contract_file.pb.go25 symbols
x/nft/types/nft_item.pb.go23 symbols

For agents

$ claude mcp add firmachain \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page