• Stars
    star
    228
  • Rank 169,947 (Top 4 %)
  • Language
    JavaScript
  • License
    The Unlicense
  • Created almost 3 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

Scripts to collect statistics about Loot + derivative projects.

dhof-loot

About | Derivatives | License

About

This repository contains tooling and data for Loot and other derivative projects, and is free to use without credit or attribution, for any means.

The / directory contains scripts and data for Loot, and /derivatives contains the same for projects inspired from or built atop Loot.

Loot itself is a collection of 8,000 unique bags of adventurer gear NFTs. At release, anyone could claim loot bags for just gas, and all bags were claimed in under 4 hours. Each loot bag contains 8 items: a piece for an adventurer's chest, foot, hand, head, neck, ring, waist, and weapon.

Loot

Distribution

  • tokenIds 1 to 7778 claimable by user.
  • tokenIds 7778 to 8000 claimable by contract owner.
  • Each token has attributes: chest, foot, hand, head, neck, ring, waist, weapon.

Output

  • output/loot.json contains all tokenIds and their attributes.
  • output/occurences.json contains the number of occurences by attribute.
  • output/rare.json contains a mapping of lootId to score (which is the sum of number of occcrences of each child attribute for a lootId), sorted ascending by score. It also includes rarest which is how rare the loot bags attributes are (1 == rarest, 8000 == least rare), based on this specific ranking mechanism.
  • output/probability.json contains a mapping of lootId to rank by probabilistic occurence rather than rank (P(A in bag at slot 1) and P(B in bag at slot 2), then P(A in slot 1 and B in slot 2) is the product of the 2 probabilities).
  • output/images.json contains the base64 encoded SVG of each tokenId

Run locally

# Install dependencies
npm install

# Collect all Loot
npm run collect

# Parse Loot statistics
npm run parse

# Collect Loot base64 encoded images
npm run images

To run derivative scripts, follow the README in their subdirectory.

Derivatives

Credits

  • @ktasbas for adding Loot base64 encoded SVG retrieval support
  • vance46#5648 and UFvOgue, X-Divine Rober#8392 for helping me flag and think through the probabilistic occurence for Loot items

License

Loot is licensed under The Unlicense—a license with no conditions whatsoever which dedicates works to the public domain.

Unlicensed works, modifications, and larger works may be distributed under different terms and without source code.

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
268
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

MultiFaucet

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

tweetdrop

Generate dispersable airdrops from Twitter threads.
TypeScript
150
star
9

mevboost.org

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

Hyperbitcoinization

$1 Million USDC vs 1 Wrapped Bitcoin 90-day term bet, inspired by Balaji's tweet
Solidity
119
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
89
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
75
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

Hacktoberfest-Sign-In

Beginner friendly. Easy Pull Request! .
HTML
1
star
52

golearn

Go
1
star
53

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
54

dapptools-rs

A drop-in replacement for `dapp` and `seth` in Rust
Rust
1
star
55

patreaion

Decentralized subscriptions platform built on Aion.
Vue
1
star
56

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