• Stars
    star
    330
  • Rank 123,399 (Top 3 %)
  • Language
    TypeScript
  • License
    GNU General Publi...
  • Created about 3 years ago
  • Updated 7 months ago

Reviews

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

Repository Details

Canonical liquidity mining contract for Uniswap V3

uniswap-v3-staker

This is the canonical staking contract designed for Uniswap V3.

Deployments

Note that the v1.0.0 release is susceptible to a high-difficulty, never-exploited vulnerability. For this reason, please use the v1.0.2 release, deployed and verified on Etherscan on all networks at the address: 0xe34139463bA50bD61336E0c446Bd8C0867c6fE65:

Network Explorer
Mainnet https://etherscan.io/address/0xe34139463bA50bD61336E0c446Bd8C0867c6fE65
Rinkeby https://rinkeby.etherscan.io/address/0xe34139463bA50bD61336E0c446Bd8C0867c6fE65
Kovan https://kovan.etherscan.io/address/0xe34139463bA50bD61336E0c446Bd8C0867c6fE65
Ropsten https://ropsten.etherscan.io/address/0xe34139463bA50bD61336E0c446Bd8C0867c6fE65
Goerli https://goerli.etherscan.io/address/0xe34139463bA50bD61336E0c446Bd8C0867c6fE65
Arbitrum Rinkeby https://testnet.arbiscan.io/address/0xe34139463bA50bD61336E0c446Bd8C0867c6fE65
Arbitrum One https://arbiscan.io/address/0xe34139463bA50bD61336E0c446Bd8C0867c6fE65
Optimism https://optimistic.etherscan.io/address/0xe34139463bA50bD61336E0c446Bd8C0867c6fE65
Optimism Kovan https://kovan-optimistic.etherscan.io/address/0xe34139463bA50bD61336E0c446Bd8C0867c6fE65

⚠️DEPRECATED⚠️: For historical verification purposes only, the staker at tag v1.0.0 was deployed at the address: 0x1f98407aaB862CdDeF78Ed252D6f557aA5b0f00d

Links:

Development and Testing

$ yarn
$ yarn test

Gas Snapshots

# if gas snapshots need to be updated
$ UPDATE_SNAPSHOT=1 yarn test

Contract Sizing

$ yarn size-contracts

More Repositories

1

web3-react

A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps
TypeScript
5,373
star
2

interface

🦄 Open source interfaces for the Uniswap protocol
TypeScript
4,689
star
3

v3-core

🦄 🦄 🦄 Core smart contracts of Uniswap v3
TypeScript
4,154
star
4

v2-core

🦄 🦄 Core smart contracts of Uniswap V2
TypeScript
2,813
star
5

v4-core

🦄 🦄 🦄 🦄 Core smart contracts of Uniswap v4
Solidity
1,810
star
6

v3-periphery

🦄 🦄 🦄 Peripheral smart contracts for interacting with Uniswap v3
TypeScript
1,114
star
7

token-lists

📚 The Token Lists specification
TypeScript
926
star
8

v2-periphery

🎚 Peripheral smart contracts for interacting with Uniswap V2
Solidity
916
star
9

permit2

🔑🔑🔑 next generation token approvals mechanism
Solidity
668
star
10

v4-periphery

🦄 🦄 🦄 🦄 Peripheral smart contracts for interacting with Uniswap v4
Solidity
640
star
11

wallet

Uniswap Wallet is the simplest, safest, and most powerful self-custodial crypto wallet. It is developed by the Uniswap Labs team, inventors of the Uniswap Protocol.
TypeScript
530
star
12

merkle-distributor

📦 A smart contract that distributes a balance of tokens according to a merkle root
TypeScript
497
star
13

v3-sdk

🛠 An SDK for building applications on top of Uniswap V3
TypeScript
453
star
14

v1-contracts

🐍Uniswap V1 smart contracts
Python
438
star
15

v2-sdk

🛠 An SDK for building applications on top of Uniswap V2
TypeScript
421
star
16

v2-subgraph

Uniswap V2 subgraph 📊
TypeScript
392
star
17

v3-info

Interface for Uniswap V3 analytics. 📊
TypeScript
378
star
18

smart-order-router

TypeScript
369
star
19

universal-router

Uniswap's Universal Router for NFT and ERC20 swapping
TypeScript
363
star
20

UniswapX

🦄 Gasless ERC20 swap settlement protocol 🦄
Solidity
354
star
21

v3-subgraph

Subgraph for Uniswap V3
TypeScript
312
star
22

default-token-list

◦ The Uniswap default token list
JavaScript
298
star
23

docs

📓 Uniswap V3 docs website
TypeScript
289
star
24

info

ℹ️ Uniswap v1+v2 analytics
JavaScript
283
star
25

tokenlists-org

A site for browsing featured token lists
JavaScript
175
star
26

sybil-list

List of verified mappings from Ethereum addresses to social profiles
162
star
27

org-v1

🌐 Uniswap protocol homepage
JavaScript
144
star
28

routing-api

TypeScript
131
star
29

solidity-lib

