Use Chain SDK for getting unspent outputs. Request unspent outputs off of the main thread. Improve error reporting.