- Notifications
You must be signed in to change notification settings - Fork1
An Ethereum EIP-55 address encoder and validator in Elixir.
License
NotificationsYou must be signed in to change notification settings
unnawut/eip_55
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Encode and validate an Ethereum address againstEIP-55 checksum in Elixir.
The package can be installed by adding:eip_55
to your list of dependencies inmix.exs
:
defpdepsdo[{:eip_55,"~> 0.1"}]end
Encoding:
iex>EIP55.encode("0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed"){:ok,"0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed"}iex>EIP55.encode(<<90,174,182,5,63,62,148,201,185,160,...>159,51,102,148,53,231,239,27,234,237>>){:ok,"0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed"}
Validation:
iex>EIP55.valid?("0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed")trueiex>EIP55.valid?("0x5AAEB6053f3e94c9b9a09f33669435e7ef1beaed")false
Full documentation can be found athttps://hexdocs.pm/eip_55.
This library uses:ex_sha3
which is a pure Elixir implementation making itsignificantly slower than an NIF-based library like:sha3
.
If you have a demand for high-performance EIP-55 encoding/validation, let me know.Maybe we can then add a NIF-based version.
EIP-55 is released under the MIT License. SeeLICENSE for further details.
About
An Ethereum EIP-55 address encoder and validator in Elixir.
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published