@@ -112,16 +112,16 @@ balanceOf: public(HashMap[address, uint256])
112
112
totalSupply: public (uint256 )
113
113
allowance: public (HashMap[address , HashMap[address , uint256 ]])
114
114
115
- name: public (String[64 ])
116
- symbol: public (String[40 ])
115
+ name: public (immutable ( String[64 ]) )
116
+ symbol: public (immutable ( String[40 ]) )
117
117
118
118
# ERC2612
119
119
nonces: public (HashMap[address , uint256 ])
120
120
121
121
# Gauge
122
- factory: public (address )
122
+ factory: public (immutable (address ))
123
+ lp_token: public (immutable (address ))
123
124
manager: public (address )
124
- lp_token: public (address )
125
125
126
126
is_killed: public (bool )
127
127
@@ -170,23 +170,23 @@ def __init__(_lp_token: address):
170
170
@notice Contract constructor
171
171
@param _lp_token Liquidity Pool contract address
172
172
"""
173
- self . lp_token = _lp_token
174
- self . factory = msg .sender
173
+ lp_token = _lp_token
174
+ factory = msg .sender
175
175
self .manager = msg .sender
176
176
177
- symbol : String[32 ] = ERC20Extended (_lp_token).symbol ()
178
- name : String[64 ] = concat ("Curve.fi " , symbol, " Gauge Deposit " )
177
+ _symbol : String[32 ] = ERC20Extended (_lp_token).symbol ()
178
+ _name : String[64 ] = concat ("Curve.fi " , symbol, " Gauge Deposit " )
179
179
180
- self . name = name
181
- self . symbol = concat (symbol , "-gauge " )
180
+ name = _name
181
+ symbol = concat (_symbol , "-gauge " )
182
182
183
183
self .period_timestamp[0 ] = block .timestamp
184
184
self .inflation_params = (
185
185
(CRV20 (CRV).future_epoch_time_write () << 216 )
186
186
+ CRV20 (CRV).rate ()
187
187
)
188
188
189
- NAME_HASH = keccak256 (name )
189
+ NAME_HASH = keccak256 (_name )
190
190
salt = block .prevhash
191
191
CACHED_CHAIN_ID = chain.id
192
192
CACHED_DOMAIN_SEPARATOR = keccak256 (
@@ -426,7 +426,7 @@ def deposit(_value: uint256, _addr: address = msg.sender, _claim_rewards: bool =
426
426
427
427
self ._update_liquidity_limit (_addr, new_balance, total_supply)
428
428
429
- ERC20 (self . lp_token).transferFrom (msg .sender , self , _value)
429
+ ERC20 (lp_token).transferFrom (msg .sender , self , _value)
430
430
431
431
log Deposit (_addr, _value)
432
432
log Transfer (empty (address ), _addr, _value)
@@ -455,7 +455,7 @@ def withdraw(_value: uint256, _claim_rewards: bool = False):
455
455
456
456
self ._update_liquidity_limit (msg .sender , new_balance, total_supply)
457
457
458
- ERC20 (self . lp_token).transfer (msg .sender , _value)
458
+ ERC20 (lp_token).transfer (msg .sender , _value)
459
459
460
460
log Withdraw (msg .sender , _value)
461
461
log Transfer (msg .sender , empty (address ), _value)
@@ -669,7 +669,7 @@ def set_gauge_manager(_gauge_manager: address):
669
669
method, but only for the gauge which they are the manager of.
670
670
@param _gauge_manager The account to set as the new manager of the gauge.
671
671
"""
672
- assert msg .sender in [self .manager, Factory (self . factory).admin ()] # dev: only manager or factory admin
672
+ assert msg .sender in [self .manager, Factory (factory).admin ()] # dev: only manager or factory admin
673
673
674
674
self .manager = _gauge_manager
675
675
log SetGaugeManager (_gauge_manager)
@@ -719,7 +719,7 @@ def add_reward(_reward_token: address, _distributor: address):
719
719
@param _reward_token The token to add as an additional reward
720
720
@param _distributor Address permitted to fund this contract with the reward token
721
721
"""
722
- assert msg .sender in [self .manager, Factory (self . factory).admin ()] # dev: only manager or factory admin
722
+ assert msg .sender in [self .manager, Factory (factory).admin ()] # dev: only manager or factory admin
723
723
assert _distributor != empty (address ) # dev: distributor cannot be zero address
724
724
725
725
reward_count: uint256 = self .reward_count
@@ -740,7 +740,7 @@ def set_reward_distributor(_reward_token: address, _distributor: address):
740
740
"""
741
741
current_distributor: address = self .reward_data[_reward_token].distributor
742
742
743
- assert msg .sender in [current_distributor, Factory (self . factory).admin (), self .manager]
743
+ assert msg .sender in [current_distributor, Factory (factory).admin (), self .manager]
744
744
assert current_distributor != empty (address )
745
745
assert _distributor != empty (address )
746
746
@@ -754,7 +754,7 @@ def set_killed(_is_killed: bool):
754
754
@dev When killed, the gauge always yields a rate of 0 and so cannot mint CRV
755
755
@param _is_killed Killed status to set
756
756
"""
757
- assert msg .sender == Factory (self . factory).admin () # dev: only owner
757
+ assert msg .sender == Factory (factory).admin () # dev: only owner
758
758
759
759
self .is_killed = _is_killed
760
760
0 commit comments