Skip to content

Commit 96c9444

Browse files
Merge pull request #81 from 0xIntuition/fee-name-standardization
standardize fee names to singular
2 parents 4bab178 + b501e7d commit 96c9444

15 files changed

+153
-153
lines changed

_playground/EthMultiVaultV2.sol

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -150,19 +150,19 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
150150
/// @return totalFees total fees that would be charged for depositing 'assets' into a vault
151151
function getDepositFees(uint256 assets, uint256 id) public view returns (uint256) {
152152
uint256 protocolFee = protocolFeeAmount(assets, id);
153-
uint256 userAssetsAfterProtocolFees = assets - protocolFee;
153+
uint256 userAssetsAfterprotocolFee = assets - protocolFee;
154154

155-
uint256 atomDepositFraction = atomDepositFractionAmount(userAssetsAfterProtocolFees, id);
156-
uint256 userAssetsAfterProtocolFeesAndAtomDepositFraction = userAssetsAfterProtocolFees - atomDepositFraction;
155+
uint256 atomDepositFraction = atomDepositFractionAmount(userAssetsAfterprotocolFee, id);
156+
uint256 userAssetsAfterprotocolFeeAndAtomDepositFraction = userAssetsAfterprotocolFee - atomDepositFraction;
157157

158-
uint256 entryFee = entryFeeAmount(userAssetsAfterProtocolFeesAndAtomDepositFraction, id);
158+
uint256 entryFee = entryFeeAmount(userAssetsAfterprotocolFeeAndAtomDepositFraction, id);
159159
uint256 totalFees = protocolFee + atomDepositFraction + entryFee;
160160

161161
return totalFees;
162162
}
163163

164164
/// @notice returns the shares for recipient and other important values when depositing 'assets' into a vault
165-
/// @param assets amount of `assets` to calculate fees on (should always be msg.value - protocolFees)
165+
/// @param assets amount of `assets` to calculate fees on (should always be msg.value - protocolFee)
166166
/// @param id vault id to get corresponding fees for
167167
/// @return totalAssetsDelta changes in vault's total assets
168168
/// @return sharesForReceiver changes in vault's total shares (shares owed to receiver)
@@ -202,8 +202,8 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
202202
/// @param id vault id to get corresponding fees for
203203
/// @return totalUserAssets total amount of assets user would receive if redeeming 'shares', not including fees
204204
/// @return assetsForReceiver amount of assets that is redeemable by the receiver
205-
/// @return protocolFees amount of assets that would be sent to the protocol vault
206-
/// @return exitFees amount of assets that would be charged for the exit fee
205+
/// @return protocolFee amount of assets that would be sent to the protocol vault
206+
/// @return exitFee amount of assets that would be charged for the exit fee
207207
function getRedeemAssetsAndFees(uint256 shares, uint256 id)
208208
public
209209
view
@@ -212,8 +212,8 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
212212
uint256 remainingShares = vaults[id].totalShares - shares;
213213

214214
uint256 assetsForReceiverBeforeFees = convertToAssets(shares, id);
215-
uint256 protocolFees;
216-
uint256 exitFees;
215+
uint256 protocolFee;
216+
uint256 exitFee;
217217

218218
/*
219219
* if the redeem amount results in a zero share balance for
@@ -223,21 +223,21 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
223223
* contract is paused), no exit fees are charged either.
224224
*/
225225
if (paused()) {
226-
exitFees = 0;
227-
protocolFees = 0;
226+
exitFee = 0;
227+
protocolFee = 0;
228228
} else if (remainingShares == generalConfig.minShare) {
229-
exitFees = 0;
230-
protocolFees = protocolFeeAmount(assetsForReceiverBeforeFees, id);
229+
exitFee = 0;
230+
protocolFee = protocolFeeAmount(assetsForReceiverBeforeFees, id);
231231
} else {
232-
protocolFees = protocolFeeAmount(assetsForReceiverBeforeFees, id);
233-
uint256 assetsForReceiverAfterProtocolFees = assetsForReceiverBeforeFees - protocolFees;
234-
exitFees = exitFeeAmount(assetsForReceiverAfterProtocolFees, id);
232+
protocolFee = protocolFeeAmount(assetsForReceiverBeforeFees, id);
233+
uint256 assetsForReceiverAfterprotocolFee = assetsForReceiverBeforeFees - protocolFee;
234+
exitFee = exitFeeAmount(assetsForReceiverAfterprotocolFee, id);
235235
}
236236

