maticnetwork
contracts
JavaScript

Smart contracts comprising the business logic of the Matic Network

Last updated Jun 21, 2026
1.2k
Stars
508
Forks
65
Issues
0
Stars/day
Attention Score
86
Language breakdown
No language data available.
Files click to expand
README
[!WARNING]
This repository is no longer in use, and has been migrated to https://github.com/0xPolygon/pos-contracts

Matic contracts

Build Status

Ethereum smart contracts that power the Matic Network.

Install dependencies with

npm install

Setup

pre-commit install

Compile

npm run template:process -- --bor-chain-id 15001

bor-chain-id should be: local: 15001 Mainnet = 137 TestnetV4 (Mumbai) = 80001

Main chain and side chain

  • Main chain
All tests are run against a fork of mainnet using Hardhat's forking functionality. No need to run any local chain!
  • Start Matic side chain. Requires docker.
npm run bor:simulate
  • Stop with
npm run bor:stop
  • If you want a clean chain, this also deletes your /data folder containing the chain state.
npm run bor:clean

Run tests

Run Hardhat test

npm test:hardhat

Run Foundry test

npm test:foundry

Coverage

Run coverage with

npm run coverage

© 2026 GitRepoTrend · maticnetwork/contracts · Updated daily from GitHub