Disclaimer: Use at your own risk. The smart contracts involved have not been audited and as such, users might experience partial or permanent loss of funds (or other types of information), delays or errors. No guarantees are being made as to the correctness of these smart contracts and the authors are not liable for any damages made by them or by the user interfaces here provided.