We’re happy to announce the beta release of our Complex Transaction endpoints for Ethereum.

Their purpose is to fill the gap between a standard (Ether/ERC-20) Transfer transaction, and the more generic General Purpose Signing Interface, by providing the flexibility to craft any blockchain payload (i.e. a custom smart contract function call), have it signed using an Upvest-hosted key and then broadcast to the blockchain, all via a single API request.

The added benefits are that, because the transaction is broadcast by Upvest, we are able to also fund the transaction fees, meaning that the signing wallet does not need to have Ether in it. In addition to this, Upvest is also able to track this transaction from broadcast to confirmation (or failure).

For more information, please see our documentation 📖