proto: v1alpha to v1 (#448)

* proto: v1alpha to v1

* c++

* go mod
This commit is contained in:
Federico Kunze Küllmer 2021-08-17 11:30:35 -04:00 committed by GitHub
parent aa1b728d34
commit 6f5f15fc6d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
26 changed files with 1197 additions and 1051 deletions

View File

@ -57,6 +57,7 @@ the Tracer type used to collect execution traces from the EVM transaction execut
### API Breaking ### API Breaking
* (proto) [tharsis#448](https://github.com/tharsis/ethermint/pull/448) Bump version for all Ethermint messages to `v1`
* (server) [tharsis#434](https://github.com/tharsis/ethermint/pull/434) `evm-rpc` flags and app config have been renamed to `json-rpc`. * (server) [tharsis#434](https://github.com/tharsis/ethermint/pull/434) `evm-rpc` flags and app config have been renamed to `json-rpc`.
* (proto, evm) [tharsis#207](https://github.com/tharsis/ethermint/issues/207) Replace `big.Int` in favor of `sdk.Int` for `TxData` fields * (proto, evm) [tharsis#207](https://github.com/tharsis/ethermint/issues/207) Replace `big.Int` in favor of `sdk.Int` for `TxData` fields
* (proto, evm) [tharsis#81](https://github.com/tharsis/ethermint/pull/81) gRPC Query and Tx service changes: * (proto, evm) [tharsis#81](https://github.com/tharsis/ethermint/pull/81) gRPC Query and Tx service changes:

View File

@ -60,7 +60,7 @@ func NewAnteHandler(
opts := txWithExtensions.GetExtensionOptions() opts := txWithExtensions.GetExtensionOptions()
if len(opts) > 0 { if len(opts) > 0 {
switch typeURL := opts[0].GetTypeUrl(); typeURL { switch typeURL := opts[0].GetTypeUrl(); typeURL {
case "/ethermint.evm.v1alpha1.ExtensionOptionsEthereumTx": case "/ethermint.evm.v1.ExtensionOptionsEthereumTx":
// handle as *evmtypes.MsgEthereumTx // handle as *evmtypes.MsgEthereumTx
anteHandler = sdk.ChainAnteDecorators( anteHandler = sdk.ChainAnteDecorators(

View File

@ -7,7 +7,7 @@
}, },
"apis": [ "apis": [
{ {
"url": "./tmp-swagger-gen/ethermint/evm/v1alpha1/query.swagger.json", "url": "./tmp-swagger-gen/ethermint/evm/v1/query.swagger.json",
"operationIds": { "operationIds": {
"rename": { "rename": {
"Params": "EvmParams" "Params": "EvmParams"

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: ethermint/crypto/v1alpha1/ethsecp256k1/keys.proto // source: ethermint/crypto/v1/ethsecp256k1/keys.proto
package ethsecp256k1 package ethsecp256k1
@ -33,7 +33,7 @@ type PubKey struct {
func (m *PubKey) Reset() { *m = PubKey{} } func (m *PubKey) Reset() { *m = PubKey{} }
func (*PubKey) ProtoMessage() {} func (*PubKey) ProtoMessage() {}
func (*PubKey) Descriptor() ([]byte, []int) { func (*PubKey) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc409ef04b39de, []int{0} return fileDescriptor_0c10cadcf35beb64, []int{0}
} }
func (m *PubKey) XXX_Unmarshal(b []byte) error { func (m *PubKey) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -79,7 +79,7 @@ func (m *PrivKey) Reset() { *m = PrivKey{} }
func (m *PrivKey) String() string { return proto.CompactTextString(m) } func (m *PrivKey) String() string { return proto.CompactTextString(m) }
func (*PrivKey) ProtoMessage() {} func (*PrivKey) ProtoMessage() {}
func (*PrivKey) Descriptor() ([]byte, []int) { func (*PrivKey) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc409ef04b39de, []int{1} return fileDescriptor_0c10cadcf35beb64, []int{1}
} }
func (m *PrivKey) XXX_Unmarshal(b []byte) error { func (m *PrivKey) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -116,29 +116,29 @@ func (m *PrivKey) GetKey() []byte {
} }
func init() { func init() {
proto.RegisterType((*PubKey)(nil), "ethermint.crypto.v1alpha1.ethsecp256k1.PubKey") proto.RegisterType((*PubKey)(nil), "ethermint.crypto.v1.ethsecp256k1.PubKey")
proto.RegisterType((*PrivKey)(nil), "ethermint.crypto.v1alpha1.ethsecp256k1.PrivKey") proto.RegisterType((*PrivKey)(nil), "ethermint.crypto.v1.ethsecp256k1.PrivKey")
} }
func init() { func init() {
proto.RegisterFile("ethermint/crypto/v1alpha1/ethsecp256k1/keys.proto", fileDescriptor_8bbc409ef04b39de) proto.RegisterFile("ethermint/crypto/v1/ethsecp256k1/keys.proto", fileDescriptor_0c10cadcf35beb64)
} }
var fileDescriptor_8bbc409ef04b39de = []byte{ var fileDescriptor_0c10cadcf35beb64 = []byte{
// 202 bytes of a gzipped FileDescriptorProto // 196 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x32, 0x4c, 0x2d, 0xc9, 0x48, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xd2, 0x4e, 0x2d, 0xc9, 0x48,
0x2d, 0xca, 0xcd, 0xcc, 0x2b, 0xd1, 0x4f, 0x2e, 0xaa, 0x2c, 0x28, 0xc9, 0xd7, 0x2f, 0x33, 0x4c, 0x2d, 0xca, 0xcd, 0xcc, 0x2b, 0xd1, 0x4f, 0x2e, 0xaa, 0x2c, 0x28, 0xc9, 0xd7, 0x2f, 0x33, 0xd4,
0xcc, 0x29, 0xc8, 0x48, 0x34, 0xd4, 0x4f, 0x2d, 0xc9, 0x28, 0x4e, 0x4d, 0x2e, 0x30, 0x32, 0x35, 0x4f, 0x2d, 0xc9, 0x28, 0x4e, 0x4d, 0x2e, 0x30, 0x32, 0x35, 0xcb, 0x36, 0xd4, 0xcf, 0x4e, 0xad,
0xcb, 0x36, 0xd4, 0xcf, 0x4e, 0xad, 0x2c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x52, 0x83, 0x2c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x52, 0x80, 0x2b, 0xd6, 0x83, 0x28, 0xd6, 0x2b,
0x6b, 0xd1, 0x83, 0x68, 0xd1, 0x83, 0x69, 0xd1, 0x43, 0xd6, 0x22, 0x25, 0x92, 0x9e, 0x9f, 0x9e, 0x33, 0xd4, 0x43, 0x56, 0x2c, 0x25, 0x92, 0x9e, 0x9f, 0x9e, 0x0f, 0x56, 0xac, 0x0f, 0x62, 0x41,
0x0f, 0xd6, 0xa2, 0x0f, 0x62, 0x41, 0x74, 0x2b, 0x29, 0x70, 0xb1, 0x05, 0x94, 0x26, 0x79, 0xa7, 0xf4, 0x29, 0x29, 0x70, 0xb1, 0x05, 0x94, 0x26, 0x79, 0xa7, 0x56, 0x0a, 0x09, 0x70, 0x31, 0x67,
0x56, 0x0a, 0x09, 0x70, 0x31, 0x67, 0xa7, 0x56, 0x4a, 0x30, 0x2a, 0x30, 0x6a, 0xf0, 0x04, 0x81, 0xa7, 0x56, 0x4a, 0x30, 0x2a, 0x30, 0x6a, 0xf0, 0x04, 0x81, 0x98, 0x56, 0x2c, 0x33, 0x16, 0xc8,
0x98, 0x56, 0x2c, 0x33, 0x16, 0xc8, 0x33, 0x28, 0x49, 0x73, 0xb1, 0x07, 0x14, 0x65, 0x96, 0x61, 0x33, 0x28, 0x49, 0x73, 0xb1, 0x07, 0x14, 0x65, 0x96, 0x61, 0x55, 0xe2, 0xe4, 0x75, 0xe2, 0x91,
0x55, 0xe2, 0xe4, 0x75, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1,
0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x51, 0x06, 0xe9, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x51, 0x06, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a,
0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x25, 0x19, 0x89, 0x45, 0xc5, 0x99, 0xc9, 0xf9, 0xb9, 0xfa, 0x25, 0x19, 0x89, 0x45, 0xc5, 0x99, 0xc5, 0xfa, 0x18, 0x1e, 0x42, 0x76,
0xc5, 0xfa, 0x18, 0x9e, 0x43, 0x76, 0x60, 0x12, 0x1b, 0xd8, 0x45, 0xc6, 0x80, 0x00, 0x00, 0x00, 0x60, 0x12, 0x1b, 0xd8, 0x45, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfb, 0x43, 0x53, 0xb8,
0xff, 0xff, 0x37, 0x56, 0x7b, 0x6c, 0x04, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00,
} }
func (m *PubKey) Marshal() (dAtA []byte, err error) { func (m *PubKey) Marshal() (dAtA []byte, err error) {

View File

@ -4,77 +4,79 @@
## Table of Contents ## Table of Contents
- [ethermint/crypto/v1alpha1/ethsecp256k1/keys.proto](#ethermint/crypto/v1alpha1/ethsecp256k1/keys.proto) - [ethermint/crypto/v1/ethsecp256k1/keys.proto](#ethermint/crypto/v1/ethsecp256k1/keys.proto)
- [PrivKey](#ethermint.crypto.v1alpha1.ethsecp256k1.PrivKey) - [PrivKey](#ethermint.crypto.v1.ethsecp256k1.PrivKey)
- [PubKey](#ethermint.crypto.v1alpha1.ethsecp256k1.PubKey) - [PubKey](#ethermint.crypto.v1.ethsecp256k1.PubKey)
- [ethermint/evm/v1alpha1/evm.proto](#ethermint/evm/v1alpha1/evm.proto) - [ethermint/evm/v1/evm.proto](#ethermint/evm/v1/evm.proto)
- [AccessTuple](#ethermint.evm.v1alpha1.AccessTuple) - [AccessTuple](#ethermint.evm.v1.AccessTuple)
- [ChainConfig](#ethermint.evm.v1alpha1.ChainConfig) - [ChainConfig](#ethermint.evm.v1.ChainConfig)
- [Log](#ethermint.evm.v1alpha1.Log) - [Log](#ethermint.evm.v1.Log)
- [Params](#ethermint.evm.v1alpha1.Params) - [Params](#ethermint.evm.v1.Params)
- [State](#ethermint.evm.v1alpha1.State) - [State](#ethermint.evm.v1.State)
- [TransactionLogs](#ethermint.evm.v1alpha1.TransactionLogs) - [TransactionLogs](#ethermint.evm.v1.TransactionLogs)
- [TxResult](#ethermint.evm.v1alpha1.TxResult) - [TxResult](#ethermint.evm.v1.TxResult)
- [ethermint/evm/v1alpha1/genesis.proto](#ethermint/evm/v1alpha1/genesis.proto) - [ethermint/evm/v1/genesis.proto](#ethermint/evm/v1/genesis.proto)
- [GenesisAccount](#ethermint.evm.v1alpha1.GenesisAccount) - [GenesisAccount](#ethermint.evm.v1.GenesisAccount)
- [GenesisState](#ethermint.evm.v1alpha1.GenesisState) - [GenesisState](#ethermint.evm.v1.GenesisState)
- [ethermint/evm/v1alpha1/tx.proto](#ethermint/evm/v1alpha1/tx.proto) - [ethermint/evm/v1/tx.proto](#ethermint/evm/v1/tx.proto)
- [AccessListTx](#ethermint.evm.v1alpha1.AccessListTx) - [AccessListTx](#ethermint.evm.v1.AccessListTx)
- [DynamicFeeTx](#ethermint.evm.v1alpha1.DynamicFeeTx) - [DynamicFeeTx](#ethermint.evm.v1.DynamicFeeTx)
- [ExtensionOptionsEthereumTx](#ethermint.evm.v1alpha1.ExtensionOptionsEthereumTx) - [ExtensionOptionsEthereumTx](#ethermint.evm.v1.ExtensionOptionsEthereumTx)
- [ExtensionOptionsWeb3Tx](#ethermint.evm.v1alpha1.ExtensionOptionsWeb3Tx) - [LegacyTx](#ethermint.evm.v1.LegacyTx)
- [LegacyTx](#ethermint.evm.v1alpha1.LegacyTx) - [MsgEthereumTx](#ethermint.evm.v1.MsgEthereumTx)
- [MsgEthereumTx](#ethermint.evm.v1alpha1.MsgEthereumTx) - [MsgEthereumTxResponse](#ethermint.evm.v1.MsgEthereumTxResponse)
- [MsgEthereumTxResponse](#ethermint.evm.v1alpha1.MsgEthereumTxResponse)
- [Msg](#ethermint.evm.v1alpha1.Msg) - [Msg](#ethermint.evm.v1.Msg)
- [ethermint/evm/v1alpha1/query.proto](#ethermint/evm/v1alpha1/query.proto) - [ethermint/evm/v1/query.proto](#ethermint/evm/v1/query.proto)
- [EstimateGasResponse](#ethermint.evm.v1alpha1.EstimateGasResponse) - [EstimateGasResponse](#ethermint.evm.v1.EstimateGasResponse)
- [EthCallRequest](#ethermint.evm.v1alpha1.EthCallRequest) - [EthCallRequest](#ethermint.evm.v1.EthCallRequest)
- [QueryAccountRequest](#ethermint.evm.v1alpha1.QueryAccountRequest) - [QueryAccountRequest](#ethermint.evm.v1.QueryAccountRequest)
- [QueryAccountResponse](#ethermint.evm.v1alpha1.QueryAccountResponse) - [QueryAccountResponse](#ethermint.evm.v1.QueryAccountResponse)
- [QueryBalanceRequest](#ethermint.evm.v1alpha1.QueryBalanceRequest) - [QueryBalanceRequest](#ethermint.evm.v1.QueryBalanceRequest)
- [QueryBalanceResponse](#ethermint.evm.v1alpha1.QueryBalanceResponse) - [QueryBalanceResponse](#ethermint.evm.v1.QueryBalanceResponse)
- [QueryBlockBloomRequest](#ethermint.evm.v1alpha1.QueryBlockBloomRequest) - [QueryBlockBloomRequest](#ethermint.evm.v1.QueryBlockBloomRequest)
- [QueryBlockBloomResponse](#ethermint.evm.v1alpha1.QueryBlockBloomResponse) - [QueryBlockBloomResponse](#ethermint.evm.v1.QueryBlockBloomResponse)
- [QueryBlockLogsRequest](#ethermint.evm.v1alpha1.QueryBlockLogsRequest) - [QueryBlockLogsRequest](#ethermint.evm.v1.QueryBlockLogsRequest)
- [QueryBlockLogsResponse](#ethermint.evm.v1alpha1.QueryBlockLogsResponse) - [QueryBlockLogsResponse](#ethermint.evm.v1.QueryBlockLogsResponse)
- [QueryCodeRequest](#ethermint.evm.v1alpha1.QueryCodeRequest) - [QueryCodeRequest](#ethermint.evm.v1.QueryCodeRequest)
- [QueryCodeResponse](#ethermint.evm.v1alpha1.QueryCodeResponse) - [QueryCodeResponse](#ethermint.evm.v1.QueryCodeResponse)
- [QueryCosmosAccountRequest](#ethermint.evm.v1alpha1.QueryCosmosAccountRequest) - [QueryCosmosAccountRequest](#ethermint.evm.v1.QueryCosmosAccountRequest)
- [QueryCosmosAccountResponse](#ethermint.evm.v1alpha1.QueryCosmosAccountResponse) - [QueryCosmosAccountResponse](#ethermint.evm.v1.QueryCosmosAccountResponse)
- [QueryParamsRequest](#ethermint.evm.v1alpha1.QueryParamsRequest) - [QueryParamsRequest](#ethermint.evm.v1.QueryParamsRequest)
- [QueryParamsResponse](#ethermint.evm.v1alpha1.QueryParamsResponse) - [QueryParamsResponse](#ethermint.evm.v1.QueryParamsResponse)
- [QueryStaticCallRequest](#ethermint.evm.v1alpha1.QueryStaticCallRequest) - [QueryStaticCallRequest](#ethermint.evm.v1.QueryStaticCallRequest)
- [QueryStaticCallResponse](#ethermint.evm.v1alpha1.QueryStaticCallResponse) - [QueryStaticCallResponse](#ethermint.evm.v1.QueryStaticCallResponse)
- [QueryStorageRequest](#ethermint.evm.v1alpha1.QueryStorageRequest) - [QueryStorageRequest](#ethermint.evm.v1.QueryStorageRequest)
- [QueryStorageResponse](#ethermint.evm.v1alpha1.QueryStorageResponse) - [QueryStorageResponse](#ethermint.evm.v1.QueryStorageResponse)
- [QueryTxLogsRequest](#ethermint.evm.v1alpha1.QueryTxLogsRequest) - [QueryTxLogsRequest](#ethermint.evm.v1.QueryTxLogsRequest)
- [QueryTxLogsResponse](#ethermint.evm.v1alpha1.QueryTxLogsResponse) - [QueryTxLogsResponse](#ethermint.evm.v1.QueryTxLogsResponse)
- [QueryValidatorAccountRequest](#ethermint.evm.v1alpha1.QueryValidatorAccountRequest) - [QueryValidatorAccountRequest](#ethermint.evm.v1.QueryValidatorAccountRequest)
- [QueryValidatorAccountResponse](#ethermint.evm.v1alpha1.QueryValidatorAccountResponse) - [QueryValidatorAccountResponse](#ethermint.evm.v1.QueryValidatorAccountResponse)
- [Query](#ethermint.evm.v1alpha1.Query) - [Query](#ethermint.evm.v1.Query)
- [ethermint/types/v1alpha1/account.proto](#ethermint/types/v1alpha1/account.proto) - [ethermint/types/v1/account.proto](#ethermint/types/v1/account.proto)
- [EthAccount](#ethermint.types.v1alpha1.EthAccount) - [EthAccount](#ethermint.types.v1.EthAccount)
- [ethermint/types/web3.proto](#ethermint/types/web3.proto)
- [ExtensionOptionsWeb3Tx](#ethermint.types.v1.ExtensionOptionsWeb3Tx)
- [Scalar Value Types](#scalar-value-types) - [Scalar Value Types](#scalar-value-types)
<a name="ethermint/crypto/v1alpha1/ethsecp256k1/keys.proto"></a> <a name="ethermint/crypto/v1/ethsecp256k1/keys.proto"></a>
<p align="right"><a href="#top">Top</a></p> <p align="right"><a href="#top">Top</a></p>
## ethermint/crypto/v1alpha1/ethsecp256k1/keys.proto ## ethermint/crypto/v1/ethsecp256k1/keys.proto
<a name="ethermint.crypto.v1alpha1.ethsecp256k1.PrivKey"></a> <a name="ethermint.crypto.v1.ethsecp256k1.PrivKey"></a>
### PrivKey ### PrivKey
PrivKey defines a type alias for an ecdsa.PrivateKey that implements PrivKey defines a type alias for an ecdsa.PrivateKey that implements
@ -90,7 +92,7 @@ Tendermint's PrivateKey interface.
<a name="ethermint.crypto.v1alpha1.ethsecp256k1.PubKey"></a> <a name="ethermint.crypto.v1.ethsecp256k1.PubKey"></a>
### PubKey ### PubKey
PubKey defines a type alias for an ecdsa.PublicKey that implements PubKey defines a type alias for an ecdsa.PublicKey that implements
@ -116,14 +118,14 @@ key format.
<a name="ethermint/evm/v1alpha1/evm.proto"></a> <a name="ethermint/evm/v1/evm.proto"></a>
<p align="right"><a href="#top">Top</a></p> <p align="right"><a href="#top">Top</a></p>
## ethermint/evm/v1alpha1/evm.proto ## ethermint/evm/v1/evm.proto
<a name="ethermint.evm.v1alpha1.AccessTuple"></a> <a name="ethermint.evm.v1.AccessTuple"></a>
### AccessTuple ### AccessTuple
AccessTuple is the element type of an access list. AccessTuple is the element type of an access list.
@ -139,7 +141,7 @@ AccessTuple is the element type of an access list.
<a name="ethermint.evm.v1alpha1.ChainConfig"></a> <a name="ethermint.evm.v1.ChainConfig"></a>
### ChainConfig ### ChainConfig
ChainConfig defines the Ethereum ChainConfig parameters using *sdk.Int values ChainConfig defines the Ethereum ChainConfig parameters using *sdk.Int values
@ -170,7 +172,7 @@ instead of *big.Int.
<a name="ethermint.evm.v1alpha1.Log"></a> <a name="ethermint.evm.v1.Log"></a>
### Log ### Log
Log represents an protobuf compatible Ethereum Log that defines a contract Log represents an protobuf compatible Ethereum Log that defines a contract
@ -195,7 +197,7 @@ the node.
<a name="ethermint.evm.v1alpha1.Params"></a> <a name="ethermint.evm.v1.Params"></a>
### Params ### Params
Params defines the EVM module parameters Params defines the EVM module parameters
@ -207,14 +209,14 @@ Params defines the EVM module parameters
| `enable_create` | [bool](#bool) | | enable create toggles state transitions that use the vm.Create function | | `enable_create` | [bool](#bool) | | enable create toggles state transitions that use the vm.Create function |
| `enable_call` | [bool](#bool) | | enable call toggles state transitions that use the vm.Call function | | `enable_call` | [bool](#bool) | | enable call toggles state transitions that use the vm.Call function |
| `extra_eips` | [int64](#int64) | repeated | extra eips defines the additional EIPs for the vm.Config | | `extra_eips` | [int64](#int64) | repeated | extra eips defines the additional EIPs for the vm.Config |
| `chain_config` | [ChainConfig](#ethermint.evm.v1alpha1.ChainConfig) | | chain config defines the EVM chain configuration parameters | | `chain_config` | [ChainConfig](#ethermint.evm.v1.ChainConfig) | | chain config defines the EVM chain configuration parameters |
<a name="ethermint.evm.v1alpha1.State"></a> <a name="ethermint.evm.v1.State"></a>
### State ### State
State represents a single Storage key value pair item. State represents a single Storage key value pair item.
@ -230,7 +232,7 @@ State represents a single Storage key value pair item.
<a name="ethermint.evm.v1alpha1.TransactionLogs"></a> <a name="ethermint.evm.v1.TransactionLogs"></a>
### TransactionLogs ### TransactionLogs
TransactionLogs define the logs generated from a transaction execution TransactionLogs define the logs generated from a transaction execution
@ -241,14 +243,14 @@ persisted on blockchain state after an upgrade.
| Field | Type | Label | Description | | Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- | | ----- | ---- | ----- | ----------- |
| `hash` | [string](#string) | | | | `hash` | [string](#string) | | |
| `logs` | [Log](#ethermint.evm.v1alpha1.Log) | repeated | | | `logs` | [Log](#ethermint.evm.v1.Log) | repeated | |
<a name="ethermint.evm.v1alpha1.TxResult"></a> <a name="ethermint.evm.v1.TxResult"></a>
### TxResult ### TxResult
TxResult stores results of Tx execution. TxResult stores results of Tx execution.
@ -258,7 +260,7 @@ TxResult stores results of Tx execution.
| ----- | ---- | ----- | ----------- | | ----- | ---- | ----- | ----------- |
| `contract_address` | [string](#string) | | contract_address contains the ethereum address of the created contract (if any). If the state transition is an evm.Call, the contract address will be empty. | | `contract_address` | [string](#string) | | contract_address contains the ethereum address of the created contract (if any). If the state transition is an evm.Call, the contract address will be empty. |
| `bloom` | [bytes](#bytes) | | bloom represents the bloom filter bytes | | `bloom` | [bytes](#bytes) | | bloom represents the bloom filter bytes |
| `tx_logs` | [TransactionLogs](#ethermint.evm.v1alpha1.TransactionLogs) | | tx_logs contains the transaction hash and the proto-compatible ethereum logs. | | `tx_logs` | [TransactionLogs](#ethermint.evm.v1.TransactionLogs) | | tx_logs contains the transaction hash and the proto-compatible ethereum logs. |
| `ret` | [bytes](#bytes) | | ret defines the bytes from the execution. | | `ret` | [bytes](#bytes) | | ret defines the bytes from the execution. |
| `reverted` | [bool](#bool) | | reverted flag is set to true when the call has been reverted | | `reverted` | [bool](#bool) | | reverted flag is set to true when the call has been reverted |
| `gas_used` | [uint64](#uint64) | | gas_used notes the amount of gas consumed while execution | | `gas_used` | [uint64](#uint64) | | gas_used notes the amount of gas consumed while execution |
@ -277,14 +279,14 @@ TxResult stores results of Tx execution.
<a name="ethermint/evm/v1alpha1/genesis.proto"></a> <a name="ethermint/evm/v1/genesis.proto"></a>
<p align="right"><a href="#top">Top</a></p> <p align="right"><a href="#top">Top</a></p>
## ethermint/evm/v1alpha1/genesis.proto ## ethermint/evm/v1/genesis.proto
<a name="ethermint.evm.v1alpha1.GenesisAccount"></a> <a name="ethermint.evm.v1.GenesisAccount"></a>
### GenesisAccount ### GenesisAccount
GenesisAccount defines an account to be initialized in the genesis state. GenesisAccount defines an account to be initialized in the genesis state.
@ -296,14 +298,14 @@ custom storage type and that it doesn't contain the private key field.
| ----- | ---- | ----- | ----------- | | ----- | ---- | ----- | ----------- |
| `address` | [string](#string) | | address defines an ethereum hex formated address of an account | | `address` | [string](#string) | | address defines an ethereum hex formated address of an account |
| `code` | [string](#string) | | code defines the hex bytes of the account code. | | `code` | [string](#string) | | code defines the hex bytes of the account code. |
| `storage` | [State](#ethermint.evm.v1alpha1.State) | repeated | storage defines the set of state key values for the account. | | `storage` | [State](#ethermint.evm.v1.State) | repeated | storage defines the set of state key values for the account. |
<a name="ethermint.evm.v1alpha1.GenesisState"></a> <a name="ethermint.evm.v1.GenesisState"></a>
### GenesisState ### GenesisState
GenesisState defines the evm module's genesis state. GenesisState defines the evm module's genesis state.
@ -311,9 +313,9 @@ GenesisState defines the evm module's genesis state.
| Field | Type | Label | Description | | Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- | | ----- | ---- | ----- | ----------- |
| `accounts` | [GenesisAccount](#ethermint.evm.v1alpha1.GenesisAccount) | repeated | accounts is an array containing the ethereum genesis accounts. | | `accounts` | [GenesisAccount](#ethermint.evm.v1.GenesisAccount) | repeated | accounts is an array containing the ethereum genesis accounts. |
| `params` | [Params](#ethermint.evm.v1alpha1.Params) | | params defines all the paramaters of the module. | | `params` | [Params](#ethermint.evm.v1.Params) | | params defines all the paramaters of the module. |
| `txs_logs` | [TransactionLogs](#ethermint.evm.v1alpha1.TransactionLogs) | repeated | | | `txs_logs` | [TransactionLogs](#ethermint.evm.v1.TransactionLogs) | repeated | |
@ -329,14 +331,14 @@ GenesisState defines the evm module's genesis state.
<a name="ethermint/evm/v1alpha1/tx.proto"></a> <a name="ethermint/evm/v1/tx.proto"></a>
<p align="right"><a href="#top">Top</a></p> <p align="right"><a href="#top">Top</a></p>
## ethermint/evm/v1alpha1/tx.proto ## ethermint/evm/v1/tx.proto
<a name="ethermint.evm.v1alpha1.AccessListTx"></a> <a name="ethermint.evm.v1.AccessListTx"></a>
### AccessListTx ### AccessListTx
AccessListTx is the data of EIP-2930 access list transactions. AccessListTx is the data of EIP-2930 access list transactions.
@ -351,7 +353,7 @@ AccessListTx is the data of EIP-2930 access list transactions.
| `to` | [string](#string) | | hex formatted address of the recipient | | `to` | [string](#string) | | hex formatted address of the recipient |
| `value` | [string](#string) | | value defines the unsigned integer value of the transaction amount. | | `value` | [string](#string) | | value defines the unsigned integer value of the transaction amount. |
| `data` | [bytes](#bytes) | | input defines the data payload bytes of the transaction. | | `data` | [bytes](#bytes) | | input defines the data payload bytes of the transaction. |
| `accesses` | [AccessTuple](#ethermint.evm.v1alpha1.AccessTuple) | repeated | | | `accesses` | [AccessTuple](#ethermint.evm.v1.AccessTuple) | repeated | |
| `v` | [bytes](#bytes) | | v defines the signature value | | `v` | [bytes](#bytes) | | v defines the signature value |
| `r` | [bytes](#bytes) | | r defines the signature value | | `r` | [bytes](#bytes) | | r defines the signature value |
| `s` | [bytes](#bytes) | | s define the signature value | | `s` | [bytes](#bytes) | | s define the signature value |
@ -361,7 +363,7 @@ AccessListTx is the data of EIP-2930 access list transactions.
<a name="ethermint.evm.v1alpha1.DynamicFeeTx"></a> <a name="ethermint.evm.v1.DynamicFeeTx"></a>
### DynamicFeeTx ### DynamicFeeTx
DynamicFeeTx is the data of EIP-1559 dinamic fee transactions. DynamicFeeTx is the data of EIP-1559 dinamic fee transactions.
@ -377,7 +379,7 @@ DynamicFeeTx is the data of EIP-1559 dinamic fee transactions.
| `to` | [string](#string) | | hex formatted address of the recipient | | `to` | [string](#string) | | hex formatted address of the recipient |
| `value` | [string](#string) | | value defines the the transaction amount. | | `value` | [string](#string) | | value defines the the transaction amount. |
| `data` | [bytes](#bytes) | | input defines the data payload bytes of the transaction. | | `data` | [bytes](#bytes) | | input defines the data payload bytes of the transaction. |
| `accesses` | [AccessTuple](#ethermint.evm.v1alpha1.AccessTuple) | repeated | | | `accesses` | [AccessTuple](#ethermint.evm.v1.AccessTuple) | repeated | |
| `v` | [bytes](#bytes) | | v defines the signature value | | `v` | [bytes](#bytes) | | v defines the signature value |
| `r` | [bytes](#bytes) | | r defines the signature value | | `r` | [bytes](#bytes) | | r defines the signature value |
| `s` | [bytes](#bytes) | | s define the signature value | | `s` | [bytes](#bytes) | | s define the signature value |
@ -387,7 +389,7 @@ DynamicFeeTx is the data of EIP-1559 dinamic fee transactions.
<a name="ethermint.evm.v1alpha1.ExtensionOptionsEthereumTx"></a> <a name="ethermint.evm.v1.ExtensionOptionsEthereumTx"></a>
### ExtensionOptionsEthereumTx ### ExtensionOptionsEthereumTx
@ -397,17 +399,7 @@ DynamicFeeTx is the data of EIP-1559 dinamic fee transactions.
<a name="ethermint.evm.v1alpha1.ExtensionOptionsWeb3Tx"></a> <a name="ethermint.evm.v1.LegacyTx"></a>
### ExtensionOptionsWeb3Tx
<a name="ethermint.evm.v1alpha1.LegacyTx"></a>
### LegacyTx ### LegacyTx
LegacyTx is the transaction data of regular Ethereum transactions. LegacyTx is the transaction data of regular Ethereum transactions.
@ -430,7 +422,7 @@ LegacyTx is the transaction data of regular Ethereum transactions.
<a name="ethermint.evm.v1alpha1.MsgEthereumTx"></a> <a name="ethermint.evm.v1.MsgEthereumTx"></a>
### MsgEthereumTx ### MsgEthereumTx
MsgEthereumTx encapsulates an Ethereum transaction as an SDK message. MsgEthereumTx encapsulates an Ethereum transaction as an SDK message.
@ -450,7 +442,7 @@ caches |
<a name="ethermint.evm.v1alpha1.MsgEthereumTxResponse"></a> <a name="ethermint.evm.v1.MsgEthereumTxResponse"></a>
### MsgEthereumTxResponse ### MsgEthereumTxResponse
MsgEthereumTxResponse defines the Msg/EthereumTx response type. MsgEthereumTxResponse defines the Msg/EthereumTx response type.
@ -459,7 +451,7 @@ MsgEthereumTxResponse defines the Msg/EthereumTx response type.
| Field | Type | Label | Description | | Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- | | ----- | ---- | ----- | ----------- |
| `hash` | [string](#string) | | ethereum transaction hash in hex format. This hash differs from the Tendermint sha256 hash of the transaction bytes. See https://github.com/tendermint/tendermint/issues/6539 for reference | | `hash` | [string](#string) | | ethereum transaction hash in hex format. This hash differs from the Tendermint sha256 hash of the transaction bytes. See https://github.com/tendermint/tendermint/issues/6539 for reference |
| `logs` | [Log](#ethermint.evm.v1alpha1.Log) | repeated | logs contains the transaction hash and the proto-compatible ethereum logs. | | `logs` | [Log](#ethermint.evm.v1.Log) | repeated | logs contains the transaction hash and the proto-compatible ethereum logs. |
| `ret` | [bytes](#bytes) | | returned data from evm function (result or data supplied with revert opcode) | | `ret` | [bytes](#bytes) | | returned data from evm function (result or data supplied with revert opcode) |
| `vm_error` | [string](#string) | | vm error is the error returned by vm execution | | `vm_error` | [string](#string) | | vm error is the error returned by vm execution |
| `gas_used` | [uint64](#uint64) | | gas consumed by the transaction | | `gas_used` | [uint64](#uint64) | | gas consumed by the transaction |
@ -475,27 +467,27 @@ MsgEthereumTxResponse defines the Msg/EthereumTx response type.
<!-- end HasExtensions --> <!-- end HasExtensions -->
<a name="ethermint.evm.v1alpha1.Msg"></a> <a name="ethermint.evm.v1.Msg"></a>
### Msg ### Msg
Msg defines the evm Msg service. Msg defines the evm Msg service.
| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint |
| ----------- | ------------ | ------------- | ------------| ------- | -------- | | ----------- | ------------ | ------------- | ------------| ------- | -------- |
| `EthereumTx` | [MsgEthereumTx](#ethermint.evm.v1alpha1.MsgEthereumTx) | [MsgEthereumTxResponse](#ethermint.evm.v1alpha1.MsgEthereumTxResponse) | EthereumTx defines a method submitting Ethereum transactions. | | | `EthereumTx` | [MsgEthereumTx](#ethermint.evm.v1.MsgEthereumTx) | [MsgEthereumTxResponse](#ethermint.evm.v1.MsgEthereumTxResponse) | EthereumTx defines a method submitting Ethereum transactions. | |
<!-- end services --> <!-- end services -->
<a name="ethermint/evm/v1alpha1/query.proto"></a> <a name="ethermint/evm/v1/query.proto"></a>
<p align="right"><a href="#top">Top</a></p> <p align="right"><a href="#top">Top</a></p>
## ethermint/evm/v1alpha1/query.proto ## ethermint/evm/v1/query.proto
<a name="ethermint.evm.v1alpha1.EstimateGasResponse"></a> <a name="ethermint.evm.v1.EstimateGasResponse"></a>
### EstimateGasResponse ### EstimateGasResponse
EstimateGasResponse defines EstimateGas response EstimateGasResponse defines EstimateGas response
@ -510,7 +502,7 @@ EstimateGasResponse defines EstimateGas response
<a name="ethermint.evm.v1alpha1.EthCallRequest"></a> <a name="ethermint.evm.v1.EthCallRequest"></a>
### EthCallRequest ### EthCallRequest
EthCallRequest defines EthCall request EthCallRequest defines EthCall request
@ -526,7 +518,7 @@ EthCallRequest defines EthCall request
<a name="ethermint.evm.v1alpha1.QueryAccountRequest"></a> <a name="ethermint.evm.v1.QueryAccountRequest"></a>
### QueryAccountRequest ### QueryAccountRequest
QueryAccountRequest is the request type for the Query/Account RPC method. QueryAccountRequest is the request type for the Query/Account RPC method.
@ -541,7 +533,7 @@ QueryAccountRequest is the request type for the Query/Account RPC method.
<a name="ethermint.evm.v1alpha1.QueryAccountResponse"></a> <a name="ethermint.evm.v1.QueryAccountResponse"></a>
### QueryAccountResponse ### QueryAccountResponse
QueryAccountResponse is the response type for the Query/Account RPC method. QueryAccountResponse is the response type for the Query/Account RPC method.
@ -558,7 +550,7 @@ QueryAccountResponse is the response type for the Query/Account RPC method.
<a name="ethermint.evm.v1alpha1.QueryBalanceRequest"></a> <a name="ethermint.evm.v1.QueryBalanceRequest"></a>
### QueryBalanceRequest ### QueryBalanceRequest
QueryBalanceRequest is the request type for the Query/Balance RPC method. QueryBalanceRequest is the request type for the Query/Balance RPC method.
@ -573,7 +565,7 @@ QueryBalanceRequest is the request type for the Query/Balance RPC method.
<a name="ethermint.evm.v1alpha1.QueryBalanceResponse"></a> <a name="ethermint.evm.v1.QueryBalanceResponse"></a>
### QueryBalanceResponse ### QueryBalanceResponse
QueryBalanceResponse is the response type for the Query/Balance RPC method. QueryBalanceResponse is the response type for the Query/Balance RPC method.
@ -588,7 +580,7 @@ QueryBalanceResponse is the response type for the Query/Balance RPC method.
<a name="ethermint.evm.v1alpha1.QueryBlockBloomRequest"></a> <a name="ethermint.evm.v1.QueryBlockBloomRequest"></a>
### QueryBlockBloomRequest ### QueryBlockBloomRequest
QueryBlockBloomRequest is the request type for the Query/BlockBloom RPC QueryBlockBloomRequest is the request type for the Query/BlockBloom RPC
@ -604,7 +596,7 @@ method.
<a name="ethermint.evm.v1alpha1.QueryBlockBloomResponse"></a> <a name="ethermint.evm.v1.QueryBlockBloomResponse"></a>
### QueryBlockBloomResponse ### QueryBlockBloomResponse
QueryBlockBloomResponse is the response type for the Query/BlockBloom RPC QueryBlockBloomResponse is the response type for the Query/BlockBloom RPC
@ -620,7 +612,7 @@ method.
<a name="ethermint.evm.v1alpha1.QueryBlockLogsRequest"></a> <a name="ethermint.evm.v1.QueryBlockLogsRequest"></a>
### QueryBlockLogsRequest ### QueryBlockLogsRequest
QueryBlockLogsRequest is the request type for the Query/BlockLogs RPC method. QueryBlockLogsRequest is the request type for the Query/BlockLogs RPC method.
@ -636,7 +628,7 @@ QueryBlockLogsRequest is the request type for the Query/BlockLogs RPC method.
<a name="ethermint.evm.v1alpha1.QueryBlockLogsResponse"></a> <a name="ethermint.evm.v1.QueryBlockLogsResponse"></a>
### QueryBlockLogsResponse ### QueryBlockLogsResponse
QueryTxLogs is the response type for the Query/BlockLogs RPC method. QueryTxLogs is the response type for the Query/BlockLogs RPC method.
@ -644,7 +636,7 @@ QueryTxLogs is the response type for the Query/BlockLogs RPC method.
| Field | Type | Label | Description | | Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- | | ----- | ---- | ----- | ----------- |
| `tx_logs` | [TransactionLogs](#ethermint.evm.v1alpha1.TransactionLogs) | repeated | logs represents the ethereum logs generated at the given block hash. | | `tx_logs` | [TransactionLogs](#ethermint.evm.v1.TransactionLogs) | repeated | logs represents the ethereum logs generated at the given block hash. |
| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | | `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. |
@ -652,7 +644,7 @@ QueryTxLogs is the response type for the Query/BlockLogs RPC method.
<a name="ethermint.evm.v1alpha1.QueryCodeRequest"></a> <a name="ethermint.evm.v1.QueryCodeRequest"></a>
### QueryCodeRequest ### QueryCodeRequest
QueryCodeRequest is the request type for the Query/Code RPC method. QueryCodeRequest is the request type for the Query/Code RPC method.
@ -667,7 +659,7 @@ QueryCodeRequest is the request type for the Query/Code RPC method.
<a name="ethermint.evm.v1alpha1.QueryCodeResponse"></a> <a name="ethermint.evm.v1.QueryCodeResponse"></a>
### QueryCodeResponse ### QueryCodeResponse
QueryCodeResponse is the response type for the Query/Code RPC QueryCodeResponse is the response type for the Query/Code RPC
@ -683,7 +675,7 @@ method.
<a name="ethermint.evm.v1alpha1.QueryCosmosAccountRequest"></a> <a name="ethermint.evm.v1.QueryCosmosAccountRequest"></a>
### QueryCosmosAccountRequest ### QueryCosmosAccountRequest
QueryCosmosAccountRequest is the request type for the Query/CosmosAccount RPC QueryCosmosAccountRequest is the request type for the Query/CosmosAccount RPC
@ -699,7 +691,7 @@ method.
<a name="ethermint.evm.v1alpha1.QueryCosmosAccountResponse"></a> <a name="ethermint.evm.v1.QueryCosmosAccountResponse"></a>
### QueryCosmosAccountResponse ### QueryCosmosAccountResponse
QueryCosmosAccountResponse is the response type for the Query/CosmosAccount QueryCosmosAccountResponse is the response type for the Query/CosmosAccount
@ -717,7 +709,7 @@ RPC method.
<a name="ethermint.evm.v1alpha1.QueryParamsRequest"></a> <a name="ethermint.evm.v1.QueryParamsRequest"></a>
### QueryParamsRequest ### QueryParamsRequest
QueryParamsRequest defines the request type for querying x/evm parameters. QueryParamsRequest defines the request type for querying x/evm parameters.
@ -727,7 +719,7 @@ QueryParamsRequest defines the request type for querying x/evm parameters.
<a name="ethermint.evm.v1alpha1.QueryParamsResponse"></a> <a name="ethermint.evm.v1.QueryParamsResponse"></a>
### QueryParamsResponse ### QueryParamsResponse
QueryParamsResponse defines the response type for querying x/evm parameters. QueryParamsResponse defines the response type for querying x/evm parameters.
@ -735,14 +727,14 @@ QueryParamsResponse defines the response type for querying x/evm parameters.
| Field | Type | Label | Description | | Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- | | ----- | ---- | ----- | ----------- |
| `params` | [Params](#ethermint.evm.v1alpha1.Params) | | params define the evm module parameters. | | `params` | [Params](#ethermint.evm.v1.Params) | | params define the evm module parameters. |
<a name="ethermint.evm.v1alpha1.QueryStaticCallRequest"></a> <a name="ethermint.evm.v1.QueryStaticCallRequest"></a>
### QueryStaticCallRequest ### QueryStaticCallRequest
QueryStaticCallRequest defines static call request QueryStaticCallRequest defines static call request
@ -758,7 +750,7 @@ QueryStaticCallRequest defines static call request
<a name="ethermint.evm.v1alpha1.QueryStaticCallResponse"></a> <a name="ethermint.evm.v1.QueryStaticCallResponse"></a>
### QueryStaticCallResponse ### QueryStaticCallResponse
QueryStaticCallRequest defines static call response QueryStaticCallRequest defines static call response
@ -773,7 +765,7 @@ QueryStaticCallRequest defines static call response
<a name="ethermint.evm.v1alpha1.QueryStorageRequest"></a> <a name="ethermint.evm.v1.QueryStorageRequest"></a>
### QueryStorageRequest ### QueryStorageRequest
QueryStorageRequest is the request type for the Query/Storage RPC method. QueryStorageRequest is the request type for the Query/Storage RPC method.
@ -789,7 +781,7 @@ QueryStorageRequest is the request type for the Query/Storage RPC method.
<a name="ethermint.evm.v1alpha1.QueryStorageResponse"></a> <a name="ethermint.evm.v1.QueryStorageResponse"></a>
### QueryStorageResponse ### QueryStorageResponse
QueryStorageResponse is the response type for the Query/Storage RPC QueryStorageResponse is the response type for the Query/Storage RPC
@ -805,7 +797,7 @@ method.
<a name="ethermint.evm.v1alpha1.QueryTxLogsRequest"></a> <a name="ethermint.evm.v1.QueryTxLogsRequest"></a>
### QueryTxLogsRequest ### QueryTxLogsRequest
QueryTxLogsRequest is the request type for the Query/TxLogs RPC method. QueryTxLogsRequest is the request type for the Query/TxLogs RPC method.
@ -820,7 +812,7 @@ QueryTxLogsRequest is the request type for the Query/TxLogs RPC method.
<a name="ethermint.evm.v1alpha1.QueryTxLogsResponse"></a> <a name="ethermint.evm.v1.QueryTxLogsResponse"></a>
### QueryTxLogsResponse ### QueryTxLogsResponse
QueryTxLogs is the response type for the Query/TxLogs RPC method. QueryTxLogs is the response type for the Query/TxLogs RPC method.
@ -828,14 +820,14 @@ QueryTxLogs is the response type for the Query/TxLogs RPC method.
| Field | Type | Label | Description | | Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- | | ----- | ---- | ----- | ----------- |
| `logs` | [Log](#ethermint.evm.v1alpha1.Log) | repeated | logs represents the ethereum logs generated from the given transaction. | | `logs` | [Log](#ethermint.evm.v1.Log) | repeated | logs represents the ethereum logs generated from the given transaction. |
<a name="ethermint.evm.v1alpha1.QueryValidatorAccountRequest"></a> <a name="ethermint.evm.v1.QueryValidatorAccountRequest"></a>
### QueryValidatorAccountRequest ### QueryValidatorAccountRequest
QueryValidatorAccountRequest is the request type for the QueryValidatorAccountRequest is the request type for the
@ -851,7 +843,7 @@ Query/ValidatorAccount RPC method.
<a name="ethermint.evm.v1alpha1.QueryValidatorAccountResponse"></a> <a name="ethermint.evm.v1.QueryValidatorAccountResponse"></a>
### QueryValidatorAccountResponse ### QueryValidatorAccountResponse
QueryValidatorAccountResponse is the response type for the QueryValidatorAccountResponse is the response type for the
@ -875,39 +867,39 @@ Query/ValidatorAccount RPC method.
<!-- end HasExtensions --> <!-- end HasExtensions -->
<a name="ethermint.evm.v1alpha1.Query"></a> <a name="ethermint.evm.v1.Query"></a>
### Query ### Query
Query defines the gRPC querier service. Query defines the gRPC querier service.
| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint | | Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint |
| ----------- | ------------ | ------------- | ------------| ------- | -------- | | ----------- | ------------ | ------------- | ------------| ------- | -------- |
| `Account` | [QueryAccountRequest](#ethermint.evm.v1alpha1.QueryAccountRequest) | [QueryAccountResponse](#ethermint.evm.v1alpha1.QueryAccountResponse) | Account queries an Ethereum account. | GET|/ethermint/evm/v1alpha1/account/{address}| | `Account` | [QueryAccountRequest](#ethermint.evm.v1.QueryAccountRequest) | [QueryAccountResponse](#ethermint.evm.v1.QueryAccountResponse) | Account queries an Ethereum account. | GET|/ethermint/evm/v1/account/{address}|
| `CosmosAccount` | [QueryCosmosAccountRequest](#ethermint.evm.v1alpha1.QueryCosmosAccountRequest) | [QueryCosmosAccountResponse](#ethermint.evm.v1alpha1.QueryCosmosAccountResponse) | CosmosAccount queries an Ethereum account's Cosmos Address. | GET|/ethermint/evm/v1alpha1/cosmos_account/{address}| | `CosmosAccount` | [QueryCosmosAccountRequest](#ethermint.evm.v1.QueryCosmosAccountRequest) | [QueryCosmosAccountResponse](#ethermint.evm.v1.QueryCosmosAccountResponse) | CosmosAccount queries an Ethereum account's Cosmos Address. | GET|/ethermint/evm/v1/cosmos_account/{address}|
| `ValidatorAccount` | [QueryValidatorAccountRequest](#ethermint.evm.v1alpha1.QueryValidatorAccountRequest) | [QueryValidatorAccountResponse](#ethermint.evm.v1alpha1.QueryValidatorAccountResponse) | ValidatorAccount queries an Ethereum account's from a validator consensus Address. | GET|/ethermint/evm/v1alpha1/validator_account/{cons_address}| | `ValidatorAccount` | [QueryValidatorAccountRequest](#ethermint.evm.v1.QueryValidatorAccountRequest) | [QueryValidatorAccountResponse](#ethermint.evm.v1.QueryValidatorAccountResponse) | ValidatorAccount queries an Ethereum account's from a validator consensus Address. | GET|/ethermint/evm/v1/validator_account/{cons_address}|
| `Balance` | [QueryBalanceRequest](#ethermint.evm.v1alpha1.QueryBalanceRequest) | [QueryBalanceResponse](#ethermint.evm.v1alpha1.QueryBalanceResponse) | Balance queries the balance of a the EVM denomination for a single EthAccount. | GET|/ethermint/evm/v1alpha1/balances/{address}| | `Balance` | [QueryBalanceRequest](#ethermint.evm.v1.QueryBalanceRequest) | [QueryBalanceResponse](#ethermint.evm.v1.QueryBalanceResponse) | Balance queries the balance of a the EVM denomination for a single EthAccount. | GET|/ethermint/evm/v1/balances/{address}|
| `Storage` | [QueryStorageRequest](#ethermint.evm.v1alpha1.QueryStorageRequest) | [QueryStorageResponse](#ethermint.evm.v1alpha1.QueryStorageResponse) | Storage queries the balance of all coins for a single account. | GET|/ethermint/evm/v1alpha1/storage/{address}/{key}| | `Storage` | [QueryStorageRequest](#ethermint.evm.v1.QueryStorageRequest) | [QueryStorageResponse](#ethermint.evm.v1.QueryStorageResponse) | Storage queries the balance of all coins for a single account. | GET|/ethermint/evm/v1/storage/{address}/{key}|
| `Code` | [QueryCodeRequest](#ethermint.evm.v1alpha1.QueryCodeRequest) | [QueryCodeResponse](#ethermint.evm.v1alpha1.QueryCodeResponse) | Code queries the balance of all coins for a single account. | GET|/ethermint/evm/v1alpha1/codes/{address}| | `Code` | [QueryCodeRequest](#ethermint.evm.v1.QueryCodeRequest) | [QueryCodeResponse](#ethermint.evm.v1.QueryCodeResponse) | Code queries the balance of all coins for a single account. | GET|/ethermint/evm/v1/codes/{address}|
| `TxLogs` | [QueryTxLogsRequest](#ethermint.evm.v1alpha1.QueryTxLogsRequest) | [QueryTxLogsResponse](#ethermint.evm.v1alpha1.QueryTxLogsResponse) | TxLogs queries ethereum logs from a transaction. | GET|/ethermint/evm/v1alpha1/tx_logs/{hash}| | `TxLogs` | [QueryTxLogsRequest](#ethermint.evm.v1.QueryTxLogsRequest) | [QueryTxLogsResponse](#ethermint.evm.v1.QueryTxLogsResponse) | TxLogs queries ethereum logs from a transaction. | GET|/ethermint/evm/v1/tx_logs/{hash}|
| `BlockLogs` | [QueryBlockLogsRequest](#ethermint.evm.v1alpha1.QueryBlockLogsRequest) | [QueryBlockLogsResponse](#ethermint.evm.v1alpha1.QueryBlockLogsResponse) | BlockLogs queries all the ethereum logs for a given block hash. | GET|/ethermint/evm/v1alpha1/block_logs/{hash}| | `BlockLogs` | [QueryBlockLogsRequest](#ethermint.evm.v1.QueryBlockLogsRequest) | [QueryBlockLogsResponse](#ethermint.evm.v1.QueryBlockLogsResponse) | BlockLogs queries all the ethereum logs for a given block hash. | GET|/ethermint/evm/v1/block_logs/{hash}|
| `BlockBloom` | [QueryBlockBloomRequest](#ethermint.evm.v1alpha1.QueryBlockBloomRequest) | [QueryBlockBloomResponse](#ethermint.evm.v1alpha1.QueryBlockBloomResponse) | BlockBloom queries the block bloom filter bytes at a given height. | GET|/ethermint/evm/v1alpha1/block_bloom| | `BlockBloom` | [QueryBlockBloomRequest](#ethermint.evm.v1.QueryBlockBloomRequest) | [QueryBlockBloomResponse](#ethermint.evm.v1.QueryBlockBloomResponse) | BlockBloom queries the block bloom filter bytes at a given height. | GET|/ethermint/evm/v1/block_bloom|
| `Params` | [QueryParamsRequest](#ethermint.evm.v1alpha1.QueryParamsRequest) | [QueryParamsResponse](#ethermint.evm.v1alpha1.QueryParamsResponse) | Params queries the parameters of x/evm module. | GET|/ethermint/evm/v1alpha1/params| | `Params` | [QueryParamsRequest](#ethermint.evm.v1.QueryParamsRequest) | [QueryParamsResponse](#ethermint.evm.v1.QueryParamsResponse) | Params queries the parameters of x/evm module. | GET|/ethermint/evm/v1/params|
| `StaticCall` | [QueryStaticCallRequest](#ethermint.evm.v1alpha1.QueryStaticCallRequest) | [QueryStaticCallResponse](#ethermint.evm.v1alpha1.QueryStaticCallResponse) | StaticCall queries the static call value of x/evm module. | GET|/ethermint/evm/v1alpha1/static_call| | `StaticCall` | [QueryStaticCallRequest](#ethermint.evm.v1.QueryStaticCallRequest) | [QueryStaticCallResponse](#ethermint.evm.v1.QueryStaticCallResponse) | StaticCall queries the static call value of x/evm module. | GET|/ethermint/evm/v1/static_call|
| `EthCall` | [EthCallRequest](#ethermint.evm.v1alpha1.EthCallRequest) | [MsgEthereumTxResponse](#ethermint.evm.v1alpha1.MsgEthereumTxResponse) | EthCall implements the `eth_call` rpc api | GET|/ethermint/evm/v1alpha1/eth_call| | `EthCall` | [EthCallRequest](#ethermint.evm.v1.EthCallRequest) | [MsgEthereumTxResponse](#ethermint.evm.v1.MsgEthereumTxResponse) | EthCall implements the `eth_call` rpc api | GET|/ethermint/evm/v1/eth_call|
| `EstimateGas` | [EthCallRequest](#ethermint.evm.v1alpha1.EthCallRequest) | [EstimateGasResponse](#ethermint.evm.v1alpha1.EstimateGasResponse) | EstimateGas implements the `eth_estimateGas` rpc api | GET|/ethermint/evm/v1alpha1/estimate_gas| | `EstimateGas` | [EthCallRequest](#ethermint.evm.v1.EthCallRequest) | [EstimateGasResponse](#ethermint.evm.v1.EstimateGasResponse) | EstimateGas implements the `eth_estimateGas` rpc api | GET|/ethermint/evm/v1/estimate_gas|
<!-- end services --> <!-- end services -->
<a name="ethermint/types/v1alpha1/account.proto"></a> <a name="ethermint/types/v1/account.proto"></a>
<p align="right"><a href="#top">Top</a></p> <p align="right"><a href="#top">Top</a></p>
## ethermint/types/v1alpha1/account.proto ## ethermint/types/v1/account.proto
<a name="ethermint.types.v1alpha1.EthAccount"></a> <a name="ethermint.types.v1.EthAccount"></a>
### EthAccount ### EthAccount
EthAccount implements the authtypes.AccountI interface and embeds an EthAccount implements the authtypes.AccountI interface and embeds an
@ -923,6 +915,39 @@ authtypes.BaseAccount type. It is compatible with the auth AccountKeeper.
<!-- end messages -->
<!-- end enums -->
<!-- end HasExtensions -->
<!-- end services -->
<a name="ethermint/types/web3.proto"></a>
<p align="right"><a href="#top">Top</a></p>
## ethermint/types/web3.proto
<a name="ethermint.types.v1.ExtensionOptionsWeb3Tx"></a>
### ExtensionOptionsWeb3Tx
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| `typedDataChainID` | [uint64](#uint64) | | typedDataChainID used only in EIP712 Domain and should match Ethereum network ID in a Web3 provider (e.g. Metamask). |
| `feePayer` | [string](#string) | | feePayer is an account address for the fee payer. It will be validated during EIP712 signature checking. |
| `feePayerSig` | [bytes](#bytes) | | feePayerSig is a signature data from the fee paying account, allows to perform fee delegation when using EIP712 Domain. |
<!-- end messages --> <!-- end messages -->
<!-- end enums --> <!-- end enums -->

View File

@ -88,21 +88,21 @@ ethermintd keys show mykey --bech acc
- name: mykey - name: mykey
type: local type: local
address: eth1qsklxwt77qrxur494uvw07zjynu03dq9alwh37 address: eth1qsklxwt77qrxur494uvw07zjynu03dq9alwh37
pubkey: '{"@type":"/ethermint.crypto.v1alpha1.ethsecp256k1.PubKey","key":"A8nbJ3eW9oAb2RNZoS8L71jFMfjk6zVa1UISYgKK9HPm"}' pubkey: '{"@type":"/ethermint.crypto.v1.ethsecp256k1.PubKey","key":"A8nbJ3eW9oAb2RNZoS8L71jFMfjk6zVa1UISYgKK9HPm"}'
mnemonic: "" mnemonic: ""
ethermintd keys show test --bech val ethermintd keys show test --bech val
- name: mykey - name: mykey
type: local type: local
address: ethvaloper1qsklxwt77qrxur494uvw07zjynu03dq9rdsrlq address: ethvaloper1qsklxwt77qrxur494uvw07zjynu03dq9rdsrlq
pubkey: '{"@type":"/ethermint.crypto.v1alpha1.ethsecp256k1.PubKey","key":"A8nbJ3eW9oAb2RNZoS8L71jFMfjk6zVa1UISYgKK9HPm"}' pubkey: '{"@type":"/ethermint.crypto.v1.ethsecp256k1.PubKey","key":"A8nbJ3eW9oAb2RNZoS8L71jFMfjk6zVa1UISYgKK9HPm"}'
mnemonic: "" mnemonic: ""
ethermintd keys show test --bech cons ethermintd keys show test --bech cons
- name: mykey - name: mykey
type: local type: local
address: ethvalcons1qsklxwt77qrxur494uvw07zjynu03dq9h7rlnp address: ethvalcons1qsklxwt77qrxur494uvw07zjynu03dq9h7rlnp
pubkey: '{"@type":"/ethermint.crypto.v1alpha1.ethsecp256k1.PubKey","key":"A8nbJ3eW9oAb2RNZoS8L71jFMfjk6zVa1UISYgKK9HPm"}' pubkey: '{"@type":"/ethermint.crypto.v1.ethsecp256k1.PubKey","key":"A8nbJ3eW9oAb2RNZoS8L71jFMfjk6zVa1UISYgKK9HPm"}'
mnemonic: "" mnemonic: ""
``` ```

4
go.mod
View File

@ -50,10 +50,10 @@ require (
github.com/tyler-smith/go-bip39 v1.1.0 github.com/tyler-smith/go-bip39 v1.1.0
github.com/xlab/suplog v1.3.0 github.com/xlab/suplog v1.3.0
go.etcd.io/bbolt v1.3.6 // indirect go.etcd.io/bbolt v1.3.6 // indirect
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97 // indirect golang.org/x/crypto v0.0.0-20210813211128-0a44fdfbc16e // indirect
golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d // indirect golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d // indirect
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c // indirect golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c // indirect
google.golang.org/genproto v0.0.0-20210729151513-df9385d47c1b google.golang.org/genproto v0.0.0-20210816143620-e15ff196659d
google.golang.org/grpc v1.40.0 google.golang.org/grpc v1.40.0
gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v2 v2.4.0
nhooyr.io/websocket v1.8.7 // indirect nhooyr.io/websocket v1.8.7 // indirect

8
go.sum
View File

@ -1067,8 +1067,8 @@ golang.org/x/crypto v0.0.0-20201117144127-c1f2f97bffc9/go.mod h1:jdWPYTVW3xRLrWP
golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97 h1:/UOmuWzQfxxo9UtlXMwuQU8CMgg1eZXqTRwkSQJWKOI= golang.org/x/crypto v0.0.0-20210813211128-0a44fdfbc16e h1:VvfwVmMH40bpMeizC9/K7ipM5Qjucuu16RWfneFPyhQ=
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210813211128-0a44fdfbc16e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@ -1444,8 +1444,8 @@ google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6D
google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A=
google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0=
google.golang.org/genproto v0.0.0-20210729151513-df9385d47c1b h1:4xoALQmXxqVdDdLimpPyPeDdsJzo+nFTJw9euAMpqgM= google.golang.org/genproto v0.0.0-20210816143620-e15ff196659d h1:fPtHPeysWvGVJwQFKu3B7H2DB2sOEsW7UTayKkWESKw=
google.golang.org/genproto v0.0.0-20210729151513-df9385d47c1b/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210816143620-e15ff196659d/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY=
google.golang.org/grpc v1.33.2 h1:EQyQC3sa8M+p6Ulc8yy9SWSS2GVwyRc83gAbG8lrl4o= google.golang.org/grpc v1.33.2 h1:EQyQC3sa8M+p6Ulc8yy9SWSS2GVwyRc83gAbG8lrl4o=
google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc=
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.0.1/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.0.1/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=

View File

@ -1,5 +1,5 @@
syntax = "proto3"; syntax = "proto3";
package ethermint.crypto.v1alpha1.ethsecp256k1; package ethermint.crypto.v1.ethsecp256k1;
import "gogoproto/gogo.proto"; import "gogoproto/gogo.proto";

View File

@ -1,5 +1,5 @@
syntax = "proto3"; syntax = "proto3";
package ethermint.evm.v1alpha1; package ethermint.evm.v1;
import "gogoproto/gogo.proto"; import "gogoproto/gogo.proto";

View File

@ -1,8 +1,8 @@
syntax = "proto3"; syntax = "proto3";
package ethermint.evm.v1alpha1; package ethermint.evm.v1;
import "gogoproto/gogo.proto"; import "gogoproto/gogo.proto";
import "ethermint/evm/v1alpha1/evm.proto"; import "ethermint/evm/v1/evm.proto";
option go_package = "github.com/tharsis/ethermint/x/evm/types"; option go_package = "github.com/tharsis/ethermint/x/evm/types";

View File

@ -1,11 +1,11 @@
syntax = "proto3"; syntax = "proto3";
package ethermint.evm.v1alpha1; package ethermint.evm.v1;
import "gogoproto/gogo.proto"; import "gogoproto/gogo.proto";
import "cosmos/base/query/v1beta1/pagination.proto"; import "cosmos/base/query/v1beta1/pagination.proto";
import "google/api/annotations.proto"; import "google/api/annotations.proto";
import "ethermint/evm/v1alpha1/evm.proto"; import "ethermint/evm/v1/evm.proto";
import "ethermint/evm/v1alpha1/tx.proto"; import "ethermint/evm/v1/tx.proto";
option go_package = "github.com/tharsis/ethermint/x/evm/types"; option go_package = "github.com/tharsis/ethermint/x/evm/types";
@ -13,14 +13,14 @@ option go_package = "github.com/tharsis/ethermint/x/evm/types";
service Query { service Query {
// Account queries an Ethereum account. // Account queries an Ethereum account.
rpc Account(QueryAccountRequest) returns (QueryAccountResponse) { rpc Account(QueryAccountRequest) returns (QueryAccountResponse) {
option (google.api.http).get = "/ethermint/evm/v1alpha1/account/{address}"; option (google.api.http).get = "/ethermint/evm/v1/account/{address}";
} }
// CosmosAccount queries an Ethereum account's Cosmos Address. // CosmosAccount queries an Ethereum account's Cosmos Address.
rpc CosmosAccount(QueryCosmosAccountRequest) rpc CosmosAccount(QueryCosmosAccountRequest)
returns (QueryCosmosAccountResponse) { returns (QueryCosmosAccountResponse) {
option (google.api.http).get = option (google.api.http).get =
"/ethermint/evm/v1alpha1/cosmos_account/{address}"; "/ethermint/evm/v1/cosmos_account/{address}";
} }
// ValidatorAccount queries an Ethereum account's from a validator consensus // ValidatorAccount queries an Ethereum account's from a validator consensus
@ -28,59 +28,59 @@ service Query {
rpc ValidatorAccount(QueryValidatorAccountRequest) rpc ValidatorAccount(QueryValidatorAccountRequest)
returns (QueryValidatorAccountResponse) { returns (QueryValidatorAccountResponse) {
option (google.api.http).get = option (google.api.http).get =
"/ethermint/evm/v1alpha1/validator_account/{cons_address}"; "/ethermint/evm/v1/validator_account/{cons_address}";
} }
// Balance queries the balance of a the EVM denomination for a single // Balance queries the balance of a the EVM denomination for a single
// EthAccount. // EthAccount.
rpc Balance(QueryBalanceRequest) returns (QueryBalanceResponse) { rpc Balance(QueryBalanceRequest) returns (QueryBalanceResponse) {
option (google.api.http).get = "/ethermint/evm/v1alpha1/balances/{address}"; option (google.api.http).get = "/ethermint/evm/v1/balances/{address}";
} }
// Storage queries the balance of all coins for a single account. // Storage queries the balance of all coins for a single account.
rpc Storage(QueryStorageRequest) returns (QueryStorageResponse) { rpc Storage(QueryStorageRequest) returns (QueryStorageResponse) {
option (google.api.http).get = option (google.api.http).get =
"/ethermint/evm/v1alpha1/storage/{address}/{key}"; "/ethermint/evm/v1/storage/{address}/{key}";
} }
// Code queries the balance of all coins for a single account. // Code queries the balance of all coins for a single account.
rpc Code(QueryCodeRequest) returns (QueryCodeResponse) { rpc Code(QueryCodeRequest) returns (QueryCodeResponse) {
option (google.api.http).get = "/ethermint/evm/v1alpha1/codes/{address}"; option (google.api.http).get = "/ethermint/evm/v1/codes/{address}";
} }
// TxLogs queries ethereum logs from a transaction. // TxLogs queries ethereum logs from a transaction.
rpc TxLogs(QueryTxLogsRequest) returns (QueryTxLogsResponse) { rpc TxLogs(QueryTxLogsRequest) returns (QueryTxLogsResponse) {
option (google.api.http).get = "/ethermint/evm/v1alpha1/tx_logs/{hash}"; option (google.api.http).get = "/ethermint/evm/v1/tx_logs/{hash}";
} }
// BlockLogs queries all the ethereum logs for a given block hash. // BlockLogs queries all the ethereum logs for a given block hash.
rpc BlockLogs(QueryBlockLogsRequest) returns (QueryBlockLogsResponse) { rpc BlockLogs(QueryBlockLogsRequest) returns (QueryBlockLogsResponse) {
option (google.api.http).get = "/ethermint/evm/v1alpha1/block_logs/{hash}"; option (google.api.http).get = "/ethermint/evm/v1/block_logs/{hash}";
} }
// BlockBloom queries the block bloom filter bytes at a given height. // BlockBloom queries the block bloom filter bytes at a given height.
rpc BlockBloom(QueryBlockBloomRequest) returns (QueryBlockBloomResponse) { rpc BlockBloom(QueryBlockBloomRequest) returns (QueryBlockBloomResponse) {
option (google.api.http).get = "/ethermint/evm/v1alpha1/block_bloom"; option (google.api.http).get = "/ethermint/evm/v1/block_bloom";
} }
// Params queries the parameters of x/evm module. // Params queries the parameters of x/evm module.
rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
option (google.api.http).get = "/ethermint/evm/v1alpha1/params"; option (google.api.http).get = "/ethermint/evm/v1/params";
} }
// StaticCall queries the static call value of x/evm module. // StaticCall queries the static call value of x/evm module.
rpc StaticCall(QueryStaticCallRequest) returns (QueryStaticCallResponse) { rpc StaticCall(QueryStaticCallRequest) returns (QueryStaticCallResponse) {
option (google.api.http).get = "/ethermint/evm/v1alpha1/static_call"; option (google.api.http).get = "/ethermint/evm/v1/static_call";
} }
// EthCall implements the `eth_call` rpc api // EthCall implements the `eth_call` rpc api
rpc EthCall(EthCallRequest) returns (MsgEthereumTxResponse) { rpc EthCall(EthCallRequest) returns (MsgEthereumTxResponse) {
option (google.api.http).get = "/ethermint/evm/v1alpha1/eth_call"; option (google.api.http).get = "/ethermint/evm/v1/eth_call";
} }
// EstimateGas implements the `eth_estimateGas` rpc api // EstimateGas implements the `eth_estimateGas` rpc api
rpc EstimateGas(EthCallRequest) returns (EstimateGasResponse) { rpc EstimateGas(EthCallRequest) returns (EstimateGasResponse) {
option (google.api.http).get = "/ethermint/evm/v1alpha1/estimate_gas"; option (google.api.http).get = "/ethermint/evm/v1/estimate_gas";
} }
} }

View File

@ -1,10 +1,10 @@
syntax = "proto3"; syntax = "proto3";
package ethermint.evm.v1alpha1; package ethermint.evm.v1;
import "gogoproto/gogo.proto"; import "gogoproto/gogo.proto";
import "google/protobuf/any.proto"; import "google/protobuf/any.proto";
import "cosmos_proto/cosmos.proto"; import "cosmos_proto/cosmos.proto";
import "ethermint/evm/v1alpha1/evm.proto"; import "ethermint/evm/v1/evm.proto";
option go_package = "github.com/tharsis/ethermint/x/evm/types"; option go_package = "github.com/tharsis/ethermint/x/evm/types";
@ -148,8 +148,6 @@ message ExtensionOptionsEthereumTx {
option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_getters) = false;
} }
message ExtensionOptionsWeb3Tx { option (gogoproto.goproto_getters) = false; }
// MsgEthereumTxResponse defines the Msg/EthereumTx response type. // MsgEthereumTxResponse defines the Msg/EthereumTx response type.
message MsgEthereumTxResponse { message MsgEthereumTxResponse {
option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_getters) = false;

View File

@ -1,5 +1,5 @@
syntax = "proto3"; syntax = "proto3";
package ethermint.types.v1alpha1; package ethermint.types.v1;
import "cosmos/auth/v1beta1/auth.proto"; import "cosmos/auth/v1beta1/auth.proto";
import "cosmos_proto/cosmos.proto"; import "cosmos_proto/cosmos.proto";

View File

@ -0,0 +1,22 @@
syntax = "proto3";
package ethermint.types.v1;
import "gogoproto/gogo.proto";
option go_package = "github.com/tharsis/ethermint/types";
message ExtensionOptionsWeb3Tx {
option (gogoproto.goproto_getters) = false;
// typedDataChainID used only in EIP712 Domain and should match
// Ethereum network ID in a Web3 provider (e.g. Metamask).
uint64 typedDataChainID = 1;
// feePayer is an account address for the fee payer. It will be validated
// during EIP712 signature checking.
string feePayer = 2;
// feePayerSig is a signature data from the fee paying account,
// allows to perform fee delegation when using EIP712 Domain.
bytes feePayerSig = 3;
}

View File

@ -1,5 +1,5 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: ethermint/types/v1alpha1/account.proto // source: ethermint/types/v1/account.proto
package types package types
@ -35,7 +35,7 @@ type EthAccount struct {
func (m *EthAccount) Reset() { *m = EthAccount{} } func (m *EthAccount) Reset() { *m = EthAccount{} }
func (*EthAccount) ProtoMessage() {} func (*EthAccount) ProtoMessage() {}
func (*EthAccount) Descriptor() ([]byte, []int) { func (*EthAccount) Descriptor() ([]byte, []int) {
return fileDescriptor_68a082a27334c0d8, []int{0} return fileDescriptor_4edc057d42a619ef, []int{0}
} }
func (m *EthAccount) XXX_Unmarshal(b []byte) error { func (m *EthAccount) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -65,36 +65,33 @@ func (m *EthAccount) XXX_DiscardUnknown() {
var xxx_messageInfo_EthAccount proto.InternalMessageInfo var xxx_messageInfo_EthAccount proto.InternalMessageInfo
func init() { func init() {
proto.RegisterType((*EthAccount)(nil), "ethermint.types.v1alpha1.EthAccount") proto.RegisterType((*EthAccount)(nil), "ethermint.types.v1.EthAccount")
} }
func init() { func init() { proto.RegisterFile("ethermint/types/v1/account.proto", fileDescriptor_4edc057d42a619ef) }
proto.RegisterFile("ethermint/types/v1alpha1/account.proto", fileDescriptor_68a082a27334c0d8)
}
var fileDescriptor_68a082a27334c0d8 = []byte{ var fileDescriptor_4edc057d42a619ef = []byte{
// 324 bytes of a gzipped FileDescriptorProto // 315 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4b, 0x2d, 0xc9, 0x48, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5c, 0x51, 0x3b, 0x4e, 0xc3, 0x30,
0x2d, 0xca, 0xcd, 0xcc, 0x2b, 0xd1, 0x2f, 0xa9, 0x2c, 0x48, 0x2d, 0xd6, 0x2f, 0x33, 0x4c, 0xcc, 0x18, 0xb6, 0x19, 0x10, 0x4d, 0x19, 0x50, 0xe8, 0x50, 0x8a, 0x64, 0x47, 0x99, 0xba, 0xd4, 0x56,
0x29, 0xc8, 0x48, 0x34, 0xd4, 0x4f, 0x4c, 0x4e, 0xce, 0x2f, 0xcd, 0x2b, 0xd1, 0x2b, 0x28, 0xca, 0xca, 0x56, 0xb1, 0x10, 0x09, 0x09, 0xd6, 0x8e, 0x2c, 0xc5, 0x49, 0xad, 0xba, 0x82, 0xd4, 0x55,
0x2f, 0xc9, 0x17, 0x92, 0x80, 0xab, 0xd3, 0x03, 0xab, 0xd3, 0x83, 0xa9, 0x93, 0x92, 0x4b, 0xce, 0xed, 0x44, 0xf4, 0x06, 0x8c, 0x8c, 0x8c, 0x39, 0x04, 0x87, 0x60, 0x8c, 0x98, 0x98, 0x22, 0x94,
0x2f, 0xce, 0xcd, 0x2f, 0xd6, 0x4f, 0x2c, 0x2d, 0xc9, 0xd0, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x01, 0x08, 0x89, 0xb9, 0x27, 0x40, 0x8d, 0xad, 0x52, 0x31, 0xf9, 0x7f, 0x7c, 0x0f, 0xfb, 0xb3, 0xe3,
0x69, 0x2e, 0x2d, 0xc9, 0x80, 0xe8, 0x94, 0x92, 0x84, 0xc8, 0xc7, 0x83, 0x79, 0xfa, 0x10, 0x0e, 0x71, 0x2d, 0xf8, 0x2a, 0x99, 0x2f, 0x34, 0xd5, 0xeb, 0x25, 0x57, 0x34, 0x0b, 0x28, 0x8b, 0x63,
0x54, 0x4a, 0x24, 0x3d, 0x3f, 0x3d, 0x1f, 0x22, 0x0e, 0x62, 0x41, 0x44, 0x95, 0x9e, 0x32, 0x72, 0x99, 0x2e, 0x34, 0x59, 0xae, 0xa4, 0x96, 0xae, 0xbb, 0x43, 0x90, 0x06, 0x41, 0xb2, 0xa0, 0x87,
0x71, 0xb9, 0x96, 0x64, 0x38, 0x42, 0xec, 0x17, 0x4a, 0xe0, 0xe2, 0x49, 0x4a, 0x2c, 0x4e, 0x8d, 0x62, 0xa9, 0x12, 0xa9, 0x28, 0x4b, 0xb5, 0xa0, 0x59, 0x10, 0x71, 0xcd, 0x82, 0xa6, 0x31, 0x9c,
0x87, 0xba, 0x47, 0x82, 0x51, 0x81, 0x51, 0x83, 0xdb, 0x48, 0x41, 0x0f, 0x6a, 0x12, 0xd8, 0x26, 0xde, 0x99, 0xd9, 0x4f, 0x9a, 0x8e, 0x9a, 0xc6, 0xae, 0x3a, 0x33, 0x39, 0x93, 0x66, 0xbe, 0xad,
0xa8, 0xb5, 0x7a, 0x4e, 0x89, 0xc5, 0xa9, 0x50, 0x7d, 0x4e, 0xd2, 0x17, 0xee, 0xc9, 0x33, 0x7e, 0xcc, 0xd4, 0xff, 0x86, 0x8e, 0x73, 0xad, 0xc5, 0x95, 0x71, 0x76, 0xef, 0x9d, 0xe3, 0x88, 0x29,
0xba, 0x27, 0x2f, 0x5c, 0x99, 0x98, 0x9b, 0x63, 0xa5, 0x84, 0x6c, 0x86, 0x52, 0x10, 0x77, 0x12, 0x3e, 0xb1, 0x37, 0xe9, 0x42, 0x0f, 0xf6, 0xdb, 0x43, 0x8f, 0x58, 0xa5, 0xc6, 0xc9, 0xda, 0x92,
0x42, 0xa5, 0x90, 0x21, 0x17, 0x67, 0x72, 0x7e, 0x4a, 0x6a, 0x7c, 0x46, 0x62, 0x71, 0x86, 0x04, 0x90, 0x29, 0x6e, 0x79, 0xe1, 0x79, 0x51, 0x62, 0xb8, 0x29, 0xf1, 0xe9, 0x9a, 0x25, 0x8f, 0x23,
0x93, 0x02, 0xa3, 0x06, 0xa7, 0x93, 0xc8, 0xa7, 0x7b, 0xf2, 0x02, 0x10, 0x8d, 0x70, 0x29, 0xa5, 0x7f, 0x5f, 0xc3, 0x1f, 0xb7, 0xa3, 0x3f, 0xa4, 0x1b, 0x38, 0xad, 0x58, 0x4e, 0xf9, 0x44, 0x30,
0x20, 0x0e, 0x10, 0xdb, 0x23, 0xb1, 0x38, 0xc3, 0xca, 0xa9, 0x63, 0x81, 0x3c, 0xc3, 0x8c, 0x05, 0x25, 0xba, 0x07, 0x1e, 0xec, 0xb7, 0xc2, 0xce, 0xa6, 0xc4, 0x27, 0x86, 0xb8, 0x5b, 0xf9, 0xe3,
0xf2, 0x0c, 0x2f, 0x16, 0xc8, 0x33, 0x5c, 0xda, 0xa2, 0x6b, 0x94, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa3, 0x6d, 0x7d, 0xc3, 0x94, 0x18, 0x85, 0xcf, 0x39, 0x06, 0xaf, 0x39, 0x06, 0x3f, 0x39, 0x06,
0xa4, 0x97, 0x9c, 0x9f, 0x0b, 0xf5, 0x22, 0x94, 0xd2, 0x2d, 0x4e, 0xc9, 0xd6, 0xaf, 0x80, 0x04, 0x1f, 0x6f, 0x83, 0xe1, 0x6c, 0xae, 0x45, 0x1a, 0x91, 0x58, 0x26, 0xf6, 0x89, 0xf6, 0x18, 0xa8,
0x0e, 0x24, 0xe0, 0xa0, 0xb6, 0x7a, 0x3a, 0xd9, 0x9c, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe9, 0x03, 0x7d, 0x32, 0xe1, 0x98, 0xc8, 0xac, 0xeb, 0x6d, 0x78, 0xf9, 0x5e, 0x21, 0x58, 0x54,
0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x08, 0x7e, 0x55, 0x08, 0xbe, 0xd4, 0x08, 0x14, 0x35, 0x02, 0x9f, 0x35, 0x02, 0x77, 0xfe, 0x9e,
0x1c, 0x43, 0x94, 0x12, 0x92, 0x69, 0x25, 0x19, 0x89, 0x45, 0xc5, 0x99, 0xc5, 0xfa, 0x68, 0xf1, 0x9a, 0x16, 0x6c, 0xa5, 0xe6, 0x8a, 0xfe, 0xfb, 0x9b, 0xe8, 0xb0, 0x09, 0xeb, 0xe2, 0x37, 0x00,
0x94, 0xc4, 0x06, 0x0e, 0x2c, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb0, 0xd2, 0xd7, 0x06, 0x00, 0xff, 0xff, 0x7a, 0xff, 0x5d, 0x01, 0xb5, 0x01, 0x00, 0x00,
0xc1, 0x01, 0x00, 0x00,
} }
func (m *EthAccount) Marshal() (dAtA []byte, err error) { func (m *EthAccount) Marshal() (dAtA []byte, err error) {

View File

@ -5,6 +5,8 @@ import (
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
) )
type ExtensionOptionsWeb3TxI interface{}
// RegisterInterfaces registers the tendermint concrete client-related // RegisterInterfaces registers the tendermint concrete client-related
// implementations and interfaces. // implementations and interfaces.
func RegisterInterfaces(registry codectypes.InterfaceRegistry) { func RegisterInterfaces(registry codectypes.InterfaceRegistry) {
@ -16,4 +18,9 @@ func RegisterInterfaces(registry codectypes.InterfaceRegistry) {
(*authtypes.GenesisAccount)(nil), (*authtypes.GenesisAccount)(nil),
&EthAccount{}, &EthAccount{},
) )
registry.RegisterInterface(
"ethermint.v1.ExtensionOptionsWeb3Tx",
(*ExtensionOptionsWeb3TxI)(nil),
&ExtensionOptionsWeb3Tx{},
)
} }

393
types/web3.pb.go Normal file
View File

@ -0,0 +1,393 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: ethermint/types/web3.proto
package types
import (
fmt "fmt"
_ "github.com/gogo/protobuf/gogoproto"
proto "github.com/gogo/protobuf/proto"
io "io"
math "math"
math_bits "math/bits"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
type ExtensionOptionsWeb3Tx struct {
// typedDataChainID used only in EIP712 Domain and should match
// Ethereum network ID in a Web3 provider (e.g. Metamask).
TypedDataChainID uint64 `protobuf:"varint,1,opt,name=typedDataChainID,proto3" json:"typedDataChainID,omitempty"`
// feePayer is an account address for the fee payer. It will be validated
// during EIP712 signature checking.
FeePayer string `protobuf:"bytes,2,opt,name=feePayer,proto3" json:"feePayer,omitempty"`
// feePayerSig is a signature data from the fee paying account,
// allows to perform fee delegation when using EIP712 Domain.
FeePayerSig []byte `protobuf:"bytes,3,opt,name=feePayerSig,proto3" json:"feePayerSig,omitempty"`
}
func (m *ExtensionOptionsWeb3Tx) Reset() { *m = ExtensionOptionsWeb3Tx{} }
func (m *ExtensionOptionsWeb3Tx) String() string { return proto.CompactTextString(m) }
func (*ExtensionOptionsWeb3Tx) ProtoMessage() {}
func (*ExtensionOptionsWeb3Tx) Descriptor() ([]byte, []int) {
return fileDescriptor_ca05fcaf1424711f, []int{0}
}
func (m *ExtensionOptionsWeb3Tx) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
}
func (m *ExtensionOptionsWeb3Tx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
if deterministic {
return xxx_messageInfo_ExtensionOptionsWeb3Tx.Marshal(b, m, deterministic)
} else {
b = b[:cap(b)]
n, err := m.MarshalToSizedBuffer(b)
if err != nil {
return nil, err
}
return b[:n], nil
}
}
func (m *ExtensionOptionsWeb3Tx) XXX_Merge(src proto.Message) {
xxx_messageInfo_ExtensionOptionsWeb3Tx.Merge(m, src)
}
func (m *ExtensionOptionsWeb3Tx) XXX_Size() int {
return m.Size()
}
func (m *ExtensionOptionsWeb3Tx) XXX_DiscardUnknown() {
xxx_messageInfo_ExtensionOptionsWeb3Tx.DiscardUnknown(m)
}
var xxx_messageInfo_ExtensionOptionsWeb3Tx proto.InternalMessageInfo
func init() {
proto.RegisterType((*ExtensionOptionsWeb3Tx)(nil), "ethermint.types.v1.ExtensionOptionsWeb3Tx")
}
func init() { proto.RegisterFile("ethermint/types/web3.proto", fileDescriptor_ca05fcaf1424711f) }
var fileDescriptor_ca05fcaf1424711f = []byte{
// 229 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4a, 0x2d, 0xc9, 0x48,
0x2d, 0xca, 0xcd, 0xcc, 0x2b, 0xd1, 0x2f, 0xa9, 0x2c, 0x48, 0x2d, 0xd6, 0x2f, 0x4f, 0x4d, 0x32,
0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x82, 0xcb, 0xe9, 0x81, 0xe5, 0xf4, 0xca, 0x0c,
0xa5, 0x44, 0xd2, 0xf3, 0xd3, 0xf3, 0xc1, 0xd2, 0xfa, 0x20, 0x16, 0x44, 0xa5, 0x52, 0x07, 0x23,
0x97, 0x98, 0x6b, 0x45, 0x49, 0x6a, 0x5e, 0x71, 0x66, 0x7e, 0x9e, 0x7f, 0x41, 0x49, 0x66, 0x7e,
0x5e, 0x71, 0x78, 0x6a, 0x92, 0x71, 0x48, 0x85, 0x90, 0x16, 0x97, 0x00, 0x48, 0x73, 0x8a, 0x4b,
0x62, 0x49, 0xa2, 0x73, 0x46, 0x62, 0x66, 0x9e, 0xa7, 0x8b, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x4b,
0x10, 0x86, 0xb8, 0x90, 0x14, 0x17, 0x47, 0x5a, 0x6a, 0x6a, 0x40, 0x62, 0x65, 0x6a, 0x91, 0x04,
0x93, 0x02, 0xa3, 0x06, 0x67, 0x10, 0x9c, 0x2f, 0xa4, 0xc0, 0xc5, 0x0d, 0x63, 0x07, 0x67, 0xa6,
0x4b, 0x30, 0x2b, 0x30, 0x6a, 0xf0, 0x04, 0x21, 0x0b, 0x59, 0xb1, 0x74, 0x2c, 0x90, 0x67, 0x70,
0xb2, 0x39, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c,
0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, 0x86, 0x28, 0xa5, 0xf4, 0xcc, 0x92,
0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0xfd, 0x92, 0x8c, 0xc4, 0xa2, 0xe2, 0xcc, 0x62, 0x7d,
0x34, 0xdf, 0x27, 0xb1, 0x81, 0xfd, 0x63, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x40, 0x32, 0x07,
0x33, 0x17, 0x01, 0x00, 0x00,
}
func (m *ExtensionOptionsWeb3Tx) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
if err != nil {
return nil, err
}
return dAtA[:n], nil
}
func (m *ExtensionOptionsWeb3Tx) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *ExtensionOptionsWeb3Tx) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
if len(m.FeePayerSig) > 0 {
i -= len(m.FeePayerSig)
copy(dAtA[i:], m.FeePayerSig)
i = encodeVarintWeb3(dAtA, i, uint64(len(m.FeePayerSig)))
i--
dAtA[i] = 0x1a
}
if len(m.FeePayer) > 0 {
i -= len(m.FeePayer)
copy(dAtA[i:], m.FeePayer)
i = encodeVarintWeb3(dAtA, i, uint64(len(m.FeePayer)))
i--
dAtA[i] = 0x12
}
if m.TypedDataChainID != 0 {
i = encodeVarintWeb3(dAtA, i, uint64(m.TypedDataChainID))
i--
dAtA[i] = 0x8
}
return len(dAtA) - i, nil
}
func encodeVarintWeb3(dAtA []byte, offset int, v uint64) int {
offset -= sovWeb3(v)
base := offset
for v >= 1<<7 {
dAtA[offset] = uint8(v&0x7f | 0x80)
v >>= 7
offset++
}
dAtA[offset] = uint8(v)
return base
}
func (m *ExtensionOptionsWeb3Tx) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
if m.TypedDataChainID != 0 {
n += 1 + sovWeb3(uint64(m.TypedDataChainID))
}
l = len(m.FeePayer)
if l > 0 {
n += 1 + l + sovWeb3(uint64(l))
}
l = len(m.FeePayerSig)
if l > 0 {
n += 1 + l + sovWeb3(uint64(l))
}
return n
}
func sovWeb3(x uint64) (n int) {
return (math_bits.Len64(x|1) + 6) / 7
}
func sozWeb3(x uint64) (n int) {
return sovWeb3(uint64((x << 1) ^ uint64((int64(x) >> 63))))
}
func (m *ExtensionOptionsWeb3Tx) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
preIndex := iNdEx
var wire uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowWeb3
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
wire |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
return fmt.Errorf("proto: ExtensionOptionsWeb3Tx: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: ExtensionOptionsWeb3Tx: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 0 {
return fmt.Errorf("proto: wrong wireType = %d for field TypedDataChainID", wireType)
}
m.TypedDataChainID = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowWeb3
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
m.TypedDataChainID |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
case 2:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field FeePayer", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowWeb3
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthWeb3
}
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthWeb3
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.FeePayer = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 3:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field FeePayerSig", wireType)
}
var byteLen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowWeb3
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
return ErrInvalidLengthWeb3
}
postIndex := iNdEx + byteLen
if postIndex < 0 {
return ErrInvalidLengthWeb3
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.FeePayerSig = append(m.FeePayerSig[:0], dAtA[iNdEx:postIndex]...)
if m.FeePayerSig == nil {
m.FeePayerSig = []byte{}
}
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipWeb3(dAtA[iNdEx:])
if err != nil {
return err
}
if (skippy < 0) || (iNdEx+skippy) < 0 {
return ErrInvalidLengthWeb3
}
if (iNdEx + skippy) > l {
return io.ErrUnexpectedEOF
}
iNdEx += skippy
}
}
if iNdEx > l {
return io.ErrUnexpectedEOF
}
return nil
}
func skipWeb3(dAtA []byte) (n int, err error) {
l := len(dAtA)
iNdEx := 0
depth := 0
for iNdEx < l {
var wire uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return 0, ErrIntOverflowWeb3
}
if iNdEx >= l {
return 0, io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
wire |= (uint64(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
wireType := int(wire & 0x7)
switch wireType {
case 0:
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return 0, ErrIntOverflowWeb3
}
if iNdEx >= l {
return 0, io.ErrUnexpectedEOF
}
iNdEx++
if dAtA[iNdEx-1] < 0x80 {
break
}
}
case 1:
iNdEx += 8
case 2:
var length int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return 0, ErrIntOverflowWeb3
}
if iNdEx >= l {
return 0, io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
length |= (int(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
if length < 0 {
return 0, ErrInvalidLengthWeb3
}
iNdEx += length
case 3:
depth++
case 4:
if depth == 0 {
return 0, ErrUnexpectedEndOfGroupWeb3
}
depth--
case 5:
iNdEx += 4
default:
return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
}
if iNdEx < 0 {
return 0, ErrInvalidLengthWeb3
}
if depth == 0 {
return iNdEx, nil
}
}
return 0, io.ErrUnexpectedEOF
}
var (
ErrInvalidLengthWeb3 = fmt.Errorf("proto: negative length found during unmarshaling")
ErrIntOverflowWeb3 = fmt.Errorf("proto: integer overflow")
ErrUnexpectedEndOfGroupWeb3 = fmt.Errorf("proto: unexpected end of group")
)

View File

@ -15,7 +15,6 @@ var (
type ( type (
ExtensionOptionsEthereumTxI interface{} ExtensionOptionsEthereumTxI interface{}
ExtensionOptionsWeb3TxI interface{}
) )
// RegisterInterfaces registers the client interfaces to protobuf Any. // RegisterInterfaces registers the client interfaces to protobuf Any.
@ -25,17 +24,12 @@ func RegisterInterfaces(registry codectypes.InterfaceRegistry) {
&MsgEthereumTx{}, &MsgEthereumTx{},
) )
registry.RegisterInterface( registry.RegisterInterface(
"ethermint.evm.v1alpha1.ExtensionOptionsEthereumTx", "ethermint.evm.v1.ExtensionOptionsEthereumTx",
(*ExtensionOptionsEthereumTxI)(nil), (*ExtensionOptionsEthereumTxI)(nil),
&ExtensionOptionsEthereumTx{}, &ExtensionOptionsEthereumTx{},
) )
registry.RegisterInterface( registry.RegisterInterface(
"ethermint.evm.v1alpha1.ExtensionOptionsWeb3Tx", "ethermint.evm.v1.TxData",
(*ExtensionOptionsWeb3TxI)(nil),
&ExtensionOptionsWeb3Tx{},
)
registry.RegisterInterface(
"ethermint.evm.v1alpha1.TxData",
(*TxData)(nil), (*TxData)(nil),
&DynamicFeeTx{}, &DynamicFeeTx{},
&AccessListTx{}, &AccessListTx{},

View File

@ -1,5 +1,5 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: ethermint/evm/v1alpha1/evm.proto // source: ethermint/evm/v1/evm.proto
package types package types
@ -42,7 +42,7 @@ type Params struct {
func (m *Params) Reset() { *m = Params{} } func (m *Params) Reset() { *m = Params{} }
func (*Params) ProtoMessage() {} func (*Params) ProtoMessage() {}
func (*Params) Descriptor() ([]byte, []int) { func (*Params) Descriptor() ([]byte, []int) {
return fileDescriptor_98f00fcca8b6b943, []int{0} return fileDescriptor_d21ecc92c8c8583e, []int{0}
} }
func (m *Params) XXX_Unmarshal(b []byte) error { func (m *Params) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -148,7 +148,7 @@ func (m *ChainConfig) Reset() { *m = ChainConfig{} }
func (m *ChainConfig) String() string { return proto.CompactTextString(m) } func (m *ChainConfig) String() string { return proto.CompactTextString(m) }
func (*ChainConfig) ProtoMessage() {} func (*ChainConfig) ProtoMessage() {}
func (*ChainConfig) Descriptor() ([]byte, []int) { func (*ChainConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_98f00fcca8b6b943, []int{1} return fileDescriptor_d21ecc92c8c8583e, []int{1}
} }
func (m *ChainConfig) XXX_Unmarshal(b []byte) error { func (m *ChainConfig) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -201,7 +201,7 @@ func (m *State) Reset() { *m = State{} }
func (m *State) String() string { return proto.CompactTextString(m) } func (m *State) String() string { return proto.CompactTextString(m) }
func (*State) ProtoMessage() {} func (*State) ProtoMessage() {}
func (*State) Descriptor() ([]byte, []int) { func (*State) Descriptor() ([]byte, []int) {
return fileDescriptor_98f00fcca8b6b943, []int{2} return fileDescriptor_d21ecc92c8c8583e, []int{2}
} }
func (m *State) XXX_Unmarshal(b []byte) error { func (m *State) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -256,7 +256,7 @@ func (m *TransactionLogs) Reset() { *m = TransactionLogs{} }
func (m *TransactionLogs) String() string { return proto.CompactTextString(m) } func (m *TransactionLogs) String() string { return proto.CompactTextString(m) }
func (*TransactionLogs) ProtoMessage() {} func (*TransactionLogs) ProtoMessage() {}
func (*TransactionLogs) Descriptor() ([]byte, []int) { func (*TransactionLogs) Descriptor() ([]byte, []int) {
return fileDescriptor_98f00fcca8b6b943, []int{3} return fileDescriptor_d21ecc92c8c8583e, []int{3}
} }
func (m *TransactionLogs) XXX_Unmarshal(b []byte) error { func (m *TransactionLogs) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -329,7 +329,7 @@ func (m *Log) Reset() { *m = Log{} }
func (m *Log) String() string { return proto.CompactTextString(m) } func (m *Log) String() string { return proto.CompactTextString(m) }
func (*Log) ProtoMessage() {} func (*Log) ProtoMessage() {}
func (*Log) Descriptor() ([]byte, []int) { func (*Log) Descriptor() ([]byte, []int) {
return fileDescriptor_98f00fcca8b6b943, []int{4} return fileDescriptor_d21ecc92c8c8583e, []int{4}
} }
func (m *Log) XXX_Unmarshal(b []byte) error { func (m *Log) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -444,7 +444,7 @@ func (m *TxResult) Reset() { *m = TxResult{} }
func (m *TxResult) String() string { return proto.CompactTextString(m) } func (m *TxResult) String() string { return proto.CompactTextString(m) }
func (*TxResult) ProtoMessage() {} func (*TxResult) ProtoMessage() {}
func (*TxResult) Descriptor() ([]byte, []int) { func (*TxResult) Descriptor() ([]byte, []int) {
return fileDescriptor_98f00fcca8b6b943, []int{5} return fileDescriptor_d21ecc92c8c8583e, []int{5}
} }
func (m *TxResult) XXX_Unmarshal(b []byte) error { func (m *TxResult) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -485,7 +485,7 @@ func (m *AccessTuple) Reset() { *m = AccessTuple{} }
func (m *AccessTuple) String() string { return proto.CompactTextString(m) } func (m *AccessTuple) String() string { return proto.CompactTextString(m) }
func (*AccessTuple) ProtoMessage() {} func (*AccessTuple) ProtoMessage() {}
func (*AccessTuple) Descriptor() ([]byte, []int) { func (*AccessTuple) Descriptor() ([]byte, []int) {
return fileDescriptor_98f00fcca8b6b943, []int{6} return fileDescriptor_d21ecc92c8c8583e, []int{6}
} }
func (m *AccessTuple) XXX_Unmarshal(b []byte) error { func (m *AccessTuple) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -515,99 +515,98 @@ func (m *AccessTuple) XXX_DiscardUnknown() {
var xxx_messageInfo_AccessTuple proto.InternalMessageInfo var xxx_messageInfo_AccessTuple proto.InternalMessageInfo
func init() { func init() {
proto.RegisterType((*Params)(nil), "ethermint.evm.v1alpha1.Params") proto.RegisterType((*Params)(nil), "ethermint.evm.v1.Params")
proto.RegisterType((*ChainConfig)(nil), "ethermint.evm.v1alpha1.ChainConfig") proto.RegisterType((*ChainConfig)(nil), "ethermint.evm.v1.ChainConfig")
proto.RegisterType((*State)(nil), "ethermint.evm.v1alpha1.State") proto.RegisterType((*State)(nil), "ethermint.evm.v1.State")
proto.RegisterType((*TransactionLogs)(nil), "ethermint.evm.v1alpha1.TransactionLogs") proto.RegisterType((*TransactionLogs)(nil), "ethermint.evm.v1.TransactionLogs")
proto.RegisterType((*Log)(nil), "ethermint.evm.v1alpha1.Log") proto.RegisterType((*Log)(nil), "ethermint.evm.v1.Log")
proto.RegisterType((*TxResult)(nil), "ethermint.evm.v1alpha1.TxResult") proto.RegisterType((*TxResult)(nil), "ethermint.evm.v1.TxResult")
proto.RegisterType((*AccessTuple)(nil), "ethermint.evm.v1alpha1.AccessTuple") proto.RegisterType((*AccessTuple)(nil), "ethermint.evm.v1.AccessTuple")
} }
func init() { proto.RegisterFile("ethermint/evm/v1alpha1/evm.proto", fileDescriptor_98f00fcca8b6b943) } func init() { proto.RegisterFile("ethermint/evm/v1/evm.proto", fileDescriptor_d21ecc92c8c8583e) }
var fileDescriptor_98f00fcca8b6b943 = []byte{ var fileDescriptor_d21ecc92c8c8583e = []byte{
// 1268 bytes of a gzipped FileDescriptorProto // 1264 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x97, 0x4d, 0x6f, 0xdb, 0x36, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x96, 0x4d, 0x6f, 0xdb, 0x36,
0x18, 0xc7, 0xe3, 0xd8, 0x49, 0x6c, 0x5a, 0x7e, 0x19, 0xeb, 0x65, 0x6e, 0x03, 0x44, 0x01, 0x07, 0x18, 0xc7, 0xe3, 0xd8, 0x49, 0x6c, 0x4a, 0x7e, 0x19, 0xeb, 0x66, 0x6e, 0x8b, 0x45, 0x19, 0x0f,
0x6c, 0x3e, 0xb4, 0x71, 0x93, 0x22, 0x58, 0x51, 0x60, 0x87, 0x28, 0x4d, 0xdb, 0x60, 0x5d, 0x17, 0x83, 0x07, 0xb4, 0x71, 0x93, 0x22, 0x58, 0x51, 0x60, 0x87, 0x28, 0x4d, 0xbb, 0x60, 0x5d, 0x17,
0x30, 0x5d, 0x3b, 0xec, 0x22, 0xd0, 0x12, 0x2b, 0x6b, 0x91, 0x44, 0x41, 0xa4, 0x3d, 0x7b, 0xd8, 0x30, 0xdd, 0x0a, 0x0c, 0x18, 0x04, 0x5a, 0x62, 0x65, 0x2d, 0x92, 0x68, 0x88, 0xb4, 0x67, 0x0f,
0x07, 0xd8, 0x71, 0xbb, 0xed, 0xb8, 0x8f, 0x53, 0xec, 0xd4, 0xe3, 0xb0, 0x83, 0xb0, 0xb9, 0x87, 0xfb, 0x00, 0x03, 0x76, 0xd9, 0x71, 0xc7, 0x7d, 0x9c, 0x62, 0xa7, 0x1e, 0x87, 0x0d, 0x10, 0x06,
0x01, 0x39, 0xfa, 0x13, 0x0c, 0x22, 0xe9, 0xb7, 0x34, 0x1d, 0xe6, 0x9c, 0xcc, 0xe7, 0xe1, 0xc3, 0xf7, 0x30, 0x20, 0x47, 0x7f, 0x82, 0x41, 0x24, 0xfd, 0x9a, 0x62, 0x98, 0x73, 0x12, 0x9f, 0x87,
0xff, 0x8f, 0x2f, 0x0f, 0xf5, 0xd0, 0x60, 0x87, 0x8a, 0x2e, 0x4d, 0x42, 0x3f, 0x12, 0x6d, 0xda, 0x0f, 0xff, 0x3f, 0xbe, 0x3c, 0xd4, 0x43, 0x70, 0x9b, 0x8a, 0x0e, 0x4d, 0xa2, 0x20, 0x16, 0x2d,
0x0f, 0xdb, 0xfd, 0x3d, 0x12, 0xc4, 0x5d, 0xb2, 0x97, 0x19, 0xbb, 0x71, 0xc2, 0x04, 0x83, 0x9b, 0xda, 0x8f, 0x5a, 0xfd, 0xfd, 0xec, 0xb3, 0xd7, 0x4d, 0x98, 0x60, 0xb0, 0x36, 0xed, 0xdb, 0xcb,
0xd3, 0x88, 0xdd, 0xcc, 0x39, 0x89, 0xb8, 0xd5, 0xf0, 0x98, 0xc7, 0x64, 0x48, 0x3b, 0x6b, 0xa9, 0x9c, 0xfd, 0xfd, 0xdb, 0x75, 0x9f, 0xf9, 0x4c, 0x76, 0xb6, 0xb2, 0x96, 0x8a, 0x43, 0x7f, 0xad,
0x68, 0xf4, 0xf7, 0x2a, 0x58, 0x3f, 0x25, 0x09, 0x09, 0x39, 0xdc, 0x03, 0x25, 0xda, 0x0f, 0x6d, 0x83, 0xcd, 0x33, 0x92, 0x90, 0x88, 0xc3, 0x7d, 0x50, 0xa2, 0xfd, 0xc8, 0xf1, 0x68, 0xcc, 0xa2,
0x97, 0x46, 0x2c, 0x6c, 0xe6, 0x76, 0x72, 0xad, 0x92, 0xd5, 0x18, 0xa7, 0x66, 0x7d, 0x48, 0xc2, 0x46, 0x6e, 0x37, 0xd7, 0x2c, 0xd9, 0xf5, 0x71, 0x6a, 0xd5, 0x86, 0x24, 0x0a, 0x1f, 0xa1, 0x69,
0xe0, 0x01, 0x9a, 0x76, 0x21, 0x5c, 0xa4, 0xfd, 0xf0, 0x61, 0xd6, 0x84, 0x9f, 0x83, 0x0a, 0x8d, 0x17, 0xc2, 0x45, 0xda, 0x8f, 0x1e, 0x67, 0x4d, 0xf8, 0x29, 0x28, 0xd3, 0x98, 0xb4, 0x43, 0xea,
0x48, 0x27, 0xa0, 0xb6, 0x93, 0x50, 0x22, 0x68, 0x73, 0x75, 0x27, 0xd7, 0x2a, 0x5a, 0xcd, 0x71, 0xb8, 0x09, 0x25, 0x82, 0x36, 0xd6, 0x77, 0x73, 0xcd, 0xa2, 0xdd, 0x18, 0xa7, 0x56, 0x5d, 0x0f,
0x6a, 0x36, 0xf4, 0xb0, 0xf9, 0x6e, 0x84, 0x0d, 0x65, 0x1f, 0x49, 0x13, 0x7e, 0x06, 0xca, 0x93, 0x9b, 0xef, 0x46, 0xd8, 0x54, 0xf6, 0xb1, 0x34, 0xe1, 0x27, 0xc0, 0x98, 0xf4, 0x93, 0x30, 0x6c,
0x7e, 0x12, 0x04, 0xcd, 0xbc, 0x1c, 0xbc, 0x39, 0x4e, 0x4d, 0xb8, 0x38, 0x98, 0x04, 0x01, 0xc2, 0xe4, 0xe5, 0xe0, 0xed, 0x71, 0x6a, 0xc1, 0xc5, 0xc1, 0x24, 0x0c, 0x11, 0x06, 0x7a, 0x28, 0x09,
0x40, 0x0f, 0x25, 0x41, 0x00, 0x0f, 0x01, 0xa0, 0x03, 0x91, 0x10, 0x9b, 0xfa, 0x31, 0x6f, 0x16, 0x43, 0x78, 0x04, 0x00, 0x1d, 0x88, 0x84, 0x38, 0x34, 0xe8, 0xf2, 0x46, 0x61, 0x37, 0xdf, 0xcc,
0x76, 0xf2, 0xad, 0xbc, 0x85, 0x46, 0xa9, 0x59, 0x3a, 0xce, 0xbc, 0xc7, 0x27, 0xa7, 0x7c, 0x9c, 0xdb, 0x68, 0x94, 0x5a, 0xa5, 0x93, 0xcc, 0x7b, 0x72, 0x7a, 0xc6, 0xc7, 0xa9, 0xf5, 0x9e, 0x16,
0x9a, 0x1f, 0x68, 0x91, 0x69, 0x20, 0xc2, 0x25, 0x69, 0x1c, 0xfb, 0x31, 0x87, 0x0e, 0x30, 0x9c, 0x99, 0x06, 0x22, 0x5c, 0x92, 0xc6, 0x49, 0xd0, 0xe5, 0xf0, 0x5b, 0x60, 0xba, 0x1d, 0x12, 0xc4,
0x2e, 0xf1, 0x23, 0xdb, 0x61, 0xd1, 0x2b, 0xdf, 0x6b, 0xae, 0xed, 0xe4, 0x5a, 0xe5, 0xfd, 0x8f, 0x8e, 0xcb, 0xe2, 0x57, 0x81, 0xdf, 0xd8, 0xd8, 0xcd, 0x35, 0x8d, 0x83, 0x0f, 0xf6, 0x96, 0xf7,
0x77, 0xaf, 0xde, 0xbd, 0xdd, 0xa3, 0x2c, 0xf6, 0x48, 0x86, 0x5a, 0x5b, 0xaf, 0x53, 0x73, 0x65, 0x6d, 0xef, 0x38, 0x8b, 0x3a, 0x96, 0x41, 0xf6, 0x9d, 0xd7, 0xa9, 0xb5, 0x36, 0x4e, 0xad, 0x1b,
0x9c, 0x9a, 0x37, 0x14, 0x60, 0x5e, 0x06, 0xe1, 0xb2, 0x33, 0x8b, 0x7c, 0x50, 0xf8, 0xf5, 0x37, 0x4a, 0x7a, 0x5e, 0x00, 0x61, 0xc3, 0x9d, 0x45, 0x3e, 0x2a, 0xfc, 0xfa, 0x9b, 0xb5, 0x86, 0xfe,
0x73, 0x05, 0xfd, 0x53, 0x01, 0xe5, 0xb9, 0xf1, 0x30, 0x04, 0xb5, 0x2e, 0x0b, 0x29, 0x17, 0x94, 0x29, 0x03, 0x63, 0x6e, 0x3c, 0x8c, 0x40, 0xb5, 0xc3, 0x22, 0xca, 0x05, 0x25, 0x9e, 0xd3, 0x0e,
0xb8, 0x76, 0x27, 0x60, 0xce, 0xb9, 0xde, 0xee, 0x87, 0x7f, 0xa6, 0xe6, 0x27, 0x9e, 0x2f, 0xba, 0x99, 0x7b, 0xa1, 0x37, 0xfa, 0xf1, 0x9f, 0xa9, 0xf5, 0x91, 0x1f, 0x88, 0x4e, 0xaf, 0xbd, 0xe7,
0xbd, 0xce, 0xae, 0xc3, 0xc2, 0xb6, 0xc3, 0x78, 0xc8, 0xb8, 0xfe, 0xb9, 0xc3, 0xdd, 0xf3, 0xb6, 0xb2, 0xa8, 0xe5, 0x32, 0x1e, 0x31, 0xae, 0x3f, 0xf7, 0xb8, 0x77, 0xd1, 0x12, 0xc3, 0x2e, 0xe5,
0x18, 0xc6, 0x94, 0xef, 0x9e, 0x44, 0x62, 0x9c, 0x9a, 0x9b, 0x0a, 0x7f, 0x49, 0x0a, 0xe1, 0xea, 0x7b, 0xa7, 0xb1, 0x18, 0xa7, 0xd6, 0xb6, 0xc2, 0x2f, 0x49, 0x21, 0x5c, 0x99, 0x7a, 0xec, 0xcc,
0xd4, 0x63, 0x65, 0x0e, 0x38, 0x04, 0x55, 0x97, 0x30, 0xfb, 0x15, 0x4b, 0xce, 0x35, 0x6d, 0x55, 0x01, 0x87, 0xa0, 0xe2, 0x11, 0xe6, 0xbc, 0x62, 0xc9, 0x85, 0xa6, 0xad, 0x4b, 0xda, 0xf9, 0xff,
0xd2, 0xce, 0xfe, 0x3f, 0x6d, 0x94, 0x9a, 0xc6, 0xc3, 0xc3, 0xaf, 0x1e, 0xb1, 0xe4, 0x5c, 0x6a, 0xa7, 0x8d, 0x52, 0xcb, 0x7c, 0x7c, 0xf4, 0xe5, 0x13, 0x96, 0x5c, 0x48, 0xcd, 0x71, 0x6a, 0xdd,
0x8e, 0x53, 0xf3, 0x43, 0x45, 0x5f, 0x54, 0x46, 0xd8, 0x70, 0x09, 0x9b, 0x86, 0xc1, 0x97, 0xa0, 0x54, 0xf4, 0x45, 0x65, 0x84, 0x4d, 0x8f, 0xb0, 0x69, 0x18, 0x7c, 0x09, 0x6a, 0xd3, 0x00, 0xde,
0x3e, 0x0d, 0xe0, 0xbd, 0x38, 0x66, 0x89, 0xd0, 0xa7, 0x7c, 0x67, 0x94, 0x9a, 0x55, 0x2d, 0x79, 0xeb, 0x76, 0x59, 0x22, 0xf4, 0xf9, 0xde, 0x1b, 0xa5, 0x56, 0x45, 0x4b, 0x9e, 0xab, 0x9e, 0x71,
0xa6, 0x7a, 0xc6, 0xa9, 0xf9, 0xd1, 0x25, 0x51, 0x3d, 0x06, 0xe1, 0xaa, 0x96, 0xd5, 0xa1, 0x90, 0x6a, 0xbd, 0xbf, 0x24, 0xaa, 0xc7, 0x20, 0x5c, 0xd1, 0xb2, 0x3a, 0x14, 0x72, 0x60, 0xd2, 0xa0,
0x03, 0x83, 0xfa, 0xf1, 0xde, 0xc1, 0x5d, 0xbd, 0xa2, 0x82, 0x5c, 0xd1, 0xe9, 0x52, 0x2b, 0x2a, 0xbb, 0x7f, 0x78, 0x5f, 0xaf, 0xa8, 0x20, 0x57, 0x74, 0xb6, 0xd2, 0x8a, 0x8c, 0x93, 0xd3, 0xb3,
0x1f, 0x9f, 0x9c, 0xee, 0x1d, 0xdc, 0x9d, 0x2c, 0x48, 0x9f, 0xe6, 0xbc, 0x2c, 0xc2, 0x65, 0x65, 0xfd, 0xc3, 0xfb, 0x93, 0x05, 0xe9, 0xd3, 0x9c, 0x97, 0x45, 0xd8, 0x50, 0xa6, 0x5a, 0xcd, 0x29,
0xaa, 0xd5, 0x9c, 0x00, 0x6d, 0xda, 0x5d, 0xc2, 0xbb, 0x32, 0x63, 0x4a, 0x56, 0x6b, 0x94, 0x9a, 0xd0, 0xa6, 0xd3, 0x21, 0xbc, 0x23, 0x73, 0xa5, 0x64, 0x37, 0x47, 0xa9, 0x05, 0x94, 0xd2, 0x67,
0x40, 0x29, 0x3d, 0x21, 0xbc, 0x3b, 0x3b, 0x97, 0xce, 0xf0, 0x07, 0x12, 0x09, 0xbf, 0x17, 0x4e, 0x84, 0x77, 0x66, 0xe7, 0xd2, 0x1e, 0xfe, 0x40, 0x62, 0x11, 0xf4, 0xa2, 0x89, 0x16, 0x50, 0x83,
0xb4, 0x80, 0x1a, 0x9c, 0x45, 0x4d, 0xe7, 0x7f, 0xa0, 0xe7, 0xbf, 0x7e, 0xed, 0xf9, 0x1f, 0x5c, 0xb3, 0xa8, 0xe9, 0xfc, 0x0f, 0xf5, 0xfc, 0x37, 0xaf, 0x3d, 0xff, 0xc3, 0x77, 0xcd, 0xff, 0x70,
0x35, 0xff, 0x83, 0xc5, 0xf9, 0xab, 0x98, 0x29, 0xf4, 0xbe, 0x86, 0x6e, 0x5c, 0x1b, 0x7a, 0xff, 0x71, 0xfe, 0x2a, 0x66, 0x0a, 0x7d, 0xa8, 0xa1, 0x5b, 0xd7, 0x86, 0x3e, 0x7c, 0x17, 0xf4, 0xe1,
0x2a, 0xe8, 0xfd, 0x45, 0xa8, 0x8a, 0xc9, 0x92, 0xfd, 0xd2, 0x4e, 0x34, 0x8b, 0xd7, 0x4f, 0xf6, 0x22, 0x54, 0xc5, 0x64, 0xc9, 0xbe, 0xb4, 0x13, 0x8d, 0xe2, 0xf5, 0x93, 0xfd, 0xca, 0xa6, 0x56,
0x77, 0x36, 0xb5, 0x3a, 0xf5, 0x28, 0xdc, 0x8f, 0xa0, 0xe1, 0xb0, 0x88, 0x8b, 0xcc, 0x17, 0xb1, 0xa6, 0x1e, 0x85, 0xfb, 0x11, 0xd4, 0x5d, 0x16, 0x73, 0x91, 0xf9, 0x62, 0xd6, 0x0d, 0xa9, 0x66,
0x38, 0xa0, 0x9a, 0x59, 0x92, 0xcc, 0x93, 0xa5, 0x98, 0x5b, 0xfa, 0x7e, 0x5f, 0xa1, 0x87, 0xf0, 0x96, 0x24, 0xf3, 0x74, 0x25, 0xe6, 0x1d, 0x7d, 0xbf, 0xdf, 0xa1, 0x87, 0xf0, 0x8d, 0x45, 0xb7,
0x8d, 0x45, 0xb7, 0xa2, 0xc7, 0xa0, 0x1e, 0x53, 0x41, 0x13, 0xde, 0xe9, 0x25, 0x9e, 0x26, 0x03, 0xa2, 0x77, 0x41, 0xad, 0x4b, 0x05, 0x4d, 0x78, 0xbb, 0x97, 0xf8, 0x9a, 0x0c, 0x24, 0xf9, 0x64,
0x49, 0x3e, 0x5e, 0x8a, 0xac, 0xef, 0xc1, 0x65, 0x2d, 0x84, 0x6b, 0x33, 0x97, 0x22, 0x7e, 0x07, 0x25, 0xb2, 0xbe, 0x07, 0xcb, 0x5a, 0x08, 0x57, 0x67, 0x2e, 0x45, 0xfc, 0x0e, 0x54, 0x82, 0x6c,
0xaa, 0x7e, 0x36, 0x8d, 0x4e, 0x2f, 0xd0, 0xbc, 0xb2, 0xe4, 0x1d, 0x2d, 0xc5, 0xd3, 0x97, 0x79, 0x1a, 0xed, 0x5e, 0xa8, 0x79, 0x86, 0xe4, 0x1d, 0xaf, 0xc4, 0xd3, 0x97, 0x79, 0x51, 0x09, 0xe1,
0x51, 0x09, 0xe1, 0xca, 0xc4, 0xa1, 0x58, 0x3d, 0x00, 0xc3, 0x9e, 0x9f, 0xd8, 0x5e, 0x40, 0x1c, 0xf2, 0xc4, 0xa1, 0x58, 0x3d, 0x00, 0xa3, 0x5e, 0x90, 0x38, 0x7e, 0x48, 0xdc, 0x80, 0x26, 0x9a,
0x9f, 0x26, 0x9a, 0x67, 0x48, 0xde, 0xe3, 0xa5, 0x78, 0x37, 0x15, 0xef, 0x5d, 0x35, 0x84, 0xeb, 0x67, 0x4a, 0xde, 0xd3, 0x95, 0x78, 0xb7, 0x14, 0xef, 0xaa, 0x1a, 0xc2, 0xb5, 0xcc, 0xf9, 0x54,
0x99, 0xf3, 0xb1, 0xf2, 0x29, 0xac, 0x0b, 0x8c, 0x0e, 0x4d, 0x02, 0x3f, 0xd2, 0xc0, 0x8a, 0x04, 0xf9, 0x14, 0xd6, 0x03, 0x66, 0x9b, 0x26, 0x61, 0x10, 0x6b, 0x60, 0x59, 0x02, 0x8f, 0x56, 0x02,
0x1e, 0x2e, 0x05, 0xd4, 0x79, 0x3a, 0xaf, 0x83, 0x70, 0x59, 0x99, 0x8a, 0xf2, 0x0a, 0x54, 0x86, 0xea, 0x3c, 0x9d, 0xd7, 0x41, 0xd8, 0x50, 0xa6, 0xa2, 0xbc, 0x02, 0xe5, 0x21, 0x0b, 0x99, 0xd3,
0x2c, 0x60, 0x76, 0xff, 0x9e, 0xc6, 0x54, 0x25, 0xc6, 0x5a, 0x0a, 0xa3, 0x8b, 0xde, 0x82, 0x10, 0x7f, 0xa0, 0x31, 0x15, 0x89, 0xb1, 0x57, 0xc2, 0xe8, 0x72, 0xb7, 0x20, 0x84, 0xb0, 0x91, 0xd9,
0xc2, 0xe5, 0xcc, 0x7e, 0x71, 0x4f, 0x71, 0x18, 0x28, 0xd3, 0xef, 0x09, 0x9f, 0xdc, 0x85, 0x9a, 0x5f, 0x3f, 0x50, 0x1c, 0x06, 0x0c, 0xfa, 0x3d, 0xe1, 0x93, 0xbb, 0x50, 0x95, 0x94, 0xe7, 0x2b,
0xa4, 0x3c, 0x5b, 0xea, 0x0e, 0x82, 0xe3, 0x97, 0x87, 0x67, 0x5f, 0x4e, 0xae, 0xe0, 0xa4, 0x56, 0xdd, 0x41, 0x70, 0xf2, 0xf2, 0xe8, 0xfc, 0x8b, 0xc9, 0x15, 0x9c, 0x54, 0xc9, 0x99, 0x68, 0xf6,
0xce, 0x44, 0xb3, 0x4f, 0x4d, 0x66, 0x4d, 0x33, 0xc4, 0x21, 0x82, 0x04, 0x43, 0x2e, 0x34, 0xb3, 0xab, 0xc9, 0xac, 0x69, 0x86, 0xb8, 0x44, 0x90, 0x70, 0xc8, 0x85, 0x66, 0xd6, 0xae, 0x9f, 0x21,
0x7e, 0xfd, 0x0c, 0x59, 0x54, 0x42, 0xb8, 0x32, 0x71, 0x48, 0x16, 0x6a, 0x83, 0xb5, 0x33, 0x91, 0x8b, 0x4a, 0x08, 0x97, 0x27, 0x0e, 0xc9, 0x42, 0x2d, 0xb0, 0x71, 0x2e, 0xb2, 0x9a, 0x5e, 0x03,
0x55, 0xf6, 0x3a, 0xc8, 0x9f, 0xd3, 0xa1, 0x2a, 0x6b, 0x38, 0x6b, 0xc2, 0x06, 0x58, 0xeb, 0x93, 0xf9, 0x0b, 0x3a, 0x54, 0x65, 0x0d, 0x67, 0x4d, 0x58, 0x07, 0x1b, 0x7d, 0x12, 0xf6, 0xd4, 0xe3,
0xa0, 0xa7, 0x9e, 0x08, 0x25, 0xac, 0x0c, 0xf4, 0x02, 0xd4, 0x9e, 0x27, 0x24, 0xe2, 0xc4, 0x11, 0xa0, 0x84, 0x95, 0x81, 0xce, 0x40, 0xf5, 0x45, 0x42, 0x62, 0x4e, 0x5c, 0x11, 0xb0, 0xf8, 0x19,
0x3e, 0x8b, 0x9e, 0x32, 0x8f, 0x43, 0x08, 0x0a, 0xf2, 0xf3, 0xaa, 0xc6, 0xca, 0x36, 0x6c, 0x83, 0xf3, 0x39, 0x84, 0xa0, 0x20, 0x7f, 0xaf, 0x6a, 0xac, 0x6c, 0xc3, 0x8f, 0x41, 0x21, 0x64, 0x3e,
0x42, 0xc0, 0x3c, 0xde, 0x5c, 0xdd, 0xc9, 0xb7, 0xca, 0xfb, 0x5b, 0xef, 0x2b, 0xd2, 0x4f, 0x99, 0x6f, 0xac, 0xef, 0xe6, 0x9b, 0xc6, 0xc1, 0xcd, 0xab, 0xe5, 0xf9, 0x19, 0xf3, 0xb1, 0x0c, 0x41,
0x87, 0x65, 0x20, 0xfa, 0x7d, 0x15, 0xe4, 0x9f, 0x32, 0x0f, 0x36, 0xc1, 0x06, 0x71, 0xdd, 0x84, 0xbf, 0xaf, 0x83, 0xfc, 0x33, 0xe6, 0xc3, 0x06, 0xd8, 0x22, 0x9e, 0x97, 0x50, 0xce, 0xb5, 0xd2,
0x72, 0xae, 0xf5, 0x26, 0x26, 0xdc, 0x04, 0xeb, 0x82, 0xc5, 0xbe, 0xa3, 0x44, 0x4b, 0x58, 0x5b, 0xc4, 0x84, 0xdb, 0x60, 0x53, 0xb0, 0x6e, 0xe0, 0x2a, 0xb9, 0x12, 0xd6, 0x56, 0x06, 0xf6, 0x88,
0x19, 0xde, 0x25, 0x82, 0xc8, 0x32, 0x65, 0x60, 0xd9, 0x86, 0xfb, 0xc0, 0x90, 0xeb, 0xb5, 0xa3, 0x20, 0xb2, 0x40, 0x99, 0x58, 0xb6, 0xe1, 0x01, 0x30, 0xe5, 0x4a, 0x9d, 0xb8, 0x17, 0xb5, 0x69,
0x5e, 0xd8, 0xa1, 0x89, 0xac, 0x36, 0x05, 0xab, 0x76, 0x91, 0x9a, 0x65, 0xe9, 0x7f, 0x26, 0xdd, 0x22, 0xeb, 0x4c, 0xc1, 0xae, 0x5e, 0xa6, 0x96, 0x21, 0xfd, 0xcf, 0xa5, 0x1b, 0xcf, 0x1b, 0xf0,
0x78, 0xde, 0x80, 0xb7, 0xc1, 0x86, 0x18, 0xcc, 0x17, 0x8a, 0x1b, 0x17, 0xa9, 0x59, 0x13, 0xb3, 0x2e, 0xd8, 0x12, 0x83, 0xf9, 0x12, 0x71, 0xe3, 0x32, 0xb5, 0xaa, 0x62, 0xb6, 0xcc, 0xac, 0x02,
0xc5, 0x66, 0x75, 0x00, 0xaf, 0x8b, 0xc1, 0x13, 0xb5, 0xc0, 0xa2, 0x18, 0xd8, 0x7e, 0xe4, 0xd2, 0xe0, 0x4d, 0x31, 0x90, 0x95, 0xa0, 0x05, 0x8a, 0x62, 0xe0, 0x04, 0xb1, 0x47, 0x07, 0xb2, 0x0a,
0x81, 0xac, 0x05, 0x05, 0xab, 0x71, 0x91, 0x9a, 0xf5, 0xb9, 0xf0, 0x93, 0xac, 0x0f, 0x6f, 0x88, 0x14, 0xec, 0xfa, 0x65, 0x6a, 0xd5, 0xe6, 0xc2, 0x4f, 0xb3, 0x3e, 0xbc, 0x25, 0x06, 0xb2, 0x01,
0x81, 0x6c, 0xc0, 0xdb, 0x00, 0xa8, 0x29, 0x49, 0x82, 0xfa, 0x92, 0x57, 0x2e, 0x52, 0xb3, 0x24, 0xef, 0x02, 0xa0, 0xa6, 0x24, 0x09, 0xea, 0x1f, 0x5e, 0xbe, 0x4c, 0xad, 0x92, 0xf4, 0x4a, 0xed,
0xbd, 0x52, 0x7b, 0xd6, 0x84, 0x08, 0xac, 0x29, 0xed, 0xa2, 0xd4, 0x36, 0x2e, 0x52, 0xb3, 0x18, 0x59, 0x13, 0x22, 0xb0, 0xa1, 0xb4, 0x8b, 0x52, 0xdb, 0xbc, 0x4c, 0xad, 0x62, 0xc8, 0x7c, 0xa5,
0x30, 0x4f, 0x69, 0xaa, 0xae, 0x6c, 0xab, 0x12, 0x1a, 0xb2, 0x3e, 0x75, 0xe5, 0xc7, 0xb2, 0x88, 0xa9, 0xba, 0xb2, 0xad, 0x4a, 0x68, 0xc4, 0xfa, 0xd4, 0x93, 0xbf, 0xc9, 0x22, 0x9e, 0x98, 0xe8,
0x27, 0x26, 0xfa, 0x65, 0x15, 0x14, 0x9f, 0x0f, 0x30, 0xe5, 0xbd, 0x40, 0xc0, 0x47, 0xa0, 0xee, 0xe7, 0x75, 0x50, 0x7c, 0x31, 0xc0, 0x94, 0xf7, 0x42, 0x01, 0x9f, 0x80, 0x9a, 0xcb, 0x62, 0x91,
0xb0, 0x48, 0x24, 0xc4, 0x11, 0xf6, 0xc2, 0xd6, 0x5a, 0x5b, 0xb3, 0x0f, 0xd7, 0xe5, 0x08, 0x84, 0x10, 0x57, 0x38, 0x0b, 0x5b, 0x6b, 0xdf, 0x99, 0xfd, 0xb2, 0x96, 0x23, 0x10, 0xae, 0x4e, 0x5c,
0x6b, 0x13, 0xd7, 0xa1, 0xde, 0xff, 0x06, 0x58, 0xeb, 0x04, 0x8c, 0x85, 0x32, 0x1f, 0x0c, 0xac, 0x47, 0x7a, 0xff, 0xeb, 0x60, 0xa3, 0x1d, 0x32, 0x16, 0xc9, 0x4c, 0x30, 0xb1, 0x32, 0x20, 0x96,
0x0c, 0xf8, 0x8d, 0xdc, 0x35, 0x79, 0xd6, 0x79, 0xf9, 0x20, 0xfb, 0xf4, 0x7d, 0x67, 0x7d, 0x29, 0xbb, 0x26, 0x4f, 0x39, 0x2f, 0x1f, 0x61, 0x1f, 0x5e, 0x3d, 0xe5, 0xa5, 0x54, 0xb1, 0xb7, 0xf5,
0x6d, 0xac, 0x4d, 0xfd, 0x28, 0xab, 0xaa, 0x19, 0x68, 0x15, 0x94, 0xed, 0xb0, 0x4c, 0xab, 0x3a, 0x43, 0xac, 0xa2, 0xd8, 0x7a, 0x3c, 0xca, 0xf6, 0x56, 0xa6, 0x52, 0x0d, 0xe4, 0x13, 0x2a, 0xe4,
0xc8, 0x27, 0x54, 0xc8, 0xa3, 0x33, 0x70, 0xd6, 0x84, 0xb7, 0x40, 0x31, 0xa1, 0x7d, 0x9a, 0x08, 0xa1, 0x99, 0x38, 0x6b, 0xc2, 0xdb, 0xa0, 0x98, 0xd0, 0x3e, 0x4d, 0x04, 0xf5, 0xe4, 0xe1, 0x14,
0xea, 0xca, 0x23, 0x2a, 0xe2, 0xa9, 0x0d, 0x6f, 0x82, 0xa2, 0x47, 0xb8, 0xdd, 0xe3, 0xd4, 0x55, 0xf1, 0xd4, 0x86, 0xb7, 0x40, 0xd1, 0x27, 0xdc, 0xe9, 0x71, 0xea, 0xa9, 0x93, 0xc0, 0x5b, 0x3e,
0xe7, 0x81, 0x37, 0x3c, 0xc2, 0xbf, 0xe6, 0xd4, 0x7d, 0x50, 0xf8, 0x29, 0x7b, 0xd3, 0x11, 0x50, 0xe1, 0x5f, 0x71, 0xea, 0x3d, 0x2a, 0xfc, 0x94, 0xbd, 0xe3, 0x08, 0x30, 0x8e, 0x5c, 0x97, 0x72,
0x3e, 0x74, 0x1c, 0xca, 0xf9, 0xf3, 0x5e, 0x1c, 0xd0, 0xff, 0xc8, 0xb3, 0x7d, 0x60, 0x70, 0xc1, 0xfe, 0xa2, 0xd7, 0x0d, 0xe9, 0x7f, 0x64, 0xd8, 0x01, 0x30, 0xb9, 0x60, 0x09, 0xf1, 0xa9, 0x73,
0x12, 0xe2, 0x51, 0xfb, 0x9c, 0x0e, 0x75, 0xb6, 0xa9, 0xdc, 0xd1, 0xfe, 0x2f, 0xe8, 0x90, 0xe3, 0x41, 0x87, 0x3a, 0xcf, 0x54, 0xd6, 0x68, 0xff, 0xe7, 0x74, 0xc8, 0xf1, 0xbc, 0xa1, 0x10, 0xb6,
0x79, 0x43, 0x21, 0x2c, 0xeb, 0xf5, 0x68, 0x3b, 0xf7, 0x66, 0xb4, 0x9d, 0xfb, 0x6b, 0xb4, 0x9d, 0xfd, 0x7a, 0xb4, 0x93, 0x7b, 0x33, 0xda, 0xc9, 0xfd, 0x3d, 0xda, 0xc9, 0xfd, 0xf2, 0x76, 0x67,
0xfb, 0xf9, 0xed, 0xf6, 0xca, 0x9b, 0xb7, 0xdb, 0x2b, 0x7f, 0xbc, 0xdd, 0x5e, 0xf9, 0xb6, 0x35, 0xed, 0xcd, 0xdb, 0x9d, 0xb5, 0x3f, 0xde, 0xee, 0xac, 0x7d, 0xd3, 0x9c, 0xbb, 0xaa, 0xa2, 0x43,
0x77, 0x6d, 0x45, 0x97, 0x24, 0xdc, 0xe7, 0xed, 0xd9, 0xff, 0x82, 0x81, 0xfc, 0x67, 0x20, 0x2f, 0x12, 0x1e, 0xf0, 0xd6, 0xec, 0xe5, 0x3f, 0x90, 0x6f, 0x7f, 0x79, 0x61, 0xdb, 0x9b, 0xf2, 0x4d,
0x6f, 0x67, 0x5d, 0xbe, 0xf2, 0xef, 0xfd, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x21, 0x0d, 0xbd, 0x5b, 0xff, 0xe0, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x47, 0x4f, 0x91, 0x4d, 0x19, 0x0c, 0x00, 0x00,
0x37, 0x0c, 0x00, 0x00,
} }
func (m *Params) Marshal() (dAtA []byte, err error) { func (m *Params) Marshal() (dAtA []byte, err error) {

View File

@ -1,5 +1,5 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: ethermint/evm/v1alpha1/genesis.proto // source: ethermint/evm/v1/genesis.proto
package types package types
@ -36,7 +36,7 @@ func (m *GenesisState) Reset() { *m = GenesisState{} }
func (m *GenesisState) String() string { return proto.CompactTextString(m) } func (m *GenesisState) String() string { return proto.CompactTextString(m) }
func (*GenesisState) ProtoMessage() {} func (*GenesisState) ProtoMessage() {}
func (*GenesisState) Descriptor() ([]byte, []int) { func (*GenesisState) Descriptor() ([]byte, []int) {
return fileDescriptor_8205a12b97b89a87, []int{0} return fileDescriptor_9bcdec50cc9d156d, []int{0}
} }
func (m *GenesisState) XXX_Unmarshal(b []byte) error { func (m *GenesisState) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -102,7 +102,7 @@ func (m *GenesisAccount) Reset() { *m = GenesisAccount{} }
func (m *GenesisAccount) String() string { return proto.CompactTextString(m) } func (m *GenesisAccount) String() string { return proto.CompactTextString(m) }
func (*GenesisAccount) ProtoMessage() {} func (*GenesisAccount) ProtoMessage() {}
func (*GenesisAccount) Descriptor() ([]byte, []int) { func (*GenesisAccount) Descriptor() ([]byte, []int) {
return fileDescriptor_8205a12b97b89a87, []int{1} return fileDescriptor_9bcdec50cc9d156d, []int{1}
} }
func (m *GenesisAccount) XXX_Unmarshal(b []byte) error { func (m *GenesisAccount) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -153,39 +153,37 @@ func (m *GenesisAccount) GetStorage() Storage {
} }
func init() { func init() {
proto.RegisterType((*GenesisState)(nil), "ethermint.evm.v1alpha1.GenesisState") proto.RegisterType((*GenesisState)(nil), "ethermint.evm.v1.GenesisState")
proto.RegisterType((*GenesisAccount)(nil), "ethermint.evm.v1alpha1.GenesisAccount") proto.RegisterType((*GenesisAccount)(nil), "ethermint.evm.v1.GenesisAccount")
} }
func init() { func init() { proto.RegisterFile("ethermint/evm/v1/genesis.proto", fileDescriptor_9bcdec50cc9d156d) }
proto.RegisterFile("ethermint/evm/v1alpha1/genesis.proto", fileDescriptor_8205a12b97b89a87)
}
var fileDescriptor_8205a12b97b89a87 = []byte{ var fileDescriptor_9bcdec50cc9d156d = []byte{
// 362 bytes of a gzipped FileDescriptorProto // 353 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x91, 0xb1, 0x4e, 0xc2, 0x40, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x51, 0xbf, 0x4e, 0xc2, 0x40,
0x18, 0xc7, 0x7b, 0x42, 0x28, 0x1e, 0x46, 0x92, 0x8b, 0xd1, 0x86, 0xc4, 0x42, 0x1a, 0xa3, 0x9d, 0x18, 0xef, 0x09, 0xa1, 0x78, 0x18, 0x31, 0x17, 0x13, 0x1a, 0x86, 0x82, 0x9d, 0x3a, 0xb5, 0x01,
0xda, 0x80, 0x9b, 0x71, 0xb1, 0x8b, 0x0c, 0x0e, 0xa6, 0x38, 0xe9, 0x60, 0x8e, 0x72, 0x69, 0x9b, 0x13, 0x07, 0x37, 0xbb, 0xb8, 0x38, 0x98, 0xa2, 0x8b, 0x8b, 0x39, 0xca, 0xe5, 0x68, 0x42, 0x7b,
0xd0, 0x5e, 0xd3, 0xef, 0x20, 0xf0, 0x06, 0x8e, 0x3e, 0x87, 0x4f, 0xc2, 0xc8, 0xe8, 0x84, 0x06, 0xe4, 0xbe, 0xa3, 0x81, 0xd5, 0x27, 0xf0, 0x39, 0x7c, 0x12, 0x46, 0x46, 0x27, 0x54, 0x78, 0x03,
0xde, 0x40, 0x5f, 0xc0, 0xf4, 0x4a, 0x31, 0x26, 0x76, 0xfb, 0xda, 0xfc, 0x7e, 0xff, 0xef, 0xdf, 0x9f, 0xc0, 0xf4, 0x0a, 0x18, 0xed, 0xf6, 0xdd, 0xfd, 0xfe, 0x7c, 0xbf, 0xbb, 0x1f, 0xb6, 0x99,
0x7e, 0xf8, 0x8c, 0x89, 0x80, 0xa5, 0x51, 0x18, 0x0b, 0x9b, 0x4d, 0x23, 0x7b, 0xda, 0xa5, 0xe3, 0x1a, 0x33, 0x99, 0xc4, 0xa9, 0xf2, 0x59, 0x96, 0xf8, 0x59, 0xcf, 0xe7, 0x2c, 0x65, 0x10, 0x83,
0x24, 0xa0, 0x5d, 0xdb, 0x67, 0x31, 0x83, 0x10, 0xac, 0x24, 0xe5, 0x82, 0x93, 0xe3, 0x1d, 0x65, 0x37, 0x95, 0x42, 0x09, 0x72, 0x76, 0xc0, 0x3d, 0x96, 0x25, 0x5e, 0xd6, 0x6b, 0x9f, 0x73, 0xc1,
0xb1, 0x69, 0x64, 0x15, 0x54, 0xeb, 0xc8, 0xe7, 0x3e, 0x97, 0x88, 0x9d, 0x4d, 0x39, 0xdd, 0xea, 0x85, 0x06, 0xfd, 0x7c, 0x2a, 0x78, 0xed, 0x76, 0xc9, 0x27, 0xa7, 0x6b, 0xcc, 0xf9, 0x42, 0xf8,
0x94, 0x64, 0x66, 0xaa, 0x24, 0x8c, 0x6f, 0x84, 0x0f, 0x6e, 0xf3, 0x0d, 0x03, 0x41, 0x05, 0x23, 0xe4, 0xb6, 0x70, 0x1d, 0x28, 0xaa, 0x18, 0x09, 0x70, 0x9d, 0x46, 0x91, 0x98, 0xa5, 0x0a, 0x2c,
0x7d, 0x5c, 0xa7, 0x9e, 0xc7, 0x27, 0xb1, 0x00, 0x0d, 0x75, 0x2a, 0x66, 0xa3, 0x77, 0x6e, 0xfd, 0xd4, 0xad, 0xb8, 0x8d, 0x7e, 0xd7, 0xfb, 0xbf, 0xc7, 0xdb, 0x29, 0x6e, 0x0a, 0x62, 0x50, 0x5d,
0xbf, 0xd3, 0xda, 0x7a, 0x37, 0x39, 0xee, 0x54, 0x17, 0xab, 0xb6, 0xe2, 0xee, 0x6c, 0x72, 0x8d, 0xae, 0x3b, 0x46, 0x78, 0xd0, 0x91, 0x2b, 0x5c, 0x9b, 0x52, 0x49, 0x13, 0xb0, 0x2a, 0x5d, 0xe4,
0x6b, 0x09, 0x4d, 0x69, 0x04, 0x5a, 0xa5, 0x83, 0xcc, 0x46, 0x4f, 0x2f, 0xcb, 0xb9, 0x97, 0xd4, 0x36, 0xfa, 0x56, 0xd9, 0xe1, 0x5e, 0xe3, 0x3b, 0xe5, 0x8e, 0x4d, 0x1e, 0x71, 0x5d, 0xcd, 0xe1,
0xd6, 0xdf, 0x3a, 0xe4, 0x09, 0xd7, 0xc5, 0x0c, 0x9e, 0xc7, 0xdc, 0x07, 0xad, 0x2a, 0x7b, 0x5c, 0x79, 0x22, 0x38, 0x58, 0x55, 0xbd, 0xfb, 0xa2, 0xac, 0x7c, 0x90, 0x34, 0x05, 0x1a, 0xa9, 0x58,
0x94, 0xf9, 0x0f, 0x29, 0x8d, 0x81, 0x7a, 0x22, 0xe4, 0xf1, 0x1d, 0xf7, 0xc1, 0x39, 0xc9, 0x82, 0xa4, 0x77, 0x82, 0x43, 0xd0, 0xca, 0x2d, 0xbe, 0xd7, 0x9d, 0xe6, 0x82, 0x26, 0x93, 0x6b, 0x67,
0xbe, 0x56, 0xed, 0xe6, 0x9c, 0x46, 0xe3, 0x2b, 0xa3, 0x88, 0x31, 0x5c, 0x55, 0xcc, 0x20, 0x23, 0x6f, 0xe0, 0x84, 0xa6, 0x9a, 0x43, 0xce, 0x70, 0x5e, 0x10, 0x3e, 0xfd, 0x9b, 0x98, 0x58, 0xd8,
0x8c, 0x17, 0x84, 0x0f, 0xff, 0xb6, 0x27, 0x1a, 0x56, 0xe9, 0x68, 0x94, 0x32, 0xc8, 0x3e, 0x1b, 0xa4, 0xa3, 0x91, 0x64, 0x90, 0x3f, 0x12, 0xb9, 0xc7, 0xe1, 0xfe, 0x48, 0x08, 0xae, 0x46, 0x62,
0x99, 0xfb, 0x6e, 0xf1, 0x48, 0x08, 0xae, 0x7a, 0x7c, 0xc4, 0xb4, 0x3d, 0xf9, 0x5a, 0xce, 0xa4, 0xc4, 0xac, 0x23, 0x7d, 0xad, 0x67, 0x12, 0x60, 0x13, 0x94, 0x90, 0x94, 0x33, 0xab, 0xa2, 0x63,
0x8f, 0x55, 0x10, 0x3c, 0xa5, 0x3e, 0xd3, 0x2a, 0xb2, 0xdc, 0x69, 0x59, 0x39, 0xf9, 0x57, 0x9d, 0xb5, 0xca, 0xb1, 0xf4, 0xef, 0x05, 0xcd, 0x3c, 0xcc, 0xdb, 0x47, 0xc7, 0x1c, 0x14, 0xfc, 0x70,
0x66, 0x56, 0xe9, 0xed, 0xa3, 0xad, 0x0e, 0x72, 0xcb, 0x2d, 0x74, 0xc7, 0x59, 0xac, 0x75, 0xb4, 0x2f, 0x0c, 0x82, 0xe5, 0xc6, 0x46, 0xab, 0x8d, 0x8d, 0x3e, 0x37, 0x36, 0x7a, 0xdd, 0xda, 0xc6,
0x5c, 0xeb, 0xe8, 0x73, 0xad, 0xa3, 0xd7, 0x8d, 0xae, 0x2c, 0x37, 0xba, 0xf2, 0xbe, 0xd1, 0x95, 0x6a, 0x6b, 0x1b, 0xef, 0x5b, 0xdb, 0x78, 0x72, 0x79, 0xac, 0xc6, 0xb3, 0xa1, 0x17, 0x89, 0xc4,
0x47, 0xd3, 0x0f, 0x45, 0x30, 0x19, 0x5a, 0x1e, 0x8f, 0x6c, 0x11, 0xd0, 0x14, 0x42, 0xb0, 0x7f, 0x57, 0x63, 0x2a, 0x21, 0x06, 0xff, 0xb7, 0xb1, 0xb9, 0xee, 0x4c, 0x2d, 0xa6, 0x0c, 0x86, 0x35,
0xef, 0x39, 0x93, 0x17, 0x15, 0xf3, 0x84, 0xc1, 0xb0, 0x26, 0x6f, 0x79, 0xf9, 0x13, 0x00, 0x00, 0xdd, 0xd9, 0xe5, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x76, 0xc7, 0x9e, 0xf9, 0x19, 0x02, 0x00,
0xff, 0xff, 0x0d, 0x4a, 0x1d, 0x9e, 0x43, 0x02, 0x00, 0x00, 0x00,
} }
func (m *GenesisState) Marshal() (dAtA []byte, err error) { func (m *GenesisState) Marshal() (dAtA []byte, err error) {

View File

@ -1,5 +1,5 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: ethermint/evm/v1alpha1/query.proto // source: ethermint/evm/v1/query.proto
package types package types
@ -40,7 +40,7 @@ func (m *QueryAccountRequest) Reset() { *m = QueryAccountRequest{} }
func (m *QueryAccountRequest) String() string { return proto.CompactTextString(m) } func (m *QueryAccountRequest) String() string { return proto.CompactTextString(m) }
func (*QueryAccountRequest) ProtoMessage() {} func (*QueryAccountRequest) ProtoMessage() {}
func (*QueryAccountRequest) Descriptor() ([]byte, []int) { func (*QueryAccountRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{0} return fileDescriptor_e15a877459347994, []int{0}
} }
func (m *QueryAccountRequest) XXX_Unmarshal(b []byte) error { func (m *QueryAccountRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -83,7 +83,7 @@ func (m *QueryAccountResponse) Reset() { *m = QueryAccountResponse{} }
func (m *QueryAccountResponse) String() string { return proto.CompactTextString(m) } func (m *QueryAccountResponse) String() string { return proto.CompactTextString(m) }
func (*QueryAccountResponse) ProtoMessage() {} func (*QueryAccountResponse) ProtoMessage() {}
func (*QueryAccountResponse) Descriptor() ([]byte, []int) { func (*QueryAccountResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{1} return fileDescriptor_e15a877459347994, []int{1}
} }
func (m *QueryAccountResponse) XXX_Unmarshal(b []byte) error { func (m *QueryAccountResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -144,7 +144,7 @@ func (m *QueryCosmosAccountRequest) Reset() { *m = QueryCosmosAccountReq
func (m *QueryCosmosAccountRequest) String() string { return proto.CompactTextString(m) } func (m *QueryCosmosAccountRequest) String() string { return proto.CompactTextString(m) }
func (*QueryCosmosAccountRequest) ProtoMessage() {} func (*QueryCosmosAccountRequest) ProtoMessage() {}
func (*QueryCosmosAccountRequest) Descriptor() ([]byte, []int) { func (*QueryCosmosAccountRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{2} return fileDescriptor_e15a877459347994, []int{2}
} }
func (m *QueryCosmosAccountRequest) XXX_Unmarshal(b []byte) error { func (m *QueryCosmosAccountRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -188,7 +188,7 @@ func (m *QueryCosmosAccountResponse) Reset() { *m = QueryCosmosAccountRe
func (m *QueryCosmosAccountResponse) String() string { return proto.CompactTextString(m) } func (m *QueryCosmosAccountResponse) String() string { return proto.CompactTextString(m) }
func (*QueryCosmosAccountResponse) ProtoMessage() {} func (*QueryCosmosAccountResponse) ProtoMessage() {}
func (*QueryCosmosAccountResponse) Descriptor() ([]byte, []int) { func (*QueryCosmosAccountResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{3} return fileDescriptor_e15a877459347994, []int{3}
} }
func (m *QueryCosmosAccountResponse) XXX_Unmarshal(b []byte) error { func (m *QueryCosmosAccountResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -249,7 +249,7 @@ func (m *QueryValidatorAccountRequest) Reset() { *m = QueryValidatorAcco
func (m *QueryValidatorAccountRequest) String() string { return proto.CompactTextString(m) } func (m *QueryValidatorAccountRequest) String() string { return proto.CompactTextString(m) }
func (*QueryValidatorAccountRequest) ProtoMessage() {} func (*QueryValidatorAccountRequest) ProtoMessage() {}
func (*QueryValidatorAccountRequest) Descriptor() ([]byte, []int) { func (*QueryValidatorAccountRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{4} return fileDescriptor_e15a877459347994, []int{4}
} }
func (m *QueryValidatorAccountRequest) XXX_Unmarshal(b []byte) error { func (m *QueryValidatorAccountRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -293,7 +293,7 @@ func (m *QueryValidatorAccountResponse) Reset() { *m = QueryValidatorAcc
func (m *QueryValidatorAccountResponse) String() string { return proto.CompactTextString(m) } func (m *QueryValidatorAccountResponse) String() string { return proto.CompactTextString(m) }
func (*QueryValidatorAccountResponse) ProtoMessage() {} func (*QueryValidatorAccountResponse) ProtoMessage() {}
func (*QueryValidatorAccountResponse) Descriptor() ([]byte, []int) { func (*QueryValidatorAccountResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{5} return fileDescriptor_e15a877459347994, []int{5}
} }
func (m *QueryValidatorAccountResponse) XXX_Unmarshal(b []byte) error { func (m *QueryValidatorAccountResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -353,7 +353,7 @@ func (m *QueryBalanceRequest) Reset() { *m = QueryBalanceRequest{} }
func (m *QueryBalanceRequest) String() string { return proto.CompactTextString(m) } func (m *QueryBalanceRequest) String() string { return proto.CompactTextString(m) }
func (*QueryBalanceRequest) ProtoMessage() {} func (*QueryBalanceRequest) ProtoMessage() {}
func (*QueryBalanceRequest) Descriptor() ([]byte, []int) { func (*QueryBalanceRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{6} return fileDescriptor_e15a877459347994, []int{6}
} }
func (m *QueryBalanceRequest) XXX_Unmarshal(b []byte) error { func (m *QueryBalanceRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -392,7 +392,7 @@ func (m *QueryBalanceResponse) Reset() { *m = QueryBalanceResponse{} }
func (m *QueryBalanceResponse) String() string { return proto.CompactTextString(m) } func (m *QueryBalanceResponse) String() string { return proto.CompactTextString(m) }
func (*QueryBalanceResponse) ProtoMessage() {} func (*QueryBalanceResponse) ProtoMessage() {}
func (*QueryBalanceResponse) Descriptor() ([]byte, []int) { func (*QueryBalanceResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{7} return fileDescriptor_e15a877459347994, []int{7}
} }
func (m *QueryBalanceResponse) XXX_Unmarshal(b []byte) error { func (m *QueryBalanceResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -440,7 +440,7 @@ func (m *QueryStorageRequest) Reset() { *m = QueryStorageRequest{} }
func (m *QueryStorageRequest) String() string { return proto.CompactTextString(m) } func (m *QueryStorageRequest) String() string { return proto.CompactTextString(m) }
func (*QueryStorageRequest) ProtoMessage() {} func (*QueryStorageRequest) ProtoMessage() {}
func (*QueryStorageRequest) Descriptor() ([]byte, []int) { func (*QueryStorageRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{8} return fileDescriptor_e15a877459347994, []int{8}
} }
func (m *QueryStorageRequest) XXX_Unmarshal(b []byte) error { func (m *QueryStorageRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -480,7 +480,7 @@ func (m *QueryStorageResponse) Reset() { *m = QueryStorageResponse{} }
func (m *QueryStorageResponse) String() string { return proto.CompactTextString(m) } func (m *QueryStorageResponse) String() string { return proto.CompactTextString(m) }
func (*QueryStorageResponse) ProtoMessage() {} func (*QueryStorageResponse) ProtoMessage() {}
func (*QueryStorageResponse) Descriptor() ([]byte, []int) { func (*QueryStorageResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{9} return fileDescriptor_e15a877459347994, []int{9}
} }
func (m *QueryStorageResponse) XXX_Unmarshal(b []byte) error { func (m *QueryStorageResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -526,7 +526,7 @@ func (m *QueryCodeRequest) Reset() { *m = QueryCodeRequest{} }
func (m *QueryCodeRequest) String() string { return proto.CompactTextString(m) } func (m *QueryCodeRequest) String() string { return proto.CompactTextString(m) }
func (*QueryCodeRequest) ProtoMessage() {} func (*QueryCodeRequest) ProtoMessage() {}
func (*QueryCodeRequest) Descriptor() ([]byte, []int) { func (*QueryCodeRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{10} return fileDescriptor_e15a877459347994, []int{10}
} }
func (m *QueryCodeRequest) XXX_Unmarshal(b []byte) error { func (m *QueryCodeRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -566,7 +566,7 @@ func (m *QueryCodeResponse) Reset() { *m = QueryCodeResponse{} }
func (m *QueryCodeResponse) String() string { return proto.CompactTextString(m) } func (m *QueryCodeResponse) String() string { return proto.CompactTextString(m) }
func (*QueryCodeResponse) ProtoMessage() {} func (*QueryCodeResponse) ProtoMessage() {}
func (*QueryCodeResponse) Descriptor() ([]byte, []int) { func (*QueryCodeResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{11} return fileDescriptor_e15a877459347994, []int{11}
} }
func (m *QueryCodeResponse) XXX_Unmarshal(b []byte) error { func (m *QueryCodeResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -612,7 +612,7 @@ func (m *QueryTxLogsRequest) Reset() { *m = QueryTxLogsRequest{} }
func (m *QueryTxLogsRequest) String() string { return proto.CompactTextString(m) } func (m *QueryTxLogsRequest) String() string { return proto.CompactTextString(m) }
func (*QueryTxLogsRequest) ProtoMessage() {} func (*QueryTxLogsRequest) ProtoMessage() {}
func (*QueryTxLogsRequest) Descriptor() ([]byte, []int) { func (*QueryTxLogsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{12} return fileDescriptor_e15a877459347994, []int{12}
} }
func (m *QueryTxLogsRequest) XXX_Unmarshal(b []byte) error { func (m *QueryTxLogsRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -651,7 +651,7 @@ func (m *QueryTxLogsResponse) Reset() { *m = QueryTxLogsResponse{} }
func (m *QueryTxLogsResponse) String() string { return proto.CompactTextString(m) } func (m *QueryTxLogsResponse) String() string { return proto.CompactTextString(m) }
func (*QueryTxLogsResponse) ProtoMessage() {} func (*QueryTxLogsResponse) ProtoMessage() {}
func (*QueryTxLogsResponse) Descriptor() ([]byte, []int) { func (*QueryTxLogsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{13} return fileDescriptor_e15a877459347994, []int{13}
} }
func (m *QueryTxLogsResponse) XXX_Unmarshal(b []byte) error { func (m *QueryTxLogsResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -699,7 +699,7 @@ func (m *QueryBlockLogsRequest) Reset() { *m = QueryBlockLogsRequest{} }
func (m *QueryBlockLogsRequest) String() string { return proto.CompactTextString(m) } func (m *QueryBlockLogsRequest) String() string { return proto.CompactTextString(m) }
func (*QueryBlockLogsRequest) ProtoMessage() {} func (*QueryBlockLogsRequest) ProtoMessage() {}
func (*QueryBlockLogsRequest) Descriptor() ([]byte, []int) { func (*QueryBlockLogsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{14} return fileDescriptor_e15a877459347994, []int{14}
} }
func (m *QueryBlockLogsRequest) XXX_Unmarshal(b []byte) error { func (m *QueryBlockLogsRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -740,7 +740,7 @@ func (m *QueryBlockLogsResponse) Reset() { *m = QueryBlockLogsResponse{}
func (m *QueryBlockLogsResponse) String() string { return proto.CompactTextString(m) } func (m *QueryBlockLogsResponse) String() string { return proto.CompactTextString(m) }
func (*QueryBlockLogsResponse) ProtoMessage() {} func (*QueryBlockLogsResponse) ProtoMessage() {}
func (*QueryBlockLogsResponse) Descriptor() ([]byte, []int) { func (*QueryBlockLogsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{15} return fileDescriptor_e15a877459347994, []int{15}
} }
func (m *QueryBlockLogsResponse) XXX_Unmarshal(b []byte) error { func (m *QueryBlockLogsResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -797,7 +797,7 @@ func (m *QueryBlockBloomRequest) Reset() { *m = QueryBlockBloomRequest{}
func (m *QueryBlockBloomRequest) String() string { return proto.CompactTextString(m) } func (m *QueryBlockBloomRequest) String() string { return proto.CompactTextString(m) }
func (*QueryBlockBloomRequest) ProtoMessage() {} func (*QueryBlockBloomRequest) ProtoMessage() {}
func (*QueryBlockBloomRequest) Descriptor() ([]byte, []int) { func (*QueryBlockBloomRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{16} return fileDescriptor_e15a877459347994, []int{16}
} }
func (m *QueryBlockBloomRequest) XXX_Unmarshal(b []byte) error { func (m *QueryBlockBloomRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -844,7 +844,7 @@ func (m *QueryBlockBloomResponse) Reset() { *m = QueryBlockBloomResponse
func (m *QueryBlockBloomResponse) String() string { return proto.CompactTextString(m) } func (m *QueryBlockBloomResponse) String() string { return proto.CompactTextString(m) }
func (*QueryBlockBloomResponse) ProtoMessage() {} func (*QueryBlockBloomResponse) ProtoMessage() {}
func (*QueryBlockBloomResponse) Descriptor() ([]byte, []int) { func (*QueryBlockBloomResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{17} return fileDescriptor_e15a877459347994, []int{17}
} }
func (m *QueryBlockBloomResponse) XXX_Unmarshal(b []byte) error { func (m *QueryBlockBloomResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -888,7 +888,7 @@ func (m *QueryParamsRequest) Reset() { *m = QueryParamsRequest{} }
func (m *QueryParamsRequest) String() string { return proto.CompactTextString(m) } func (m *QueryParamsRequest) String() string { return proto.CompactTextString(m) }
func (*QueryParamsRequest) ProtoMessage() {} func (*QueryParamsRequest) ProtoMessage() {}
func (*QueryParamsRequest) Descriptor() ([]byte, []int) { func (*QueryParamsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{18} return fileDescriptor_e15a877459347994, []int{18}
} }
func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error { func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -927,7 +927,7 @@ func (m *QueryParamsResponse) Reset() { *m = QueryParamsResponse{} }
func (m *QueryParamsResponse) String() string { return proto.CompactTextString(m) } func (m *QueryParamsResponse) String() string { return proto.CompactTextString(m) }
func (*QueryParamsResponse) ProtoMessage() {} func (*QueryParamsResponse) ProtoMessage() {}
func (*QueryParamsResponse) Descriptor() ([]byte, []int) { func (*QueryParamsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{19} return fileDescriptor_e15a877459347994, []int{19}
} }
func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error { func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -975,7 +975,7 @@ func (m *QueryStaticCallRequest) Reset() { *m = QueryStaticCallRequest{}
func (m *QueryStaticCallRequest) String() string { return proto.CompactTextString(m) } func (m *QueryStaticCallRequest) String() string { return proto.CompactTextString(m) }
func (*QueryStaticCallRequest) ProtoMessage() {} func (*QueryStaticCallRequest) ProtoMessage() {}
func (*QueryStaticCallRequest) Descriptor() ([]byte, []int) { func (*QueryStaticCallRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{20} return fileDescriptor_e15a877459347994, []int{20}
} }
func (m *QueryStaticCallRequest) XXX_Unmarshal(b []byte) error { func (m *QueryStaticCallRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -1027,7 +1027,7 @@ func (m *QueryStaticCallResponse) Reset() { *m = QueryStaticCallResponse
func (m *QueryStaticCallResponse) String() string { return proto.CompactTextString(m) } func (m *QueryStaticCallResponse) String() string { return proto.CompactTextString(m) }
func (*QueryStaticCallResponse) ProtoMessage() {} func (*QueryStaticCallResponse) ProtoMessage() {}
func (*QueryStaticCallResponse) Descriptor() ([]byte, []int) { func (*QueryStaticCallResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{21} return fileDescriptor_e15a877459347994, []int{21}
} }
func (m *QueryStaticCallResponse) XXX_Unmarshal(b []byte) error { func (m *QueryStaticCallResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -1075,7 +1075,7 @@ func (m *EthCallRequest) Reset() { *m = EthCallRequest{} }
func (m *EthCallRequest) String() string { return proto.CompactTextString(m) } func (m *EthCallRequest) String() string { return proto.CompactTextString(m) }
func (*EthCallRequest) ProtoMessage() {} func (*EthCallRequest) ProtoMessage() {}
func (*EthCallRequest) Descriptor() ([]byte, []int) { func (*EthCallRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{22} return fileDescriptor_e15a877459347994, []int{22}
} }
func (m *EthCallRequest) XXX_Unmarshal(b []byte) error { func (m *EthCallRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -1128,7 +1128,7 @@ func (m *EstimateGasResponse) Reset() { *m = EstimateGasResponse{} }
func (m *EstimateGasResponse) String() string { return proto.CompactTextString(m) } func (m *EstimateGasResponse) String() string { return proto.CompactTextString(m) }
func (*EstimateGasResponse) ProtoMessage() {} func (*EstimateGasResponse) ProtoMessage() {}
func (*EstimateGasResponse) Descriptor() ([]byte, []int) { func (*EstimateGasResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_8bbc79ec2b6c5cb2, []int{23} return fileDescriptor_e15a877459347994, []int{23}
} }
func (m *EstimateGasResponse) XXX_Unmarshal(b []byte) error { func (m *EstimateGasResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -1165,117 +1165,114 @@ func (m *EstimateGasResponse) GetGas() uint64 {
} }
func init() { func init() {
proto.RegisterType((*QueryAccountRequest)(nil), "ethermint.evm.v1alpha1.QueryAccountRequest") proto.RegisterType((*QueryAccountRequest)(nil), "ethermint.evm.v1.QueryAccountRequest")
proto.RegisterType((*QueryAccountResponse)(nil), "ethermint.evm.v1alpha1.QueryAccountResponse") proto.RegisterType((*QueryAccountResponse)(nil), "ethermint.evm.v1.QueryAccountResponse")
proto.RegisterType((*QueryCosmosAccountRequest)(nil), "ethermint.evm.v1alpha1.QueryCosmosAccountRequest") proto.RegisterType((*QueryCosmosAccountRequest)(nil), "ethermint.evm.v1.QueryCosmosAccountRequest")
proto.RegisterType((*QueryCosmosAccountResponse)(nil), "ethermint.evm.v1alpha1.QueryCosmosAccountResponse") proto.RegisterType((*QueryCosmosAccountResponse)(nil), "ethermint.evm.v1.QueryCosmosAccountResponse")
proto.RegisterType((*QueryValidatorAccountRequest)(nil), "ethermint.evm.v1alpha1.QueryValidatorAccountRequest") proto.RegisterType((*QueryValidatorAccountRequest)(nil), "ethermint.evm.v1.QueryValidatorAccountRequest")
proto.RegisterType((*QueryValidatorAccountResponse)(nil), "ethermint.evm.v1alpha1.QueryValidatorAccountResponse") proto.RegisterType((*QueryValidatorAccountResponse)(nil), "ethermint.evm.v1.QueryValidatorAccountResponse")
proto.RegisterType((*QueryBalanceRequest)(nil), "ethermint.evm.v1alpha1.QueryBalanceRequest") proto.RegisterType((*QueryBalanceRequest)(nil), "ethermint.evm.v1.QueryBalanceRequest")
proto.RegisterType((*QueryBalanceResponse)(nil), "ethermint.evm.v1alpha1.QueryBalanceResponse") proto.RegisterType((*QueryBalanceResponse)(nil), "ethermint.evm.v1.QueryBalanceResponse")
proto.RegisterType((*QueryStorageRequest)(nil), "ethermint.evm.v1alpha1.QueryStorageRequest") proto.RegisterType((*QueryStorageRequest)(nil), "ethermint.evm.v1.QueryStorageRequest")
proto.RegisterType((*QueryStorageResponse)(nil), "ethermint.evm.v1alpha1.QueryStorageResponse") proto.RegisterType((*QueryStorageResponse)(nil), "ethermint.evm.v1.QueryStorageResponse")
proto.RegisterType((*QueryCodeRequest)(nil), "ethermint.evm.v1alpha1.QueryCodeRequest") proto.RegisterType((*QueryCodeRequest)(nil), "ethermint.evm.v1.QueryCodeRequest")
proto.RegisterType((*QueryCodeResponse)(nil), "ethermint.evm.v1alpha1.QueryCodeResponse") proto.RegisterType((*QueryCodeResponse)(nil), "ethermint.evm.v1.QueryCodeResponse")
proto.RegisterType((*QueryTxLogsRequest)(nil), "ethermint.evm.v1alpha1.QueryTxLogsRequest") proto.RegisterType((*QueryTxLogsRequest)(nil), "ethermint.evm.v1.QueryTxLogsRequest")
proto.RegisterType((*QueryTxLogsResponse)(nil), "ethermint.evm.v1alpha1.QueryTxLogsResponse") proto.RegisterType((*QueryTxLogsResponse)(nil), "ethermint.evm.v1.QueryTxLogsResponse")
proto.RegisterType((*QueryBlockLogsRequest)(nil), "ethermint.evm.v1alpha1.QueryBlockLogsRequest") proto.RegisterType((*QueryBlockLogsRequest)(nil), "ethermint.evm.v1.QueryBlockLogsRequest")
proto.RegisterType((*QueryBlockLogsResponse)(nil), "ethermint.evm.v1alpha1.QueryBlockLogsResponse") proto.RegisterType((*QueryBlockLogsResponse)(nil), "ethermint.evm.v1.QueryBlockLogsResponse")
proto.RegisterType((*QueryBlockBloomRequest)(nil), "ethermint.evm.v1alpha1.QueryBlockBloomRequest") proto.RegisterType((*QueryBlockBloomRequest)(nil), "ethermint.evm.v1.QueryBlockBloomRequest")
proto.RegisterType((*QueryBlockBloomResponse)(nil), "ethermint.evm.v1alpha1.QueryBlockBloomResponse") proto.RegisterType((*QueryBlockBloomResponse)(nil), "ethermint.evm.v1.QueryBlockBloomResponse")
proto.RegisterType((*QueryParamsRequest)(nil), "ethermint.evm.v1alpha1.QueryParamsRequest") proto.RegisterType((*QueryParamsRequest)(nil), "ethermint.evm.v1.QueryParamsRequest")
proto.RegisterType((*QueryParamsResponse)(nil), "ethermint.evm.v1alpha1.QueryParamsResponse") proto.RegisterType((*QueryParamsResponse)(nil), "ethermint.evm.v1.QueryParamsResponse")
proto.RegisterType((*QueryStaticCallRequest)(nil), "ethermint.evm.v1alpha1.QueryStaticCallRequest") proto.RegisterType((*QueryStaticCallRequest)(nil), "ethermint.evm.v1.QueryStaticCallRequest")
proto.RegisterType((*QueryStaticCallResponse)(nil), "ethermint.evm.v1alpha1.QueryStaticCallResponse") proto.RegisterType((*QueryStaticCallResponse)(nil), "ethermint.evm.v1.QueryStaticCallResponse")
proto.RegisterType((*EthCallRequest)(nil), "ethermint.evm.v1alpha1.EthCallRequest") proto.RegisterType((*EthCallRequest)(nil), "ethermint.evm.v1.EthCallRequest")
proto.RegisterType((*EstimateGasResponse)(nil), "ethermint.evm.v1alpha1.EstimateGasResponse") proto.RegisterType((*EstimateGasResponse)(nil), "ethermint.evm.v1.EstimateGasResponse")
} }
func init() { func init() { proto.RegisterFile("ethermint/evm/v1/query.proto", fileDescriptor_e15a877459347994) }
proto.RegisterFile("ethermint/evm/v1alpha1/query.proto", fileDescriptor_8bbc79ec2b6c5cb2)
}
var fileDescriptor_8bbc79ec2b6c5cb2 = []byte{ var fileDescriptor_e15a877459347994 = []byte{
// 1258 bytes of a gzipped FileDescriptorProto // 1243 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x97, 0x4d, 0x6f, 0x1b, 0x45, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0x5d, 0x6b, 0x1b, 0x47,
0x18, 0xc7, 0xbd, 0x89, 0x63, 0x27, 0x4f, 0x92, 0x36, 0x4c, 0x4d, 0x1a, 0xb6, 0xc5, 0x09, 0x0b, 0x17, 0xd6, 0xc6, 0xb2, 0x14, 0x1f, 0x7f, 0xbc, 0x7e, 0x27, 0x4a, 0xe2, 0x6c, 0x1d, 0x59, 0x1e,
0x8d, 0x9d, 0x97, 0xee, 0xc6, 0xe6, 0xad, 0x54, 0x20, 0x48, 0xa2, 0xa4, 0x95, 0x5a, 0x50, 0x71, 0xc7, 0xb6, 0x1c, 0xbb, 0xda, 0x58, 0x2d, 0x81, 0x06, 0x4a, 0x63, 0x1b, 0x37, 0x81, 0x24, 0x25,
0x22, 0x0e, 0x5c, 0xac, 0xf1, 0x7a, 0xb5, 0xb6, 0x62, 0xef, 0xb8, 0x9e, 0xb1, 0x95, 0x28, 0xca, 0x55, 0x4c, 0x2f, 0x7a, 0x23, 0x46, 0xab, 0x65, 0x25, 0x2c, 0xed, 0x28, 0x9a, 0x91, 0x2a, 0xd7,
0x85, 0x03, 0xe2, 0xed, 0x50, 0xc4, 0x01, 0x84, 0x84, 0xd4, 0x2b, 0x37, 0xbe, 0x02, 0xb7, 0x1e, 0xb8, 0x85, 0x42, 0x43, 0x20, 0x14, 0x0a, 0xbd, 0x2f, 0x81, 0xfe, 0x80, 0xfe, 0x8d, 0x5c, 0x06,
0x2b, 0x71, 0xe1, 0x84, 0x50, 0xc2, 0x81, 0x0f, 0xc1, 0x01, 0xcd, 0xcb, 0xda, 0xbb, 0x8e, 0x37, 0x7a, 0xd3, 0xab, 0x52, 0xec, 0x5e, 0xf4, 0x67, 0x94, 0xf9, 0x58, 0x69, 0x57, 0xab, 0xb5, 0x9c,
0xeb, 0x20, 0x6e, 0x33, 0xb3, 0xcf, 0xcb, 0xef, 0x79, 0xe6, 0xf1, 0xfc, 0x13, 0x30, 0x1c, 0x56, 0xd2, 0xbb, 0xf9, 0x38, 0xe7, 0x3c, 0xcf, 0xf9, 0xd8, 0x79, 0x24, 0x58, 0x74, 0x78, 0xcd, 0x69,
0x73, 0xda, 0xcd, 0xba, 0xc7, 0x2c, 0xa7, 0xdb, 0xb4, 0xba, 0x05, 0xdc, 0x68, 0xd5, 0x70, 0xc1, 0x37, 0xeb, 0x1e, 0xb7, 0x9c, 0x6e, 0xd3, 0xea, 0x6e, 0x5b, 0xcf, 0x3b, 0x4e, 0xfb, 0xa8, 0xd0,
0x7a, 0xdc, 0x71, 0xda, 0x47, 0x66, 0xab, 0x4d, 0x18, 0x41, 0xf3, 0x3d, 0x1b, 0xd3, 0xe9, 0x36, 0x6a, 0x53, 0x4e, 0xd1, 0x7c, 0xff, 0xb6, 0xe0, 0x74, 0x9b, 0x85, 0xee, 0xb6, 0x99, 0x71, 0xa9,
0x4d, 0xdf, 0x46, 0xcf, 0xb8, 0xc4, 0x25, 0xc2, 0xc4, 0xe2, 0x2b, 0x69, 0xad, 0xaf, 0xda, 0x84, 0x4b, 0xe5, 0xa5, 0x25, 0x56, 0xca, 0xce, 0xbc, 0x6d, 0x53, 0xd6, 0xa4, 0xcc, 0xaa, 0x10, 0xe6,
0x36, 0x09, 0xb5, 0x2a, 0x98, 0x3a, 0x32, 0x8c, 0xd5, 0x2d, 0x54, 0x1c, 0x86, 0x0b, 0x56, 0x0b, 0xa8, 0x00, 0x56, 0x77, 0xbb, 0xe2, 0x70, 0xb2, 0x6d, 0xb5, 0x88, 0x5b, 0xf7, 0x08, 0xaf, 0x53,
0xbb, 0x75, 0x0f, 0xb3, 0x3a, 0xf1, 0x94, 0xed, 0x4d, 0x97, 0x10, 0xb7, 0xe1, 0x58, 0xb8, 0x55, 0x4f, 0xdb, 0x2e, 0xba, 0x94, 0xba, 0x0d, 0xc7, 0x22, 0xad, 0xba, 0x45, 0x3c, 0x8f, 0x72, 0x79,
0xb7, 0xb0, 0xe7, 0x11, 0x26, 0x3e, 0x52, 0xf5, 0x75, 0x29, 0x82, 0x8d, 0x43, 0x48, 0x8b, 0xc5, 0xc9, 0xf4, 0xad, 0x19, 0xe1, 0x23, 0x80, 0xd5, 0xdd, 0x8d, 0xc8, 0x1d, 0xef, 0xa9, 0x2b, 0xfc,
0x08, 0x0b, 0x76, 0x28, 0x0d, 0x8c, 0x77, 0xe0, 0xda, 0xc7, 0x1c, 0x61, 0xd3, 0xb6, 0x49, 0xc7, 0x11, 0x5c, 0xf9, 0x5c, 0xc0, 0xee, 0xd8, 0x36, 0xed, 0x78, 0xbc, 0xe4, 0x3c, 0xef, 0x38, 0x8c,
0x63, 0x25, 0xe7, 0x71, 0xc7, 0xa1, 0x0c, 0x2d, 0x40, 0x1a, 0x57, 0xab, 0x6d, 0x87, 0xd2, 0x05, 0xa3, 0x05, 0x48, 0x93, 0x6a, 0xb5, 0xed, 0x30, 0xb6, 0x60, 0xe4, 0x8c, 0xfc, 0x54, 0xc9, 0xdf,
0x6d, 0x49, 0xcb, 0x4f, 0x95, 0xfc, 0xed, 0xdd, 0xc9, 0x2f, 0x9e, 0x2e, 0x26, 0xfe, 0x7e, 0xba, 0xde, 0xbb, 0xfc, 0xf2, 0xf5, 0x52, 0xe2, 0xef, 0xd7, 0x4b, 0x09, 0x6c, 0x43, 0x26, 0xec, 0xca,
0x98, 0x30, 0x6c, 0xc8, 0x84, 0x5d, 0x69, 0x8b, 0x78, 0xd4, 0xe1, 0xbe, 0x15, 0xdc, 0xc0, 0x9e, 0x5a, 0xd4, 0x63, 0x8e, 0xf0, 0xad, 0x90, 0x06, 0xf1, 0x6c, 0xc7, 0xf7, 0xd5, 0x5b, 0xf4, 0x1e,
0xed, 0xf8, 0xbe, 0x6a, 0x8b, 0x6e, 0xc0, 0x94, 0x4d, 0xaa, 0x4e, 0xb9, 0x86, 0x69, 0x6d, 0x61, 0x4c, 0xd9, 0xb4, 0xea, 0x94, 0x6b, 0x84, 0xd5, 0x16, 0x2e, 0xc9, 0xbb, 0xcb, 0xe2, 0xe0, 0x21,
0x4c, 0x7c, 0x9b, 0xe4, 0x07, 0xf7, 0x31, 0xad, 0xa1, 0x0c, 0x4c, 0x78, 0x84, 0x3b, 0x8d, 0x2f, 0x61, 0x35, 0x94, 0x81, 0x49, 0x8f, 0x0a, 0xa7, 0x89, 0x9c, 0x91, 0x4f, 0x96, 0xd4, 0x06, 0x7f,
0x69, 0xf9, 0x64, 0x49, 0x6e, 0x8c, 0xf7, 0xe1, 0x25, 0x91, 0x64, 0x5b, 0xf4, 0xec, 0x3f, 0x50, 0x02, 0x37, 0x24, 0xc8, 0x9e, 0xac, 0xd3, 0xbf, 0x60, 0xf9, 0xc2, 0x00, 0x73, 0x54, 0x04, 0x4d,
0x7e, 0xae, 0x81, 0x3e, 0x2c, 0x82, 0x82, 0xbd, 0x05, 0x57, 0xe4, 0x75, 0x94, 0xc3, 0x91, 0x66, 0x76, 0x15, 0xe6, 0x54, 0x0b, 0xca, 0xe1, 0x48, 0xb3, 0xea, 0x74, 0x47, 0x1d, 0x22, 0x13, 0x2e,
0xe5, 0xe9, 0xa6, 0x3c, 0x44, 0x3a, 0x4c, 0x52, 0x9e, 0x94, 0xf3, 0x8d, 0x09, 0xbe, 0xde, 0x9e, 0x33, 0x01, 0x2a, 0xf8, 0x5d, 0x92, 0xfc, 0xfa, 0x7b, 0x11, 0x82, 0xa8, 0xa8, 0x65, 0xaf, 0xd3,
0x87, 0xc0, 0x32, 0x6a, 0xd9, 0xeb, 0x34, 0x2b, 0x4e, 0x5b, 0x55, 0x30, 0xab, 0x4e, 0x3f, 0x12, 0xac, 0x38, 0x6d, 0x9d, 0xc1, 0xac, 0x3e, 0xfd, 0x4c, 0x1e, 0xe2, 0x47, 0xb0, 0x28, 0x79, 0x7c,
0x87, 0xc6, 0x03, 0xb8, 0x29, 0x38, 0x3e, 0xc1, 0x8d, 0x7a, 0x15, 0x33, 0xd2, 0x1e, 0x28, 0xe6, 0x41, 0x1a, 0xf5, 0x2a, 0xe1, 0xb4, 0x3d, 0x94, 0xcc, 0x32, 0xcc, 0xd8, 0xd4, 0x1b, 0xe6, 0x31,
0x15, 0x98, 0xb1, 0x89, 0x37, 0xc8, 0x31, 0xcd, 0xcf, 0x36, 0xcf, 0x55, 0xf5, 0xb5, 0x06, 0x2f, 0x2d, 0xce, 0x76, 0x22, 0x59, 0xbd, 0x32, 0xe0, 0x66, 0x4c, 0x34, 0x9d, 0xd8, 0x3a, 0xfc, 0xcf,
0x47, 0x44, 0x53, 0x85, 0xe5, 0xe0, 0xaa, 0x4f, 0x15, 0x8e, 0xe8, 0xc3, 0xfe, 0x8f, 0xa5, 0xf9, 0x67, 0x15, 0x8e, 0xe8, 0x93, 0xfd, 0x0f, 0x53, 0xf3, 0x87, 0x68, 0x57, 0xf5, 0xf9, 0x5d, 0xda,
0x43, 0xb4, 0x25, 0xef, 0xf9, 0x32, 0xd7, 0xb3, 0xa1, 0x86, 0xa8, 0xe7, 0x1a, 0x37, 0x44, 0xc6, 0x73, 0x47, 0x0f, 0x51, 0xdf, 0x75, 0xdc, 0x10, 0xe1, 0x47, 0x1a, 0xec, 0x19, 0xa7, 0x6d, 0xe2,
0x03, 0x95, 0x6c, 0x8f, 0x91, 0x36, 0x76, 0xe3, 0x93, 0xa1, 0x39, 0x18, 0x3f, 0x70, 0x8e, 0xd4, 0x8e, 0x07, 0x43, 0xf3, 0x30, 0x71, 0xe8, 0x1c, 0xe9, 0x79, 0x13, 0xcb, 0x00, 0xfc, 0x96, 0x86,
0xbc, 0xf1, 0x65, 0x20, 0xfd, 0xba, 0x4a, 0xdf, 0x0b, 0xa6, 0xd2, 0x67, 0x60, 0xa2, 0x8b, 0x1b, 0xef, 0x07, 0xd3, 0xf0, 0x19, 0x98, 0xec, 0x92, 0x46, 0xc7, 0x07, 0x57, 0x1b, 0x7c, 0x17, 0xe6,
0x1d, 0x3f, 0xb9, 0xdc, 0x18, 0x6f, 0xc1, 0x9c, 0x1a, 0xa5, 0xea, 0xa5, 0x8a, 0xcc, 0xc1, 0x0b, 0xf5, 0x28, 0x55, 0xdf, 0x29, 0xc9, 0x75, 0xf8, 0x7f, 0xc0, 0x4f, 0x43, 0x20, 0x48, 0x8a, 0xd9,
0x01, 0x3f, 0x95, 0x02, 0x41, 0x92, 0xcf, 0xbe, 0xf0, 0x9a, 0x29, 0x89, 0xb5, 0x51, 0x04, 0x24, 0x97, 0x5e, 0x33, 0x25, 0xb9, 0xc6, 0x45, 0x40, 0xd2, 0xf0, 0xa0, 0xf7, 0x98, 0xba, 0xcc, 0x87,
0x0c, 0xf7, 0x0f, 0x1f, 0x12, 0x97, 0xfa, 0x29, 0x10, 0x24, 0xc5, 0x2f, 0x46, 0xc6, 0x17, 0xeb, 0x40, 0x90, 0x94, 0x5f, 0x8c, 0x8a, 0x2f, 0xd7, 0x81, 0xe0, 0xf7, 0x75, 0x3d, 0x7c, 0x1f, 0x1d,
0x40, 0xf0, 0x5d, 0xd5, 0x0f, 0xdf, 0x47, 0x85, 0xb7, 0x20, 0xd9, 0x20, 0x2e, 0x87, 0x1a, 0xcf, 0x7e, 0x03, 0x92, 0x0d, 0xea, 0x0a, 0x52, 0x13, 0xf9, 0xe9, 0xe2, 0xd5, 0xc2, 0xf0, 0x83, 0x54,
0x4f, 0x17, 0x6f, 0x98, 0xc3, 0x9f, 0x28, 0xf3, 0x21, 0x71, 0x4b, 0xc2, 0xd0, 0x38, 0x81, 0x17, 0x78, 0x4c, 0xdd, 0x92, 0x34, 0xc1, 0x27, 0x70, 0x55, 0xf5, 0xa0, 0x41, 0xed, 0xc3, 0x31, 0xc0,
0xe5, 0x4d, 0x34, 0x88, 0x7d, 0x10, 0x93, 0x1e, 0xed, 0x02, 0xf4, 0xdf, 0x2a, 0xd1, 0xda, 0xe9, 0xe8, 0x53, 0x80, 0xc1, 0xcb, 0x24, 0x8b, 0x3a, 0x5d, 0x5c, 0x2b, 0xa8, 0xaf, 0xa5, 0x20, 0x9e,
0xe2, 0xb2, 0x29, 0x7f, 0x33, 0x26, 0x7f, 0xd8, 0x4c, 0xf9, 0x3e, 0xaa, 0x87, 0xcd, 0x7c, 0xd4, 0xb1, 0x82, 0x7a, 0x07, 0xf5, 0x33, 0x56, 0x78, 0x3a, 0xe8, 0x51, 0x29, 0xe0, 0x19, 0x48, 0xe0,
0xbf, 0xa9, 0x52, 0xc0, 0x33, 0x50, 0xc6, 0xcf, 0x1a, 0xcc, 0x0f, 0xe6, 0x57, 0xa5, 0xec, 0x42, 0x17, 0x03, 0xae, 0x0d, 0xe3, 0xeb, 0x24, 0xee, 0x43, 0x9a, 0xf7, 0xca, 0x81, 0x3c, 0x96, 0xa3,
0x9a, 0x1d, 0x96, 0x03, 0xd5, 0xe4, 0xa2, 0xaa, 0xd9, 0x6f, 0x63, 0x8f, 0x62, 0x9b, 0x87, 0xe6, 0x79, 0x1c, 0xb4, 0x89, 0xc7, 0x88, 0x2d, 0x82, 0x0a, 0xdf, 0xdd, 0xe4, 0x9b, 0x3f, 0x96, 0x12,
0x11, 0xb6, 0x92, 0xcf, 0xfe, 0x58, 0x4c, 0x94, 0x52, 0x4c, 0xb4, 0x06, 0xdd, 0x1b, 0x02, 0x9d, 0xa5, 0x14, 0x97, 0xe5, 0x40, 0x0f, 0x46, 0xd0, 0x5d, 0x1f, 0x4b, 0x57, 0xc1, 0x07, 0xf9, 0xe2,
0x8b, 0x85, 0x96, 0x10, 0x41, 0x6a, 0x63, 0x23, 0x88, 0xba, 0xd5, 0x20, 0xa4, 0xe9, 0xf7, 0x6a, 0x3b, 0x41, 0x92, 0xbb, 0x0d, 0x4a, 0x9b, 0x7e, 0x95, 0xae, 0x41, 0xaa, 0xe6, 0xd4, 0xdd, 0x1a,
0x1e, 0x52, 0x35, 0xa7, 0xee, 0xd6, 0x98, 0xe8, 0xd6, 0x78, 0x49, 0xed, 0x0c, 0x0b, 0xae, 0x9f, 0x97, 0x75, 0x9a, 0x28, 0xe9, 0x1d, 0xb6, 0xe0, 0x7a, 0xc4, 0x63, 0x30, 0x5e, 0x15, 0x71, 0xa0,
0xf3, 0xe8, 0x8f, 0x5a, 0x85, 0x1f, 0xa8, 0x41, 0x90, 0x1b, 0x23, 0xa3, 0x26, 0xe1, 0x11, 0x6e, 0x9b, 0xaf, 0x36, 0x38, 0xa3, 0xbb, 0xff, 0x94, 0xb4, 0x49, 0xd3, 0x6f, 0x02, 0x7e, 0xa2, 0xfb,
0xe3, 0xa6, 0x7f, 0x15, 0xc6, 0x9e, 0xba, 0x6b, 0xff, 0x54, 0x85, 0x78, 0x17, 0x52, 0x2d, 0x71, 0xeb, 0x9f, 0xea, 0x10, 0x77, 0x21, 0xd5, 0x92, 0x27, 0x32, 0xc6, 0x74, 0x71, 0x21, 0x5a, 0x19,
0x22, 0x62, 0x4c, 0x17, 0xb3, 0x51, 0xfd, 0x91, 0x7e, 0x7e, 0x5b, 0xa4, 0x8f, 0x71, 0x5f, 0x55, 0xe5, 0xe1, 0x17, 0x44, 0x59, 0xe3, 0x87, 0x3a, 0x8f, 0x67, 0x42, 0x3e, 0xec, 0x3d, 0xd2, 0x68,
0xb3, 0xc7, 0xc5, 0xc5, 0xde, 0xc6, 0x8d, 0x46, 0xfc, 0x6f, 0x2a, 0x03, 0x13, 0x75, 0xaf, 0xd5, 0x8c, 0xff, 0x82, 0x32, 0x30, 0x59, 0xf7, 0x5a, 0x1d, 0x2e, 0xeb, 0x37, 0x53, 0x52, 0x1b, 0xfc,
0x61, 0xa2, 0x8b, 0x33, 0x25, 0xb9, 0x31, 0x6e, 0xab, 0x2a, 0x83, 0x91, 0xfa, 0xd3, 0x5e, 0xc5, 0xbe, 0xce, 0x2f, 0x18, 0x69, 0x30, 0xdb, 0x55, 0xc2, 0x89, 0x3f, 0xdb, 0x62, 0x8d, 0x3f, 0x86,
0x0c, 0xfb, 0xd3, 0xce, 0xd7, 0xc6, 0x7b, 0x70, 0x65, 0x87, 0xd5, 0x82, 0x09, 0x11, 0x24, 0x71, 0xb9, 0x7d, 0x5e, 0x0b, 0x02, 0x22, 0x48, 0x92, 0xb6, 0xcb, 0x7c, 0x2b, 0xb1, 0x46, 0xd7, 0x21,
0xdb, 0xa5, 0xbe, 0x15, 0x5f, 0xa3, 0xeb, 0x90, 0x76, 0x31, 0x2d, 0xdb, 0xb8, 0xa5, 0x9e, 0xa7, 0xed, 0x12, 0x56, 0xb6, 0x49, 0x4b, 0x3f, 0x46, 0x29, 0x97, 0xb0, 0x3d, 0xd2, 0xc2, 0xeb, 0x70,
0x94, 0x8b, 0xe9, 0x36, 0x6e, 0x19, 0x39, 0xb8, 0xb6, 0x43, 0x59, 0xbd, 0x89, 0x99, 0x73, 0x0f, 0x65, 0x9f, 0xf1, 0x7a, 0x93, 0x70, 0xe7, 0x01, 0x19, 0x94, 0x61, 0x1e, 0x26, 0x5c, 0xa2, 0x42,
0xf7, 0x9b, 0x31, 0x07, 0xe3, 0x2e, 0x96, 0x21, 0x92, 0x25, 0xbe, 0x2c, 0xfe, 0x73, 0x15, 0x26, 0x24, 0x4b, 0x62, 0x59, 0xfc, 0x61, 0x0e, 0x26, 0x25, 0x2f, 0xf4, 0xbd, 0x01, 0x69, 0xfd, 0x2c,
0x04, 0x17, 0xfa, 0x5e, 0x83, 0xb4, 0x7a, 0x28, 0xd1, 0x5a, 0x54, 0x93, 0x86, 0xe8, 0xa1, 0xbe, 0xa2, 0xd5, 0x68, 0x79, 0x46, 0xe8, 0x9e, 0xb9, 0x36, 0xce, 0x4c, 0xc1, 0xe2, 0xcd, 0xef, 0x7e,
0x3e, 0x9a, 0xb1, 0x44, 0x30, 0x0a, 0x9f, 0xfd, 0xf6, 0xd7, 0x77, 0x63, 0x6b, 0x68, 0xc5, 0x8a, 0xfb, 0xeb, 0xa7, 0x4b, 0xab, 0x68, 0xc5, 0x8a, 0x48, 0xab, 0x7e, 0x1a, 0xad, 0x63, 0x5d, 0xbd,
0x90, 0x5f, 0xf5, 0x7c, 0x5a, 0xc7, 0xaa, 0x9f, 0x27, 0xe8, 0x17, 0x0d, 0x66, 0x43, 0x0a, 0x85, 0x13, 0xf4, 0xb3, 0x01, 0xb3, 0x21, 0xf5, 0x41, 0x9b, 0x31, 0x30, 0xa3, 0x54, 0xce, 0xdc, 0xba,
0x0a, 0x17, 0xa6, 0x1c, 0xa6, 0x87, 0x7a, 0xf1, 0x32, 0x2e, 0x8a, 0xf5, 0x8e, 0x60, 0x2d, 0xa2, 0x98, 0xb1, 0x66, 0x56, 0x94, 0xcc, 0xb6, 0xd0, 0xed, 0x28, 0x33, 0x5f, 0xe8, 0x22, 0x04, 0x7f,
0x8d, 0x28, 0x56, 0x5f, 0x1e, 0xcf, 0x21, 0xff, 0xaa, 0xc1, 0xdc, 0xa0, 0xfc, 0xa0, 0x37, 0x2e, 0x35, 0x60, 0x7e, 0x58, 0x48, 0x50, 0x21, 0x06, 0x36, 0x46, 0xbf, 0x4c, 0xeb, 0xc2, 0xf6, 0x9a,
0x44, 0x88, 0xd0, 0x3e, 0xfd, 0xcd, 0x4b, 0x7a, 0x29, 0xf6, 0x0f, 0x04, 0xfb, 0x5d, 0x74, 0x27, 0xe9, 0x3d, 0xc9, 0xf4, 0x43, 0x54, 0x8c, 0x32, 0xed, 0xfa, 0x3e, 0x03, 0xb2, 0x41, 0x6d, 0x3c,
0x8a, 0xbd, 0xeb, 0x7b, 0xf6, 0xf1, 0x83, 0x1a, 0x7b, 0x82, 0x7e, 0xd0, 0x20, 0xad, 0xa4, 0x27, 0x41, 0x2f, 0x0c, 0x48, 0x6b, 0xc9, 0x88, 0x6d, 0x6d, 0x58, 0x8d, 0x62, 0x5b, 0x3b, 0xa4, 0x3c,
0x66, 0x20, 0xc2, 0xda, 0x16, 0x33, 0x10, 0x03, 0x6a, 0x66, 0x14, 0x05, 0xe8, 0x3a, 0x5a, 0x8d, 0x78, 0x4b, 0xd2, 0x5a, 0x43, 0xb7, 0xa2, 0xb4, 0xb4, 0x04, 0xb1, 0x40, 0xe9, 0x5e, 0x19, 0x90,
0x02, 0x55, 0xe2, 0x46, 0x03, 0xed, 0xfd, 0x49, 0x83, 0xb4, 0x92, 0xa5, 0x18, 0xb4, 0xb0, 0x12, 0xd6, 0xe2, 0x11, 0x4b, 0x24, 0xac, 0x54, 0xb1, 0x44, 0x86, 0x34, 0x08, 0x6f, 0x4b, 0x22, 0x9b,
0xc6, 0xa0, 0x0d, 0x28, 0x9d, 0xf1, 0xb6, 0x40, 0x2b, 0x20, 0x2b, 0x0a, 0x8d, 0x4a, 0x87, 0x3e, 0x68, 0x23, 0x4a, 0x84, 0x29, 0xd3, 0x01, 0x0f, 0xeb, 0xf8, 0xd0, 0x39, 0x3a, 0x41, 0x5f, 0x43,
0x99, 0x75, 0x7c, 0xe0, 0x1c, 0x9d, 0xa0, 0x6f, 0x34, 0x48, 0x72, 0x41, 0x43, 0xf9, 0x98, 0xa9, 0x52, 0x68, 0x0c, 0xc2, 0xb1, 0x23, 0xd3, 0x17, 0x2e, 0x73, 0xe5, 0x5c, 0x1b, 0xcd, 0x61, 0x43,
0xeb, 0x69, 0xa5, 0xbe, 0x32, 0x82, 0xa5, 0xc2, 0xb2, 0x04, 0xd6, 0x0a, 0xca, 0x45, 0x8f, 0x65, 0x72, 0x58, 0x41, 0xcb, 0xa3, 0xa6, 0xa9, 0x1a, 0xaa, 0xc4, 0xb7, 0x90, 0x52, 0x12, 0x84, 0x6e,
0x35, 0xd4, 0xae, 0x6f, 0x35, 0x48, 0x49, 0x09, 0x44, 0xab, 0x17, 0xa6, 0x09, 0x69, 0xab, 0xbe, 0xc5, 0x44, 0x0e, 0xa9, 0x9a, 0xb9, 0x3a, 0xc6, 0x4a, 0x33, 0xc8, 0x4b, 0x06, 0x18, 0xe5, 0xac,
0x36, 0x92, 0xad, 0x82, 0x32, 0x05, 0x54, 0x1e, 0x2d, 0x5b, 0x91, 0x7f, 0x56, 0x0b, 0x99, 0xb2, 0x11, 0x3f, 0x62, 0xa5, 0x34, 0x58, 0xc7, 0x42, 0x98, 0x64, 0x2b, 0xa6, 0xfa, 0x12, 0x82, 0xd6,
0x8e, 0xb9, 0x48, 0x8a, 0x2b, 0x9c, 0xea, 0xc9, 0x19, 0xba, 0x7d, 0xf1, 0xc8, 0x0c, 0xc8, 0xae, 0xe3, 0xda, 0x3d, 0x24, 0x72, 0x66, 0x7e, 0xbc, 0xe1, 0xf8, 0x8f, 0xbe, 0x22, 0x8c, 0x43, 0x6c,
0x6e, 0x8e, 0x6a, 0x3e, 0xea, 0xa3, 0x53, 0xe1, 0x2e, 0x21, 0xbe, 0x1f, 0x35, 0x80, 0xbe, 0x22, 0x5e, 0x1a, 0x00, 0x83, 0x97, 0x1f, 0x9d, 0x8b, 0x12, 0x94, 0x13, 0x73, 0xe3, 0x02, 0x96, 0x9a,
0xa1, 0x11, 0x32, 0x06, 0xc5, 0x4e, 0xb7, 0x46, 0xb6, 0x57, 0x88, 0x6b, 0x02, 0xf1, 0x16, 0x7a, 0xd0, 0xaa, 0x24, 0xb4, 0x84, 0x6e, 0xc6, 0x11, 0x92, 0xba, 0x82, 0xbe, 0x82, 0x94, 0x92, 0x82,
0xf5, 0x62, 0x44, 0xa1, 0x80, 0xe8, 0x4b, 0x0d, 0x52, 0x52, 0xaf, 0x62, 0x2e, 0x34, 0x24, 0x91, 0xd8, 0xce, 0x84, 0x14, 0x27, 0xb6, 0x33, 0x61, 0x05, 0xc2, 0x39, 0x89, 0x6e, 0xa2, 0x85, 0x28,
0x31, 0x17, 0x1a, 0x16, 0x4e, 0x63, 0x59, 0x00, 0x2d, 0xa1, 0x6c, 0x14, 0x90, 0x94, 0x48, 0xd1, 0xba, 0xd2, 0x1a, 0x59, 0x83, 0x81, 0x3a, 0xc4, 0xd6, 0x20, 0x22, 0x45, 0xb1, 0x35, 0x88, 0x4a,
0xa8, 0xbe, 0xa8, 0xc5, 0x34, 0xea, 0x9c, 0x8e, 0xc6, 0x34, 0xea, 0xbc, 0x5a, 0xc6, 0x37, 0x8a, 0xcd, 0x79, 0x35, 0x60, 0xd2, 0xba, 0x6c, 0x0b, 0xec, 0x1e, 0xa4, 0xb5, 0xfa, 0xa0, 0x5c, 0x34,
0x0a, 0x9f, 0xb2, 0xcd, 0x69, 0xbe, 0xd2, 0x20, 0xad, 0x74, 0x14, 0x2d, 0x47, 0x65, 0x0a, 0x0b, 0x78, 0x58, 0x98, 0xcc, 0x11, 0xb3, 0xf3, 0x84, 0xb9, 0xfb, 0xe2, 0xcc, 0xe9, 0x34, 0x0f, 0x7a,
0xad, 0x1e, 0x39, 0x8b, 0x1f, 0x52, 0x77, 0x87, 0x7f, 0x71, 0x3a, 0xcd, 0xfd, 0xc3, 0x1e, 0x4f, 0x7d, 0x70, 0x2c, 0xc1, 0x17, 0x91, 0x19, 0x05, 0x77, 0x78, 0x4d, 0x21, 0x7f, 0x03, 0xd3, 0x01,
0x5e, 0xf0, 0x18, 0x68, 0x29, 0x8a, 0xc7, 0x61, 0x35, 0x09, 0xf3, 0x44, 0x83, 0xe9, 0x80, 0x2a, 0xe1, 0xba, 0x00, 0xfa, 0x88, 0xf2, 0x8f, 0x50, 0x3e, 0xbc, 0x26, 0xb1, 0x73, 0x28, 0x3b, 0x02,
0x8f, 0x0c, 0x14, 0x79, 0x6d, 0x43, 0x24, 0xde, 0x58, 0x17, 0x38, 0xcb, 0xe8, 0xb5, 0x48, 0x1c, 0x5b, 0x9b, 0x97, 0x5d, 0xc2, 0x76, 0x77, 0xdf, 0x9c, 0x66, 0x8d, 0xb7, 0xa7, 0x59, 0xe3, 0xcf,
0xe5, 0x54, 0x76, 0x31, 0xdd, 0xda, 0x7a, 0x76, 0x9a, 0xd5, 0x9e, 0x9f, 0x66, 0xb5, 0x3f, 0x4f, 0xd3, 0xac, 0xf1, 0xe3, 0x59, 0x36, 0xf1, 0xf6, 0x2c, 0x9b, 0xf8, 0xfd, 0x2c, 0x9b, 0xf8, 0x32,
0xb3, 0xda, 0x93, 0xb3, 0x6c, 0xe2, 0xf9, 0x59, 0x36, 0xf1, 0xfb, 0x59, 0x36, 0xf1, 0x69, 0xde, 0xef, 0xd6, 0x79, 0xad, 0x53, 0x29, 0xd8, 0xb4, 0x69, 0xf1, 0x1a, 0x69, 0xb3, 0x3a, 0x0b, 0xc4,
0xad, 0xb3, 0x5a, 0xa7, 0x62, 0xda, 0xa4, 0x69, 0xb1, 0x1a, 0x6e, 0xd3, 0x3a, 0x0d, 0x44, 0x3c, 0xea, 0xc9, 0x68, 0xfc, 0xa8, 0xe5, 0xb0, 0x4a, 0x4a, 0xfe, 0x59, 0xfc, 0xe0, 0x9f, 0x00, 0x00,
0x14, 0x31, 0xd9, 0x51, 0xcb, 0xa1, 0x95, 0x94, 0xf8, 0x6f, 0xf9, 0xf5, 0x7f, 0x03, 0x00, 0x00, 0x00, 0xff, 0xff, 0x58, 0x45, 0xa9, 0x54, 0xf5, 0x0e, 0x00, 0x00,
0xff, 0xff, 0x90, 0x70, 0xb1, 0x52, 0x0e, 0x10, 0x00, 0x00,
} }
// Reference imports to suppress errors if they are not otherwise used. // Reference imports to suppress errors if they are not otherwise used.
@ -1330,7 +1327,7 @@ func NewQueryClient(cc grpc1.ClientConn) QueryClient {
func (c *queryClient) Account(ctx context.Context, in *QueryAccountRequest, opts ...grpc.CallOption) (*QueryAccountResponse, error) { func (c *queryClient) Account(ctx context.Context, in *QueryAccountRequest, opts ...grpc.CallOption) (*QueryAccountResponse, error) {
out := new(QueryAccountResponse) out := new(QueryAccountResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Query/Account", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Query/Account", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1339,7 +1336,7 @@ func (c *queryClient) Account(ctx context.Context, in *QueryAccountRequest, opts
func (c *queryClient) CosmosAccount(ctx context.Context, in *QueryCosmosAccountRequest, opts ...grpc.CallOption) (*QueryCosmosAccountResponse, error) { func (c *queryClient) CosmosAccount(ctx context.Context, in *QueryCosmosAccountRequest, opts ...grpc.CallOption) (*QueryCosmosAccountResponse, error) {
out := new(QueryCosmosAccountResponse) out := new(QueryCosmosAccountResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Query/CosmosAccount", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Query/CosmosAccount", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1348,7 +1345,7 @@ func (c *queryClient) CosmosAccount(ctx context.Context, in *QueryCosmosAccountR
func (c *queryClient) ValidatorAccount(ctx context.Context, in *QueryValidatorAccountRequest, opts ...grpc.CallOption) (*QueryValidatorAccountResponse, error) { func (c *queryClient) ValidatorAccount(ctx context.Context, in *QueryValidatorAccountRequest, opts ...grpc.CallOption) (*QueryValidatorAccountResponse, error) {
out := new(QueryValidatorAccountResponse) out := new(QueryValidatorAccountResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Query/ValidatorAccount", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Query/ValidatorAccount", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1357,7 +1354,7 @@ func (c *queryClient) ValidatorAccount(ctx context.Context, in *QueryValidatorAc
func (c *queryClient) Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) { func (c *queryClient) Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) {
out := new(QueryBalanceResponse) out := new(QueryBalanceResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Query/Balance", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Query/Balance", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1366,7 +1363,7 @@ func (c *queryClient) Balance(ctx context.Context, in *QueryBalanceRequest, opts
func (c *queryClient) Storage(ctx context.Context, in *QueryStorageRequest, opts ...grpc.CallOption) (*QueryStorageResponse, error) { func (c *queryClient) Storage(ctx context.Context, in *QueryStorageRequest, opts ...grpc.CallOption) (*QueryStorageResponse, error) {
out := new(QueryStorageResponse) out := new(QueryStorageResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Query/Storage", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Query/Storage", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1375,7 +1372,7 @@ func (c *queryClient) Storage(ctx context.Context, in *QueryStorageRequest, opts
func (c *queryClient) Code(ctx context.Context, in *QueryCodeRequest, opts ...grpc.CallOption) (*QueryCodeResponse, error) { func (c *queryClient) Code(ctx context.Context, in *QueryCodeRequest, opts ...grpc.CallOption) (*QueryCodeResponse, error) {
out := new(QueryCodeResponse) out := new(QueryCodeResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Query/Code", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Query/Code", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1384,7 +1381,7 @@ func (c *queryClient) Code(ctx context.Context, in *QueryCodeRequest, opts ...gr
func (c *queryClient) TxLogs(ctx context.Context, in *QueryTxLogsRequest, opts ...grpc.CallOption) (*QueryTxLogsResponse, error) { func (c *queryClient) TxLogs(ctx context.Context, in *QueryTxLogsRequest, opts ...grpc.CallOption) (*QueryTxLogsResponse, error) {
out := new(QueryTxLogsResponse) out := new(QueryTxLogsResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Query/TxLogs", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Query/TxLogs", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1393,7 +1390,7 @@ func (c *queryClient) TxLogs(ctx context.Context, in *QueryTxLogsRequest, opts .
func (c *queryClient) BlockLogs(ctx context.Context, in *QueryBlockLogsRequest, opts ...grpc.CallOption) (*QueryBlockLogsResponse, error) { func (c *queryClient) BlockLogs(ctx context.Context, in *QueryBlockLogsRequest, opts ...grpc.CallOption) (*QueryBlockLogsResponse, error) {
out := new(QueryBlockLogsResponse) out := new(QueryBlockLogsResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Query/BlockLogs", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Query/BlockLogs", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1402,7 +1399,7 @@ func (c *queryClient) BlockLogs(ctx context.Context, in *QueryBlockLogsRequest,
func (c *queryClient) BlockBloom(ctx context.Context, in *QueryBlockBloomRequest, opts ...grpc.CallOption) (*QueryBlockBloomResponse, error) { func (c *queryClient) BlockBloom(ctx context.Context, in *QueryBlockBloomRequest, opts ...grpc.CallOption) (*QueryBlockBloomResponse, error) {
out := new(QueryBlockBloomResponse) out := new(QueryBlockBloomResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Query/BlockBloom", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Query/BlockBloom", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1411,7 +1408,7 @@ func (c *queryClient) BlockBloom(ctx context.Context, in *QueryBlockBloomRequest
func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) {
out := new(QueryParamsResponse) out := new(QueryParamsResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Query/Params", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Query/Params", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1420,7 +1417,7 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts .
func (c *queryClient) StaticCall(ctx context.Context, in *QueryStaticCallRequest, opts ...grpc.CallOption) (*QueryStaticCallResponse, error) { func (c *queryClient) StaticCall(ctx context.Context, in *QueryStaticCallRequest, opts ...grpc.CallOption) (*QueryStaticCallResponse, error) {
out := new(QueryStaticCallResponse) out := new(QueryStaticCallResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Query/StaticCall", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Query/StaticCall", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1429,7 +1426,7 @@ func (c *queryClient) StaticCall(ctx context.Context, in *QueryStaticCallRequest
func (c *queryClient) EthCall(ctx context.Context, in *EthCallRequest, opts ...grpc.CallOption) (*MsgEthereumTxResponse, error) { func (c *queryClient) EthCall(ctx context.Context, in *EthCallRequest, opts ...grpc.CallOption) (*MsgEthereumTxResponse, error) {
out := new(MsgEthereumTxResponse) out := new(MsgEthereumTxResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Query/EthCall", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Query/EthCall", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1438,7 +1435,7 @@ func (c *queryClient) EthCall(ctx context.Context, in *EthCallRequest, opts ...g
func (c *queryClient) EstimateGas(ctx context.Context, in *EthCallRequest, opts ...grpc.CallOption) (*EstimateGasResponse, error) { func (c *queryClient) EstimateGas(ctx context.Context, in *EthCallRequest, opts ...grpc.CallOption) (*EstimateGasResponse, error) {
out := new(EstimateGasResponse) out := new(EstimateGasResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Query/EstimateGas", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Query/EstimateGas", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1535,7 +1532,7 @@ func _Query_Account_Handler(srv interface{}, ctx context.Context, dec func(inter
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Query/Account", FullMethod: "/ethermint.evm.v1.Query/Account",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).Account(ctx, req.(*QueryAccountRequest)) return srv.(QueryServer).Account(ctx, req.(*QueryAccountRequest))
@ -1553,7 +1550,7 @@ func _Query_CosmosAccount_Handler(srv interface{}, ctx context.Context, dec func
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Query/CosmosAccount", FullMethod: "/ethermint.evm.v1.Query/CosmosAccount",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).CosmosAccount(ctx, req.(*QueryCosmosAccountRequest)) return srv.(QueryServer).CosmosAccount(ctx, req.(*QueryCosmosAccountRequest))
@ -1571,7 +1568,7 @@ func _Query_ValidatorAccount_Handler(srv interface{}, ctx context.Context, dec f
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Query/ValidatorAccount", FullMethod: "/ethermint.evm.v1.Query/ValidatorAccount",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).ValidatorAccount(ctx, req.(*QueryValidatorAccountRequest)) return srv.(QueryServer).ValidatorAccount(ctx, req.(*QueryValidatorAccountRequest))
@ -1589,7 +1586,7 @@ func _Query_Balance_Handler(srv interface{}, ctx context.Context, dec func(inter
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Query/Balance", FullMethod: "/ethermint.evm.v1.Query/Balance",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).Balance(ctx, req.(*QueryBalanceRequest)) return srv.(QueryServer).Balance(ctx, req.(*QueryBalanceRequest))
@ -1607,7 +1604,7 @@ func _Query_Storage_Handler(srv interface{}, ctx context.Context, dec func(inter
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Query/Storage", FullMethod: "/ethermint.evm.v1.Query/Storage",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).Storage(ctx, req.(*QueryStorageRequest)) return srv.(QueryServer).Storage(ctx, req.(*QueryStorageRequest))
@ -1625,7 +1622,7 @@ func _Query_Code_Handler(srv interface{}, ctx context.Context, dec func(interfac
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Query/Code", FullMethod: "/ethermint.evm.v1.Query/Code",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).Code(ctx, req.(*QueryCodeRequest)) return srv.(QueryServer).Code(ctx, req.(*QueryCodeRequest))
@ -1643,7 +1640,7 @@ func _Query_TxLogs_Handler(srv interface{}, ctx context.Context, dec func(interf
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Query/TxLogs", FullMethod: "/ethermint.evm.v1.Query/TxLogs",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).TxLogs(ctx, req.(*QueryTxLogsRequest)) return srv.(QueryServer).TxLogs(ctx, req.(*QueryTxLogsRequest))
@ -1661,7 +1658,7 @@ func _Query_BlockLogs_Handler(srv interface{}, ctx context.Context, dec func(int
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Query/BlockLogs", FullMethod: "/ethermint.evm.v1.Query/BlockLogs",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).BlockLogs(ctx, req.(*QueryBlockLogsRequest)) return srv.(QueryServer).BlockLogs(ctx, req.(*QueryBlockLogsRequest))
@ -1679,7 +1676,7 @@ func _Query_BlockBloom_Handler(srv interface{}, ctx context.Context, dec func(in
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Query/BlockBloom", FullMethod: "/ethermint.evm.v1.Query/BlockBloom",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).BlockBloom(ctx, req.(*QueryBlockBloomRequest)) return srv.(QueryServer).BlockBloom(ctx, req.(*QueryBlockBloomRequest))
@ -1697,7 +1694,7 @@ func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interf
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Query/Params", FullMethod: "/ethermint.evm.v1.Query/Params",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).Params(ctx, req.(*QueryParamsRequest)) return srv.(QueryServer).Params(ctx, req.(*QueryParamsRequest))
@ -1715,7 +1712,7 @@ func _Query_StaticCall_Handler(srv interface{}, ctx context.Context, dec func(in
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Query/StaticCall", FullMethod: "/ethermint.evm.v1.Query/StaticCall",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).StaticCall(ctx, req.(*QueryStaticCallRequest)) return srv.(QueryServer).StaticCall(ctx, req.(*QueryStaticCallRequest))
@ -1733,7 +1730,7 @@ func _Query_EthCall_Handler(srv interface{}, ctx context.Context, dec func(inter
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Query/EthCall", FullMethod: "/ethermint.evm.v1.Query/EthCall",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).EthCall(ctx, req.(*EthCallRequest)) return srv.(QueryServer).EthCall(ctx, req.(*EthCallRequest))
@ -1751,7 +1748,7 @@ func _Query_EstimateGas_Handler(srv interface{}, ctx context.Context, dec func(i
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Query/EstimateGas", FullMethod: "/ethermint.evm.v1.Query/EstimateGas",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).EstimateGas(ctx, req.(*EthCallRequest)) return srv.(QueryServer).EstimateGas(ctx, req.(*EthCallRequest))
@ -1760,7 +1757,7 @@ func _Query_EstimateGas_Handler(srv interface{}, ctx context.Context, dec func(i
} }
var _Query_serviceDesc = grpc.ServiceDesc{ var _Query_serviceDesc = grpc.ServiceDesc{
ServiceName: "ethermint.evm.v1alpha1.Query", ServiceName: "ethermint.evm.v1.Query",
HandlerType: (*QueryServer)(nil), HandlerType: (*QueryServer)(nil),
Methods: []grpc.MethodDesc{ Methods: []grpc.MethodDesc{
{ {
@ -1817,7 +1814,7 @@ var _Query_serviceDesc = grpc.ServiceDesc{
}, },
}, },
Streams: []grpc.StreamDesc{}, Streams: []grpc.StreamDesc{},
Metadata: "ethermint/evm/v1alpha1/query.proto", Metadata: "ethermint/evm/v1/query.proto",
} }
func (m *QueryAccountRequest) Marshal() (dAtA []byte, err error) { func (m *QueryAccountRequest) Marshal() (dAtA []byte, err error) {

View File

@ -1,5 +1,5 @@
// Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT.
// source: ethermint/evm/v1alpha1/query.proto // source: ethermint/evm/v1/query.proto
/* /*
Package types is a reverse proxy. Package types is a reverse proxy.
@ -1236,31 +1236,31 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie
} }
var ( var (
pattern_Query_Account_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1alpha1", "account", "address"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_Account_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1", "account", "address"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_CosmosAccount_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1alpha1", "cosmos_account", "address"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_CosmosAccount_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1", "cosmos_account", "address"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_ValidatorAccount_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1alpha1", "validator_account", "cons_address"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_ValidatorAccount_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1", "validator_account", "cons_address"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_Balance_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1alpha1", "balances", "address"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_Balance_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1", "balances", "address"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_Storage_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5}, []string{"ethermint", "evm", "v1alpha1", "storage", "address", "key"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_Storage_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5}, []string{"ethermint", "evm", "v1", "storage", "address", "key"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_Code_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1alpha1", "codes", "address"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_Code_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1", "codes", "address"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_TxLogs_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1alpha1", "tx_logs", "hash"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_TxLogs_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1", "tx_logs", "hash"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_BlockLogs_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1alpha1", "block_logs", "hash"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_BlockLogs_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"ethermint", "evm", "v1", "block_logs", "hash"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_BlockBloom_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"ethermint", "evm", "v1alpha1", "block_bloom"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_BlockBloom_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"ethermint", "evm", "v1", "block_bloom"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_Params_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"ethermint", "evm", "v1alpha1", "params"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_Params_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"ethermint", "evm", "v1", "params"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_StaticCall_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"ethermint", "evm", "v1alpha1", "static_call"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_StaticCall_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"ethermint", "evm", "v1", "static_call"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_EthCall_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"ethermint", "evm", "v1alpha1", "eth_call"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_EthCall_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"ethermint", "evm", "v1", "eth_call"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_EstimateGas_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"ethermint", "evm", "v1alpha1", "estimate_gas"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_EstimateGas_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"ethermint", "evm", "v1", "estimate_gas"}, "", runtime.AssumeColonVerbOpt(true)))
) )
var ( var (

View File

@ -1,5 +1,5 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT. // Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: ethermint/evm/v1alpha1/tx.proto // source: ethermint/evm/v1/tx.proto
package types package types
@ -50,7 +50,7 @@ func (m *MsgEthereumTx) Reset() { *m = MsgEthereumTx{} }
func (m *MsgEthereumTx) String() string { return proto.CompactTextString(m) } func (m *MsgEthereumTx) String() string { return proto.CompactTextString(m) }
func (*MsgEthereumTx) ProtoMessage() {} func (*MsgEthereumTx) ProtoMessage() {}
func (*MsgEthereumTx) Descriptor() ([]byte, []int) { func (*MsgEthereumTx) Descriptor() ([]byte, []int) {
return fileDescriptor_6a305e80b084ab0e, []int{0} return fileDescriptor_f75ac0a12d075f21, []int{0}
} }
func (m *MsgEthereumTx) XXX_Unmarshal(b []byte) error { func (m *MsgEthereumTx) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -105,7 +105,7 @@ func (m *LegacyTx) Reset() { *m = LegacyTx{} }
func (m *LegacyTx) String() string { return proto.CompactTextString(m) } func (m *LegacyTx) String() string { return proto.CompactTextString(m) }
func (*LegacyTx) ProtoMessage() {} func (*LegacyTx) ProtoMessage() {}
func (*LegacyTx) Descriptor() ([]byte, []int) { func (*LegacyTx) Descriptor() ([]byte, []int) {
return fileDescriptor_6a305e80b084ab0e, []int{1} return fileDescriptor_f75ac0a12d075f21, []int{1}
} }
func (m *LegacyTx) XXX_Unmarshal(b []byte) error { func (m *LegacyTx) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -163,7 +163,7 @@ func (m *AccessListTx) Reset() { *m = AccessListTx{} }
func (m *AccessListTx) String() string { return proto.CompactTextString(m) } func (m *AccessListTx) String() string { return proto.CompactTextString(m) }
func (*AccessListTx) ProtoMessage() {} func (*AccessListTx) ProtoMessage() {}
func (*AccessListTx) Descriptor() ([]byte, []int) { func (*AccessListTx) Descriptor() ([]byte, []int) {
return fileDescriptor_6a305e80b084ab0e, []int{2} return fileDescriptor_f75ac0a12d075f21, []int{2}
} }
func (m *AccessListTx) XXX_Unmarshal(b []byte) error { func (m *AccessListTx) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -223,7 +223,7 @@ func (m *DynamicFeeTx) Reset() { *m = DynamicFeeTx{} }
func (m *DynamicFeeTx) String() string { return proto.CompactTextString(m) } func (m *DynamicFeeTx) String() string { return proto.CompactTextString(m) }
func (*DynamicFeeTx) ProtoMessage() {} func (*DynamicFeeTx) ProtoMessage() {}
func (*DynamicFeeTx) Descriptor() ([]byte, []int) { func (*DynamicFeeTx) Descriptor() ([]byte, []int) {
return fileDescriptor_6a305e80b084ab0e, []int{3} return fileDescriptor_f75ac0a12d075f21, []int{3}
} }
func (m *DynamicFeeTx) XXX_Unmarshal(b []byte) error { func (m *DynamicFeeTx) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -259,7 +259,7 @@ func (m *ExtensionOptionsEthereumTx) Reset() { *m = ExtensionOptionsEthe
func (m *ExtensionOptionsEthereumTx) String() string { return proto.CompactTextString(m) } func (m *ExtensionOptionsEthereumTx) String() string { return proto.CompactTextString(m) }
func (*ExtensionOptionsEthereumTx) ProtoMessage() {} func (*ExtensionOptionsEthereumTx) ProtoMessage() {}
func (*ExtensionOptionsEthereumTx) Descriptor() ([]byte, []int) { func (*ExtensionOptionsEthereumTx) Descriptor() ([]byte, []int) {
return fileDescriptor_6a305e80b084ab0e, []int{4} return fileDescriptor_f75ac0a12d075f21, []int{4}
} }
func (m *ExtensionOptionsEthereumTx) XXX_Unmarshal(b []byte) error { func (m *ExtensionOptionsEthereumTx) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -288,42 +288,6 @@ func (m *ExtensionOptionsEthereumTx) XXX_DiscardUnknown() {
var xxx_messageInfo_ExtensionOptionsEthereumTx proto.InternalMessageInfo var xxx_messageInfo_ExtensionOptionsEthereumTx proto.InternalMessageInfo
type ExtensionOptionsWeb3Tx struct {
}
func (m *ExtensionOptionsWeb3Tx) Reset() { *m = ExtensionOptionsWeb3Tx{} }
func (m *ExtensionOptionsWeb3Tx) String() string { return proto.CompactTextString(m) }
func (*ExtensionOptionsWeb3Tx) ProtoMessage() {}
func (*ExtensionOptionsWeb3Tx) Descriptor() ([]byte, []int) {
return fileDescriptor_6a305e80b084ab0e, []int{5}
}
func (m *ExtensionOptionsWeb3Tx) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
}
func (m *ExtensionOptionsWeb3Tx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
if deterministic {
return xxx_messageInfo_ExtensionOptionsWeb3Tx.Marshal(b, m, deterministic)
} else {
b = b[:cap(b)]
n, err := m.MarshalToSizedBuffer(b)
if err != nil {
return nil, err
}
return b[:n], nil
}
}
func (m *ExtensionOptionsWeb3Tx) XXX_Merge(src proto.Message) {
xxx_messageInfo_ExtensionOptionsWeb3Tx.Merge(m, src)
}
func (m *ExtensionOptionsWeb3Tx) XXX_Size() int {
return m.Size()
}
func (m *ExtensionOptionsWeb3Tx) XXX_DiscardUnknown() {
xxx_messageInfo_ExtensionOptionsWeb3Tx.DiscardUnknown(m)
}
var xxx_messageInfo_ExtensionOptionsWeb3Tx proto.InternalMessageInfo
// MsgEthereumTxResponse defines the Msg/EthereumTx response type. // MsgEthereumTxResponse defines the Msg/EthereumTx response type.
type MsgEthereumTxResponse struct { type MsgEthereumTxResponse struct {
// ethereum transaction hash in hex format. This hash differs from the // ethereum transaction hash in hex format. This hash differs from the
@ -346,7 +310,7 @@ func (m *MsgEthereumTxResponse) Reset() { *m = MsgEthereumTxResponse{} }
func (m *MsgEthereumTxResponse) String() string { return proto.CompactTextString(m) } func (m *MsgEthereumTxResponse) String() string { return proto.CompactTextString(m) }
func (*MsgEthereumTxResponse) ProtoMessage() {} func (*MsgEthereumTxResponse) ProtoMessage() {}
func (*MsgEthereumTxResponse) Descriptor() ([]byte, []int) { func (*MsgEthereumTxResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_6a305e80b084ab0e, []int{6} return fileDescriptor_f75ac0a12d075f21, []int{5}
} }
func (m *MsgEthereumTxResponse) XXX_Unmarshal(b []byte) error { func (m *MsgEthereumTxResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b) return m.Unmarshal(b)
@ -376,71 +340,70 @@ func (m *MsgEthereumTxResponse) XXX_DiscardUnknown() {
var xxx_messageInfo_MsgEthereumTxResponse proto.InternalMessageInfo var xxx_messageInfo_MsgEthereumTxResponse proto.InternalMessageInfo
func init() { func init() {
proto.RegisterType((*MsgEthereumTx)(nil), "ethermint.evm.v1alpha1.MsgEthereumTx") proto.RegisterType((*MsgEthereumTx)(nil), "ethermint.evm.v1.MsgEthereumTx")
proto.RegisterType((*LegacyTx)(nil), "ethermint.evm.v1alpha1.LegacyTx") proto.RegisterType((*LegacyTx)(nil), "ethermint.evm.v1.LegacyTx")
proto.RegisterType((*AccessListTx)(nil), "ethermint.evm.v1alpha1.AccessListTx") proto.RegisterType((*AccessListTx)(nil), "ethermint.evm.v1.AccessListTx")
proto.RegisterType((*DynamicFeeTx)(nil), "ethermint.evm.v1alpha1.DynamicFeeTx") proto.RegisterType((*DynamicFeeTx)(nil), "ethermint.evm.v1.DynamicFeeTx")
proto.RegisterType((*ExtensionOptionsEthereumTx)(nil), "ethermint.evm.v1alpha1.ExtensionOptionsEthereumTx") proto.RegisterType((*ExtensionOptionsEthereumTx)(nil), "ethermint.evm.v1.ExtensionOptionsEthereumTx")
proto.RegisterType((*ExtensionOptionsWeb3Tx)(nil), "ethermint.evm.v1alpha1.ExtensionOptionsWeb3Tx") proto.RegisterType((*MsgEthereumTxResponse)(nil), "ethermint.evm.v1.MsgEthereumTxResponse")
proto.RegisterType((*MsgEthereumTxResponse)(nil), "ethermint.evm.v1alpha1.MsgEthereumTxResponse")
} }
func init() { proto.RegisterFile("ethermint/evm/v1alpha1/tx.proto", fileDescriptor_6a305e80b084ab0e) } func init() { proto.RegisterFile("ethermint/evm/v1/tx.proto", fileDescriptor_f75ac0a12d075f21) }
var fileDescriptor_6a305e80b084ab0e = []byte{ var fileDescriptor_f75ac0a12d075f21 = []byte{
// 829 bytes of a gzipped FileDescriptorProto // 818 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x55, 0x4d, 0x6f, 0xf3, 0x44, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x55, 0x3f, 0x6f, 0xdb, 0x46,
0x10, 0x8e, 0x13, 0x27, 0x76, 0x36, 0xe1, 0x15, 0xb2, 0xca, 0x2b, 0x37, 0x48, 0x76, 0x14, 0x04, 0x14, 0x17, 0x25, 0x4a, 0xa4, 0x4e, 0xaa, 0x61, 0x10, 0x36, 0x40, 0x09, 0xa8, 0x28, 0x68, 0x68,
0x8a, 0x90, 0x62, 0xab, 0x2d, 0xa7, 0x9e, 0xa8, 0xfb, 0xa5, 0x56, 0xa9, 0x40, 0x56, 0x10, 0x12, 0xd5, 0x02, 0x22, 0x61, 0xb7, 0x93, 0xa7, 0x9a, 0xfe, 0x07, 0x1b, 0x32, 0x5a, 0x10, 0x6a, 0x87,
0x1c, 0xa2, 0x8d, 0xb3, 0x75, 0x56, 0xc4, 0x5e, 0xcb, 0xbb, 0xb1, 0x12, 0x7e, 0x01, 0x37, 0xf8, 0x1a, 0x85, 0x70, 0xa6, 0xce, 0x14, 0x51, 0x91, 0x47, 0xf0, 0x4e, 0x84, 0xd4, 0x4f, 0xd0, 0x2d,
0x09, 0x9c, 0x7b, 0x85, 0xdf, 0x80, 0x7a, 0xac, 0x38, 0x21, 0x0e, 0x06, 0xa5, 0xb7, 0x1e, 0xb9, 0xf9, 0x08, 0x19, 0x32, 0x65, 0x4d, 0x3e, 0x40, 0x46, 0x8f, 0x46, 0xa6, 0x20, 0x03, 0x13, 0xc8,
0x70, 0x45, 0xbb, 0x76, 0x92, 0x86, 0x92, 0xaa, 0x94, 0xa2, 0xf7, 0x94, 0x19, 0xcf, 0xb3, 0x33, 0x9b, 0xb7, 0xe4, 0x13, 0x04, 0x77, 0xa4, 0x2c, 0x2b, 0x82, 0x9c, 0xc4, 0x71, 0x90, 0x49, 0xef,
0xb3, 0xf3, 0x3c, 0xd9, 0x01, 0x26, 0x62, 0x23, 0x14, 0x07, 0x38, 0x64, 0x36, 0x4a, 0x02, 0x3b, 0xf1, 0xbd, 0x7b, 0xff, 0x7e, 0x3f, 0xbd, 0x07, 0x2a, 0x88, 0xf6, 0x51, 0xe8, 0xb9, 0x3e, 0x35,
0xd9, 0x81, 0xe3, 0x68, 0x04, 0x77, 0x6c, 0x36, 0xb5, 0xa2, 0x98, 0x30, 0xa2, 0xbd, 0x5e, 0x02, 0x50, 0xe4, 0x19, 0xd1, 0x86, 0x41, 0x47, 0x7a, 0x10, 0x62, 0x8a, 0x95, 0xd5, 0x6b, 0x93, 0x8e,
0x2c, 0x94, 0x04, 0xd6, 0x02, 0xd0, 0xd8, 0xf2, 0x89, 0x4f, 0x04, 0xc4, 0xe6, 0x56, 0x86, 0x6e, 0x22, 0x4f, 0x8f, 0x36, 0xaa, 0x6b, 0x0e, 0x76, 0x30, 0x37, 0x1a, 0x4c, 0x4a, 0xfc, 0xaa, 0x15,
0x6c, 0xfb, 0x84, 0xf8, 0x63, 0x64, 0x0b, 0x6f, 0x30, 0xb9, 0xb4, 0x61, 0x38, 0x5b, 0x84, 0x3c, 0x07, 0x63, 0x67, 0x80, 0x0c, 0xae, 0x9d, 0x0e, 0xcf, 0x0c, 0xe8, 0x8f, 0xa7, 0x26, 0x1b, 0x13,
0x42, 0x03, 0x42, 0xfb, 0xd9, 0x99, 0xcc, 0xc9, 0x43, 0xcd, 0x0d, 0x4d, 0xf0, 0x82, 0x02, 0xd1, 0x0f, 0x93, 0x6e, 0xf2, 0x26, 0x51, 0x52, 0x53, 0x75, 0x21, 0x31, 0x4b, 0xc2, 0x6d, 0x8d, 0x07,
0xfa, 0x56, 0x02, 0x6f, 0x5d, 0x50, 0xff, 0x98, 0xe3, 0xd0, 0x24, 0xe8, 0x4d, 0xb5, 0x36, 0x90, 0x02, 0xf8, 0xee, 0x98, 0x38, 0x7b, 0xcc, 0x03, 0x0d, 0xbd, 0xce, 0x48, 0x69, 0x02, 0xb1, 0x07,
0x87, 0x90, 0x41, 0x5d, 0x6a, 0x4a, 0xed, 0xda, 0xee, 0x96, 0x95, 0x15, 0xb6, 0x16, 0x85, 0xad, 0x29, 0x54, 0x85, 0xba, 0xd0, 0x2c, 0x6d, 0xae, 0xe9, 0x49, 0x4a, 0x7d, 0x9a, 0x52, 0xdf, 0xf6,
0x83, 0x70, 0xe6, 0x0a, 0x84, 0xb6, 0x0d, 0x64, 0x8a, 0xbf, 0x46, 0x7a, 0xb1, 0x29, 0xb5, 0x25, 0xc7, 0x16, 0xf7, 0x50, 0x2a, 0x40, 0x24, 0xee, 0x7f, 0x48, 0xcd, 0xd6, 0x85, 0xa6, 0x60, 0xe6,
0xa7, 0x7c, 0x97, 0x9a, 0x52, 0xc7, 0x15, 0x9f, 0x34, 0x13, 0xc8, 0x23, 0x48, 0x47, 0x7a, 0xa9, 0xaf, 0x62, 0x4d, 0x68, 0x59, 0xfc, 0x93, 0xa2, 0x01, 0xb1, 0x0f, 0x49, 0x5f, 0xcd, 0xd5, 0x85,
0x29, 0xb5, 0xab, 0x4e, 0xed, 0x8f, 0xd4, 0x54, 0xe2, 0x71, 0xb4, 0xdf, 0xea, 0xb4, 0x5c, 0x11, 0x66, 0xd1, 0x2c, 0xbd, 0x8b, 0x35, 0x29, 0x1c, 0x04, 0x5b, 0x8d, 0x56, 0xc3, 0xe2, 0x06, 0x45,
0xd0, 0x34, 0x20, 0x5f, 0xc6, 0x24, 0xd0, 0x65, 0x0e, 0x70, 0x85, 0xbd, 0x2f, 0x7f, 0xf3, 0xbd, 0x01, 0xe2, 0x59, 0x88, 0x3d, 0x55, 0x64, 0x0e, 0x16, 0x97, 0xb7, 0xc4, 0xff, 0x1f, 0x69, 0x99,
0x59, 0x68, 0xfd, 0x50, 0x04, 0x6a, 0x17, 0xf9, 0xd0, 0x9b, 0xf5, 0xa6, 0xda, 0x16, 0x28, 0x87, 0xc6, 0xd3, 0x2c, 0x90, 0xdb, 0xc8, 0x81, 0xf6, 0xb8, 0x33, 0x52, 0xd6, 0x40, 0xde, 0xc7, 0xbe,
0x24, 0xf4, 0x90, 0xe8, 0x46, 0x76, 0x33, 0x47, 0x3b, 0x05, 0x55, 0x1f, 0xf2, 0x0b, 0x63, 0x2f, 0x8d, 0x78, 0x35, 0xa2, 0x95, 0x28, 0xca, 0x01, 0x28, 0x3a, 0x90, 0xb5, 0xea, 0xda, 0x49, 0xf6,
0xab, 0x5e, 0x75, 0x3e, 0xfc, 0x35, 0x35, 0x3f, 0xf0, 0x31, 0x1b, 0x4d, 0x06, 0x96, 0x47, 0x82, 0xa2, 0xf9, 0xf3, 0xab, 0x58, 0xfb, 0xc1, 0x71, 0x69, 0x7f, 0x78, 0xaa, 0xdb, 0xd8, 0x4b, 0x07,
0x7c, 0x0c, 0xf9, 0x4f, 0x87, 0x0e, 0xbf, 0xb2, 0xd9, 0x2c, 0x42, 0xd4, 0x3a, 0x0b, 0x99, 0xab, 0x90, 0xfe, 0xb4, 0x48, 0xef, 0x5f, 0x83, 0x8e, 0x03, 0x44, 0xf4, 0x43, 0x9f, 0x5a, 0xb2, 0x03,
0xfa, 0x90, 0x7e, 0xca, 0xcf, 0x6a, 0x06, 0x28, 0xf9, 0x90, 0x8a, 0x2e, 0x65, 0xa7, 0x3e, 0x4f, 0xc9, 0x1f, 0xec, 0xad, 0x52, 0x03, 0x39, 0x07, 0x12, 0x5e, 0xa5, 0x68, 0x96, 0x27, 0xb1, 0x26,
0x4d, 0xf5, 0x14, 0xd2, 0x2e, 0x0e, 0x30, 0x73, 0x79, 0x40, 0x7b, 0x05, 0x8a, 0x8c, 0xe4, 0x3d, 0x1f, 0x40, 0xd2, 0x76, 0x3d, 0x97, 0x5a, 0xcc, 0xa0, 0xac, 0x80, 0x2c, 0xc5, 0x69, 0x8d, 0x59,
0x16, 0x19, 0xd1, 0xce, 0x41, 0x39, 0x81, 0xe3, 0x09, 0xd2, 0xcb, 0xa2, 0xe8, 0x47, 0x4f, 0x2f, 0x8a, 0x95, 0x23, 0x90, 0x8f, 0xe0, 0x60, 0x88, 0xd4, 0x3c, 0x4f, 0xfa, 0xeb, 0xa7, 0x27, 0x9d,
0x3a, 0x4f, 0xcd, 0xca, 0x41, 0x40, 0x26, 0x21, 0x73, 0xb3, 0x14, 0x7c, 0x02, 0x62, 0xce, 0x95, 0xc4, 0x5a, 0x61, 0xdb, 0xc3, 0x43, 0x9f, 0x5a, 0x49, 0x08, 0x36, 0x01, 0x3e, 0xe7, 0x42, 0x5d,
0xa6, 0xd4, 0xae, 0xe7, 0x13, 0xad, 0x03, 0x29, 0xd1, 0x15, 0xf1, 0x41, 0x4a, 0xb8, 0x17, 0xeb, 0x68, 0x96, 0xd3, 0x89, 0x96, 0x81, 0x10, 0xa9, 0x12, 0xff, 0x20, 0x44, 0x4c, 0x0b, 0x55, 0x39,
0x6a, 0xe6, 0xc5, 0xdc, 0xa3, 0x7a, 0x35, 0xf3, 0xe8, 0xfe, 0x2b, 0x3e, 0xab, 0x9f, 0x7f, 0xec, 0xd1, 0x42, 0xa6, 0x11, 0xb5, 0x98, 0x68, 0x64, 0x6b, 0x85, 0xcd, 0xea, 0xc5, 0xb3, 0x56, 0xa1,
0x54, 0x7a, 0xd3, 0x23, 0xc8, 0x60, 0xeb, 0xcf, 0x12, 0xa8, 0x1f, 0x78, 0x1e, 0xa2, 0xb4, 0x8b, 0x33, 0xda, 0x85, 0x14, 0x36, 0xde, 0xe6, 0x40, 0x79, 0xdb, 0xb6, 0x11, 0x21, 0x6d, 0x97, 0xd0,
0x29, 0xeb, 0x4d, 0xb5, 0x2f, 0x81, 0xea, 0x8d, 0x20, 0x0e, 0xfb, 0x78, 0x28, 0x86, 0x57, 0x75, 0xce, 0x48, 0x39, 0x01, 0xb2, 0xdd, 0x87, 0xae, 0xdf, 0x75, 0x7b, 0x7c, 0x78, 0x45, 0xf3, 0xb7,
0x3e, 0xfe, 0x57, 0xdd, 0x2a, 0x87, 0xfc, 0xf4, 0xd9, 0xd1, 0x5d, 0x6a, 0x2a, 0x5e, 0x66, 0xba, 0xcf, 0xaa, 0x56, 0xda, 0x61, 0xaf, 0x0f, 0x77, 0xaf, 0x62, 0x4d, 0xb2, 0x13, 0xd1, 0x4a, 0x85,
0xb9, 0x31, 0x5c, 0xd1, 0x52, 0xdc, 0x48, 0x4b, 0xe9, 0xbf, 0xd3, 0x22, 0x3f, 0x4e, 0x4b, 0xf9, 0xde, 0x0c, 0x96, 0xec, 0x52, 0x58, 0x72, 0x5f, 0x0e, 0x8b, 0x78, 0x3b, 0x2c, 0xf9, 0x45, 0x58,
0x21, 0x2d, 0x95, 0x97, 0xa3, 0x45, 0xb9, 0x47, 0x0b, 0x04, 0x2a, 0x14, 0xb3, 0x45, 0x54, 0x57, 0x0a, 0xf7, 0x07, 0x8b, 0x74, 0x03, 0x96, 0x13, 0x20, 0x43, 0x3e, 0x5b, 0x44, 0x54, 0xb9, 0x9e,
0x9b, 0xa5, 0x76, 0x6d, 0xf7, 0x3d, 0xeb, 0x9f, 0xff, 0xbd, 0x56, 0xc6, 0x41, 0x6f, 0x12, 0x8d, 0x6b, 0x96, 0x36, 0xbf, 0xd7, 0x3f, 0xfc, 0xc7, 0xea, 0xc9, 0xf4, 0x3b, 0xc3, 0x60, 0x80, 0xcc,
0x91, 0xd3, 0xbc, 0x4e, 0xcd, 0xc2, 0x5d, 0x6a, 0x02, 0xb8, 0x24, 0xe6, 0xea, 0x37, 0x13, 0xac, 0xfa, 0x79, 0xac, 0x65, 0xae, 0x62, 0x0d, 0xc0, 0x6b, 0x48, 0x9e, 0xbc, 0xd6, 0xc0, 0x0c, 0x20,
0x68, 0x72, 0x97, 0x69, 0x33, 0xe6, 0xab, 0x6b, 0xcc, 0x83, 0x35, 0xe6, 0x6b, 0x9b, 0x98, 0xff, 0xeb, 0x3a, 0x60, 0x82, 0x79, 0x71, 0x0e, 0x73, 0x30, 0x87, 0x79, 0x69, 0x19, 0xe6, 0xcf, 0x45,
0x49, 0x06, 0xf5, 0xa3, 0x59, 0x08, 0x03, 0xec, 0x9d, 0x20, 0xf4, 0x66, 0x98, 0x3f, 0x07, 0x35, 0x50, 0xde, 0x1d, 0xfb, 0xd0, 0x73, 0xed, 0x7d, 0x84, 0xbe, 0x0d, 0xe6, 0x47, 0xa0, 0xc4, 0x30,
0xce, 0x3c, 0xc3, 0x51, 0xdf, 0x83, 0xd1, 0x33, 0xb8, 0xe7, 0xc2, 0xe9, 0xe1, 0xe8, 0x10, 0x46, 0xa7, 0x6e, 0xd0, 0xb5, 0x61, 0x70, 0x07, 0xd4, 0x19, 0x65, 0x3a, 0x6e, 0xb0, 0x03, 0x83, 0x69,
0x8b, 0x5c, 0x97, 0x08, 0x89, 0x5c, 0xf2, 0xb3, 0x72, 0x9d, 0x20, 0xc4, 0x73, 0xe5, 0x42, 0x2a, 0xac, 0x33, 0x84, 0x78, 0x2c, 0xf1, 0x4e, 0xb1, 0xf6, 0x11, 0x62, 0xb1, 0x52, 0x0a, 0xe5, 0x6f,
0x3f, 0x2e, 0xa4, 0xca, 0x43, 0x21, 0x29, 0x2f, 0x27, 0x24, 0x75, 0x83, 0x90, 0xaa, 0xff, 0xa3, 0xa7, 0x50, 0x61, 0x91, 0x42, 0xd2, 0xfd, 0x51, 0x48, 0x5e, 0x42, 0xa1, 0xe2, 0x57, 0xa1, 0x10,
0x90, 0xc0, 0x9a, 0x90, 0x6a, 0x6b, 0x42, 0xaa, 0x6f, 0x12, 0x52, 0x0b, 0x34, 0x8e, 0xa7, 0x0c, 0x98, 0xa3, 0x50, 0x69, 0x8e, 0x42, 0xe5, 0x65, 0x14, 0x6a, 0x80, 0xea, 0xde, 0x88, 0x22, 0x9f,
0x85, 0x14, 0x93, 0xf0, 0x93, 0x88, 0x61, 0x12, 0xd2, 0xd5, 0x5a, 0xc8, 0x1f, 0x67, 0x03, 0xbc, 0xb8, 0xd8, 0xff, 0x3d, 0xa0, 0x2e, 0xf6, 0xc9, 0xec, 0x14, 0xa4, 0x0b, 0xf9, 0xb1, 0x00, 0xd6,
0xfe, 0x3b, 0xe6, 0x73, 0x34, 0xd8, 0x5b, 0xc6, 0xaf, 0x24, 0xf0, 0xce, 0xda, 0x3a, 0x71, 0x11, 0xe7, 0x4e, 0x84, 0x85, 0x48, 0x80, 0x7d, 0xc2, 0x1b, 0xe5, 0x5b, 0x5e, 0x48, 0x96, 0x38, 0x5f,
0x8d, 0x48, 0x48, 0xc5, 0x38, 0xc4, 0x46, 0x90, 0xb2, 0x07, 0x5f, 0x2c, 0x01, 0x1b, 0xc8, 0x63, 0xec, 0x3f, 0x01, 0x71, 0x80, 0x1d, 0xa2, 0x66, 0x79, 0x93, 0xeb, 0x8b, 0x4d, 0xb6, 0xb1, 0x63,
0xe2, 0x53, 0xbd, 0x28, 0x46, 0xf1, 0xee, 0xa6, 0x51, 0x74, 0x89, 0xef, 0x0a, 0xa0, 0xf6, 0x36, 0x71, 0x17, 0x65, 0x15, 0xe4, 0x42, 0x44, 0x39, 0x67, 0xca, 0x16, 0x13, 0x95, 0x0a, 0x90, 0x23,
0x28, 0xc5, 0x88, 0x09, 0x7d, 0xd5, 0x5d, 0x6e, 0x6a, 0xdb, 0x40, 0x4d, 0x82, 0x3e, 0x8a, 0x63, 0xaf, 0x8b, 0xc2, 0x10, 0x87, 0xe9, 0xd6, 0x95, 0x22, 0x6f, 0x8f, 0xa9, 0xcc, 0xc4, 0xc8, 0x31,
0x12, 0xe7, 0xef, 0xb4, 0x92, 0x04, 0xc7, 0xdc, 0xe5, 0x21, 0x2e, 0xa4, 0x09, 0x45, 0xc3, 0x4c, 0x24, 0xa8, 0x97, 0xa0, 0x6a, 0x49, 0x0e, 0x24, 0x7f, 0x12, 0xd4, 0x4b, 0xca, 0xdc, 0xfc, 0x07,
0x01, 0xae, 0xe2, 0x43, 0xfa, 0x19, 0x45, 0xc3, 0xac, 0xd9, 0x5d, 0x0c, 0x4a, 0x17, 0xd4, 0xd7, 0xe4, 0x8e, 0x89, 0xa3, 0xfc, 0x05, 0xc0, 0x8d, 0x63, 0xa6, 0x2d, 0xe6, 0x9f, 0x6b, 0xa5, 0xfa,
0x06, 0x00, 0xdc, 0x5b, 0x7f, 0xef, 0x6f, 0xea, 0x62, 0xed, 0x5a, 0x8d, 0xce, 0x93, 0x60, 0x8b, 0xe3, 0x47, 0x1c, 0xa6, 0xbd, 0x9a, 0xe6, 0xf9, 0xa4, 0x26, 0x5c, 0x4c, 0x6a, 0xc2, 0x9b, 0x49,
0xdb, 0x3b, 0xce, 0xf5, 0xdc, 0x90, 0x6e, 0xe6, 0x86, 0xf4, 0xfb, 0xdc, 0x90, 0xbe, 0xbb, 0x35, 0x4d, 0x78, 0x78, 0x59, 0xcb, 0x5c, 0x5c, 0xd6, 0x32, 0x2f, 0x2f, 0x6b, 0x99, 0xbf, 0x9b, 0x37,
0x0a, 0x37, 0xb7, 0x46, 0xe1, 0x97, 0x5b, 0xa3, 0xf0, 0x45, 0xfb, 0x9e, 0xbe, 0xd8, 0x08, 0xc6, 0x78, 0x42, 0xfb, 0x30, 0x24, 0x2e, 0x31, 0x66, 0x17, 0x77, 0xc4, 0x6f, 0x2e, 0x67, 0xcb, 0x69,
0x14, 0x53, 0x7b, 0xb5, 0xb5, 0xa7, 0x62, 0x6f, 0x0b, 0x95, 0x0d, 0x2a, 0x62, 0x05, 0xef, 0xfd, 0x81, 0x1f, 0xd1, 0x5f, 0xde, 0x07, 0x00, 0x00, 0xff, 0xff, 0x03, 0xe3, 0x68, 0xe8, 0x0a, 0x08,
0x15, 0x00, 0x00, 0xff, 0xff, 0xf9, 0x5f, 0x67, 0x36, 0x5a, 0x08, 0x00, 0x00, 0x00, 0x00,
} }
// Reference imports to suppress errors if they are not otherwise used. // Reference imports to suppress errors if they are not otherwise used.
@ -469,7 +432,7 @@ func NewMsgClient(cc grpc1.ClientConn) MsgClient {
func (c *msgClient) EthereumTx(ctx context.Context, in *MsgEthereumTx, opts ...grpc.CallOption) (*MsgEthereumTxResponse, error) { func (c *msgClient) EthereumTx(ctx context.Context, in *MsgEthereumTx, opts ...grpc.CallOption) (*MsgEthereumTxResponse, error) {
out := new(MsgEthereumTxResponse) out := new(MsgEthereumTxResponse)
err := c.cc.Invoke(ctx, "/ethermint.evm.v1alpha1.Msg/EthereumTx", in, out, opts...) err := c.cc.Invoke(ctx, "/ethermint.evm.v1.Msg/EthereumTx", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -504,7 +467,7 @@ func _Msg_EthereumTx_Handler(srv interface{}, ctx context.Context, dec func(inte
} }
info := &grpc.UnaryServerInfo{ info := &grpc.UnaryServerInfo{
Server: srv, Server: srv,
FullMethod: "/ethermint.evm.v1alpha1.Msg/EthereumTx", FullMethod: "/ethermint.evm.v1.Msg/EthereumTx",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MsgServer).EthereumTx(ctx, req.(*MsgEthereumTx)) return srv.(MsgServer).EthereumTx(ctx, req.(*MsgEthereumTx))
@ -513,7 +476,7 @@ func _Msg_EthereumTx_Handler(srv interface{}, ctx context.Context, dec func(inte
} }
var _Msg_serviceDesc = grpc.ServiceDesc{ var _Msg_serviceDesc = grpc.ServiceDesc{
ServiceName: "ethermint.evm.v1alpha1.Msg", ServiceName: "ethermint.evm.v1.Msg",
HandlerType: (*MsgServer)(nil), HandlerType: (*MsgServer)(nil),
Methods: []grpc.MethodDesc{ Methods: []grpc.MethodDesc{
{ {
@ -522,7 +485,7 @@ var _Msg_serviceDesc = grpc.ServiceDesc{
}, },
}, },
Streams: []grpc.StreamDesc{}, Streams: []grpc.StreamDesc{},
Metadata: "ethermint/evm/v1alpha1/tx.proto", Metadata: "ethermint/evm/v1/tx.proto",
} }
func (m *MsgEthereumTx) Marshal() (dAtA []byte, err error) { func (m *MsgEthereumTx) Marshal() (dAtA []byte, err error) {
@ -943,29 +906,6 @@ func (m *ExtensionOptionsEthereumTx) MarshalToSizedBuffer(dAtA []byte) (int, err
return len(dAtA) - i, nil return len(dAtA) - i, nil
} }
func (m *ExtensionOptionsWeb3Tx) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
if err != nil {
return nil, err
}
return dAtA[:n], nil
}
func (m *ExtensionOptionsWeb3Tx) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *ExtensionOptionsWeb3Tx) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
return len(dAtA) - i, nil
}
func (m *MsgEthereumTxResponse) Marshal() (dAtA []byte, err error) { func (m *MsgEthereumTxResponse) Marshal() (dAtA []byte, err error) {
size := m.Size() size := m.Size()
dAtA = make([]byte, size) dAtA = make([]byte, size)
@ -1226,15 +1166,6 @@ func (m *ExtensionOptionsEthereumTx) Size() (n int) {
return n return n
} }
func (m *ExtensionOptionsWeb3Tx) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
return n
}
func (m *MsgEthereumTxResponse) Size() (n int) { func (m *MsgEthereumTxResponse) Size() (n int) {
if m == nil { if m == nil {
return 0 return 0
@ -2642,56 +2573,6 @@ func (m *ExtensionOptionsEthereumTx) Unmarshal(dAtA []byte) error {
} }
return nil return nil
} }
func (m *ExtensionOptionsWeb3Tx) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
preIndex := iNdEx
var wire uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTx
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
wire |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
return fmt.Errorf("proto: ExtensionOptionsWeb3Tx: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: ExtensionOptionsWeb3Tx: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
default:
iNdEx = preIndex
skippy, err := skipTx(dAtA[iNdEx:])
if err != nil {
return err
}
if (skippy < 0) || (iNdEx+skippy) < 0 {
return ErrInvalidLengthTx
}
if (iNdEx + skippy) > l {
return io.ErrUnexpectedEOF
}
iNdEx += skippy
}
}
if iNdEx > l {
return io.ErrUnexpectedEOF
}
return nil
}
func (m *MsgEthereumTxResponse) Unmarshal(dAtA []byte) error { func (m *MsgEthereumTxResponse) Unmarshal(dAtA []byte) error {
l := len(dAtA) l := len(dAtA)
iNdEx := 0 iNdEx := 0