Today we're releasing
A real-time dashboard for sandwiches on Solana
We think it's a cool way to see live activity and we'll add more data in the coming days
As most of you know
@blur_io
released a lending protocol called Blend.
One thing we were really impressed with was the level of gas optimization.
TLDR:
- 3.5x less gas to borrow
- 2x less gas to repay
- has saved users over 20 ETH in gas across 1198 loans
We investigated whether bid spoofing was happening on
@blur_io
and if so, to what extent.
TLDR (part1)
Based on the results of our analysis,
@PacmanBlur
and the blur team have done a great job disincentivizing bid spoofing
< 0.6% of orders failed due to bid spoofing
Today, we're excited to launch permissionless sign up for the alpha version of GhostGraph on
@Base
As Base Onchain summer approaches, we're committed to simplifying the process of building indexers
✅All in Solidity
✅Takes seconds to index
✅In-browser IDE
Docs below
Today, we're excited to announce that GhostGraph is officially on
@AbstractChain
testnet
For those who don't know, our founder,
@chrischang43
is a die-hard penguin holder and is excited to bring our unique indexer to support abstract builders
✅ All in Solidity
✅ Blazing fast
Grateful for the love that we received from the Solana community for !
We want to thank
@TimGarcia0
,
@laine_sa_
, the
@jito_sol
team, and
@0xMert_
for their valuable feedback prior to launching.
We'll prioritize the feedback and keep improving this!
Today we're releasing
A real-time dashboard for sandwiches on Solana
We think it's a cool way to see live activity and we'll add more data in the coming days
Today, we're excited to announce that GhostGraph will follow
@berachain
's journey to mainnet
We're now on Berachain’s v2 bArtio testnet, and we're committed to simplifying the process of building indexers
✅ All in Solidity
✅ Takes seconds to index
✅ In-browser IDE
Docs ⬇️
You may have used revoke(.)cash to see which contracts you've approved.
Over the weekend we hacked up the reverse of this.
"Total Value Approved" Check the total amount approved on a contract and drill down into tokens and users.
Should we clean it up and release?
Following shadow's launch, there's been a lot of discussion around indexing and event logs. Since we're also building in this space, we wanted to share our thoughts.
Our stance has always been that offchain logging like GhostLogs is complementary to and not a wholesale
TLDR: We built GhostLogs, a way to inject custom events into live smart contracts.
While building indexers for onchain data we came across protocols that didn’t emit all the data we needed.
Using reth and foundry from
@paradigm
, we built a tool to solve this problem.
reth 🤝
@BuildOnBase
Just got what may be the first op-reth base-mainnet node fully synced!
We were hearing sync-time estimates of 20-30 days, but we figured out a way to fully sync in about 13 hours using the approach described below.
In terms of data size, op-reth
GhostLogs is fully supported on
@base
Base aims to onboard the next billion users, and we aim to support 10-100x more onchain data visibility
GhostLogs is an offchain execution fork-as-a-service platform currently on Base
To learn more:
Let's see how GhostLogs works with
@BuildOnBase
contracts
This demo shows how
@basepaint_xyz
could add custom gasless logs (after deployment!), backfill all transactions, export them to
@DuneAnalytics
, and create queries to share with the world!
You can also spin up a GhostRPC
Now you can query GhostLogs from
@flipsidecrypto
LiveQuery!
1) Inject custom, gasless events into any smart contract
2) GhostLogs will backfill all your new events
3) Query with Flipside LiveQuery. Join with other tables, create dashboards, and share with the world!
Demo:
Do you like Reth and
@berachain
?
We've created a guide on how to run a Berachain node with Reth
We're also making a snapshot available to help you sync faster
Check it out here:
One year ago, George and I started SnowGenesis
Today, we've come a long way from just one user (ourselves) to seeing thousands of monthly active users
We just want to give a big thank you to our incredible supporters and for the feedback you provide to improve our platform
New Feature
== Auction House ==
The Auction House consolidates active and historical auctions from multiple protocols in one convenient location.
To start off, we're surfacing
@BendDAO
and
@JPEGd_69
auctions.
1. For traders and collectors, auctions are a way to purchase
As many of you know,
@ambient_finance
does not have swap, mint, or burn logs.
With GhostLogs, in just a few minutes, I'm able to create a GhostFork, edit the contract to add swap logs, and materialize all historical swaps into a postgres db.
No events? No problem
Did someone say
@BuildOnBase
? GhostLogs 🤝 Base
🚨 We're releasing Base support on GhostLogs🚨
Now you can edit any contract on Base to emit custom gasless GhostLogs and surface hidden state and state changes.
How does it work? Let's see… (1/5)
New Feature
== Loan Offer Landscape ==
See all collections with loan offers ordered by highest loan-to-floor value.
Using this dashboard, I was able to spot a loan offer yesterday for 0.60Ξ when the floor price was 0.603Ξ (for Otherdeed)
Another day, another integration. We just added
@ParaSpace_NFT
offer data to the SnowGenesis Loan Offers tab as well as the NFT tab in the borrower profile page.
🚀 Exciting news! We have just launched our next big feature - Borrower Liquidity Discovery via Collection Offers! Now you can quickly find out how much you can instantly borrow against your NFTs. Let's dive into the details. 👇 (1/7)
We just released several exciting new features including:
- 3 new charts (BendDAO Liquidation Price, Cascading Liquidation Risk, and Daily Loan Activity)
- New portfolio feature to track wallets
- Portfolio updates
- Performance improvements across the board
Let take a look
We took a look at NFT -> DeFi crossover. Below is a table showing "% of users who ever held X NFT and also used Y protocol"
Unsurprisingly high crossover from collections like art gobblers and
@pudgypenguins
Surprised by the relatively high DeFi usage of
@DigiDaigaku
users? We
(1/9) Alpha drop to celebrate 1k followers:
Users who bid first on
@BendDAO
auctions have made almost 300 ETH.
We'll go through how the auction process works and how they do it.
Stoked to announce recurring uploads from
GhostLogs →
@DuneAnalytics
, leveraging Dune's new incremental upload API
After completing a historical backfill, you can set up a recurring job that incrementally updates the same Dune table
Gasless event logs 🔁➡️ Dune
We just published our very first blog post on Substack, highlighting some features of our NFT lending aggregator.
In this first blog post, we explore some key features of SnowGenesis:
* Leaderboards for collections, lenders, and borrowers
* Profiles for
Our first Twitter Space in our new Protocol Series will take place next week on Tues, June 20th at 12 PM ET.
We'll be diving into
@Arcade_xyz
, one of the oldest NFTFi lending protocols, to discuss its history, value propositions, and future direction.
Our prediction is that gas auditing will increasingly become more of a community expectation.
So you might have security audits, gas audits, and potentially mechanism audits depending on the protocol.
1/ We are excited to unveil our NFT lender profile dashboard on SnowGenesis. This feature grants lenders a comprehensive perspective of their p2p lending portfolio. As an example, we're spotlighting the top lender on
@Arcade_xyz
. Can you guess who it is?
SnowGenesis Portfolio now supports
@BendDAO
Previously you could see BendDAO loan data on collection pages, and now we surface this data in your Portfolio alongside other lending protocols.
Fun fact: 17.5% of BendDAO borrowers have also used a peer-to-peer lending protocol.
Join us for our second protocol series tomorrow, Tuesday, June 27th, at 12:00 PM ET hosted by
@0xSnowGenesis
.
We are excited to have
@NCortesao
joining us to discuss
@ZhartaFinance
and NFT finance.
Join our next protocol series this Wednesday, July 5 at 11 AM ET. We will be inviting
@JoeTheLim
from
@the_x2y2
to discuss their lending protocol, X2Y2Fi and NFT finance. Hosted by
@chrischang43
The contract also reduces the number of NFT transfers to just 1. The first popular peer-to-pool protocol does 4 NFT transfers for a single borrow operation.
Our intention is not to shame any protocol but rather to start a discussion around the importance of gas optimization.
Very cool to see that
@plutocatswtf
on
@Blast_L2
has integrated GhostGraph into their frontend.
Users can now view real-time mints directly on the Plutocats website
Feature spotlight: sort by maturity to see loans that are coming due. Here we see a number of maturing loans on Azuki are likely to default.
Many loans are also currently in auction on both Blend and BendDAO. On BendDAO there are now 28 Azuki in auction and 17 ready to be
Looked at
@Uniswap
X. To be gas efficient, the 'Fill' event doesn't include the tokens/amounts that were swapped
To get the full picture, you have to look at the 'Transfer' event and call traces which can be tedious
Added a new event that includes it all
Dataset here:
The first GhostGraph benchmark is in
We compared the indexing time for
@basepaint_xyz
in GhostGraph vs. an
@AlchemyPlatform
Subgraph
Results: GhostGraph was over 60x faster 🚀
If this sounds unbelievable and you want to try our alpha, let's get you started!
The Blend contract minimizes how much data is stored on-chain, significantly reducing the number of expensive SSTORE and SLOAD ops.
For example, loan data (ex: loan start time, loan principal, loan interest rate, etc) is not stored on-chain.
Excited to announce the launch of SnowGenesis Collection, Borrower, and Lender Leaderboards!
These leaderboards aggregate the top P2P protocols from
@Arcade_xyz
,
@NFTfi
, and
@the_x2y2
, enabling you get a quick overview of the NFT Lending landscape.
Mobile Users: Stay up-to-date on your loans wherever you are! With SnowGenesis' latest update, view your lender/borrower profile on-the-go. 🚀
#NFTFi
#NFTLending
@sui414
The classifier looks for cases where tx_idx(frontrun) < tx_idx(victims) < tx_idx(backruns), the victims swap in the same direction as the frontrun and the backrun swaps in the reverse direction
lots to improve still!
Now supporting
@ZhartaFinance
Loan Offers!
Recently we launched "Borrower Liquidity Discovery"
Now you can see Zharta loan offers to borrow against your NFT as collateral on the 'Loan Offers' tab and also in your profile on SnowGenesis.
Our next Protocol Series will take place next week on Wed, July 5th at 11 AM ET.
We'll be inviting
@the_x2y2
, the first NFT marketplace that launched an NFT lending protocol, to discuss its history, value propositions, and future direction.
Exactly how much gas is spent on event logs?
We investigated. Turns out it's over $600M since 2021
gas bad. events good. What if you could get the best of both worlds?
You may have used revoke(.)cash to see which contracts you've approved.
Over the weekend we hacked up the reverse of this.
"Total Value Approved" Check the total amount approved on a contract and drill down into tokens and users.
Should we clean it up and release?
These users create collection offers and then revoke the offer right before someone tries to accept it. They do it 3 different ways. All are done on-chain by:
(a) incrementing their nonce
(b) cancelling the order
(c) withdrawing tokens from BlurPool
Instead the contract simply stores a mapping of loan id to loan hash. This works because the contract only stores the hashes for valid loans.
So it's up to the caller to construct a loan struct which is then validated on-chain by the existence of a hash in the `liens` mapping.
Background:
Bid spoofing is a technique that creates inauthentic collection offers on Blur, typically near the floor price, in order to obtain potential airdrop rewards.
Why are we re-building the indexing stack with solidity + EVM?
1) Solidity is the onchain lingua franca
2) Running the indexer in the EVM unlocks fraud proofs for trustless indexing
3) Parallel EVMs like
@monad_xyz
and
@megaeth_labs
will need parallel indexers. Optimistic
Introducing GhostGraph 👻📊
Today we're launching an early alpha preview of GhostGraph, the new Smart Contract Indexing Stack
Now you can write your indexers in Solidity
If you're interested in alpha testing GhostGraph on
@Blast_L2
, reach out!
Why are we re-building the indexing stack with solidity + EVM?
1) Solidity is the onchain lingua franca
2) Running the indexer in the EVM unlocks fraud proofs for trustless indexing
3) Parallel EVMs like
@monad_xyz
and
@megaeth_labs
will need parallel indexers. Optimistic
Looking to stay up-to-date on recent loans from protocols like
@NFTfi
and
@Arcade_xyz
, along with their loan states? Now you can easily filter by state and protocol. Deep-links supported so you can share the results! Explore valuable insights today at
@0xSnowGenesis
This pushes storage to off-chain infrastructure which is also consistent with the oracle-free approach in the Blend protocol. Instead of making oracles part of the protocol itself, it pushes price discovery to the periphery.
New Feature: Share your Ghost Fork!
This is the first step towards sharing and discovery. You'll soon be able to search, clone, and extend other users' Ghost Forks and Ghost Contracts 👥🔍
Example: a UniswapX fork that emits exactly what was swapped
TLDR (part 2)
> 1m transactions on blur
Of those, we looked at the transactions that attempted to accept collection offers:
~ 465k transactions (1.27m orders)
~ 42k transactions with at least 1 failed order (91k orders failed)
of those, only 8100 orders failed due to spoofing
@high_byte
'offchain' is a much better keyword for this. We commented on the ERC. We shouldn't really be using a private company name as syntax...
Can't see how it's in their best interest either. How are they going to defend their trademark after they've publicly proposed it as a
This feature aggregates data from top NFT lending protocols like
@Arcade_xyz
,
@NFTfi
,
@the_X2Y2
, and
@BendDAO
, giving you an easy way to discover your NFTs' borrowing power. 💪 (2/7)
Did you know we did our first public demo of GhostGraph with Patrick from
@CyfrinAudits
?
Check out a simple demo of GhostGraph on YouTube:
Also, be sure to check out other educational content produced by
@PatrickAlphaC
GhostLogs is the first and only offchain compute platform to support
@BuildOnBase
by
@coinbase
With GhostLogs you can permissionlessly and retroactively inject missing events into smart contracts, allowing you to surface state and state changes at any level of detail
There were 8100 total orders that failed due to a potential spoof. We define intentional spoofing to be a user who engages at least 3 times
-> 305 intentional spoofers
-> 7723 intentional spoofs
-> a few users perform the lion's share of spoofs
1/ The latest SnowGenesis analysis highlights active loan trends across top p2p nft lending protocols.
@NFTfi
leads with the most active loans and highest outstanding amount, while
@Arcade_xyz
captures high active volume with fewer active loans.
Community Library update!
Now you can fork shared graphs from the library to modify and deploy in your own workspace
Get your indexer up and running in seconds!
You may have heard that you can create subgraphs and APIs for smart contracts while staying in Solidity
The Ghost* intern put together a diagram that explains the architecture behind GhostGraph
Take a look to see how it all works under the hood
Full walkthrough with GhostLogs:
(a) add an event
(b) backfill all historical transactions
(c) export to
@DuneAnalytics
for analysis
We modify the elegant
@delegatedotxyz
registry to emit RevokeDelegateRevised with the appropriate delegate.
Quick, easy, and correct. Pick 3/3
Gm, we've added two additional charts in the analytics tab.
1) Trailing 30d Volume for Fixed-Term Loans: Shows the number of loans made by term length within the past 30 days. For example, on July 17, there were 17 30d loans originated in the past 30d and 24 14d loans for this
The sophisticated entity with a degen long on Yuga NFTs borrowed another 160E against his Apes and now has a 950E position on 9x leverage open
Basically he's put down ~100E for ~900E worth of Apes/Mutants/Dogs and is paying 1.8E a day in interest
Every time the floor starts to
Cascading Liquidation Risk
In this chart you can see the cumulative value of both BendDAO and Blend loans that would be at risk if the floor price were to crash
For example here you can see that if the FP were to reach 40 ETH, roughly 2000 ETH of loans would be underwater
@knox_trades
The validator column on the far right is the leader that processed and produced the blocks (but not necessarily the one that shared private transactions or orderflow with the sandwich bots)
📢📢📢 Introducing the Loan Listings Discord Channel in Beta 📢📢📢
We are excited to announce that we have integrated the NFT Loan Listings bot in our Discord server. You will now receive notifications whenever a new loan listing is available on
@Arcade_xyz
,
@NFTfi
, and X2y2.
Working with contracts written in Vyper? No problem
GhostLogs now supports Vyper in addition to Solidity. Add new event logs and new view functions to existing contracts and spin up forks with GhostLogs
Beta sign-up is now open!
Lending against flagged NFTs is risky for lenders. High default risk means no interest earned and leaves the lender holding the bag. See recent listings & filter out flagged items with SnowGenesis.
#NFTLending
📣Excited to announce we have just released our technical docs for GhostLogs with examples and use cases!
If you're a dev, researcher, or analyst you might be interested in learning more about this new paradigm
Check them out now at
GhostGraph is officially alpha-launched on
@Blast_L2
The new Smart Contract Indexing Stack:
a) blazing fast indexing speed
b) managed infra and browser IDE
c) write your indexer in Solidity
Details below 🧵⬇️
Come along for a conversation with the team behind
@0xSnowGenesis
, the NFT lending aggregator, on our Twitter Spaces this Friday (the 7th) at 15:00 UTC 🎙️
Set your reminders 🗓📌
BTW, can you believe this is Look At My JPEG's 23rd episode???
Last night, someone submitted a last-second bid for this ape on
@BendDAO
just as the auction was ending and then instantly took out a
@blur_io
(BLEND) loan, listed it and sold (avoiding royalties) for a quick 0.15E profit.
Bear market manual arb
🚨BLEND ANNOUNCEMENT🚨
Blur Lending (Blend) support is now live for Azuki Elementals and Elemental Beans. Both collections will be eligible for trait bidding points.
Announcing the GhostLogs White-Glove Program
Ever needed help working with particularly tricky onchain data? Maybe the contracts had incomplete event logs or maybe you didn't know where to start.
The GhostLogs White-Glove Program might be able to help.
How does it work?
1)
In the past few days, we've had an influx of users signing up for our platform. We are still in private beta, but we'll whitelist you folks soon. 🫡
Meanwhile, you can take advantage of our white-glove program if you need help with tricky onchain data!
Announcing the GhostLogs White-Glove Program
Ever needed help working with particularly tricky onchain data? Maybe the contracts had incomplete event logs or maybe you didn't know where to start.
The GhostLogs White-Glove Program might be able to help.
How does it work?
1)