I am looking at an architecture of a native (this is given!) iOS app which I want to integrate with an external wallet. For web apps we have the beloved Metamask which takes care of signing txs. Since there doesn't seem to be a proper mobile Ethereum library yet, I was wondering if I could use an external wallet (e.g. status) for signing transactions. Ideally I imagine this as follows:
my native app provides UI and at some point needs to send transaction to invoke non-constant smart contract function call.
my native app formats the raw transaction (that's already a pain that I'd not want to have to bother with)
my native app asks some wallet to please sign the transaction
- similar to Metamask in browser, the wallet app pops up, asks for confirmation of the user and sends the signed tx back and/or already broadcasts it.
Is status/jaxx or any other mobile wallet already able to do the above? If not, what's the closest I could get to (today)?