siwe
siwe copied to clipboard
Viem support?
Is there any plan to support Viem? It's made by the wagmi
team as an alternative to ethers.
I created a viem version here https://github.com/feelsgoodman-web3/siwveim
Hello, we are discussing how to address this, since the library went through an audit it gets a little more complicated to replace such a vital library. Hope you understand!
in the end, we should 👍 maybe @conwayconstar create a PR?
It would be awesome to have viem support or directly replace ethers.
+1 vote to have viem support 🙏🏼
So i write small lib, also welcome to testing simplified siwe with Viem 2
https://github.com/reslear/simple-siwe
Comparison
Package | Install size | Linting | Engine | Parser |
---|---|---|---|---|
simple-siwe v0.1.4 | average | Viem v2 | own (beta) | |
eip-login v0.1.0 | average | Viem v2 | - | |
siwviem v1.3.0 | high | Viem v1 | @spruceid/siwe-parser | |
siwe v2.3.2 | high | ethersjs | @spruceid/siwe-parser | |
siwe-viem v0.1.0 | high | Viem v2 | @spruceid/siwe-parser |
any update on this?
We are not planning to add support for viem but would welcome a contribution. As this library already supports both ethers.js v5 and v6 I believe the "crypto backend" is abstracted enough to make such addition relatively easily, unless I'm missing something.
Say no more!
We are not planning to add support for viem but would welcome a contribution. As this library already supports both ethers.js v5 and v6 I believe the "crypto backend" is abstracted enough to make such addition relatively easily, unless I'm missing something.
I'd say that you are missing what we believe is very important. Quite a lot of websites use Viem/Wagmi. And quite a lot, like us, the only usage of ethers is from this package, leading to an unnecesary increase of package downloading from the users which leads to a worse user experience, specially on smartphones / contries with slow Internet connections.
@nfts2me Yes and no, there's also a deps problem (like parsers based on apg-js
), See my Comparison above packages on viem ~2mb.
however siwe 2.8mb + parser 2.66 + ethers 18.8MB = ~23mb
hence the motivation to make https://github.com/reslear/simple-siwe a scaled-down copy without dependencies
Good news https://github.com/wevm/viem/pull/2280
we can close the subject @sbihel