📖 Solidity libraries that are shared across Uniswap contracts
TypeScript
131
star
30

governance-seatbelt

Make governance safer
TypeScript
116
star
31

token-list-bridge-utils

TypeScript
116
star
32

widgets

TypeScript
112
star
33

retroactive-query

👀⬅️ Queries for surfacing information about past users of Uniswap
109
star
34

v3-market-depth-study

Market depth calculation for Uniswap v3
Python
107
star
35

examples

TypeScript
102
star
36

swap-router-contracts

Smart contracts for swapping on Uniswap V2 and V3. Superseded by https://github.com/Uniswap/universal-router
TypeScript
102
star
37

unisocks

🧦
JavaScript
101
star
38

redux-multicall

A React + Redux library for fetching, batching, and caching chain state via the MultiCall contract.
TypeScript
93
star
39

api-deprecated

🔮 Uniswap market data
TypeScript
86
star
40

governance

🏛 Governance contracts for the Uniswap protocol
Solidity
78
star
41

sdk-core

⚙️ Code shared across TypeScript Uniswap SDK versions
TypeScript
77
star
42

hardhat-v3-deploy

Hardhat plugin for Uniswap V3 deployment
TypeScript
75
star
43

v3-polars

Jupyter Notebook
75
star
44

universal-router-sdk

TypeScript
72
star
45

sybil-interface

Interface that incorporates Sybil, a governance tool for discovering delegates.
TypeScript
69
star
46

deploy-v3

CLI to deploy Uniswap V3 to any Ethereum compatible network
TypeScript
62
star
47

liquidity-staker

Initial UNI liquidity staking contracts
TypeScript
60
star
48

unisocks-erc721

🧦
Python
52
star
49

v1-docs

42
star
50

widgets-demo

@uniswap/widgets demo
40
star
51

uniswapx-sdk

SDK bindings for the UniswapX protocol
TypeScript
39
star
52

unipig

🦄🐷
JavaScript
38
star
53

marketdepth-v3

Uniswap v3 onchain market depth calculator
Solidity
32
star
54

uniswapx-service

UniswapX Order Service
TypeScript
30
star
55

v3-new-chain-deployments

Instructions for deploying the Uniswap V3 protocol to new chains after receiving approval from governance.
29
star
56

permit2-sdk

TypeScript
29
star
57

old-solidity-contracts

⚠️ DEPRECATED
Python
29
star
58

uniswapx-parameterization-api

TypeScript
28
star
59

unified-routing-api

TypeScript
26
star
60

unisocks-erc20

🧦
Python
26
star
61

v3-core-optimism

Optimism fork of the V3 core contracts
TypeScript
25
star
62

lp-action-contracts

Solidity
25
star
63

sybil-verifier-worker

Cloudlfare worker to verify mappings for Sybil, a governance tool for delegates.
JavaScript
25
star
64

router-sdk

TypeScript
21
star
65

advanced-weth

A smart contract that wraps WETH that adds functionality for transparently dealing in WETH
JavaScript
20
star
66

uniswap-first-contract-example

Example code for the smart contract getting started example.
JavaScript
19
star
67

v3-periphery-optimism

Optimism fork of the V3 periphery contracts
TypeScript
17
star
68

ethers-rs-mobile

Rust
16
star
69

ds-tools

Python
15
star
70

jest-environment-hardhat

TypeScript
15
star
71

conedison

Utilities for Uniswap repositories
TypeScript
13
star
72

extended-token-list

JavaScript
12
star
73

v1-interface

💀 Legacy interface for the Uniswap V1 protocol
JavaScript
12
star
74

returns-comparison-study

Python
11
star
75

mask-app

TypeScript
10
star
76

convert-cidv0-cidv1

GitHub action that converts CIDv0 for IPFS to CIDv1
JavaScript
9
star
77

polygon-bridge

Bridge contract for Polygon
TypeScript
9
star
78

mrkl-drop-data-chunks

The Merkle drop data broken up into chunks of 101 addresses and including a mapping file
TypeScript
8
star
79

fx-comparison-study

R
7
star
80

snapshot-gas-cost

Tiny utility package for snapshotting gas costs
TypeScript
7
star
81

eslint-config

Uniswap ESLint config
JavaScript
7
star
82

analytics

Uniswap analytics
TypeScript
7
star
83

interface-redirects

↪️ Redirects for alternative app.uniswap.org domains
6
star
84

analytics-events

Uniswap analytics events
TypeScript
6
star
85

permit2-dashboard

a dashboard for managing permit2 permissions
TypeScript
6
star
86

replace-vercel-dns-records

GitHub action for replacing Vercel DNS records, particularly useful for IPFS DNSLink TXT records
JavaScript
5
star
87

view-quoter-v3

Solidity
5
star
88

ticketblaster

a whimsical ticketing thing
TypeScript
4
star
89

relayer

Contracts supporting relayed UniversalRouter swaps
Solidity
4
star
90

v1-sdk

🛠 An SDK for building applications on top of Uniswap V1
TypeScript
3
star
91

signer

TypeScript
3
star
92

info-redirects

↪️ Redirects for the uniswap.info domain
1
star