Skip to content
Prev Previous commit
Next Next commit
Update Multisig example
  • Loading branch information
HCastano committed Jan 20, 2023
commit ff759b43dcca9ff18c98724f7281f322932c4004
16 changes: 14 additions & 2 deletions examples/multisig/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -547,7 +547,13 @@ mod multisig {
ExecutionInput::new(t.selector.into()).push_arg(CallInput(&t.input)),
)
.returns::<()>()
.invoke();
.try_invoke();

let result = match result {
Ok(Ok(_)) => Ok(()),
_ => Err(Error::TransactionFailed),
};

self.env().emit_event(Execution {
transaction: trans_id,
result: result.map(|_| None),
Expand Down Expand Up @@ -579,7 +585,13 @@ mod multisig {
ExecutionInput::new(t.selector.into()).push_arg(CallInput(&t.input)),
)
.returns::<Vec<u8>>()
.invoke();
.try_invoke();

let result = match result {
Ok(Ok(v)) => Ok(v),
_ => Err(Error::TransactionFailed),
};

self.env().emit_event(Execution {
transaction: trans_id,
result: result.clone().map(Some),
Expand Down