• Stars
    star
    119
  • Rank 297,930 (Top 6 %)
  • Language
    Solidity
  • License
    GNU Affero Genera...
  • Created over 1 year ago
  • Updated over 1 year ago

Reviews

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

Repository Details

$1 Million USDC vs 1 Wrapped Bitcoin 90-day term bet, inspired by Balaji's tweet

Hyperbitcoinization

Simple smart contract that configures a 1M USDC vs 1 Wrapped Bitcoin 90-day term bet, inspired by Balaji's tweet.

  1. Anyone can createBet() initializing a bet between two parties
  2. Parties A and B deposit their funds, contract marks second deposit as startTimestamp
  3. Bet is frozen for 90 days from startTimestamp
  4. After 90 days, anyone call call settleBet(), using the Chainlink BTC/USD oracle to settle the bet.

Note: settleBet() can also be called earlier than 90 days, if in favor of partyUSDC (kudos banteg).

Test

Tests use Foundry: Forge.

Install Foundry using the installation steps in the README of the linked repo.

# Get dependencies
forge update

# Run tests
forge test

Potential issues

  1. USDC can de-peg, (1M USDC != $1M USD), kudos @supernovahs
  2. Chainlink oracle price manipulation kudos @0xfps

License

GNU Affero GPL v3.0

More Repositories

1

merkle-airdrop-starter

Frontend, contracts, and merkle tree generator for use in quickly scaffolding ERC20 token airdrops.
TypeScript
702
star
2

flashside

Long-tail MEV contracts to claim Otherside land NFTs
Solidity
567
star
3

pool-sniper

Uniswap V2-styled router new pool sniping in under 250 LOC.
TypeScript
434
star
4

MultiRaffle

NFT distribution with (1) randomized, multi-winner raffles and (2) bulk on-chain metadata generation.
Solidity
269
star
5

punk-nftx-meebit-arb

Quick & dirty NFTX arbitrage contracts, via flash loan, to exploit Meebit redemption.
Solidity
246
star
6

goblinmode

Long-tail NFT MEV via NFTX flashloans (McGoblinBurger NFTs)
Solidity
237
star
7

dhof-loot

Scripts to collect statistics about Loot + derivative projects.
JavaScript
228
star
8

MultiFaucet

MultiFaucet drips ETH, tokens, and NFTs across many testnet networks, at once.
TypeScript
166
star
9

tweetdrop

Generate dispersable airdrops from Twitter threads.
TypeScript
150
star
10

mevboost.org

Aggregates statistics about mev-boost relays and block builders
TypeScript
147
star
11

partybid

PartyBid is a collector DAO that lets individuals pool capital, bid on Mirror's reserve auctions, and resell NFTs.
Solidity
119
star
12

GateRepo

Token-gated repositories via GitHub API.
TypeScript
116
star
13

quadratic-voting

Real-time Quadratic Voting dashboard to encourage mathematically optimal voting in democratic communities.
JavaScript
93
star
14

sushiswap-exploit

SushiSwap RouteProcessor2 exploit repro + supporting data useful for whitehats.
Solidity
84
star
15

flipper

Scrape ERC721 metadata, flip images, test creative permissiveness.
TypeScript
80
star
16

pawnft

NFT-collateralized lending primitive, via active auctions.
TypeScript
78
star
17

blog-effective-nft-launches-data

Data+code for NFT launch guide blogpost.
Jupyter Notebook
70
star
18

weve

A Weavemail client implementation—private, decentralized and open source mail, built on Arweave.
JavaScript
65
star
19

quadratic-funding

Quadratic Funding is the mathematically optimal way to fund public goods in a democratic community.
JavaScript
54
star
20

zora.gallery

Open protocols demand open access. Community-operated interface to the Zora Protocol.
JavaScript
51
star
21

waffle

NFT raffles via Chainlink VRF.
Solidity
46
star
22

