Skip to content

Commit 05815c0

Browse files
committed
fix: VaultFactory: fix getVTokenPremium1155
1 parent 9895e71 commit 05815c0

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

src/NFTXVaultFactoryUpgradeableV3.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ contract NFTXVaultFactoryUpgradeableV3 is
352352
(uint256 qty, address depositor, uint48 timestamp) = _vault
353353
.depositInfo1155(tokenId, _pointerIndex1155 + i);
354354

355-
if (qty > amount) {
355+
if (qty >= amount) {
356356
uint256 vTokenPremium = _getVTokenPremium(
357357
timestamp,
358358
_premiumMax,

test/NFTXVaultFactory.t.sol

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,28 @@ contract NFTXVaultFactoryTests is TestBase {
6565
vaultFactory.setPremiumMax(newPremiumMax);
6666
assertEq(vaultFactory.premiumMax(), newPremiumMax);
6767
}
68+
69+
// NFTXVaultFactory#getVTokenPremium1155
70+
function test_getVTokenPremium1155_Success() external {
71+
uint256 qty = 1;
72+
73+
uint256[] memory tokenIds = new uint256[](1);
74+
uint256[] memory amounts = new uint256[](1);
75+
76+
tokenIds[0] = nft1155.mint(qty);
77+
amounts[0] = qty;
78+
79+
nft1155.setApprovalForAll(address(vtoken1155), true);
80+
81+
vtoken1155.mint(tokenIds, amounts, address(this), address(this));
82+
83+
(uint256 vTokenPremium, , ) = vaultFactory.getVTokenPremium1155(
84+
VAULT_ID_1155,
85+
tokenIds[0],
86+
qty
87+
);
88+
89+
console.log("vTokenPremium: %s", vTokenPremium);
90+
assertGt(vTokenPremium, 0);
91+
}
6892
}

0 commit comments

Comments
 (0)