Skip to content
This repository has been archived by the owner on Mar 1, 2024. It is now read-only.
/ contracts Public archive

Smart contracts comprising the business logic of the Matic Network

License

Notifications You must be signed in to change notification settings

maticnetwork/contracts

Folders and files

NameName
Last commit message
Last commit date
Feb 5, 2024
Feb 8, 2024
Feb 1, 2024
Feb 5, 2024
Feb 1, 2024
Feb 5, 2024
Feb 1, 2024
Feb 12, 2018
Feb 5, 2024
Feb 1, 2024
Feb 1, 2024
Feb 1, 2024
Feb 1, 2024
Feb 1, 2024
Aug 6, 2018
Sep 19, 2023
Feb 1, 2024
Apr 12, 2018
Mar 1, 2024
Feb 1, 2024
Feb 5, 2024
Feb 5, 2024
Feb 5, 2024
Feb 5, 2024
Feb 1, 2024

Repository files navigation

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