lootloose.com

LootLoose lets you unbundle your Loot Bags into individual item NFTs or rebundle items into their original Loot Bags.
TypeScript
34
star
23

flashbots-connect-rpc

Website to enable users to add the Flashbots Protect RPC endpoint to MetaMask.
TypeScript
28
star
24

Just-Law

Legal document search engine to provide new insight into document representation and retrieval. Built with Java, JavaScript, SMMRY API + NLP.
HTML
23
star
25

tubby-cats-data

Statistics from Tubby Cats NFT minting
JavaScript
22
star
26

stat.farm

Stat.Farm is a @compound-finance dashboard and COMP governance token distribution calculator.
JavaScript
21
star
27

daochess.org

daochess pits governance systems against each other in real-time games of Chess, testing mechanisms and coordination.
JavaScript
21
star
28

uniswap-lp-nfts

Solidity -> JavaScript translation of Uniswap's NFTSVG library.
JavaScript
20
star
29

ens-lootbox

Bounty/Lootbox system for incentivizing donations of celebrity ENS names.
JavaScript
20
star
30

algosearch

Algorand (ALGO) Blockchain Explorer and Analytics platform.
JavaScript
14
star
31

lootrng.com

Community-operated website for the Loot project.
TypeScript
13
star
32

wineft

It's like Wine, but as a fungible token, and it ages.
JavaScript
12
star
33

purse-app

Open-source blockchain explorer and automatic wallet tracker built with React Native.
JavaScript
11
star
34

Encrypton

Trusted document sharing on a trustless ledger. Using IPFS + Ethereum.
JavaScript
11
star
35

filstats.com

Explore Filecoin's storage market and analyze the cost of storing your files.
JavaScript
10
star
36

Memory

Enter, track, cherish. Look back at your best moments with Memory. iOS-first mood tracker & diary app built using React Native, React Navigation, and Realm. 📦 Available on the iOS App Store!
JavaScript
9
star
37

ukraine-donation-roots

Merkle root of Ukraine donators
8
star
38

yield-liquidator

TypeScript
6
star
39

SignRecord

Publicly verifiable document records and credentialization platform backed by a distributed blockchain, de-centralized IPFS host, and with an outbound REST API.
JavaScript
5
star
40

comp.vote

JavaScript
5
star
41

arbitrage-uniswap

JavaScript
3
star
42

anish-agnihotri.github.io

Personal portfolio website. Updated before changes are pushed to deployed version.
HTML
3
star
43

venti

The hip browser-only Ethereum IDE and runtime environment.
JavaScript
3
star
44

solidity_playground

Just a quick and easy playground to store some solidity code that I've been practicing.
JavaScript
2
star
45

touchCoin

touchCoin was a development of a blockchain focused around ease of use, and increased block-times. By developing two GUI clients, one Command line interface, and one Android application, and a website we made it as easy as possible for the average user to use our technologies.
C++
2
star
46

anishagnihotri.com

TypeScript
1
star
47

cryptoeconomics

1
star
48

Gitcoin-Exemplars

Easy to copy formatting exemplars for running effective Gitcoin bounties.
1
star
49

dancefest-redo

JavaScript
1
star
50

UEscrow

UEscrow is a platform built for the UCash ERC-20 token at BlockHackTO 2018. It was built as being a simple, dynamic solution to easy escrow for transactions and cross+off-chain exchanges.
JavaScript
1
star
51

golearn

Go
1
star
52

Portfolio

Creative Agency portfolio template developed in HTML, SASS, and Javascript. Free to use under the MIT license for anyone as long as credit is provided to Anish Agnihotri.
CSS
1
star
53

patreaion

Decentralized subscriptions platform built on Aion.
Vue
1
star
54

toronto-waste-wizard

Simple web app to search the Toronto Waste Wizard database. Developed as a part of my application to the Shopify Summer 2019 Internship program.
CSS
1
star