@@ -173,40 +173,38 @@ To support the interface functionality, it imports 4 module Keepers:
173173
174174``` go
175175type Keeper struct {
176- // Protobuf codec
177- cdc codec.BinaryCodec
178- // Store key required for the EVM Prefix KVStore. It is required by:
179- // - storing account's Storage State
180- // - storing account's Code
181- // - storing Bloom filters by block height. Needed for the Web3 API.
182- // For the full list, check the module specification
183- storeKey sdk.StoreKey
184-
185- // key to access the transient store, which is reset on every block during Commit
186- transientKey sdk.StoreKey
187-
188- // module specific parameter space that can be configured through governance
189- paramSpace paramtypes.Subspace
190- // access to account state
191- accountKeeper types.AccountKeeper
192- // update balance and accounting operations with coins
193- bankKeeper types.BankKeeper
194- // access historical headers for EVM state transition execution
195- stakingKeeper types.StakingKeeper
196- // fetch EIP1559 base fee and parameters
197- feeMarketKeeper types.FeeMarketKeeper
198-
199- // chain ID number obtained from the context's chain id
200- eip155ChainID *big.Int
201-
202- // Tracer used to collect execution traces from the EVM transaction execution
203- tracer string
204- // trace EVM state transition execution. This value is obtained from the `--trace` flag.
205- // For more info check https://geth.ethereum.org/docs/dapp/tracing
206- debug bool
207-
208- // EVM Hooks for tx post-processing
209- hooks types.EvmHooks
176+ // Protobuf codec
177+ cdc codec.Codec
178+ // Store key required for the EVM Prefix KVStore. It is required by:
179+ // - storing account's Storage State
180+ // - storing account's Code
181+ // - storing module parameters
182+ storeKey storetypes.StoreKey
183+
184+ // key to access the object store, which is reset on every block during Commit
185+ objectKey storetypes.StoreKey
186+
187+ // the address capable of executing a MsgUpdateParams message. Typically, this should be the x/gov module account.
188+ authority sdk.AccAddress
189+ // access to account state
190+ accountKeeper types.AccountKeeper
191+ // update balance and accounting operations with coins
192+ bankKeeper types.BankKeeper
193+ // access historical headers for EVM state transition execution
194+ stakingKeeper types.StakingKeeper
195+ // fetch EIP1559 base fee and parameters
196+ feeMarketKeeper types.FeeMarketKeeper
197+
198+ // chain ID number obtained from the context's chain id
199+ eip155ChainID *big.Int
200+
201+ // Tracer used to collect execution traces from the EVM transaction execution
202+ tracer string
203+
204+ // EVM Hooks for tx post-processing
205+ hooks types.EvmHooks
206+
207+ customContractFns []CustomContractFn
210208}
211209```
212210
0 commit comments