237237
uint256 totalUserAssets = assetsForReceiverBeforeFees;
238-
uint256 assetsForReceiver = assetsForReceiverBeforeFees - exitFees - protocolFees;
238+
uint256 assetsForReceiver = assetsForReceiverBeforeFees - exitFee - protocolFee;
239239

240-
return (totalUserAssets, assetsForReceiver, protocolFees, exitFees);
240+
return (totalUserAssets, assetsForReceiver, protocolFee, exitFee);
241241
}
242242

243243
/// @notice calculates fee on raw amount
@@ -254,8 +254,8 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
254254
/// @return feeAmount amount of assets that would be charged for the entry fee
255255
/// NOTE: if the vault being deposited on has a vault total shares of 0, the entry fee is not applied
256256
function entryFeeAmount(uint256 assets, uint256 id) public view returns (uint256) {
257-
uint256 entryFees = vaultFees[id].entryFee;
258-
uint256 feeAmount = _feeOnRaw(assets, entryFees == 0 ? vaultFees[0].entryFee : entryFees);
257+
uint256 entryFee = vaultFees[id].entryFee;
258+
uint256 feeAmount = _feeOnRaw(assets, entryFee == 0 ? vaultFees[0].entryFee : entryFee);
259259
return feeAmount;
260260
}
261261

@@ -266,8 +266,8 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
266266
/// NOTE: if the vault being redeemed from given the shares to redeem results in a total shares after of 0,
267267
/// the exit fee is not applied
268268
function exitFeeAmount(uint256 assets, uint256 id) public view returns (uint256) {
269-
uint256 exitFees = vaultFees[id].exitFee;
270-
uint256 feeAmount = _feeOnRaw(assets, exitFees == 0 ? vaultFees[0].exitFee : exitFees);
269+
uint256 exitFee = vaultFees[id].exitFee;
270+
uint256 feeAmount = _feeOnRaw(assets, exitFee == 0 ? vaultFees[0].exitFee : exitFee);
271271
return feeAmount;
272272
}
273273

@@ -277,8 +277,8 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
277277
/// @param id vault id to get corresponding fees for
278278
/// @return feeAmount amount of assets that would be charged by vault on protocol fee
279279
function protocolFeeAmount(uint256 assets, uint256 id) public view returns (uint256) {
280-
uint256 protocolFees = vaultFees[id].protocolFee;
281-
uint256 feeAmount = _feeOnRaw(assets, protocolFees == 0 ? vaultFees[0].protocolFee : protocolFees);
280+
uint256 protocolFee = vaultFees[id].protocolFee;
281+
uint256 feeAmount = _feeOnRaw(assets, protocolFee == 0 ? vaultFees[0].protocolFee : protocolFee);
282282
return feeAmount;
283283
}
284284

@@ -607,13 +607,13 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
607607
uint256 protocolDepositFee = protocolFeeAmount(userDeposit, id);
608608

609609
// calculate user deposit after protocol fees
610-
uint256 userDepositAfterProtocolFees = userDeposit - protocolDepositFee;
610+
uint256 userDepositAfterprotocolFee = userDeposit - protocolDepositFee;
611611

612612
// deposit user funds into vault and mint shares for the user and shares for the zero address
613613
_depositOnVaultCreation(
614614
id,
615615
msg.sender, // receiver
616-
userDepositAfterProtocolFees
616+
userDepositAfterprotocolFee
617617
);
618618

619619
// get atom wallet address for the corresponding atom
@@ -749,7 +749,7 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
749749
uint256 protocolDepositFee = protocolFeeAmount(userDeposit, id);
750750

751751
// calculate user deposit after protocol fees
752-
uint256 userDepositAfterProtocolFees = userDeposit - protocolDepositFee;
752+
uint256 userDepositAfterprotocolFee = userDeposit - protocolDepositFee;
753753

754754
// map the resultant triple hash to the new vault ID of the triple
755755
triplesByHash[hash] = id;
@@ -760,13 +760,13 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
760760
// set this new triple's vault ID as true in the IsTriple mapping as well as its counter
761761
isTriple[id] = true;
762762

