one more check could be done - if the amount to send is >> fee not to burn significant % for fees I believe 10000:1 would be fine as default, but also good if user could overwrite.