Skip to content

Commit 83b1f47

Browse files
ErnoWweb-flow
authored andcommitted
fix: automatic api update
1 parent 91fd1fb commit 83b1f47

File tree

10 files changed

+659
-0
lines changed

10 files changed

+659
-0
lines changed

docs/evm_api/block.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
- [get_block](#get_block)
66
- [get_block_stats](#get_block_stats)
77
- [get_date_to_block](#get_date_to_block)
8+
- [get_latest_block_number](#get_latest_block_number)
89

910

1011
---
@@ -117,5 +118,39 @@ print(result)
117118

118119

119120

121+
---
122+
## get_latest_block_number
123+
124+
> `evm_api.block.get_latest_block_number()`
125+
126+
Returns the latest block number for the given chain.
127+
128+
129+
### Example
130+
```python
131+
from moralis import evm_api
132+
133+
api_key = "YOUR_API_KEY"
134+
params = {
135+
"chain": "eth",
136+
}
137+
138+
result = evm_api.block.get_latest_block_number(
139+
api_key=api_key,
140+
params=params,
141+
)
142+
143+
print(result)
144+
145+
```
146+
147+
### Parameters
148+
149+
| Name | Type | Description | Required | Default | Example |
150+
|------|------|-------------|----------|---------|---------|
151+
| chain | enum[str]: <br/>- "eth"<br/>- "0x1"<br/>- "sepolia"<br/>- "0xaa36a7"<br/>- "polygon"<br/>- "0x89"<br/>- "bsc"<br/>- "0x38"<br/>- "bsc testnet"<br/>- "0x61"<br/>- "avalanche"<br/>- "0xa86a"<br/>- "fantom"<br/>- "0xfa"<br/>- "palm"<br/>- "0x2a15c308d"<br/>- "cronos"<br/>- "0x19"<br/>- "arbitrum"<br/>- "0xa4b1"<br/>- "chiliz"<br/>- "0x15b38"<br/>- "chiliz testnet"<br/>- "0x15b32"<br/>- "gnosis"<br/>- "0x64"<br/>- "gnosis testnet"<br/>- "0x27d8"<br/>- "base"<br/>- "0x2105"<br/>- "base sepolia"<br/>- "0x14a34"<br/>- "optimism"<br/>- "0xa"<br/>- "holesky"<br/>- "0x4268"<br/>- "polygon amoy"<br/>- "0x13882"<br/>- "linea"<br/>- "0xe708"<br/>- "moonbeam"<br/>- "0x504"<br/>- "moonriver"<br/>- "0x505"<br/>- "moonbase"<br/>- "0x507"<br/>- "linea sepolia"<br/>- "0xe705" | The chain to query | Yes | "eth" | "eth" |
152+
153+
154+
120155

121156

src/moralis/evm_api/block/block.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from .get_block import get_block
22
from .get_block_stats import get_block_stats
33
from .get_date_to_block import get_date_to_block
4+
from .get_latest_block_number import get_latest_block_number
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import json
2+
import typing
3+
import typing_extensions
4+
from .api_instance import get_api_instance
5+
from openapi_evm_api.paths.latest_block_number_chain.get import RequestPathParams
6+
7+
8+
9+
10+
11+
class Params(RequestPathParams,):
12+
pass
13+
14+
def get_latest_block_number(api_key: str, params: Params):
15+
api_instance = get_api_instance(api_key, params)
16+
path_params: typing.Any = {k: v for k, v in params.items() if k in RequestPathParams.__annotations__.keys()}
17+
api_response = api_instance.get_latest_block_number(
18+
path_params=path_params,
19+
accept_content_types=(
20+
'application/json; charset=utf-8',
21+
),
22+
skip_deserialization=True
23+
)
24+
25+
return json.loads(api_response.response.data)

src/openapi_evm_api/apis/path_to_api.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
from openapi_evm_api.apis.paths.transaction_transaction_hash import TransactionTransactionHash
4747
from openapi_evm_api.apis.paths.transaction_transaction_hash_verbose import TransactionTransactionHashVerbose
4848
from openapi_evm_api.apis.paths.block_block_number_or_hash import BlockBlockNumberOrHash
49+
from openapi_evm_api.apis.paths.latest_block_number_chain import LatestBlockNumberChain
4950
from openapi_evm_api.apis.paths.date_to_block import DateToBlock
5051
from openapi_evm_api.apis.paths.address_logs import AddressLogs
5152
from openapi_evm_api.apis.paths.address_events import AddressEvents
@@ -138,6 +139,7 @@
138139
PathValues.TRANSACTION_TRANSACTION_HASH: TransactionTransactionHash,
139140
PathValues.TRANSACTION_TRANSACTION_HASH_VERBOSE: TransactionTransactionHashVerbose,
140141
PathValues.BLOCK_BLOCK_NUMBER_OR_HASH: BlockBlockNumberOrHash,
142+
PathValues.LATEST_BLOCK_NUMBER_CHAIN: LatestBlockNumberChain,
141143
PathValues.DATE_TO_BLOCK: DateToBlock,
142144
PathValues.ADDRESS_LOGS: AddressLogs,
143145
PathValues.ADDRESS_EVENTS: AddressEvents,
@@ -231,6 +233,7 @@
231233
PathValues.TRANSACTION_TRANSACTION_HASH: TransactionTransactionHash,
232234
PathValues.TRANSACTION_TRANSACTION_HASH_VERBOSE: TransactionTransactionHashVerbose,
233235
PathValues.BLOCK_BLOCK_NUMBER_OR_HASH: BlockBlockNumberOrHash,
236+
PathValues.LATEST_BLOCK_NUMBER_CHAIN: LatestBlockNumberChain,
234237
PathValues.DATE_TO_BLOCK: DateToBlock,
235238
PathValues.ADDRESS_LOGS: AddressLogs,
236239
PathValues.ADDRESS_EVENTS: AddressEvents,
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from openapi_evm_api.paths.latest_block_number_chain.get import ApiForget
2+
3+
4+
class LatestBlockNumberChain(
5+
ApiForget,
6+
):
7+
pass

src/openapi_evm_api/apis/tags/block_api.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@
1212
from openapi_evm_api.paths.block_block_number_or_hash.get import GetBlock
1313
from openapi_evm_api.paths.block_block_number_or_hash_stats.get import GetBlockStats
1414
from openapi_evm_api.paths.date_to_block.get import GetDateToBlock
15+
from openapi_evm_api.paths.latest_block_number_chain.get import GetLatestBlockNumber
1516

1617

1718
class BlockApi(
1819
GetBlock,
1920
GetBlockStats,
2021
GetDateToBlock,
22+
GetLatestBlockNumber,
2123
):
2224
"""NOTE: This class is auto generated by OpenAPI Generator
2325
Ref: https://openapi-generator.tech

src/openapi_evm_api/paths/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ class PathValues(str, enum.Enum):
5151
TRANSACTION_TRANSACTION_HASH = "/transaction/{transaction_hash}"
5252
TRANSACTION_TRANSACTION_HASH_VERBOSE = "/transaction/{transaction_hash}/verbose"
5353
BLOCK_BLOCK_NUMBER_OR_HASH = "/block/{block_number_or_hash}"
54+
LATEST_BLOCK_NUMBER_CHAIN = "/latestBlockNumber/{chain}"
5455
DATE_TO_BLOCK = "/dateToBlock"
5556
ADDRESS_LOGS = "/{address}/logs"
5657
ADDRESS_EVENTS = "/{address}/events"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# do not import all endpoints into this module because that uses a lot of memory and stack frames
2+
# if you need the ability to import all endpoints from this module, import them with
3+
# from openapi_evm_api.paths.latest_block_number_chain import Api
4+
5+
from openapi_evm_api.paths import PathValues
6+
7+
path = PathValues.LATEST_BLOCK_NUMBER_CHAIN

0 commit comments

Comments
 (0)