Skip to content

Commit 0e570d5

Browse files
committed
cleanup
1 parent 9b2af09 commit 0e570d5

File tree

4 files changed

+38
-40
lines changed

4 files changed

+38
-40
lines changed

contracts/.gas-snapshot

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -199,9 +199,9 @@ SuccinctStakingUnstakeTests:test_Unstake_WhenTwoClaimsMixedReady() (gas: 661139)
199199
SuccinctStakingUnstakeTests:test_Unstake_WhenTwoStakersOneProverReward() (gas: 1142765)
200200
SuccinctStakingUnstakeTests:test_Unstake_WhenTwoStakersTwoProversDispenseOnly() (gas: 1052844)
201201
SuccinctStakingUnstakeTests:test_Unstake_WhenValid() (gas: 654142)
202-
SuccinctTitan1GPUTest:test_RevertBeginStage1_StageAlreadyStarted() (gas: 51719)
202+
SuccinctTitan1GPUTest:test_RevertBeginStage1_StageAlreadyStarted() (gas: 51741)
203203
SuccinctTitan1GPUTest:test_RevertBeginStage2_StageNotStarted() (gas: 20333)
204-
SuccinctTitan1GPUTest:test_RevertMint_WhenPaused() (gas: 85836)
204+
SuccinctTitan1GPUTest:test_RevertMint_WhenPaused() (gas: 85858)
205205
SuccinctTitan1GPUTest:test_RevertNonOwner_beginStage1() (gas: 18735)
206206
SuccinctTitan1GPUTest:test_RevertNonOwner_beginStage2() (gas: 18648)
207207
SuccinctTitan1GPUTest:test_RevertNonOwner_setBaseURI() (gas: 18942)
@@ -210,33 +210,33 @@ SuccinctTitan1GPUTest:test_RevertNonOwner_withdraw() (gas: 19101)
210210
SuccinctTitan1GPUTest:test_RevertPermitAndStage1Mint_WhenDeadlineExpired() (gas: 117777)
211211
SuccinctTitan1GPUTest:test_RevertSetStage1Allocation_StageAlreadyStarted() (gas: 48211)
212212
SuccinctTitan1GPUTest:test_RevertSetStage1Allocation_ZeroAddress() (gas: 20585)
213-
SuccinctTitan1GPUTest:test_RevertStage1Mint_ExceedsAllocation() (gas: 147693)
214-
SuccinctTitan1GPUTest:test_RevertStage1Mint_NoAllocation() (gas: 121254)
215-
SuccinctTitan1GPUTest:test_RevertStage1Mint_SoldOut() (gas: 2798160)
216-
SuccinctTitan1GPUTest:test_RevertStage1Mint_Stage1Only() (gas: 122792)
217-
SuccinctTitan1GPUTest:test_RevertStage1Mint_ZeroAmount() (gas: 70645)
218-
SuccinctTitan1GPUTest:test_RevertStage2Mint_Stage2Only() (gas: 119019)
219-
SuccinctTitan1GPUTest:test_RevertTransferFrom_TokenIsSoulbound() (gas: 224086)
213+
SuccinctTitan1GPUTest:test_RevertStage1Mint_ExceedsAllocation() (gas: 147715)
214+
SuccinctTitan1GPUTest:test_RevertStage1Mint_NoAllocation() (gas: 121276)
215+
SuccinctTitan1GPUTest:test_RevertStage1Mint_SoldOut() (gas: 2795979)
216+
SuccinctTitan1GPUTest:test_RevertStage1Mint_Stage1Only() (gas: 122814)
217+
SuccinctTitan1GPUTest:test_RevertStage1Mint_ZeroAmount() (gas: 70667)
218+
SuccinctTitan1GPUTest:test_RevertStage2Mint_Stage2Only() (gas: 118930)
219+
SuccinctTitan1GPUTest:test_RevertTransferFrom_TokenIsSoulbound() (gas: 224108)
220220
SuccinctTitan1GPUTest:test_RevertWithdraw_InvalidPayment() (gas: 28245)
221221
SuccinctTitan1GPUTest:test_RevertWithdraw_ZeroAddress() (gas: 18494)
222222
SuccinctTitan1GPUTest:test_RevertWithdraw_ZeroAmount() (gas: 20604)
223-
SuccinctTitan1GPUTest:test_autoPauseWhenSoldOut() (gas: 2919235)
223+
SuccinctTitan1GPUTest:test_autoPauseWhenSoldOut() (gas: 2917054)
224224
SuccinctTitan1GPUTest:test_beginStage1() (gas: 48993)
225225
SuccinctTitan1GPUTest:test_beginStage2() (gas: 51160)
226-
SuccinctTitan1GPUTest:test_fullWorkflow() (gas: 56209000)
227-
SuccinctTitan1GPUTest:test_pause() (gas: 52497)
226+
SuccinctTitan1GPUTest:test_fullWorkflow() (gas: 56208866)
227+
SuccinctTitan1GPUTest:test_pause() (gas: 52519)
228228
SuccinctTitan1GPUTest:test_permitAndStage1Mint() (gas: 329440)
229229
SuccinctTitan1GPUTest:test_permitAndStage2Mint() (gas: 217082)
230-
SuccinctTitan1GPUTest:test_setBaseURI() (gas: 239981)
230+
SuccinctTitan1GPUTest:test_setBaseURI() (gas: 240025)
231231
SuccinctTitan1GPUTest:test_setStage1Allocation() (gas: 50136)
232-
SuccinctTitan1GPUTest:test_setUp() (gas: 57832)
233-
SuccinctTitan1GPUTest:test_stage1Mint_batch() (gas: 353668)
234-
SuccinctTitan1GPUTest:test_stage1Mint_single() (gas: 233417)
235-
SuccinctTitan1GPUTest:test_stage2Mint() (gas: 186278)
236-
SuccinctTitan1GPUTest:test_stage2Mint_multipleUsers() (gas: 250614)
237-
SuccinctTitan1GPUTest:test_tokenURI() (gas: 228081)
232+
SuccinctTitan1GPUTest:test_setUp() (gas: 57811)
233+
SuccinctTitan1GPUTest:test_stage1Mint_batch() (gas: 353712)
234+
SuccinctTitan1GPUTest:test_stage1Mint_single() (gas: 233439)
235+
SuccinctTitan1GPUTest:test_stage2Mint() (gas: 186189)
236+
SuccinctTitan1GPUTest:test_stage2Mint_multipleUsers() (gas: 250436)
237+
SuccinctTitan1GPUTest:test_tokenURI() (gas: 228125)
238238
SuccinctTitan1GPUTest:test_unpause() (gas: 22858)
239-
SuccinctTitan1GPUTest:test_withdraw() (gas: 424199)
239+
SuccinctTitan1GPUTest:test_withdraw() (gas: 424132)
240240
SuccinctTokenTest:test_InitialOwner() (gas: 12808)
241241
SuccinctTokenTest:test_Mint_WhenOwner() (gas: 61178)
242242
SuccinctTokenTest:test_RevertMint_WhenNotOwner() (gas: 11221)

