Wallet

Wallet branch mostly complete, will add some testing changes to it later.
Line is too long. [121/80]<br>Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping.