@@ -89,7 +89,9 @@ contract TestNttManager is Test, INttManagerEvents, IRateLimiterEvents {
89
89
90
90
uint8 decimals = t.decimals ();
91
91
92
- nttManagerZeroRateLimiter.setPeer (chainId, toWormholeFormat (address (0x1 )), 9 );
92
+ nttManagerZeroRateLimiter.setPeer (
93
+ chainId, toWormholeFormat (address (0x1 )), 9 , type (uint64 ).max
94
+ );
93
95
94
96
t.mintDummy (address (user_A), 5 * 10 ** decimals);
95
97
@@ -118,7 +120,9 @@ contract TestNttManager is Test, INttManagerEvents, IRateLimiterEvents {
118
120
119
121
// register nttManager peer
120
122
bytes32 peer = toWormholeFormat (address (nttManager));
121
- nttManagerZeroRateLimiter.setPeer (TransceiverHelpersLib.SENDING_CHAIN_ID, peer, 9 );
123
+ nttManagerZeroRateLimiter.setPeer (
124
+ TransceiverHelpersLib.SENDING_CHAIN_ID, peer, 9 , type (uint64 ).max
125
+ );
122
126
123
127
TransceiverStructs.NttManagerMessage memory nttManagerMessage;
124
128
bytes memory transceiverMessage;
@@ -283,13 +287,30 @@ contract TestNttManager is Test, INttManagerEvents, IRateLimiterEvents {
283
287
nttManager.setThreshold (1 );
284
288
}
285
289
290
+ // == threshold
291
+
292
+ function test_peerRegistrationLimitsCanBeUpdated () public {
293
+ bytes32 peer = toWormholeFormat (address (nttManager));
294
+ nttManager.setPeer (TransceiverHelpersLib.SENDING_CHAIN_ID, peer, 9 , 0 );
295
+
296
+ IRateLimiter.RateLimitParams memory params =
297
+ nttManager.getInboundLimitParams (TransceiverHelpersLib.SENDING_CHAIN_ID);
298
+ assertEq (params.limit.getAmount (), 0 );
299
+ assertEq (params.limit.getDecimals (), 8 );
300
+
301
+ nttManager.setInboundLimit (type (uint64 ).max, TransceiverHelpersLib.SENDING_CHAIN_ID);
302
+ params = nttManager.getInboundLimitParams (TransceiverHelpersLib.SENDING_CHAIN_ID);
303
+ assertEq (params.limit.getAmount (), type (uint64 ).max / 10 ** (18 - 8 ));
304
+ assertEq (params.limit.getDecimals (), 8 );
305
+ }
306
+
286
307
// === attestation
287
308
288
309
function test_onlyEnabledTransceiversCanAttest () public {
289
310
(DummyTransceiver e1 ,) = TransceiverHelpersLib.setup_transceivers (nttManagerOther);
290
311
nttManagerOther.removeTransceiver (address (e1));
291
312
bytes32 peer = toWormholeFormat (address (nttManager));
292
- nttManagerOther.setPeer (TransceiverHelpersLib.SENDING_CHAIN_ID, peer, 9 );
313
+ nttManagerOther.setPeer (TransceiverHelpersLib.SENDING_CHAIN_ID, peer, 9 , type ( uint64 ).max );
293
314
294
315
bytes memory transceiverMessage;
295
316
(, transceiverMessage) = TransceiverHelpersLib.buildTransceiverMessageWithNttManagerPayload (
@@ -327,7 +348,7 @@ contract TestNttManager is Test, INttManagerEvents, IRateLimiterEvents {
327
348
328
349
// register nttManager peer
329
350
bytes32 peer = toWormholeFormat (address (nttManager));
330
- nttManagerOther.setPeer (TransceiverHelpersLib.SENDING_CHAIN_ID, peer, 9 );
351
+ nttManagerOther.setPeer (TransceiverHelpersLib.SENDING_CHAIN_ID, peer, 9 , type ( uint64 ).max );
331
352
332
353
TransceiverStructs.NttManagerMessage memory nttManagerMessage;
333
354
bytes memory transceiverMessage;
@@ -350,7 +371,7 @@ contract TestNttManager is Test, INttManagerEvents, IRateLimiterEvents {
350
371
351
372
// register nttManager peer
352
373
bytes32 peer = toWormholeFormat (address (nttManager));
353
- nttManagerOther.setPeer (TransceiverHelpersLib.SENDING_CHAIN_ID, peer, 9 );
374
+ nttManagerOther.setPeer (TransceiverHelpersLib.SENDING_CHAIN_ID, peer, 9 , type ( uint64 ).max );
354
375
355
376
TransceiverStructs.NttManagerMessage memory nttManagerMessage;
356
377
bytes memory transceiverMessage;
@@ -378,7 +399,7 @@ contract TestNttManager is Test, INttManagerEvents, IRateLimiterEvents {
378
399
nttManagerOther.setThreshold (2 );
379
400
380
401
bytes32 peer = toWormholeFormat (address (nttManager));
381
- nttManagerOther.setPeer (TransceiverHelpersLib.SENDING_CHAIN_ID, peer, 9 );
402
+ nttManagerOther.setPeer (TransceiverHelpersLib.SENDING_CHAIN_ID, peer, 9 , type ( uint64 ).max );
382
403
383
404
ITransceiverReceiver[] memory transceivers = new ITransceiverReceiver [](1 );
384
405
transceivers[0 ] = e1;
@@ -415,7 +436,7 @@ contract TestNttManager is Test, INttManagerEvents, IRateLimiterEvents {
415
436
416
437
uint8 decimals = token.decimals ();
417
438
418
- nttManager.setPeer (chainId, toWormholeFormat (address (0x1 )), 9 );
439
+ nttManager.setPeer (chainId, toWormholeFormat (address (0x1 )), 9 , type ( uint64 ).max );
419
440
nttManager.setOutboundLimit (packTrimmedAmount (type (uint64 ).max, 8 ).untrim (decimals));
420
441
421
442
token.mintDummy (address (user_A), 5 * 10 ** decimals);
@@ -528,7 +549,7 @@ contract TestNttManager is Test, INttManagerEvents, IRateLimiterEvents {
528
549
529
550
uint256 maxAmount = 5 * 10 ** decimals;
530
551
token.mintDummy (from, maxAmount);
531
- nttManager.setPeer (chainId, toWormholeFormat (address (0x1 )), 9 );
552
+ nttManager.setPeer (chainId, toWormholeFormat (address (0x1 )), 9 , type ( uint64 ).max );
532
553
nttManager.setOutboundLimit (packTrimmedAmount (type (uint64 ).max, 8 ).untrim (decimals));
533
554
nttManager.setInboundLimit (
534
555
packTrimmedAmount (type (uint64 ).max, 8 ).untrim (decimals),
0 commit comments