contracts/src/interfaces/ISuccinctTitanGPU.sol

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ interface ISuccinctTitanGPU {
8888
/// @return The USDC token address.
8989
function usdc() external view returns (address);
9090

91-
/// @notice Returns the price per token in USDC base units.
92-
/// @return The price per token.
93-
function price() external view returns (uint256);
91+
/// @notice Returns the mint price per token in USDC base units.
92+
/// @return The mint price per token.
93+
function mintPrice() external view returns (uint256);
9494

9595
/// @notice Returns the maximum number of tokens that can be minted in the initial sale.
9696
/// @return The initial supply limit.

contracts/src/tokens/SuccinctTitan1GPU.sol

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ contract SuccinctTitan1GPU is
4848
address public override usdc;
4949

5050
/// @inheritdoc ISuccinctTitanGPU
51-
uint256 public override price;
51+
uint256 public override mintPrice;
5252

5353
/// @inheritdoc ISuccinctTitanGPU
5454
uint256 public override initialSupply;
@@ -85,18 +85,18 @@ contract SuccinctTitan1GPU is
8585
/// @param _usdc USDC token address.
8686
/// @param _baseTokenURI Initial base URI.
8787
/// @param _initialSupply Sale cap (e.g. 5000).
88-
/// @param _price Price per token in USDC base units (e.g. 5000e6).
88+
/// @param _mintPrice Price per token in USDC base units (e.g. 5000e6).
8989
function initialize(
9090
address _owner,
9191
address _usdc,
9292
string memory _baseTokenURI,
9393
uint256 _initialSupply,
94-
uint256 _price
94+
uint256 _mintPrice
9595
) external initializer {
9696
if (_owner == address(0)) revert ZeroAddress();
9797
if (_usdc == address(0)) revert ZeroAddress();
9898
if (_initialSupply == 0) revert ZeroAmount();
99-
if (_price == 0) revert ZeroAmount();
99+
if (_mintPrice == 0) revert ZeroAmount();
100100

101101
__UUPSUpgradeable_init();
102102
__Ownable_init(_owner);
@@ -107,9 +107,7 @@ contract SuccinctTitan1GPU is
107107
usdc = _usdc;
108108
baseURI = _baseTokenURI;
109109
initialSupply = _initialSupply;
110-
price = _price;
111-
112-
currentStage = Stage.NONE;
110+
mintPrice = _mintPrice;
113111

114112
// Start paused, owner must begin Stage 1 explicitly.
115113
_pause();
@@ -140,7 +138,7 @@ contract SuccinctTitan1GPU is
140138
/// @inheritdoc ISuccinctTitanGPU
141139
function stage1Mint(uint256 _amount) external override nonReentrant whenNotPaused {
142140
// Transfer funds for all of the tokens being minted.
143-
IERC20(usdc).safeTransferFrom(msg.sender, address(this), price * _amount);
141+
IERC20(usdc).safeTransferFrom(msg.sender, address(this), mintPrice * _amount);
144142

145143
_stage1Mint(msg.sender, _amount);
146144
}
@@ -154,7 +152,7 @@ contract SuccinctTitan1GPU is
154152
bytes32 _s
155153
) external override {
156154
// Transfer funds for all of the tokens being minted.
157-
uint256 value = price * _amount;
155+
uint256 value = mintPrice * _amount;
158156
IERC20Permit(usdc).permit(msg.sender, address(this), value, _deadline, _v, _r, _s);
159157
IERC20(usdc).safeTransferFrom(msg.sender, address(this), value);
160158

@@ -164,7 +162,7 @@ contract SuccinctTitan1GPU is
164162
/// @inheritdoc ISuccinctTitanGPU
165163
function stage2Mint() external override nonReentrant whenNotPaused {
166164
// Transfer funds for the token being minted.
167-
IERC20(usdc).safeTransferFrom(msg.sender, address(this), price);
165+
IERC20(usdc).safeTransferFrom(msg.sender, address(this), mintPrice);
168166

169167
_stage2Mint(msg.sender);
170168
}
@@ -175,7 +173,7 @@ contract SuccinctTitan1GPU is
175173
override
176174
{
177175
// Transfer funds for the token being minted.
178-
uint256 value = price;
176+
uint256 value = mintPrice;
179177
IERC20Permit(usdc).permit(msg.sender, address(this), value, _deadline, _v, _r, _s);
180178
IERC20(usdc).safeTransferFrom(msg.sender, address(this), value);
181179

@@ -278,11 +276,6 @@ contract SuccinctTitan1GPU is
278276
if (totalSupply + 1 > initialSupply) revert SoldOut();
279277

280278
_mintLoop(_minter, 1, Stage.STAGE2);
281-
282-
// Auto-pause when cap reached.
283-
if (totalSupply == initialSupply && !paused()) {
284-
_pause();
285-
}
286279
}
287280

288281
/// @dev Mint `_amount` tokens to `_to` for `_stage`.
@@ -297,6 +290,11 @@ contract SuccinctTitan1GPU is
297290
}
298291
emit Mint(_to, tokenId, _stage);
299292
}
293+
294+
// Auto-pause when cap reached.
295+
if (totalSupply == initialSupply && !paused()) {
296+
_pause();
297+
}
300298
}
301299

302300
/// @dev Prevents transfers after minting (soulbound).

contracts/test/SuccinctTitan1GPU.t.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ contract SuccinctTitan1GPUTest is Test {
100100
function test_setUp() public view {
101101
assertEq(SuccinctTitan1GPU(nft).owner(), owner);
102102
assertEq(SuccinctTitan1GPU(nft).usdc(), usdc);
103-
assertEq(SuccinctTitan1GPU(nft).price(), PRICE);
103+
assertEq(SuccinctTitan1GPU(nft).mintPrice(), PRICE);
104104
assertEq(SuccinctTitan1GPU(nft).initialSupply(), INITIAL_SUPPLY);
105105
assertEq(SuccinctTitan1GPU(nft).totalSupply(), 0);
106106
assertEq(uint8(SuccinctTitan1GPU(nft).currentStage()), uint8(ISuccinctTitanGPU.Stage.NONE));

0 commit comments

Comments
 (0)