bip38 commit 3ec5bd01435a9a5c673e0df154638089413f60fd