Skip to content

Commit 5fc3fd1

Browse files
committed
minor fixes
1 parent 47da7b3 commit 5fc3fd1

File tree

6 files changed

+30
-30
lines changed

6 files changed

+30
-30
lines changed

chains/evm/.gas-snapshot

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -259,13 +259,11 @@ LockReleaseTokenPool_releaseOrMint:test_releaseOrMintV2() (gas: 246087)
259259
LockReleaseTokenPool_setRebalancer:test_SetRebalancer() (gas: 21811)
260260
LockReleaseTokenPool_supportsInterface:test_SupportsInterface() (gas: 10100)
261261
LockReleaseTokenPool_transferLiquidity:test_transferLiquidity() (gas: 97332)
262-
LombardTokenPool_constructor:test_constructor_SetsVerifierAndAllowance() (gas: 4034288)
263-
LombardTokenPool_constructor:test_constructor_ZeroVerifierReverts() (gas: 92403)
262+
LombardTokenPool_constructor:test_constructor() (gas: 4034394)
264263
LombardTokenPool_getTokenDecimals:test_getTokenDecimals_FallsBackOnRevert() (gas: 12048)
265264
LombardTokenPool_getTokenDecimals:test_getTokenDecimals_UsesTokenDecimals() (gas: 14363)
266-
LombardTokenPool_lockOrBurn:test_lockOrBurn_ForwardsToVerifier() (gas: 102637)
267-
LombardTokenPool_lockOrBurn:test_setVerifierRevertsOnZero() (gas: 11379)
268-
LombardTokenPool_lockOrBurn:test_setVerifierUpdatesAllowance() (gas: 61609)
265+
LombardTokenPool_lockOrBurn:test_lockOrBurn_ForwardsToVerifier() (gas: 102615)
266+
LombardTokenPool_setVerifier:test_setVerifier() (gas: 61477)
269267
MessageV1Codec__decodeMessageV1:test__decodeMessageV1_EmptyFields() (gas: 46889)
270268
MessageV1Codec__decodeMessageV1:test__decodeMessageV1_MaxLengthFields() (gas: 436236)
271269
MessageV1Codec__decodeMessageV1:test__decodeMessageV1_WithData() (gas: 57857)

chains/evm/contracts/pools/Lombard/LombardTokenPool.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {SafeERC20} from "@openzeppelin/[email protected]/token/ERC20/utils/SafeERC
1414
/// For v2 flows, token movement (burn/mint or bridging) is handled by the Lombard verifier,
1515
/// the pool performs validation, rate limiting, accounting and event emission.
1616
/// IPoolV2.lockOrBurn forwards tokens to the verifier with _lockOrBurn.
17-
/// IPoolV2.releaseOrMint does not move tokens; it validates, consumes rate limits, and emits the event while the verifier delivers funds.
17+
/// IPoolV2.releaseOrMint does not move tokens, _releaseOrMint is a no-op.
1818
/// TODO: Add explicit V1 support/backwards compatibility.
1919
contract LombardTokenPool is TokenPool, ITypeAndVersion {
2020
using SafeERC20 for IERC20;

chains/evm/contracts/test/pools/LombardTokenPool/LombardTokenPool._getTokenDecimals.t.sol

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ pragma solidity ^0.8.24;
44
import {BaseTest} from "../../BaseTest.t.sol";
55
import {LombardTokenPoolHelper} from "../../helpers/LombardTokenPoolHelper.sol";
66
import {BurnMintERC20} from "@chainlink/contracts/src/v0.8/shared/token/ERC20/BurnMintERC20.sol";
7+
78
import {IERC20Metadata} from "@openzeppelin/[email protected]/token/ERC20/extensions/IERC20Metadata.sol";
89

910
contract LombardTokenPool_getTokenDecimals is BaseTest {

chains/evm/contracts/test/pools/LombardTokenPool/LombardTokenPool._lockOrBurn.t.sol

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
pragma solidity ^0.8.24;
33

44
import {Pool} from "../../../libraries/Pool.sol";
5-
import {LombardTokenPool} from "../../../pools/Lombard/LombardTokenPool.sol";
65
import {LombardTokenPoolSetup} from "./LombardTokenPoolSetup.t.sol";
76

87
contract LombardTokenPool_lockOrBurn is LombardTokenPoolSetup {
@@ -30,21 +29,4 @@ contract LombardTokenPool_lockOrBurn is LombardTokenPoolSetup {
3029
assertEq(s_token.balanceOf(VERIFIER), amount);
3130
assertEq(s_token.balanceOf(address(s_pool)), 0);
3231
}
33-
34-
function test_setVerifierUpdatesAllowance() public {
35-
address newVerifier = makeAddr("newVerifier");
36-
37-
vm.prank(OWNER);
38-
s_pool.setVerifier(newVerifier);
39-
40-
assertEq(s_pool.s_verifier(), newVerifier);
41-
assertEq(s_token.allowance(address(s_pool), newVerifier), type(uint256).max);
42-
assertEq(s_token.allowance(address(s_pool), VERIFIER), 0);
43-
}
44-
45-
function test_setVerifierRevertsOnZero() public {
46-
vm.prank(OWNER);
47-
vm.expectRevert(LombardTokenPool.ZeroVerifierNotAllowed.selector);
48-
s_pool.setVerifier(address(0));
49-
}
5032
}

chains/evm/contracts/test/pools/LombardTokenPool/LombardTokenPool.constructor.t.sol

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,11 @@ contract LombardTokenPool_constructor is Test {
1515
s_token = new BurnMintERC20("Lombard", "LBD", 18, 0, 0);
1616
}
1717

18-
function test_constructor_SetsVerifierAndAllowance() public {
18+
function test_constructor() public {
1919
LombardTokenPool pool = new LombardTokenPool(s_token, VERIFIER, address(0), RMN, ROUTER, 18);
2020

2121
assertEq(pool.s_verifier(), VERIFIER);
2222
assertEq(s_token.allowance(address(pool), VERIFIER), type(uint256).max);
2323
assertEq(pool.typeAndVersion(), "LombardTokenPool 1.7.0-dev");
2424
}
25-
26-
function test_constructor_ZeroVerifierReverts() public {
27-
vm.expectRevert(LombardTokenPool.ZeroVerifierNotAllowed.selector);
28-
new LombardTokenPool(s_token, address(0), address(0), RMN, ROUTER, 18);
29-
}
3025
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// SPDX-License-Identifier: BUSL-1.1
2+
pragma solidity ^0.8.24;
3+
4+
import {LombardTokenPool} from "../../../pools/Lombard/LombardTokenPool.sol";
5+
import {LombardTokenPoolSetup} from "./LombardTokenPoolSetup.t.sol";
6+
7+
contract LombardTokenPool_setVerifier is LombardTokenPoolSetup {
8+
function test_setVerifier() public {
9+
address newVerifier = makeAddr("newVerifier");
10+
11+
vm.prank(OWNER);
12+
s_pool.setVerifier(newVerifier);
13+
14+
assertEq(s_pool.s_verifier(), newVerifier);
15+
assertEq(s_token.allowance(address(s_pool), newVerifier), type(uint256).max);
16+
assertEq(s_token.allowance(address(s_pool), VERIFIER), 0);
17+
}
18+
19+
function test_setVerifier_RevertWhen_ZeroVerifierNotAllowed() public {
20+
vm.prank(OWNER);
21+
vm.expectRevert(LombardTokenPool.ZeroVerifierNotAllowed.selector);
22+
s_pool.setVerifier(address(0));
23+
}
24+
}

0 commit comments

Comments
 (0)