Skip to content

Commit a266604

Browse files
committed
feat: add TxAuthCompleted event emission in Authenticator contract
1 parent 7e81b0b commit a266604

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

src/core/Authenticator.sol

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ abstract contract Authenticator is IAuthenticator, TxAuthManagerBase, TxManagerB
3636
Account.Data[] memory accounts = _buildLocalAccounts(msg_.signers);
3737

3838
bool completed = _sign(txID, accounts);
39+
if (completed) {
40+
emit TxAuthCompleted(txID);
41+
}
3942

4043
emit TxSigned(msg.sender, txID, AuthType.AuthMode.AUTH_MODE_LOCAL);
4144

@@ -47,7 +50,10 @@ abstract contract Authenticator is IAuthenticator, TxAuthManagerBase, TxManagerB
4750

4851
_verifySignatures(txID, msg_.signers);
4952

50-
_sign(txID, msg_.signers);
53+
bool completed = _sign(txID, msg_.signers);
54+
if (completed) {
55+
emit TxAuthCompleted(txID);
56+
}
5157

5258
emit TxSigned(msg.sender, txID, AuthType.AuthMode.AUTH_MODE_EXTENSION);
5359

src/core/ICrossEvent.sol

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ interface ICrossEvent {
99
event OnCommit(bytes indexed txID, uint8 indexed txIndex);
1010
event OnAbort(bytes indexed txID, uint8 indexed txIndex);
1111
event TxSigned(address indexed signer, bytes32 indexed txID, AuthType.AuthMode method);
12+
event TxAuthCompleted(bytes32 indexed txID);
1213
event TxInitiated(bytes txID, address indexed proposer, MsgInitiateTx.Data msgData);
1314
event TxExecuted(bytes txID, address indexed proposer);
1415
}

test/Authenticator.t.sol

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,10 @@ contract AuthenticatorTest is Test, ICrossError, ICrossEvent {
209209
function test_signTx_SucceedsAsCompletedAndEmitsEvent() public {
210210
harness.setSignReturns(true);
211211

212-
vm.expectEmit(true, true, false, true, address(harness));
212+
vm.expectEmit(address(harness));
213+
emit TxAuthCompleted(txID);
214+
215+
vm.expectEmit(address(harness));
213216
emit TxSigned(address(this), txID, AuthType.AuthMode.AUTH_MODE_LOCAL);
214217

215218
MsgSignTxResponse.Data memory resp = harness.signTx(baseMsg);
@@ -267,6 +270,9 @@ contract AuthenticatorTest is Test, ICrossError, ICrossEvent {
267270
function test_extSignTx_SucceedsAsCompletedAndEmitsEvent() public {
268271
harness.setSignReturns(true);
269272

273+
vm.expectEmit(address(harness));
274+
emit TxAuthCompleted(extTxID);
275+
270276
vm.expectEmit(address(harness));
271277
emit TxSigned(address(this), extTxID, AuthType.AuthMode.AUTH_MODE_EXTENSION);
272278

0 commit comments

Comments
 (0)