@@ -38,6 +38,18 @@ interface IXLayerReceiver {
3838
3939}
4040
41+ interface IXLayerALMProxyFreezable {
42+
43+ function DEFAULT_ADMIN_ROLE () external view returns (bytes32 );
44+
45+ function ALLOCATOR_ROLE () external view returns (bytes32 );
46+
47+ function FREEZER_ROLE () external view returns (bytes32 );
48+
49+ function hasRole (bytes32 role , address account ) external view returns (bool );
50+
51+ }
52+
4153contract XLayerConfigTests is Test {
4254
4355 bytes32 internal constant DEFAULT_ADMIN_ROLE = 0x00 ;
@@ -123,6 +135,12 @@ contract XLayerConfigTests is Test {
123135 assertEq (spusdtVault.hasRole (DEFAULT_ADMIN_ROLE, DEPLOYER), false );
124136 assertEq (spusdtVault.hasRole (spusdtVault.SETTER_ROLE (), DEPLOYER), false );
125137 assertEq (spusdtVault.hasRole (spusdtVault.TAKER_ROLE (), DEPLOYER), false );
138+
139+ IXLayerALMProxyFreezable almProxyFreezable = IXLayerALMProxyFreezable (SETTER);
140+
141+ assertEq (almProxyFreezable.hasRole (almProxyFreezable.DEFAULT_ADMIN_ROLE (), DEPLOYER), false );
142+ assertEq (almProxyFreezable.hasRole (almProxyFreezable.ALLOCATOR_ROLE (), DEPLOYER), false );
143+ assertEq (almProxyFreezable.hasRole (almProxyFreezable.FREEZER_ROLE (), DEPLOYER), false );
126144 }
127145
128146 function test_vault_config () external view {
@@ -190,6 +208,16 @@ contract XLayerConfigTests is Test {
190208 assertEq (IXLayerReceiver (RECEIVER).target (), EXECUTOR);
191209 }
192210
211+ function test_almProxyFreezable_config () external view {
212+ IXLayerALMProxyFreezable proxy = IXLayerALMProxyFreezable (SETTER);
213+
214+ assertEq (proxy.hasRole (proxy.DEFAULT_ADMIN_ROLE (), EXECUTOR), true );
215+
216+ assertEq (proxy.hasRole (proxy.ALLOCATOR_ROLE (), RELAYER_1), false );
217+ assertEq (proxy.hasRole (proxy.ALLOCATOR_ROLE (), RELAYER_2), false );
218+ assertEq (proxy.hasRole (proxy.FREEZER_ROLE (), FREEZER), false );
219+ }
220+
193221}
194222
195223contract XLayerE2ETests is Test {
0 commit comments