jxom Profile
jxom

@_jxom

4,024
Followers
547
Following
414
Media
3,113
Statuses

building @wevm_dev , collabing @paradigm

Melbourne, Australia
Joined August 2016
Don't wanna be here? Send us removal request.
@_jxom
jxom
2 years
🌈 wants anyone to be able to register a .eth name at any time. coming v soon.
30
76
541
@_jxom
jxom
2 years
i’m joining the team at @rainbowdotme this week… 2022 is going to be the year of 🌈🌈🌈🌈
19
2
278
@_jxom
jxom
8 months
ok this is getting out of hand... etherscan calldata decoding vs. rivet calldata decoding
@_jxom
jxom
8 months
decoding calldata in Rivet...
Tweet media one
9
9
138
11
14
239
@_jxom
jxom
4 years
Introducing Bumbag – an accessible & themeable React UI Kit enabling you to rapidly build web apps. 👉 - 🧱 70+ components - 🎨 Global & component-level theming - 📦 Flexible composition - 🦪 Page shells - 🌓 Color modes - 🛍 Variants - and so much more!
Tweet media one
13
42
217
@_jxom
jxom
8 months
i presented calldata decoding... now i present log decoding 👇
@_jxom
jxom
8 months
ok this is getting out of hand... etherscan calldata decoding vs. rivet calldata decoding
11
14
239
4
16
198
@_jxom
jxom
1 month
the flippening
Tweet media one
Tweet media two
16
17
191
@_jxom
jxom
1 year
attempts to make errors as human readable & comprehensible as possible, here is a comparison of a `sendTransaction` error message if the account has insufficient funds:
Tweet media one
Tweet media two
9
11
160
@_jxom
jxom
8 months
decoding calldata in Rivet...
Tweet media one
9
9
138
@_jxom
jxom
4 years
Here it is! @markdalgleish teaching @mxstbr how to make memes
Tweet media one
5
7
137
@_jxom
jxom
4 years
Upping my standup game
Tweet media one
4
3
136
@_jxom
jxom
5 months
We hit it! For a project that is only 9 months old, we are incredibly grateful. Thank you all for giving Viem a chance. We are only getting started. We will not disappoint.
Tweet media one
@_jxom
jxom
5 months
is close to 1 million downloads per month. 🫡
6
1
97
8
6
138
@_jxom
jxom
1 year
🚨🚨 @stripe 🤝 viem Stripe is now using viem for their fiat-to-crypto product
@_jxom
jxom
1 year
some big names using @mintdotfun 🤝 viem @ourZORA 🤝 viem @latticexyz 🤝 viem @OPLabsPBC 🤝 viem @SushiSwap 🤝 viem @PancakeSwap 🤝 viem @Balancer 🤝 viem @xdaoapp 🤝 viem @blocknative 🤝 viem @SyndicateDAO 🤝 viem @aztecnetwork 🤝 viem wen u viem?
15
6
117
9
5
128
@_jxom
jxom
11 months
wagmi docs now have ethers.js adapters for those who depend on third-party libraries using ethers, or wish to incrementally migrate from ethers to viem.
13
13
129
@_jxom
jxom
4 months
Viem docs now has a splash of Twoslash thanks to !
5
9
128
@_jxom
jxom
7 months
now exports Error Types! This means you can tightly type your catch statements (left), and even plug it into libraries that have error type abstractions like React Query, Effect, or ts-results (right – wagmi v2 uses React Query).
Tweet media one
Tweet media two
8
9
126
@_jxom
jxom
7 months
soon, in wagmi, there will be no more hydration mismatches, and workarounds for it. first-class ssr support in wagmi v2 from day 1.
Tweet media one
10
10
128
@_jxom
jxom
1 year
Myself and @awkweb are going full-time on wagmi to reimagine frontend Ethereum tooling. 🚀🚀🚀
@wevm_dev
wevm
1 year
The wagmi core team is now working full-time on the future of wagmi and developer tools for Ethereum, sponsored by @Paradigm .
26
40
487
14
3
120
@_jxom
jxom
1 year
Worked on this project for the past 6 months. Excited to finally reveal it to the world, and see what folks build on top of it. I believe viem will unlock more ideas for open source projects & libraries.
@wevm_dev
wevm
1 year
🚨 Introducing viem – a TypeScript Interface for Ethereum with a focus on stability, developer experience, bundle size, and performance. An alternative to Ethers.js & web3.js. ↳
Tweet media one
76
301
1K
12
8
121
@_jxom
jxom
2 years
posted some ideas to the react wagmi hooks library to improve wallet UX:
@_jxom
jxom
2 years
heaps of dapps have this "flash of loading wallet/resolving ens" ui & i really think this is something we can remove entirely...
2
1
44
8
8
120
@_jxom
jxom
1 year
some big names using @mintdotfun 🤝 viem @ourZORA 🤝 viem @latticexyz 🤝 viem @OPLabsPBC 🤝 viem @SushiSwap 🤝 viem @PancakeSwap 🤝 viem @Balancer 🤝 viem @xdaoapp 🤝 viem @blocknative 🤝 viem @SyndicateDAO 🤝 viem @aztecnetwork 🤝 viem wen u viem?
15
6
117
@_jxom
jxom
1 year
🚨🚨 New in viem 0.3.4 🚨🚨 eth_call Aggregation: toggle on the ability to batch your contract read requests into a single multicall to improve network performance and decrease RPC Provider compute units.
Tweet media one
12
10
113
@_jxom
jxom
7 months
is nearly at 200k weekly downloads 🧐
Tweet media one
13
2
111
@_jxom
jxom
2 years
nFOUW: no flash of unconnected wallet 😆 coming soon to 🤝
@_jxom
jxom
2 years
FOUW: flash of unconnected wallet
6
3
76
16
4
100
@_jxom
jxom
7 months
Add EIP-4337 to your existing client with only one line of code. 🤗
Tweet media one
@kristofgazso
Kristof Gazso | kristof.eth
7 months
🚨🚨🚨 Proud to announce the launch of permissionless.js, a TypeScript library built on top of viem with the goal of being the all-in-one SDK for working with ERC-4337 user operations, bundlers, and paymasters 🚀 Get started today:
Tweet media one
10
22
183
6
13
102
@_jxom
jxom
6 months
OP Stack L1 → L2 Bridging coming soon to
Tweet media one
6
3
98
@_jxom
jxom
3 months
Viem now at 300k weekly 🫡
Tweet media one
6
4
99
@_jxom
jxom
5 months
is close to 1 million downloads per month. 🫡
6
1
97
@_jxom
jxom
16 days
cookin' in batches
Tweet media one
@_jxom
jxom
19 days
Viem 3074 utils next week 🫡
3
6
80
4
5
98
@_jxom
jxom
8 months
lol
Tweet media one
3
4
95
@_jxom
jxom
3 years
💃Announcing Bumbag with React Native support💃 Bumbag is a cross-platform React & React Native component library that enables you to build themeable, accessible & composable applications for web & mobile. Check out the early alpha: 👉
Tweet media one
3
6
94
@_jxom
jxom
7 months
My idea: copy-paste web3 components using Radix & Tailwind – this means you don’t have style/API lock-in, but still get a decent opinionated default, and you can tweak it to your preference. Akin to
@anquetil
martin
7 months
we need radix ui primitives for crypto
Tweet media one
11
3
85
13
2
93
@_jxom
jxom
9 months
some interesting npm comparisons: viem: ~130k weekly downloads, 7 open issues, released march 2023 (publicly) ethers v6: ~120k weekly downloads, 89 open issues, released feb 2023 (publicly) web3.js v4: ~40k weekly downloads, 20 open issues, released june 2023 (publicly)
11
3
89
@_jxom
jxom
2 years
this was months in the making — really wanted to sweat over the details to make the experience of registering a .eth name perfect for anyone (especially new Ethereum users). go and get your .eth if you haven’t!!! or register more!!! it’s ens season again baby
@rainbowdotme
Rainbow
2 years
Rainbow now makes creating and customizing your ENS Profile fun and easy. Upload a PFP and cover photo, add your handles and links, and organize your NFT showcase. Web3’s link-in-bio, easier than ever with Rainbow 🌈
Tweet media one
73
138
741
8
10
87
@_jxom
jxom
8 months
Implement EIP-6963 for a Browser Wallet in less than a minute with Wallets need to start moving on this ASAP! We need a better experience for folks who have more than one Browser Wallet installed! Wallets overriding each other is not good enough.
Tweet media one
5
20
89
@_jxom
jxom
10 months
Some light reading in Portofino 🦀🇮🇹
Tweet media one
10
0
87
@_jxom
jxom
1 month
We need to get wallets to display revert contract error messages properly lol
Tweet media one
Tweet media two
Tweet media three
13
7
84
@_jxom
jxom
2 months
Viem 2.8.0 has been released with first-class support for signing and sending Blob Transactions. Dencun ready from day z̶e̶r̶o̶ minus three.
1
7
84
@_jxom
jxom
8 months
Rivet is your Browser DevTools for your local Anvil node. It aims to provide the ability to introspect, debug, and manipulate the state of a forked Ethereum. No private key/mnemonics! All signing is done over JSON-RPC to the Anvil node (thanks to impersonation).
@gakonst
Georgios Konstantopoulos
8 months
🔩🔧 Excited to announce Rivet 🔩🔧 Rivet is like React DevTools for crypto. It is an MIT-licensed contributor-friendly developer wallet, built on modern Typescript practices, meant to improve the crypto frontend development experience! Built with @_jxom @awkweb @achalvs .
Tweet media one
47
163
848
5
10
81
@_jxom
jxom
14 days
End-goal UX is that a Dapp doesn't have to interface directly with 3074 or 4337. Instead, they will interface with 5792. To put it in perspective: 1. Dapp calls (5792) wallet_sendCalls 2. Wallet handles wallet_sendCalls, and either, a. (EOA) Sends calls to a (3074) invoker,…
@WilsonCusack
wilson
14 days
With EIP-3074, the new wallet APIs defined in ERC-5792 are more important than ever! See demo from @0xlsr here Can try this with the Smart Wallet beta SDK today
1
3
50
4
9
83
@_jxom
jxom
4 months
rust-analyzer 🤝 markdown = rust twoslash? 😏
5
4
78
@_jxom
jxom
2 years
FOUW: flash of unconnected wallet
6
3
76
@_jxom
jxom
10 months
👀
Tweet media one
4
4
80
@_jxom
jxom
5 months
Wagmi v2 will allow you to use a connector's (ie. injected) RPC as the transport via `unstable_connector`. In the example below, we are prioritizing the injected connector as the transport for JSON-RPC requests. In case of failure, we fall back to the HTTP transport.
Tweet media one
8
5
78
@_jxom
jxom
6 months
Dapps should make Wallet selection inclusive and not exclusive. I don't want to install Wallet X to use your product. Dapps only need an interface for WalletConnect (any mobile wallet) AND 6963 (any browser wallet), BUT NOT an interface _directly_ to a Wallet.
6
10
78
@_jxom
jxom
19 days
Viem 3074 utils next week 🫡
3
6
80
@_jxom
jxom
2 years
my puppy is so fucking cute introducing: groodle.eth
Tweet media one
13
2
77
@_jxom
jxom
1 year
two words: inferred types.
Tweet media one
3
1
76
@_jxom
jxom
2 years
can't wait for ENS registration via the @rainbowdotme app... it so close 😍
4
4
70
@_jxom
jxom
4 years
Bumbag + Capsize = Coming Soon
Tweet media one
2
5
74
@_jxom
jxom
1 year
people are concerned that viem isn't "battle-tested" yet. neither is ethers v6. viem is stable. we run our tests against a forked Ethereum node. we have 100% coverage (+ many behavioral edge cases). we build pure & predictable APIs. nothing is stopping you from using viem. 🙂
17
4
71
@_jxom
jxom
4 years
Wash your hands to Darude - Sandstorm
Tweet media one
0
20
75
@_jxom
jxom
10 months
If your project using viem is open source, I have probably looked at your repo and how you have used viem. Everyones code is looking great.🫡 Can't stress enough how GitHub search is an insanely valuable source of feedback.
@_jxom
jxom
11 months
I'm so addicted to doing a global GitHub search on the term "viem" everyday.
2
0
39
12
0
74
@_jxom
jxom
1 year
love how this is the standard default error message for a lot of dapps 🤪
Tweet media one
12
0
74
@_jxom
jxom
4 months
Viem x Helios (via WASM) foundation laid, lesgo
@_jxom
jxom
4 months
viem light client transport.
2
0
31
6
3
73
@_jxom
jxom
6 months
It begins.
Tweet media one
5
2
72
@_jxom
jxom
1 month
Benji & Lochie know how to read your mind. When navigating to this page, my brain instantly wants to play around with these things.
@benjitaylor
Benji Taylor
1 month
A little obsessed with our new hero animation. Every element was animated independently in code. You can see it live on:
37
26
737
1
1
72
@_jxom
jxom
11 months
this is why 😇 type inference from chain in
@_jxom
jxom
11 months
What are some popular EVM chains that have custom block/txn properties?
5
0
15
9
4
72
@_jxom
jxom
8 months
Just added an initial set of "good first issues" on the Rivet repository (more to come): Whether you are a new OSS contributor looking to plant the seed or a seasoned OSS veteran, we would love for you to get involved. DMs are also open for assistance.
@gakonst
Georgios Konstantopoulos
8 months
🔩🔧 Excited to announce Rivet 🔩🔧 Rivet is like React DevTools for crypto. It is an MIT-licensed contributor-friendly developer wallet, built on modern Typescript practices, meant to improve the crypto frontend development experience! Built with @_jxom @awkweb @achalvs .
Tweet media one
47
163
848
2
12
68
@_jxom
jxom
6 months
Some early progress on contract read/write UI in Rivet. Handling tuples/arrays next.
6
5
71
@_jxom
jxom
2 years
jammed w/ @markdalgleish today, and we are really vibing this api for shadows in our react native design system shown here is a "{shadow radius} {shadow weight} {theme color}" combination on the `shadow` prop typescript template literal types are 😘👌
5
1
70
@_jxom
jxom
2 months
Fun fact: I have been to zero Ethereum conferences. 🙈
16
1
70
@_jxom
jxom
11 months
Thinking of writing a blog post on why we built viem. There are many reasons, and we didn't do it just for fun.
4
0
68
@_jxom
jxom
1 year
what if i told you that you no longer _need_ to use prepare hooks in wagmi v1 😏
7
1
69
@_jxom
jxom
11 months
1k stars is not the only milestone. We have also reached: - >1.3k open source projects using viem - 50 contributors! 🥳 viem is contributor-friendly. Always open to contributions, large or small, whether you are a beginner or not.
Tweet media one
@wevm_dev
wevm
11 months
ty ⭐️
Tweet media one
5
2
59
3
5
66
@_jxom
jxom
11 months
viem v1. with no breaking changes. 🔜🔜🔜
4
2
62
@_jxom
jxom
7 months
viem 1.13 introduces some very attracting performance improvements for RLP coding (tx coding, etc). side note: viem repo now contains over 100k test vectors (tx signing, rlp, etc) to safe-guard against any regressions – these vectors run in under 20s thanks to bun.
Tweet media one
Tweet media two
4
4
62
@_jxom
jxom
9 months
10 of the 13 finalists also used viem/wagmi 🤯
@ETHGlobal
ETHGlobal
9 months
🥁 The 13 ETHGlobal Paris 🇫🇷 finalists are: 🎙 ZK Microphone 📈 GLSwaps 🐦 TwitterCampaign 💥 TyphoonCashX 🪄 Kinetex Light Clients 🤫 Harpos 🫧 Bubbles 🌳 Stake Garden 🔐 Cypher Deposit ⚡️ Bob the Solver 🗣 VoiceSense 🛗 Community-bound 💬 On-chain messaging aggregator 👇/🧵
33
150
695
5
3
60
@_jxom
jxom
10 months
Not only is the ABI coding UX top-notch, but so is performance. It may not matter too much for a few eth_calls here and there, however for some dapps it is common to perform THOUSANDS of calls in the one batched multicall – that is where the performance benefit really kicks in.
Tweet media one
@gakonst
Georgios Konstantopoulos
10 months
Viem's ABI encoding UX is just top-notch. Highlighting Jake's response here because it is still wild to see people having issues with ABI encoding in Typescript. All of this is compile-time type-safe w/o codegen, insert anything wrong and Typescript won't let it go through.
Tweet media one
6
5
71
4
1
61
@_jxom
jxom
2 years
next rainbow release is gonna blow ur minds 🌈
7
1
61
@_jxom
jxom
3 months
Hear me out: @wagmi /htmx
17
1
61
@_jxom
jxom
5 months
A few exciting @wevm_dev related releases happening over the next month: - Wagmi v2, - Viem v2 (with OP Stack extensions – deposit/withdraw/gas+fees), - ???
3
4
61
@_jxom
jxom
2 years
finally after ~4 months of working on wagmi 0.3, we can finally announce it is out of beta & released. hello first-class caching & wallet state management, goodbye flash of unconnected wallet (FOUW).
@awkweb
awkweb
2 years
npm i wagmi @0 .3.0 👟 Caching, request deduplication, and persistence 🚀 React 18 support 🧁 Vanilla JS client - use with Vue, Svelte, + more 💼 No more FOUW (Flash Of Unconnected Wallet) 🌳 Test suite running against forked Mainnet
Tweet media one
25
14
252
1
2
58
@_jxom
jxom
10 months
shake the trees, and you can get viem down to under 10kB 🤗
Tweet media one
6
2
60
@_jxom
jxom
1 year
The term "provider" in web3 is very overloaded. EIP1193 Provider vs. Ethers.js Provider vs. RPC Provider, etc Some folks think these are the same thing, which leads to incorrect/confusing API design. viem chose the term "Client" for this reason. 🙂
4
0
59
@_jxom
jxom
2 years
feel like layout primitives are a missing layer to building great design systems. vanilla-extract / stitches = (utility) style primitives radix / reach / react-aria = accessibility primitives capsize = typography primitives ??? = layout primitives
6
0
60
@_jxom
jxom
2 years
do you get pissed off when you get redirected to a fallback page/app store upon interacting with a contract (e.g. minting) on iOS browsers? yeah me too... we are currently investigating a solution in @wagmi_sh to help with this!
7
1
59
@_jxom
jxom
3 months
successfully sent a blob tx to sepolia with ! (yes, blob txs is coming soon to viem 🫡)
Tweet media one
@christine_dkim
Christine Kim
3 months
first blobs have landed on sepolia! 🔵🔵🔵
Tweet media one
7
36
256
3
6
60
@_jxom
jxom
2 years
love that @rainbowdotme is option 1
@stripe
Stripe
2 years
Introducing crypto payouts: .
237
1K
6K
0
9
57
@_jxom
jxom
2 years
just gonna leave this one here left = slow TTOW + webpage redirect 😭 right = fast TTOW + insta open wallet 🥵 coming soon to @wagmi_sh
@_jxom
jxom
2 years
TTOW: Time To Open Wallet The time it takes from interacting with a button to opening the users' wallet for confirmation. Using vanilla ethers `sendTransaction` & contract interaction methods takes ~1-2 seconds quite consistently. We can do better. Stay tuned to @wagmi_sh
3
3
42
9
4
58
@_jxom
jxom
6 months
Rivet will support complex tuples & arrays in read/write UI.
@_jxom
jxom
6 months
Some early progress on contract read/write UI in Rivet. Handling tuples/arrays next.
6
5
71
6
5
58
@_jxom
jxom
1 year
just sped up viem's abi decoding by 100x by removing a one-line regex check lol
0
0
57
@_jxom
jxom
10 months
🤝
Tweet media one
@tobi
tobi lutke
10 months
The blockchain team at Shopify did a fantastic job creating a new tutorial for how to build a token-gated Shopify storefront from scratch. Using Shopify functions, Remix, Hydrogen, Wallet-connect. Great time to build for the next crypto rebound !
106
210
1K
2
1
57
@_jxom
jxom
4 months
can't stop shipping in 2024 🙈
@wevm_dev
wevm
4 months
Introducing Wagmi 2.0 – the next major version of Wagmi! 🌎 Full TanStack Query support + queryKeys 👥 Connect multiple connectors ⛓️ Switch chains while disconnected 💼 EIP-6963 enabled 💪 Strongly typed chainId and chain properties 📉 Smaller bundle size 📖 Updated docs
Tweet media one
10
48
305
3
0
56
@_jxom
jxom
2 years
adding the concept of a <Rows> layout component to rainbow design system, which is effectively <Columns> in the vertical direction. this allows for a more intuitive mental model for devs & designers when creating vertical layouts in rainbow. 🌈
Tweet media one
4
5
55
@_jxom
jxom
1 year
a lot of my time atm is spent working on secret lib... should i leak a letter?
Tweet media one
12
0
55
@_jxom
jxom
5 months
Reminder: Viem already supports sending transactions & userops with ERC-4337 Smart Accounts 🤗 How? Use permissionless.js! 👉
1
7
55
@_jxom
jxom
10 days
Viem now has experimental 3074 auth signature utilities. More to come (invokers) soon.
Tweet media one
2
2
56
@_jxom
jxom
4 years
wfh vibes
8
9
52
@_jxom
jxom
7 months
The next version of viem will speed up RLP coding by ~300x (for larger RLP data), and hex → uint8array → hex conversion by ~20x.
5
1
53
@_jxom
jxom
29 days
Viem has introduced a set of Experimental Actions for EIP-5792 (batch transactions w/ paymaster capability) Supported by Coinbase Wallet today.
Tweet media one
@WilsonCusack
wilson
29 days
Viem has experimental support for EIP-5792. Can try it with Smart Wallet: @coinbase /wallet-sdk @4 .0.0-beta.3 We will be ready on day 1 for batch transactions and app-defined paymasters. Plan accordingly 🫡
2
3
32
5
3
53
@_jxom
jxom
10 months
Beautiful Florence.
Tweet media one
3
0
51
@_jxom
jxom
11 months
just realized the multicall3 address begins with 0xcA11 (0xcall). pretty cool.
2
2
51
@_jxom
jxom
11 months
What is the point of passing the `chain` to a Client? Some reasons: - active chain assertion - contract addresses (ENS, multicall, etc) - chain might have custom block/txn attributes (e.g. Celo) - soon: chain-specific rules (txn serializers, network…
1
2
50
@_jxom
jxom
11 months
viem is almost technically one year old 😂
Tweet media one
4
0
51
@_jxom
jxom
4 years
Spent tonight integrating 🐟 into . Feedback has never been easier for UI libraries! Thank you @mxstbr , @linstobias , @timolins & @lauridskern 😀
3
3
50
@_jxom
jxom
1 year
iykyk
Tweet media one
7
0
49
@_jxom
jxom
5 months
aesthetic
Tweet media one
2
0
48
@_jxom
jxom
2 years
new lib in progress 👨‍🍳 will be a game changer
Tweet media one
10
0
46
@_jxom
jxom
7 months
viem test suite ain't messin'...
Tweet media one
4
0
48