@Asynchronous public void setConfirm( @NoWait Settable<DataSet> account, OrPromise trigger, Promise<Action> isConfirmed, DataSet data) throws Throwable { if (isConfirmed.isReady()) { if (null != isConfirmed.get() && isConfirmed.get() != Action.WITHDRAWAL_REQ) { data.setAction(isConfirmed.get()); } account.set(data); } else { throw new Throwable("user did not confirm transaction."); } }