• Stars
    star
    273
  • Rank 150,780 (Top 3 %)
  • Language
    Solidity
  • License
    GNU Affero Genera...
  • Created almost 3 years ago
  • Updated almost 2 years ago

Reviews

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

Repository Details

Playpen is a set of modern, gas optimized staking pool contracts.

Playpen

Playpen is a set of modern, gas optimized staking pool contracts.

Features

  • Support for both ERC20 staking and ERC721 staking
  • Can start new reward period after the current one is over
  • Gas optimized (see gas snapshot)
  • Minimized error in reward computation (<10^-8) by using higher precision
  • Well commented with NatSpec comments
  • Fuzz tests powered by Foundry
  • Cheap deployment using ClonesWithCallData (~81.7k gas)

Deployment

1.0.0 has been deployed to Ethereum mainnet at 0x94c563eD6Ef8848B987Bec3fE16E12023dc830Bc

Installation

To install with DappTools:

dapp install zeframlou/playpen

To install with Foundry:

forge install zeframlou/playpen

Local development

This project uses Foundry as the development framework.

Dependencies

forge install

Compilation

forge build

Testing

forge test

Why is it called Playpen?

So that whenever someone mentions it they have to say "Playpen is..."

More Repositories

1

create3-factory

Solidity
260
star
2

vested-erc20

A wrapper ERC20 token that linearly vests an underlying ERC20 token to its holders.
Solidity
242
star
3

foundry-template

Minimalist template for foundry projects
Solidity
156
star
4

trustus

Trust-minimized way to access offchain data onchain
Solidity
139
star
5

bunni

ERC-20 LP tokens for Uniswap V3
Solidity
124
star
6

universal-bridge

Unified interface for sending messages from Ethereum to other chains and rollups.
Solidity
103
star
7

foundry-docgen

JavaScript
50
star
8

pooled-cdai

Pools DAI, converts it into Compound DAI, and sends interests to a beneficiary. Users putting DAI into the pool receives Pooled cDAI (pcDAI), an ERC20 token which is 1-for-1 redeemable for DAI at any time.
Solidity
49
star
9

foundry-canary

Minimal repo for Foundry examples and reproducing bugs in Foundry
Solidity
46
star
10

bagholder

Reward holders of an NFT without needing their NFTs to leave their wallets
Solidity
46
star
11

token-migrator

A simple contract for migrating from an old ERC20 token to a new ERC20 token.
Solidity
35
star
12

RevS

RevS is an open source P2P library for building Peer-to-Peer based apps.
Objective-C
19
star
13

ethhead

JavaScript
17
star
14

fee-distributor

Solidity
15
star
15

mev-token

JavaScript
14
star
16

hardhat-template

My personal template for hardhat projects
TypeScript
11
star
17

zeroswap

AMM written in Zinc for zkSync, based on Uniswap v2
Rust
9
star
18

pooled-cdai-subgraph

The Graph protocol subgraph for Pooled cDAI
TypeScript
6
star
19

warpy-contracts

Warpy is Venmo + them 🔥 DeFi interests
JavaScript
6
star
20

blog

HTML
3
star
21

pooldai-frontend

TypeScript
3
star
22

YHack2017-Submission

Submission for YHack 2017
Python
3
star
23

RevS-Server

A server implementation using RevS.
Objective-C
1
star
24

pooldai

HTML
1
star
25

RevS-Test

A test client app using RevS for iOS
Objective-C
1
star
26

pool-dai-ui

Front end for Pool DAI
TypeScript
1
star
27

f12-landing-page

1
star
28

p2pLazer

An easy-to-use hybrid P2P library with high stability and success rate.
Objective-C
1
star
29

astrodrop-production

CSS
1
star
30

Concave-NFT-SC

hardhat
Solidity
1
star