Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions docs/evm_api/block.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
- [get_block](#get_block)
- [get_block_stats](#get_block_stats)
- [get_date_to_block](#get_date_to_block)
- [get_latest_block_number](#get_latest_block_number)


---
Expand Down Expand Up @@ -117,5 +118,39 @@ print(result)



---
## get_latest_block_number

> `evm_api.block.get_latest_block_number()`

Returns the latest block number for the given chain.


### Example
```python
from moralis import evm_api

api_key = "YOUR_API_KEY"
params = {
"chain": "eth",
}

result = evm_api.block.get_latest_block_number(
api_key=api_key,
params=params,
)

print(result)

```

### Parameters

| Name | Type | Description | Required | Default | Example |
|------|------|-------------|----------|---------|---------|
| 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" |





2 changes: 1 addition & 1 deletion docs/evm_api/token.md
Original file line number Diff line number Diff line change
Expand Up @@ -381,7 +381,7 @@ print(result)
| Name | Type | Description | Required | Default | Example |
|------|------|-------------|----------|---------|---------|
| address | str | The ERC20 token address. | Yes | | "" |
| days | str | Timeframe in days for which profitability is calculated, Options include 'all', '7', '30', '60', '90' default is 'all'. | | | "" |
| days | str | Timeframe in days for which profitability is calculated, Options include 'all', '7', '30' default is 'all'. | | | "" |
| chain | enum[str]: <br/>- "eth"<br/>- "mainnet"<br/>- "0x1"<br/>- "matic"<br/>- "0x89"<br/>- "polygon"<br/>- "bsc"<br/>- "binance"<br/>- "0x38"<br/>- "fantom"<br/>- "ftm"<br/>- "0xfa"<br/>- "arbitrum"<br/>- "0xa4b1"<br/>- "optimism"<br/>- "0xa"<br/>- "pulsechain"<br/>- "0x171"<br/>- "base"<br/>- "0x2105"<br/>- "linea"<br/>- "0xe708" | The chain to query | | | "eth" |


Expand Down
1 change: 1 addition & 0 deletions src/moralis/evm_api/block/block.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from .get_block import get_block
from .get_block_stats import get_block_stats
from .get_date_to_block import get_date_to_block
from .get_latest_block_number import get_latest_block_number
25 changes: 25 additions & 0 deletions src/moralis/evm_api/block/get_latest_block_number.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import json
import typing
import typing_extensions
from .api_instance import get_api_instance
from openapi_evm_api.paths.latest_block_number_chain.get import RequestPathParams





class Params(RequestPathParams,):
pass

def get_latest_block_number(api_key: str, params: Params):
api_instance = get_api_instance(api_key, params)
path_params: typing.Any = {k: v for k, v in params.items() if k in RequestPathParams.__annotations__.keys()}
api_response = api_instance.get_latest_block_number(
path_params=path_params,
accept_content_types=(
'application/json; charset=utf-8',
),
skip_deserialization=True
)

return json.loads(api_response.response.data)
3 changes: 3 additions & 0 deletions src/openapi_evm_api/apis/path_to_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@
from openapi_evm_api.apis.paths.transaction_transaction_hash import TransactionTransactionHash
from openapi_evm_api.apis.paths.transaction_transaction_hash_verbose import TransactionTransactionHashVerbose
from openapi_evm_api.apis.paths.block_block_number_or_hash import BlockBlockNumberOrHash
from openapi_evm_api.apis.paths.latest_block_number_chain import LatestBlockNumberChain
from openapi_evm_api.apis.paths.date_to_block import DateToBlock
from openapi_evm_api.apis.paths.address_logs import AddressLogs
from openapi_evm_api.apis.paths.address_events import AddressEvents
Expand Down Expand Up @@ -138,6 +139,7 @@
PathValues.TRANSACTION_TRANSACTION_HASH: TransactionTransactionHash,
PathValues.TRANSACTION_TRANSACTION_HASH_VERBOSE: TransactionTransactionHashVerbose,
PathValues.BLOCK_BLOCK_NUMBER_OR_HASH: BlockBlockNumberOrHash,
PathValues.LATEST_BLOCK_NUMBER_CHAIN: LatestBlockNumberChain,
PathValues.DATE_TO_BLOCK: DateToBlock,
PathValues.ADDRESS_LOGS: AddressLogs,
PathValues.ADDRESS_EVENTS: AddressEvents,
Expand Down Expand Up @@ -231,6 +233,7 @@
PathValues.TRANSACTION_TRANSACTION_HASH: TransactionTransactionHash,
PathValues.TRANSACTION_TRANSACTION_HASH_VERBOSE: TransactionTransactionHashVerbose,
PathValues.BLOCK_BLOCK_NUMBER_OR_HASH: BlockBlockNumberOrHash,
PathValues.LATEST_BLOCK_NUMBER_CHAIN: LatestBlockNumberChain,
PathValues.DATE_TO_BLOCK: DateToBlock,
PathValues.ADDRESS_LOGS: AddressLogs,
PathValues.ADDRESS_EVENTS: AddressEvents,
Expand Down
7 changes: 7 additions & 0 deletions src/openapi_evm_api/apis/paths/latest_block_number_chain.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
from openapi_evm_api.paths.latest_block_number_chain.get import ApiForget


class LatestBlockNumberChain(
ApiForget,
):
pass
2 changes: 2 additions & 0 deletions src/openapi_evm_api/apis/tags/block_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@
from openapi_evm_api.paths.block_block_number_or_hash.get import GetBlock
from openapi_evm_api.paths.block_block_number_or_hash_stats.get import GetBlockStats
from openapi_evm_api.paths.date_to_block.get import GetDateToBlock
from openapi_evm_api.paths.latest_block_number_chain.get import GetLatestBlockNumber


class BlockApi(
GetBlock,
GetBlockStats,
GetDateToBlock,
GetLatestBlockNumber,
):
"""NOTE: This class is auto generated by OpenAPI Generator
Ref: https://openapi-generator.tech
Expand Down
36 changes: 7 additions & 29 deletions src/openapi_evm_api/model/wallet_profitability_token_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ class MetaOapg:
required = {
"symbol",
"total_tokens_bought",
"thumbnail",
"total_buys",
"total_sells",
"avg_cost_of_quantity_sold",
Expand All @@ -46,13 +45,13 @@ class MetaOapg:
"avg_sell_price_usd",
"total_usd_invested",
"realized_profit_usd",
"possible_spam",
"realized_profit_percentage",
"decimals",
"avg_buy_price_usd",
"name",
"total_tokens_sold",
"logo",
"logo_hash",
"total_sold_usd",
}

Expand All @@ -74,8 +73,6 @@ class properties:
symbol = schemas.StrSchema
decimals = schemas.StrSchema
logo = schemas.StrSchema
logo_hash = schemas.StrSchema
thumbnail = schemas.StrSchema
possible_spam = schemas.BoolSchema
__annotations__ = {
"token_address": token_address,
Expand All @@ -95,14 +92,11 @@ class properties:
"symbol": symbol,
"decimals": decimals,
"logo": logo,
"logo_hash": logo_hash,
"thumbnail": thumbnail,
"possible_spam": possible_spam,
}

symbol: MetaOapg.properties.symbol
total_tokens_bought: MetaOapg.properties.total_tokens_bought
thumbnail: MetaOapg.properties.thumbnail
total_buys: MetaOapg.properties.total_buys
total_sells: MetaOapg.properties.total_sells
avg_cost_of_quantity_sold: MetaOapg.properties.avg_cost_of_quantity_sold
Expand All @@ -111,13 +105,13 @@ class properties:
avg_sell_price_usd: MetaOapg.properties.avg_sell_price_usd
total_usd_invested: MetaOapg.properties.total_usd_invested
realized_profit_usd: MetaOapg.properties.realized_profit_usd
possible_spam: MetaOapg.properties.possible_spam
realized_profit_percentage: MetaOapg.properties.realized_profit_percentage
decimals: MetaOapg.properties.decimals
avg_buy_price_usd: MetaOapg.properties.avg_buy_price_usd
name: MetaOapg.properties.name
total_tokens_sold: MetaOapg.properties.total_tokens_sold
logo: MetaOapg.properties.logo
logo_hash: MetaOapg.properties.logo_hash
total_sold_usd: MetaOapg.properties.total_sold_usd

@typing.overload
Expand Down Expand Up @@ -171,19 +165,13 @@ def __getitem__(self, name: typing_extensions.Literal["decimals"]) -> MetaOapg.p
@typing.overload
def __getitem__(self, name: typing_extensions.Literal["logo"]) -> MetaOapg.properties.logo: ...

@typing.overload
def __getitem__(self, name: typing_extensions.Literal["logo_hash"]) -> MetaOapg.properties.logo_hash: ...

@typing.overload
def __getitem__(self, name: typing_extensions.Literal["thumbnail"]) -> MetaOapg.properties.thumbnail: ...

@typing.overload
def __getitem__(self, name: typing_extensions.Literal["possible_spam"]) -> MetaOapg.properties.possible_spam: ...

@typing.overload
def __getitem__(self, name: str) -> schemas.UnsetAnyTypeSchema: ...

def __getitem__(self, name: typing.Union[typing_extensions.Literal["token_address", "avg_buy_price_usd", "avg_sell_price_usd", "total_usd_invested", "total_tokens_sold", "total_tokens_bought", "total_sold_usd", "avg_cost_of_quantity_sold", "count_of_trades", "realized_profit_usd", "realized_profit_percentage", "total_buys", "total_sells", "name", "symbol", "decimals", "logo", "logo_hash", "thumbnail", "possible_spam", ], str]):
def __getitem__(self, name: typing.Union[typing_extensions.Literal["token_address", "avg_buy_price_usd", "avg_sell_price_usd", "total_usd_invested", "total_tokens_sold", "total_tokens_bought", "total_sold_usd", "avg_cost_of_quantity_sold", "count_of_trades", "realized_profit_usd", "realized_profit_percentage", "total_buys", "total_sells", "name", "symbol", "decimals", "logo", "possible_spam", ], str]):
# dict_instance[name] accessor
return super().__getitem__(name)

Expand Down Expand Up @@ -240,18 +228,12 @@ def get_item_oapg(self, name: typing_extensions.Literal["decimals"]) -> MetaOapg
def get_item_oapg(self, name: typing_extensions.Literal["logo"]) -> MetaOapg.properties.logo: ...

@typing.overload
def get_item_oapg(self, name: typing_extensions.Literal["logo_hash"]) -> MetaOapg.properties.logo_hash: ...

@typing.overload
def get_item_oapg(self, name: typing_extensions.Literal["thumbnail"]) -> MetaOapg.properties.thumbnail: ...

@typing.overload
def get_item_oapg(self, name: typing_extensions.Literal["possible_spam"]) -> typing.Union[MetaOapg.properties.possible_spam, schemas.Unset]: ...
def get_item_oapg(self, name: typing_extensions.Literal["possible_spam"]) -> MetaOapg.properties.possible_spam: ...

@typing.overload
def get_item_oapg(self, name: str) -> typing.Union[schemas.UnsetAnyTypeSchema, schemas.Unset]: ...

def get_item_oapg(self, name: typing.Union[typing_extensions.Literal["token_address", "avg_buy_price_usd", "avg_sell_price_usd", "total_usd_invested", "total_tokens_sold", "total_tokens_bought", "total_sold_usd", "avg_cost_of_quantity_sold", "count_of_trades", "realized_profit_usd", "realized_profit_percentage", "total_buys", "total_sells", "name", "symbol", "decimals", "logo", "logo_hash", "thumbnail", "possible_spam", ], str]):
def get_item_oapg(self, name: typing.Union[typing_extensions.Literal["token_address", "avg_buy_price_usd", "avg_sell_price_usd", "total_usd_invested", "total_tokens_sold", "total_tokens_bought", "total_sold_usd", "avg_cost_of_quantity_sold", "count_of_trades", "realized_profit_usd", "realized_profit_percentage", "total_buys", "total_sells", "name", "symbol", "decimals", "logo", "possible_spam", ], str]):
return super().get_item_oapg(name)


Expand All @@ -260,7 +242,6 @@ def __new__(
*args: typing.Union[dict, frozendict.frozendict, ],
symbol: typing.Union[MetaOapg.properties.symbol, str, ],
total_tokens_bought: typing.Union[MetaOapg.properties.total_tokens_bought, str, ],
thumbnail: typing.Union[MetaOapg.properties.thumbnail, str, ],
total_buys: typing.Union[MetaOapg.properties.total_buys, decimal.Decimal, int, float, ],
total_sells: typing.Union[MetaOapg.properties.total_sells, decimal.Decimal, int, float, ],
avg_cost_of_quantity_sold: typing.Union[MetaOapg.properties.avg_cost_of_quantity_sold, str, ],
Expand All @@ -269,15 +250,14 @@ def __new__(
avg_sell_price_usd: typing.Union[MetaOapg.properties.avg_sell_price_usd, str, ],
total_usd_invested: typing.Union[MetaOapg.properties.total_usd_invested, str, ],
realized_profit_usd: typing.Union[MetaOapg.properties.realized_profit_usd, str, ],
possible_spam: typing.Union[MetaOapg.properties.possible_spam, bool, ],
realized_profit_percentage: typing.Union[MetaOapg.properties.realized_profit_percentage, decimal.Decimal, int, float, ],
decimals: typing.Union[MetaOapg.properties.decimals, str, ],
avg_buy_price_usd: typing.Union[MetaOapg.properties.avg_buy_price_usd, str, ],
name: typing.Union[MetaOapg.properties.name, str, ],
total_tokens_sold: typing.Union[MetaOapg.properties.total_tokens_sold, str, ],
logo: typing.Union[MetaOapg.properties.logo, str, ],
logo_hash: typing.Union[MetaOapg.properties.logo_hash, str, ],
total_sold_usd: typing.Union[MetaOapg.properties.total_sold_usd, str, ],
possible_spam: typing.Union[MetaOapg.properties.possible_spam, bool, schemas.Unset] = schemas.unset,
_configuration: typing.Optional[schemas.Configuration] = None,
**kwargs: typing.Union[schemas.AnyTypeSchema, dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, None, list, tuple, bytes],
) -> 'WalletProfitabilityTokenData':
Expand All @@ -286,7 +266,6 @@ def __new__(
*args,
symbol=symbol,
total_tokens_bought=total_tokens_bought,
thumbnail=thumbnail,
total_buys=total_buys,
total_sells=total_sells,
avg_cost_of_quantity_sold=avg_cost_of_quantity_sold,
Expand All @@ -295,15 +274,14 @@ def __new__(
avg_sell_price_usd=avg_sell_price_usd,
total_usd_invested=total_usd_invested,
realized_profit_usd=realized_profit_usd,
possible_spam=possible_spam,
realized_profit_percentage=realized_profit_percentage,
decimals=decimals,
avg_buy_price_usd=avg_buy_price_usd,
name=name,
total_tokens_sold=total_tokens_sold,
logo=logo,
logo_hash=logo_hash,
total_sold_usd=total_sold_usd,
possible_spam=possible_spam,
_configuration=_configuration,
**kwargs,
)
Loading