Skip to main content

Responding To Sign And Post Transactions Requests

Overview

If your provider is able to both sign and post transactions, this method can simply be implemented to allow clients to perform both these methods within one method.

Responding to a sign and post transactions request

Once our provider object has been initialized, we can simply listen to events and respond:

const providerId = '02657eaf-be17-4efc-b0a4-19d654b2448e';

// initialized provider
provider.onSignAndPostTransactions(({ params }) => {
// ... using the `params.txns` parameter, the provider signs and posts the transactions to the network and returns the transaction ids

return {
providerId,
txnIDs: [
'OKU6A2Q...',
],
};
});
caution

If this method is not supported, then a MethodNotSupportedError should be thrown.

caution

If there is a group of atomic transactions, but the computed group ID doesn't match the assigned ID, then a InvalidGroupIdError should be thrown.

caution

If any of the transactions are malformed, then a InvalidInputError should be thrown.

caution

If the transactions fail to be accepted by the network, then a FailedToPostSomeTransactionsError should be thrown.