763-
uint256 atomDepositFraction = atomDepositFractionAmount(userDepositAfterProtocolFees, id);
763+
uint256 atomDepositFraction = atomDepositFractionAmount(userDepositAfterprotocolFee, id);
764764

765765
// give the user shares in the positive triple vault
766766
_depositOnVaultCreation(
767767
id,
768768
msg.sender, // receiver
769-
userDepositAfterProtocolFees - atomDepositFraction
769+
userDepositAfterprotocolFee - atomDepositFraction
770770
);
771771

772772
// deposit assets into each underlying atom vault and mint shares for the receiver
@@ -818,13 +818,13 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
818818
revert Errors.MultiVault_MinimumDeposit();
819819
}
820820

821-
uint256 protocolFees = protocolFeeAmount(msg.value, id);
822-
uint256 userDepositAfterProtocolFees = msg.value - protocolFees;
821+
uint256 protocolFee = protocolFeeAmount(msg.value, id);
822+
uint256 userDepositAfterprotocolFee = msg.value - protocolFee;
823823

824824
// deposit eth into vault and mint shares for the receiver
825-
uint256 shares = _deposit(receiver, id, userDepositAfterProtocolFees);
825+
uint256 shares = _deposit(receiver, id, userDepositAfterprotocolFee);
826826

827-
_transferFeesToProtocolVault(protocolFees);
827+
_transferFeesToProtocolVault(protocolFee);
828828

829829
return shares;
830830
}
@@ -849,15 +849,15 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
849849
withdraw shares from vault, returning the amount of
850850
assets to be transferred to the receiver
851851
*/
852-
(uint256 assets, uint256 protocolFees) = _redeem(id, msg.sender, shares);
852+
(uint256 assets, uint256 protocolFee) = _redeem(id, msg.sender, shares);
853853

854854
// transfer eth to receiver factoring in fees/shares
855855
(bool success,) = payable(receiver).call{value: assets}("");
856856
if (!success) {
857857
revert Errors.MultiVault_TransferFailed();
858858
}
859859

860-
_transferFeesToProtocolVault(protocolFees);
860+
_transferFeesToProtocolVault(protocolFee);
861861

862862
return assets;
863863
}
@@ -893,16 +893,16 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
893893
revert Errors.MultiVault_MinimumDeposit();
894894
}
895895

896-
uint256 protocolFees = protocolFeeAmount(msg.value, id);
897-
uint256 userDepositAfterProtocolFees = msg.value - protocolFees;
896+
uint256 protocolFee = protocolFeeAmount(msg.value, id);
897+
uint256 userDepositAfterprotocolFee = msg.value - protocolFee;
898898

899899
// deposit eth into vault and mint shares for the receiver
900-
uint256 shares = _deposit(receiver, id, userDepositAfterProtocolFees);
900+
uint256 shares = _deposit(receiver, id, userDepositAfterprotocolFee);
901901

902-
_transferFeesToProtocolVault(protocolFees);
902+
_transferFeesToProtocolVault(protocolFee);
903903

904904
// distribute atom shares for all 3 atoms that underly the triple
905-
uint256 atomDepositFraction = atomDepositFractionAmount(userDepositAfterProtocolFees, id);
905+
uint256 atomDepositFraction = atomDepositFractionAmount(userDepositAfterprotocolFee, id);
906906
_depositAtomFraction(id, receiver, atomDepositFraction);
907907

908908
return shares;
@@ -925,15 +925,15 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
925925
withdraw shares from vault, returning the amount of
926926
assets to be transferred to the receiver
927927
*/
928-
(uint256 assets, uint256 protocolFees) = _redeem(id, msg.sender, shares);
928+
(uint256 assets, uint256 protocolFee) = _redeem(id, msg.sender, shares);
929929

930930
// transfer eth to receiver factoring in fees/shares
931931
(bool success,) = payable(receiver).call{value: assets}("");
932932
if (!success) {
933933
revert Errors.MultiVault_TransferFailed();
934934
}
935935

936-
_transferFeesToProtocolVault(protocolFees);
936+
_transferFeesToProtocolVault(protocolFee);
937937

