Scope

/scope47

evm wallet explorer • scope.sh

This EOA delegates to Otim: 7702 Account.
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/c1660097-fb1d-4620-fa86-02856d7b9b00/original
/Scope
updating the network icons

inspired by Tenderly

new vs old
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/cdb9d330-a463-4c9e-1373-05c333dec000/original
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/b71d0d6b-efd6-4a8a-211a-a5845d483600/original
/Scope
Made a few improvements to the UserOp simulator based on feedback:

1. Added a direct link to the header
2. Chain selection is more intuitive now
3. Added a few examples

Also made a couple of bug fixes and made the input schema less restrictive!

https://scope.sh/simulate
/Scope
✨ UserOp Simulation ✨

Scope now has a built-in 4337 simulator.
/Scope
Oga said learn how to dey use scope, you aren't suppose to press money always
Market dip too much right now
Portfolio are not smiling
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/b43fd918-e504-4172-779a-2195c6891800/original
𝘯𝘦𝘸 𝘰𝘯 𝘴𝘤𝘰𝘱𝘦: 𝘱𝘳𝘰𝘹𝘺 𝘥𝘦𝘵𝘦𝘤𝘵𝘪𝘰𝘯 𝘪𝘮𝘱𝘳𝘰𝘷𝘦𝘮𝘦𝘯𝘵𝘴

reduced the number of false positives to ~0, while resolving more proxies than even.

also, the beacon proxies are now properly resolved.

the downstream of that is tx/log/trace decoding will work for more contracts.
working on scope regularly again, now that i’ve figured out what’s next

expect a few improvements/fixes, then a new feature, then a big release

onwards!
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
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/d85397b0-9bf7-4004-7c71-40d5ec159700/original
7963
Timur Badretdinov
@destiner.eth·17:27 27/09/2024
this week i've been working on making /scope more human-readable

contructor args, function names, internal calls (incl. the output!), and reverts are now decoded
/Scope
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
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/4b444331-0303-4de4-2fad-f8856fc7ea00/original
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 :)
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/dea9ca64-4839-41ee-3703-a6b4f8d4df00/original
added bytecode-based proxy detection for most of the minimal proxies

h/t @banteg for the initial list in Ape
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/42354a8c-e928-4bdb-adf8-7001653bf800/original
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
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/b0956b3f-dff3-43fd-0818-b19520886900/original
added bytecode-based proxy detection for minimal proxies (ERC-1167).

here's an example of a @thirdweb managed account
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/7fbd4bcd-7a14-47c2-e219-f46899b4c300/original
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
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/66649916-53aa-48db-c659-4274580b1c00/original
UserOp page now has a list of event highlights, including token transfers, AMM swaps, and more
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/6f5f56f6-9156-4b30-6dc1-638649901100/original
𝘯𝘦𝘸 𝘰𝘯 𝘴𝘤𝘰𝘱𝘦: 𝙪𝙨𝙚𝙧𝙤𝙥 𝙞𝙣𝙩𝙚𝙧𝙣𝙖𝙡 𝙘𝙖𝙡𝙡𝙨

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
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/a1d7845f-72ab-42cf-4849-c99f3388c500/original
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
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/20c3013d-952e-4e68-4717-1ef2e472be00/original
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/8f38a915-c951-4029-c826-9605f4751600/original
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
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/093c6fa9-1992-4a8f-dff9-cc1b855d2800/original
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/4abfdd05-3b4d-471f-fca4-1aee93122500/original
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
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/fda9982b-5e20-4269-82ae-22a3c6bf2400/original
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/ced0d3e0-6a62-45de-448b-9c08f43ab800/original
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.
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/1a8e0367-eb0f-4c91-3a1f-b1e88efd0600/original
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
this was the last feature that made me coming back to escan regularly

using scope exclusively from now on 🫡
Loading...
𝘯𝘦𝘸 𝘰𝘯 𝘴𝘤𝘰𝘱𝘦: 𝘤𝘰𝘯𝘵𝘳𝘢𝘤𝘵 𝘥𝘦𝘱𝘭𝘰𝘺𝘮𝘦𝘯𝘵 𝘪𝘯𝘧𝘰

see the deployer and the tx hash for any contract
Some small things before a big thing:

Fixed multi-name multi-chain ENS name resolution.
Fixed fetching constants on the "interact" page.
Added an ability to copy address in the event log card.
𝘯𝘦𝘸 𝘰𝘯 𝘴𝘤𝘰𝘱𝘦: 𝘢𝘴𝘴𝘦𝘵 𝘵𝘳𝘢𝘯𝘴𝘧𝘦𝘳𝘴

browse the list of token and NFT transfers for every address

works with any address: EOAs, smart accounts, and regular contracts
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/2b6112c1-116b-4288-9f8c-c1b5af6a1000/original
𝘯𝘦𝘸 𝘰𝘯 𝘴𝘤𝘰𝘱𝘦: 𝘪𝘯𝘵𝘦𝘳𝘯𝘢𝘭 𝘤𝘢𝘭𝘭𝘴

analyze calls for any transaction

see internal calls, delegated/static calls, and contract creations
tiny QoL update #2: added pagination buttons to the transaction and block pages
tiny QoL update #1: you can refresh the list of recent transactions, logs, user ops
made a quick video highlighting some of the command palette features
added base names resolution :)

works everywhere you can type an address
new on scope: cross-chain ens labels

ens labels are set for every chain now

it handles subdomains, avatars, coin types, reverse claims, and more
stealing the best feature escan shipped in the last 5 years

works with txs, userops, blocks, addresses

everywhere in the app
Tiny QoL: top-level contract deployment detection
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/966228c7-5f0c-49b4-ab6d-5cfb0ff59d00/original
btw you are missing out big if you're not using the command palette (cmd+k) in scope

will share a video guide soon
shipped QoL updates for contract reading

• you can read/simulate writable functions (helpful for e.g. user op validation)
• added revert reasons
• added function selector
• improved input validation
• better input labels

also fixed ENS resolution on testnets
if this doesn't bring delight to you i don't know what will
𝘯𝘦𝘸 𝘰𝘯 𝘴𝘤𝘰𝘱𝘦: 𝘤𝘰𝘯𝘵𝘳𝘢𝘤𝘵 𝘳𝘦𝘢𝘥𝘴

overview contract's interface, glance over constants, and query any readable function in seconds
shipping a small QoL

copy any address in calldata or logs