|
3 | 3 | List,
|
4 | 4 | NoReturn,
|
5 | 5 | Optional,
|
6 |
| - Sequence, |
7 | 6 | Tuple,
|
8 | 7 | Union,
|
9 | 8 | )
|
@@ -94,29 +93,38 @@ def set_gas_price_strategy(
|
94 | 93 | ) -> None:
|
95 | 94 | self._gas_price_strategy = gas_price_strategy
|
96 | 95 |
|
97 |
| - def estimate_gas_munger( |
| 96 | + def _eth_call_and_estimate_gas_munger( |
98 | 97 | self,
|
99 | 98 | transaction: TxParams,
|
100 | 99 | block_identifier: Optional[BlockIdentifier] = None,
|
101 | 100 | state_override: Optional[CallOverride] = None,
|
102 |
| - ) -> Sequence[Union[TxParams, BlockIdentifier, CallOverride]]: |
| 101 | + ) -> Union[ |
| 102 | + Tuple[TxParams, BlockIdentifier], Tuple[TxParams, BlockIdentifier, CallOverride] |
| 103 | + ]: |
| 104 | + # TODO: move to middleware |
103 | 105 | if "from" not in transaction and is_checksum_address(self.default_account):
|
104 | 106 | transaction = assoc(transaction, "from", self.default_account)
|
105 | 107 |
|
| 108 | + # TODO: move to middleware |
106 | 109 | if block_identifier is None:
|
107 |
| - return [transaction] |
| 110 | + block_identifier = self.default_block |
108 | 111 |
|
109 | 112 | if state_override is None:
|
110 |
| - return [ |
111 |
| - transaction, |
112 |
| - block_identifier, |
113 |
| - ] |
| 113 | + return (transaction, block_identifier) |
114 | 114 | else:
|
115 |
| - return [ |
116 |
| - transaction, |
117 |
| - block_identifier, |
118 |
| - state_override, |
119 |
| - ] |
| 115 | + return (transaction, block_identifier, state_override) |
| 116 | + |
| 117 | + def estimate_gas_munger( |
| 118 | + self, |
| 119 | + transaction: TxParams, |
| 120 | + block_identifier: Optional[BlockIdentifier] = None, |
| 121 | + state_override: Optional[CallOverride] = None, |
| 122 | + ) -> Union[ |
| 123 | + Tuple[TxParams, BlockIdentifier], Tuple[TxParams, BlockIdentifier, CallOverride] |
| 124 | + ]: |
| 125 | + return self._eth_call_and_estimate_gas_munger( |
| 126 | + transaction, block_identifier, state_override |
| 127 | + ) |
120 | 128 |
|
121 | 129 | def get_block_munger(
|
122 | 130 | self, block_identifier: BlockIdentifier, full_transactions: bool = False
|
@@ -150,18 +158,9 @@ def call_munger(
|
150 | 158 | ) -> Union[
|
151 | 159 | Tuple[TxParams, BlockIdentifier], Tuple[TxParams, BlockIdentifier, CallOverride]
|
152 | 160 | ]:
|
153 |
| - # TODO: move to middleware |
154 |
| - if "from" not in transaction and is_checksum_address(self.default_account): |
155 |
| - transaction = assoc(transaction, "from", self.default_account) |
156 |
| - |
157 |
| - # TODO: move to middleware |
158 |
| - if block_identifier is None: |
159 |
| - block_identifier = self.default_block |
160 |
| - |
161 |
| - if state_override is None: |
162 |
| - return (transaction, block_identifier) |
163 |
| - else: |
164 |
| - return (transaction, block_identifier, state_override) |
| 161 | + return self._eth_call_and_estimate_gas_munger( |
| 162 | + transaction, block_identifier, state_override |
| 163 | + ) |
165 | 164 |
|
166 | 165 | def create_access_list_munger(
|
167 | 166 | self, transaction: TxParams, block_identifier: Optional[BlockIdentifier] = None
|
|
0 commit comments