• Stars
    star
    543
  • Rank 81,788 (Top 2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 6 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Javascript developer library to interact with Matic Network

Matic SDK

GitHub version Build Status npm version GitHub TEST

This repository contains the maticjs client library. maticjs makes it easy for developers, who may not be deeply familiar with smart contract development, to interact with the various components of Matic Network.

This library will help developers to move assets from Ethereum chain to Matic chain, and withdraw from Matic to Ethereum using fraud proofs.

Docs

https://wiki.polygon.technology/docs/tools/matic-js/get-started

Support

Our Discord is the best way to reach us ✨.

Contributors

You are very welcome to contribute, please see contributing guidelines - [Contribute].

Thank you to all the people who already contributed to matic.js!

Made with contributors-img.

Development

Setup

npm ci

How to debug

Write your code inside file test/debug.js and run below code

npm run debug

Above command will build the source code & install the built version into test folder, which will be used by debug.js.

Lint

# To check lint errors
npm run lint

# To fix most common lint errors
# Note that it might not fix all errors, some need manual intervention
npm run lint:fix

Build code

npm run build

Run test

npm run test

Generate distribution files

npm run deploy

NPM publish

Before running publish script, make sure you have updated version properly.

Note that prepublishOnly script will be automatically called while publishing. It will check lint, clean dist/lib folders and build fresh distribution files before it executes npm publish.

npm publish

License

MIT

More Repositories

1

contracts

Smart contracts comprising the business logic of the Matic Network
JavaScript
957
star
2

bor

Official repository for the Matic Blockchain
Go
818
star
3

pos-portal

Smart contracts that powers the PoS (proof-of-stake) based bridge mechanism for Matic Network
Solidity
270
star
4

dagger.js

Simple library to connect with dagger server and manage subscriptions for Ethereum Blockchain.
JavaScript
217
star
5

whitepaper

Matic whitepaper
CSS
194
star
6

heimdall

Validator node for Matic PoS layer
Go
189
star
7

node-ansible

Ansible scripts to setup Matic validator node
Shell
82
star
8

Polygon-Improvement-Proposals

Polygon Improvement Proposals (PIP)
81
star
9

launch

Matic network mainnet v1 launch
Shell
68
star
10

polygon-token-list

JavaScript
60
star
11

avail

Smarty
49
star
12

matic-cli

A CLI to setup Matic network
JavaScript
45
star
13

subgraphs

Subgraph for Matic contracts
TypeScript
43
star
14

ethindia-workshop

Vue
38
star
15

data-availability

TeX
36
star
16

eth-decoder

Simple library to decode ethereum transaction and logs
TypeScript
33
star
17

terraform-polygon-supernets

HCL
31
star
18

genesis-contracts

Bor genesis contracts
JavaScript
29
star
19

sol-trace

Trace runtime failures for solidity
JavaScript
28
star
20

dapp-react-example

Matic DApp example using React
JavaScript
23
star
21

maticjs-web3

web3.js plugin for matic.js
TypeScript
22
star
22

nightfall-sdk

Software Development Kit for interacting with Polygon Nightfall
TypeScript
22
star
23

avail-light

Rust
19
star
24

zkevm-docs

The official documentation for Polygon zkEVM.
CSS
19
star
25

eth-dagger-examples

Examples for eth-dagger
JavaScript
17
star
26

pos-plasma-tutorial

JavaScript
14
star
27

metamask-provider

Metamask provider to run multiple networks without changing Metamask network
JavaScript
14
star
28

matic-design-system

Design System for Matic products
Vue
12
star
29

maticjs-ethers

ethers plugin for matic.js
TypeScript
11
star
30

install

Shell
10
star
31

testnet-token-contracts

Solidity
9
star
32

polygonmesh

👋 PolygonMesh will help you build beautiful websites in no time. It is an open-source design system crafted meticulously by the designers and developer at Polygon Technology.
SCSS
8
star
33

public-testnets

Public testnet configrations for Counter Stake event
Shell
8
star
34

da-light-client

Rust
8
star
35

walletconnect-provider

WalletConnect provider to connect Matic Network
TypeScript
7
star
36

maticjs-plasma

Plasma bridge plugin for maticjs. It provides PlasmaClient to interact with plasma bridge.
TypeScript
7
star
37

tokenized-pos

Tokenized proof-of-stake
Solidity
7
star
38

maticjs-staking

TypeScript
7
star
39

polygon-rosetta

Rosetta API Integration for Polygon
Go
6
star
40

turbo-bor

Go
6
star
41

avail-core

Rust
6
star
42

node-prometheus

Validator node monitoring scripts
6
star
43

polygon-token-assets

All token icons on Polygon
6
star
44

nightfall-explorer

Polygon Nightfall Blockchain Explorer
TypeScript
5
star
45

polyproto

Makefile
5
star
46

matic-kotlin

Kotlin developer library for interacting with Matic Network
Java
5
star
47

ethstats-backend

Ethstats Backend collects ethstats data from Bor and stores important metrics in postgresDB. Comes bundled with Hasura for better querying capabilities.
Go
5
star
48

pos-commit-poc

BLS proof of concept for PoS in Layer 2
Solidity
4
star
49

bridge-helper

Go
4
star
50

avail-srs

Rust
4
star
51

wallet-web-integration-app

JavaScript
4
star
52

mint-backend

JavaScript
3
star
53

mint-unity-sdk

C#
3
star
54

code-guideline

3
star
55

reddit-bakeoff-poc

JavaScript
3
star
56

dagger-kotlin-sdk

Dagger client for Kotlin
Kotlin
3
star
57

predict

Test suite, scripts for the prediction markets app on Matic.
TypeScript
3
star
58

polygon-otel-collector

Polygon OpenTelemetry Collector distribution
Go
3
star
59

wallet-widget-example

JavaScript
3
star
60

governance-contracts

Governance contracts repository for Polygon
TypeScript
2
star
61

nightfall_phase2ceremony

JavaScript
2
star
62

plasma-core

TypeScript
2
star
63

libp2p-gossip-bench

Go
2
star
64

Policy-at-Polygon

Polygon Labs' Core Policy Principles
2
star
65

maticgasstation

JavaScript
2
star
66

matic-mm-plugin

HTML
2
star
67

reorgs-frontend

JavaScript
2
star
68

node-benchmarking

Matic node benchmarking scripts
Go
2
star
69

gaming-recipes

2
star
70

pos-wrappers

Solidity
1
star
71

v3-monorepo

v3-monorepo
Solidity
1
star
72

v3-scale-testbench

HCL
1
star
73

go-loadbot

Go
1
star
74

cookbook

1
star
75

dagger-swift-sdk

Swift
1
star
76

check-txns

Go
1
star
77

open-api-mock-server

TypeScript
1
star
78

avail_missed_blocks

This repository is going to help the avail blockchain track missed blocks that happened due to best block stuck
TypeScript
1
star