938938
return assets;
939939
}
@@ -1073,7 +1073,7 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
10731073
/// @dev redeem shares out of a given vault
10741074
/// change the vault's total assets, total shares and balanceOf mappings to reflect the withdrawal
10751075
/// @return assetsForReceiver the amount of assets/eth to be transferred to the receiver
1076-
/// @return protocolFees the amount of protocol fees deducted
1076+
/// @return protocolFee the amount of protocol fees deducted
10771077
function _redeem(uint256 id, address owner, uint256 shares) internal returns (uint256, uint256) {
10781078
if (shares == 0) {
10791079
revert Errors.MultiVault_DepositOrWithdrawZeroShares();
@@ -1088,21 +1088,21 @@ contract EthMultiVaultV2 is IEthMultiVault, Initializable, ReentrancyGuardUpgrad
10881088
revert Errors.MultiVault_InsufficientRemainingSharesInVault(remainingShares);
10891089
}
10901090

1091-
(, uint256 assetsForReceiver, uint256 protocolFees, uint256 exitFees) = getRedeemAssetsAndFees(shares, id);
1091+
(, uint256 assetsForReceiver, uint256 protocolFee, uint256 exitFee) = getRedeemAssetsAndFees(shares, id);
10921092

10931093
// set vault totals (assets and shares)
10941094
_setVaultTotals(
10951095
id,
1096-
vaults[id].totalAssets - (assetsForReceiver + protocolFees), // totalAssetsDelta
1096+
vaults[id].totalAssets - (assetsForReceiver + protocolFee), // totalAssetsDelta
10971097
vaults[id].totalShares - shares // totalSharesDelta
10981098
);
10991099

11001100
// burn shares, then transfer assets to receiver
11011101
_burn(owner, id, shares);
11021102

1103-
emit Redeemed(msg.sender, owner, vaults[id].balanceOf[owner], assetsForReceiver, shares, exitFees, id);
1103+
emit Redeemed(msg.sender, owner, vaults[id].balanceOf[owner], assetsForReceiver, shares, exitFee, id);
11041104

1105-
return (assetsForReceiver, protocolFees);
1105+
return (assetsForReceiver, protocolFee);
11061106
}
11071107

11081108
/// @dev mint vault shares of vault ID `id` to address `to`

