Skip to content

Commit

Permalink
tx-signing-example: Use emitOffchainLogs modifier (#63)
Browse files Browse the repository at this point in the history
* use emitOffchainLogs modifier

* format
  • Loading branch information
MCarlomagno authored Jul 1, 2024
1 parent 1f8d454 commit e67b54d
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions examples/std-transaction-signing/transaction-signing.sol
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,14 @@ pragma solidity ^0.8.8;
import "suave-std/suavelib/Suave.sol";
import "suave-std/Transactions.sol";
import "suave-std/Context.sol";
import "suave-std/Suapp.sol";

contract TransactionSigning {
contract TransactionSigning is Suapp {
using Transactions for *;

event TxnSignature(bytes32 r, bytes32 s);

function callback(bytes32 r, bytes32 s) public {
emit TxnSignature(r, s);
}
function callback() external emitOffchainLogs {}

function example() public returns (bytes memory) {
string memory signingKey = string(Context.confidentialInputs());
Expand All @@ -29,6 +28,8 @@ contract TransactionSigning {

Transactions.EIP155 memory txn = Transactions.signTxn(txnWithToAddress, string(signingKey));

return abi.encodeWithSelector(this.callback.selector, txn.r, txn.s);
emit TxnSignature(txn.r, txn.s);

return abi.encodeWithSelector(this.callback.selector);
}
}

0 comments on commit e67b54d

Please sign in to comment.