File tree Expand file tree Collapse file tree 3 files changed +4
-29
lines changed
monad_eight/vm/precompiled_contracts
monad_nine/vm/precompiled_contracts
tests/monad_eight/staking_precompile Expand file tree Collapse file tree 3 files changed +4
-29
lines changed Original file line number Diff line number Diff line change 1515
1616from ethereum_types .numeric import U256 , Uint
1717
18- from ...state import get_account , set_account_balance
1918from ...vm import Evm
2019from ...vm .exceptions import InvalidParameter , RevertInMonadPrecompile
2120from ...vm .gas import charge_gas
@@ -397,13 +396,3 @@ def staking(evm: Evm) -> None:
397396 raise RevertInMonadPrecompile
398397 else :
399398 raise InvalidParameter
400-
401- # FIXME: is that so?
402- # Payable calls consume value (staking system absorbs it)
403- if is_payable and evm .message .value != U256 (0 ):
404- state = evm .message .block_env .state
405- precompile = evm .message .current_target
406- account = get_account (state , precompile )
407- set_account_balance (
408- state , precompile , account .balance - evm .message .value
409- )
Original file line number Diff line number Diff line change 1515
1616from ethereum_types .numeric import U256 , Uint
1717
18- from ...state import get_account , set_account_balance
1918from ...vm import Evm
2019from ...vm .exceptions import InvalidParameter , RevertInMonadPrecompile
2120from ...vm .gas import charge_gas
@@ -397,13 +396,3 @@ def staking(evm: Evm) -> None:
397396 raise RevertInMonadPrecompile
398397 else :
399398 raise InvalidParameter
400-
401- # FIXME: is that so?
402- # Payable calls consume value (staking system absorbs it)
403- if is_payable and evm .message .value != U256 (0 ):
404- state = evm .message .block_env .state
405- precompile = evm .message .current_target
406- account = get_account (state , precompile )
407- set_account_balance (
408- state , precompile , account .balance - evm .message .value
409- )
Original file line number Diff line number Diff line change @@ -1035,14 +1035,11 @@ def test_tx_revert_scenarios(
10351035 )
10361036
10371037 if scenario .should_succeed (func ):
1038- post : dict = {sender : Account (balance = 0 )}
1039- # FIXME: which is correct? does the precompile hide the balance?
10401038 # Value was transferred to precompile
1041- # post = {
1042- # sender: Account(balance=0),
1043- # STAKING_PRECOMPILE:
1044- # Account(balance=value) if value > 0 else None,
1045- # }
1039+ post = {
1040+ sender : Account (balance = 0 ),
1041+ STAKING_PRECOMPILE : Account (balance = value ) if value > 0 else None ,
1042+ }
10461043 else :
10471044 post = {sender : Account (balance = value )}
10481045
You can’t perform that action at this time.
0 commit comments