_playground/ethmultivault.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ def createAtom(value: Decimal) -> tuple[Decimal, Decimal, Decimal, Decimal, Deci
3232
# Variables
3333
userDeposit = value - atomCost
3434
protocolFeeAmount = math.ceil(userDeposit * Decimal(protocolFee) / Decimal(feeDenominator))
35-
userDepositAfterProtocolFees = userDeposit - Decimal(protocolFeeAmount)
35+
userDepositAfterprotocolFee = userDeposit - Decimal(protocolFeeAmount)
3636

3737
# Atom vault
38-
userShares = userDepositAfterProtocolFees
39-
totalShares = userDepositAfterProtocolFees + Decimal(atomWalletInitialDepositAmount) + Decimal(minShare)
38+
userShares = userDepositAfterprotocolFee
39+
totalShares = userDepositAfterprotocolFee + Decimal(atomWalletInitialDepositAmount) + Decimal(minShare)
4040
totalAssets = totalShares
4141

4242
# Addresses
@@ -50,10 +50,10 @@ def createTriple(value: Decimal) -> tuple[Decimal, Decimal, Decimal, Decimal, De
5050
# Variables
5151
userDeposit = value - tripleCost
5252
protocolFeeAmount = math.ceil(userDeposit * Decimal(protocolFee) / Decimal(feeDenominator))
53-
userDepositAfterProtocolFees = userDeposit - Decimal(protocolFeeAmount)
54-
atomDepositFraction = math.floor(userDepositAfterProtocolFees * Decimal(atomDepositFractionForTriple) / Decimal(feeDenominator))
53+
userDepositAfterprotocolFee = userDeposit - Decimal(protocolFeeAmount)
54+
atomDepositFraction = math.floor(userDepositAfterprotocolFee * Decimal(atomDepositFractionForTriple) / Decimal(feeDenominator))
5555
perAtom = math.floor(atomDepositFraction / Decimal(3))
56-
userAssetsAfterAtomDepositFraction = userDepositAfterProtocolFees - atomDepositFraction
56+
userAssetsAfterAtomDepositFraction = userDepositAfterprotocolFee - atomDepositFraction
5757
entryFeeAmount = math.floor(perAtom * Decimal(entryFee) / Decimal(feeDenominator))
5858
assetsForTheAtom = perAtom - entryFeeAmount
5959
userSharesAfterTotalFees = assetsForTheAtom # assuming current price = 1 ether
@@ -87,9 +87,9 @@ def createTriple(value: Decimal) -> tuple[Decimal, Decimal, Decimal, Decimal, De
8787
def depositAtom(value: Decimal, totalAssets: Decimal, totalShares: Decimal) -> tuple[Decimal, Decimal, Decimal, Decimal]:
8888
# Variables
8989
protocolFeeAmount = math.ceil(value * Decimal(protocolFee) / Decimal(feeDenominator))
90-
userDepositAfterProtocolFees = value - Decimal(protocolFeeAmount)
91-
entryFeeAmount = math.floor(userDepositAfterProtocolFees * Decimal(entryFee) / Decimal(feeDenominator))
92-
assetsForTheAtom = userDepositAfterProtocolFees - entryFeeAmount
90+
userDepositAfterprotocolFee = value - Decimal(protocolFeeAmount)
91+
entryFeeAmount = math.floor(userDepositAfterprotocolFee * Decimal(entryFee) / Decimal(feeDenominator))
92+
assetsForTheAtom = userDepositAfterprotocolFee - entryFeeAmount
9393
userSharesForTheAtom = math.floor((assetsForTheAtom * totalShares) / totalAssets)
9494

9595
# Atom vault
@@ -105,9 +105,9 @@ def depositAtom(value: Decimal, totalAssets: Decimal, totalShares: Decimal) -> t
105105
def depositTriple(value: Decimal, totalAssets: Decimal, totalShares: Decimal, totalAssetsAtom: Decimal, totalSharesAtom: Decimal) -> tuple[Decimal, Decimal, Decimal, Decimal, Decimal, Decimal, Decimal]:
106106
# Variables for triple
107107
protocolFeeAmount = math.ceil(value * Decimal(protocolFee) / Decimal(feeDenominator))
108-
userDepositAfterProtocolFees = value - Decimal(protocolFeeAmount)
109-
atomDepositFraction = math.floor(userDepositAfterProtocolFees * Decimal(atomDepositFractionForTriple) / Decimal(feeDenominator))
110-
userAssetsAfterAtomDepositFraction = userDepositAfterProtocolFees - atomDepositFraction
108+
userDepositAfterprotocolFee = value - Decimal(protocolFeeAmount)
109+
atomDepositFraction = math.floor(userDepositAfterprotocolFee * Decimal(atomDepositFractionForTriple) / Decimal(feeDenominator))
110+
userAssetsAfterAtomDepositFraction = userDepositAfterprotocolFee - atomDepositFraction
111111
if (totalShares == minShare):
112112
entryFeeAmount = 0
113113
else:
@@ -159,16 +159,16 @@ def redeem(shares: Decimal, totalAssets: Decimal, totalShares: Decimal):
159159
userAssets = math.floor((shares * totalAssets) / totalShares)
160160

161161
protocolFeeAmount = math.ceil(Decimal(userAssets) * Decimal(protocolFee) / Decimal(feeDenominator))
162-
userAssetsAfterProtocolFees = Decimal(userAssets) - Decimal(protocolFeeAmount)
162+
userAssetsAfterprotocolFee = Decimal(userAssets) - Decimal(protocolFeeAmount)
163163

164164
if (totalShares - shares == minShare):
165165
exitFeeAmount = 0
166166
else:
167-
exitFeeAmount = math.ceil(userAssetsAfterProtocolFees * Decimal(exitFee) / Decimal(feeDenominator))
167+
exitFeeAmount = math.ceil(userAssetsAfterprotocolFee * Decimal(exitFee) / Decimal(feeDenominator))
168168

169-
userAssetsAfterExitFees = userAssetsAfterProtocolFees - Decimal(exitFeeAmount)
169+
userAssetsAfterexitFee = userAssetsAfterprotocolFee - Decimal(exitFeeAmount)
170170

171-
return (userAssetsAfterExitFees, protocolFeeAmount, exitFeeAmount)
171+
return (userAssetsAfterexitFee, protocolFeeAmount, exitFeeAmount)
172172

173173

174174
## ------------ Create Atom data ------------

0 commit comments

Comments
 (0)