Skip to content

Commit 6f5e84a

Browse files
authored
Merge pull request #63 from rhinestonewtf/feature/simplify-erc
feat: remove check and rename checkN to check
2 parents 1f90001 + 302bd90 commit 6f5e84a

File tree

3 files changed

+17
-33
lines changed

3 files changed

+17
-33
lines changed

src/IRegistry.sol

+2-6
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,9 @@ interface IERC7484 {
4646
/* Check with external attester(s) */
4747
/*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/
4848

49-
function check(address module, address attester) external view;
49+
function check(address module, address[] calldata attesters, uint256 threshold) external view;
5050

51-
function check(address module, ModuleType moduleType, address attester) external view;
52-
53-
function checkN(address module, address[] calldata attesters, uint256 threshold) external view;
54-
55-
function checkN(address module, ModuleType moduleType, address[] calldata attesters, uint256 threshold) external view;
51+
function check(address module, ModuleType moduleType, address[] calldata attesters, uint256 threshold) external view;
5652
}
5753

5854
/**

src/core/TrustManagerExternalAttesterList.sol

+2-16
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,7 @@ abstract contract TrustManagerExternalAttesterList is IRegistry, TrustManager {
2020
/**
2121
* @inheritdoc IERC7484
2222
*/
23-
function check(address module, address attester) external view {
24-
$getAttestation(module, attester).enforceValid(ZERO_MODULE_TYPE);
25-
}
26-
27-
/**
28-
* @inheritdoc IERC7484
29-
*/
30-
function check(address module, ModuleType moduleType, address attester) external view {
31-
$getAttestation(module, attester).enforceValid(moduleType);
32-
}
33-
34-
/**
35-
* @inheritdoc IERC7484
36-
*/
37-
function checkN(address module, address[] calldata attesters, uint256 threshold) external view {
23+
function check(address module, address[] calldata attesters, uint256 threshold) external view {
3824
uint256 attestersLength = attesters.length;
3925
if (threshold == 0) threshold = attestersLength;
4026
else if (attestersLength < threshold) revert InsufficientAttestations();
@@ -51,7 +37,7 @@ abstract contract TrustManagerExternalAttesterList is IRegistry, TrustManager {
5137
/**
5238
* @inheritdoc IERC7484
5339
*/
54-
function checkN(address module, ModuleType moduleType, address[] calldata attesters, uint256 threshold) external view {
40+
function check(address module, ModuleType moduleType, address[] calldata attesters, uint256 threshold) external view {
5541
uint256 attestersLength = attesters.length;
5642
if (threshold == 0) threshold = attestersLength;
5743
else if (attestersLength < threshold) revert InsufficientAttestations();

test/TrustDelegationExternal.t.sol

+13-11
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,26 @@ contract TrustTestExternal is AttestationTest {
2020
function test_WhenSupplyingExternal() external whenSettingAttester {
2121
// It should set.
2222
_make_WhenUsingValidECDSA(attester1);
23+
address[] memory trustedAttestersSingle = new address[](1);
24+
trustedAttestersSingle[0] = address(attester1.addr);
25+
2326
address[] memory trustedAttesters = new address[](2);
2427
trustedAttesters[0] = address(attester1.addr);
2528
trustedAttesters[1] = address(attester2.addr);
2629

27-
registry.check(address(module1), ModuleType.wrap(1), attester1.addr);
28-
registry.check(address(module1), ModuleType.wrap(2), attester1.addr);
30+
registry.check(address(module1), ModuleType.wrap(1), trustedAttestersSingle, 1);
31+
registry.check(address(module1), ModuleType.wrap(2), trustedAttestersSingle, 1);
2932
vm.expectRevert();
30-
registry.check(address(module1), ModuleType.wrap(3), attester1.addr);
31-
registry.checkN(address(module1), trustedAttesters, 1);
32-
registry.checkN(address(module1), ModuleType.wrap(1), trustedAttesters, 1);
33+
registry.check(address(module1), ModuleType.wrap(3), trustedAttestersSingle, 1);
34+
registry.check(address(module1), trustedAttesters, 1);
35+
registry.check(address(module1), ModuleType.wrap(1), trustedAttesters, 1);
3336
vm.expectRevert();
34-
registry.checkN(address(module1), trustedAttesters, 2);
37+
registry.check(address(module1), trustedAttesters, 2);
3538
vm.expectRevert();
36-
registry.checkN(address(module1), ModuleType.wrap(1), trustedAttesters, 2);
39+
registry.check(address(module1), ModuleType.wrap(1), trustedAttesters, 2);
3740
_make_WhenUsingValidECDSA(attester2);
38-
registry.checkN(address(module1), trustedAttesters, 2);
39-
registry.checkN(address(module1), trustedAttesters, 2);
40-
// registry.checkN(address(module1), ModuleType.wrap(1), trustedAttesters, 2);
41+
registry.check(address(module1), trustedAttesters, 2);
42+
registry.check(address(module1), trustedAttesters, 2);
4143

4244
trustedAttesters = new address[](4);
4345
Account memory attester3 = makeAccount("attester3");
@@ -47,6 +49,6 @@ contract TrustTestExternal is AttestationTest {
4749
trustedAttesters[2] = address(attester4.addr);
4850
trustedAttesters[3] = address(attester2.addr);
4951

50-
registry.checkN(address(module1), trustedAttesters, 2);
52+
registry.check(address(module1), trustedAttesters, 2);
5153
}
5254
}

0 commit comments

Comments
 (0)