Trump earns over $500mn from crypto sales