serai/coins/monero
Luke Parker 19664967ed
Use Monero-compatible additional TX keys
This still sends a fingerprinting flare up if you send to a subaddress which
needs to be fixed. Despite that, Monero no should no longer fail to scan TXs
from monero-serai regarding additional keys.

Previously it failed becuase we supplied one key as THE key, and n-1 as
additional. Monero expects n for additional.

This does correctly select when to use THE key versus when to use the additional
key when sending. That removes the ability for recipients to fingerprint
monero-serai by receiving to a standard address yet needing to use an additional
key.
2023-01-21 01:29:02 -05:00
..
generators Update licenses 2023-01-11 23:05:31 -05:00
src Use Monero-compatible additional TX keys 2023-01-21 01:29:02 -05:00
tests Initial In Instructions pallet and Serai client lib (#233) 2023-01-20 11:00:18 -05:00
build.rs Run latest nightly clippy 2023-01-01 04:18:23 -05:00
Cargo.toml Initial In Instructions pallet and Serai client lib (#233) 2023-01-20 11:00:18 -05:00
LICENSE Update licenses 2023-01-11 23:05:31 -05:00
README.md Expand and correct documentation 2022-09-29 05:25:29 -04:00

monero-serai

A modern Monero transaction library intended for usage in wallets. It prides itself on accuracy, correctness, and removing common pit falls developers may face.

monero-serai contains safety features, such as first-class acknowledgement of the burning bug, yet also a high level API around creating transactions. monero-serai also offers a FROST-based multisig, which is orders of magnitude more performant than Monero's.

monero-serai was written for Serai, a decentralized exchange aiming to support Monero. Despite this, monero-serai is intended to be a widely usable library, accurate to Monero. monero-serai guarantees the functionality needed for Serai, yet will not deprive functionality from other users, and may potentially leave Serai's umbrella at some point.

Various legacy transaction formats are not currently implemented, yet monero-serai is still increasing its support for various transaction types.