Scope

/scope43

block explorer for aa builders scope.sh

Added whatsabi support for unverified contracts

Starting with function sigs (including the internal calls), soon adding events, and more later.

Below is an example of a decoded call that is not verified anywhere.

s/o to @shazow.eth for making such a great lib
nice tool!! would love zora network support
𝘯𝘦𝘸 𝘪𝘯 𝘴𝘤𝘰𝘱𝘦: 𝘴𝘵𝘢𝘵𝘦 𝘥𝘪𝘧𝘧 𝘵𝘳𝘢𝘤𝘪𝘯𝘨

see balance, code, and storage changes for any transaction
shipped a couple improvements to the trace view

1. showing revert type (failed / out of gas) on hover
2. subtree folding
3. expand call details on click

really love how this part of the app turned out!
while we're at it, added revert sources for UserOps

also shows when the UserOp is failed due to being out of gas
tiny QoL improvement:

hovering over inprecise ether values will show the exact amount.
ditto for gas prices.

also fixed exact ether values not shown properly.
failed txs now show the exact contract that reverted

more improvements to this UI are coming soon :)
added bytecode-based proxy detection for most of the minimal proxies

h/t @banteg for the initial list in Ape
scope let's you grab the abi of any contract quickly

here's me getting the abi for usdc on base in 9 seconds
fixed a minority (~5%) of User Operations not displayed

here's an example of an op from a fun.xyz account that was previously not available

also fixes the list of userops not available for some txs that actually have them
added bytecode-based proxy detection for minimal proxies (ERC-1167).

here's an example of a @thirdweb managed account
smol QoL upgrade: you can see the address behind each link

double click to select (and copy)
added more pagination options

you can see up to 100 items per page now
UserOp page now has a list of event highlights, including token transfers, AMM swaps, and more
𝘯𝘦𝘸 𝘰𝘯 𝘴𝘤𝘰𝘱𝘦: 𝙪𝙨𝙚𝙧𝙤𝙥 𝙞𝙣𝙩𝙚𝙧𝙣𝙖𝙡 𝙘𝙖𝙡𝙡𝙨

this works by getting the tx traces and filtering calls down to the specific operation by hash/sender.

calls are split into creation/validation/execution.
fixed internal calls on arbitrum

also reduced the visual noise by showing the icon only for failed txs/calls and removing excessive whitespace
Rehauled UserOp calldata view

1. Made the call list more compact when there are multiple calls, while still showing all the data in most cases

Here's a UserOp from an @alchemyplatform account decoded
Made a couple of stylistic improvements to display contract deployment data:

• use "initcode" label on the transaction page
• don't try to decode initcode on the transaction page
• don’t split initcode into function selector + data in the tx table
• don’t split initcode into function selector + data in the internal call tree
improved the proxy implementation address detection

the algo stayed the same,

but it should take much faster for most proxies to resolve, especially for the recently deployed contracts
Added full support for @alchemyplatform accounts

1. Accounts, factories, and other contracts are labelled

2. On the account page, added the list of installed plugins

3. Proxy implementation address is shown for accounts

4. Calldata for batched calls is decoded on the UserOp page
Made a couple improvements for @biconomy V2 accounts

1. Added list of installed modules
2. UserOp calldata decoding
3. Showing the validation module on the UserOp page
Added transaction highlights

Token transfers, Uniswap/Velodrome swaps are supported.

More protocols to come. Also, NFT transfers, AMM deposits/withdrawals, lending actions, bridging actions to come.
pushed an update to speed up the "tip of the chain" userop loading

previously, it could take up to 50s to make userop data appear in the app since the block was produced

now it's around 4-5s which is on par with performant blockchain nodes (~3s)

in practice, you shouldn't notice a delay at all
shipped this feature 7 days ago, but it’s already one of my favorites

helpful when you’re looking for a recent activity

works with txs, logs, userops