@@ -78,16 +78,17 @@ contract SharesFactoryTests is BaseTest {
78
78
uint256 creatorFee
79
79
) = sharesFactory.getBuyPriceAfterFee (0 , 1 , referralReceiver);
80
80
_buyShare (addrBob, 0 , 1 , referralReceiver);
81
+ console.log (buyPriceAfterFee, buyPrice, referralFee, creatorFee);
81
82
82
83
uint256 aliceBalAfter = addrAlice.balance;
83
84
uint256 bobBalAfter = addrBob.balance;
84
85
uint256 referrerBalAfter = referralReceiver.balance;
85
86
uint256 depositedETHAmountAfter = sharesFactory.depositedETHAmount ();
86
87
87
- assertEq (bobBalBefore - bobBalAfter, buyPriceAfterFee ); // Bob buy 1 share
88
- assertEq (aliceBalAfter - aliceBalBefore, creatorFee ); // Alice receive creator fee
89
- assertEq (referrerBalAfter - referrerBalBefore, referralFee ); // referral receive fee
90
- assertEq (depositedETHAmountAfter - depositedETHAmountBefore, buyPrice ); // Factory records ETH Amount
88
+ assertEq (bobBalBefore - bobBalAfter, 5350438699999993 ); // Bob buy 1 share
89
+ assertEq (aliceBalAfter - aliceBalBefore, 250020499999999 ); // Alice receive creator fee
90
+ assertEq (referrerBalAfter - referrerBalBefore, 100008199999999 ); // referral receive fee
91
+ assertEq (depositedETHAmountAfter - depositedETHAmountBefore, 5000409999999995 ); // Factory records ETH Amount
91
92
92
93
uint256 bobShareBal = sharesNFT.balanceOf (addrBob, 0 );
93
94
assertEq (bobShareBal, 2 );
@@ -106,16 +107,17 @@ contract SharesFactoryTests is BaseTest {
106
107
uint256 creatorFee
107
108
) = sharesFactory.getSellPriceAfterFee (1 , 1 , referralReceiver);
108
109
_sellShare (addrAlice, 1 , 1 , referralReceiver);
110
+ console.log (sellPriceAfterFee, sellPrice, referralFee, creatorFee);
109
111
110
112
uint256 aliceBalAfter = addrAlice.balance;
111
113
uint256 bobBalAfter = addrBob.balance;
112
114
uint256 referrerBalAfter = referralReceiver.balance;
113
115
uint256 depositedETHAmountAfter = sharesFactory.depositedETHAmount ();
114
116
115
- assertEq (aliceBalAfter - aliceBalBefore, sellPriceAfterFee ); // Alice sell 1 share
116
- assertEq (bobBalAfter - bobBalBefore, creatorFee ); // Bob receive creator fee
117
- assertEq (referrerBalAfter - referrerBalBefore, referralFee ); // Referral receive fee
118
- assertEq (depositedETHAmountBefore - depositedETHAmountAfter, sellPrice ); // Factory records ETH Amount
117
+ assertEq (aliceBalAfter - aliceBalBefore, 4650169466666665 ); // Alice sell 1 share
118
+ assertEq (bobBalAfter - bobBalBefore, 250009111111111 ); // Bob receive creator fee
119
+ assertEq (referrerBalAfter - referrerBalBefore, 100003644444444 ); // Referral receive fee
120
+ assertEq (depositedETHAmountBefore - depositedETHAmountAfter, 5000182222222220 ); // Factory records ETH Amount
119
121
120
122
uint256 aliceShareBal = sharesNFT.balanceOf (addrAlice, 1 );
121
123
assertEq (aliceShareBal, 0 );
@@ -387,6 +389,9 @@ contract SharesFactoryTests is BaseTest {
387
389
uint256 gasAfter = gasleft ();
388
390
console.log ("gas usage " , gasBefore - gasAfter);
389
391
392
+ vm.expectRevert (bytes ("Exceeds max supply " ));
393
+ sharesFactory.getBuyPriceAfterFee (0 , type (uint32 ).max, referralReceiver);
394
+
390
395
// Expect revert if supply is over `2**32 -1` (uint32)
391
396
vm.expectRevert ();
392
397
sharesFactory.getSubTotal (SafeCastLib.toUint32 (2 ** 32 ), 1 , 0 );
0 commit comments