Использование Pydantic сегодня стало нормой, и это правильно. Но иногда на ревью вижу, что используют его не всегда корректно.
Например, метод BaseModel.model_dump() по умолчанию не преобразует стандартные типы, такие как datetime, UUID или Decimal, в простой сериализуемый для JSON вид. Тогда пишут кастмоный сериализатор для этих типов чтобы функция json.dump() не падала с ошибкой.
import uuid
from datetime import datetime
from decimal import Decimal
from uuid import UUID
from pydantic import BaseModel
class MyModel(BaseModel):
id: UUID
date: datetime
value: Decimal
obj = MyModel(
id=uuid.uuid4(),
date=datetime.now(),
value='1.23'
)
print(obj.model_dump())
# не подходит для json.dump
# {
# 'id': UUID('4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1'),
# 'date': datetime.datetime(2025, 12, 12, 12, 12, 12, 111111),
# 'value': Decimal('1.23')
# }
# добавляем свой кастомный сериализатор
json.dumps(obj.model_dump(), cls=MySerializer)
# {
# 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1',
# 'date': '2025-12-12T12:12:12.111111',
# 'value': '1.23'
# }
В данном случае класс MySerializer обрабатывает datetime, UUID и Decimal. Например так:
class MySerializer(json.JSONEncoder):
def default(self, o):
if isinstance(o, Decimal):
return str(o)
elif isinstance(o, datetime):
return o.isoformat()
elif isinstance(o, UUID):
return str(o)
return super().default(o)
Специально для тех, кто всё еще так делает - в этом нет необходимости!
Pydantic может это сделать сам, просто нужно добавить параметр mode="json".
json.dumps(obj.model_dump(mode="json"))
# {
# 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1',
# 'date': '2012-12-12T12:12:12.111111',
# 'value': '1.23'
# }
#pydantic#libs
🆕We just released TP Wallet's New Version on iOS! 🔺2.2.3🔺
🔵Add USDT as the "gas fee" for transfers on TRON.
🔵The Market page supports #MEV Protection.
🔵The Market page supports cross-chain bridges, custom search tokens, token security detection, etc.
🔵Optimize users’ experience.
You can upgrade your TP Wallet via the App Store or office website 👉https://tokenpocket.pro
🚨Nervous about potential #MEV attacks while trading?
🛡 Presenting TokenPocket's #MEV Protection – your fortress in the crypto arena!
✅ Support #ETH and #BSC. ethereum BNBCHAIN
✅ Reduce slippage & #MEV attacks.
✅ Enhance the security of trades.
Follow this step-by-step tutorial:
👉https://help.tokenpocket.pro/en/security-knowledge/security-measure/mev-protection-tutorial
💪 Safeguard your assets with #TokenPocket!
👉https://tokenpocket.pro
【Details】https://twitter.com/TokenPocket_TP/status/1731954336488632653
【Powered By】Crypto Box
🤖 Worried about #MEV attacks while trading? Fret not!
🛡Introducing TokenPocket's #MEV Protection, your shield in the crypto battleground!
✅ Support #ETH and #BSC. ethereum BNBCHAIN
✅ Reduce slippage & #MEV attacks.
✅ Safer trades.
🥪What's a #MEV attack (sandwiched)?
MEV, in a sandwich attack, involves front-running. A user's transaction triggers a bot to strategically execute a buy before and sell after, profiting from price differences and the front-running tactic.
💪Safeguard with #TokenPocket!
👉https://www.tokenpocket.pro/
【Details】https://twitter.com/TokenPocket_TP/status/1731558102363939310
【Powered By】Crypto Box
#DeFi#Крипто#Crypto#MEV#CryptoTrading#база
Что такое MEV-боты?
MEV (Miner Extractable Value) — это стоимость, которую майнеры или валидаторы могут получить, манипулируя порядком включения транзакций в блокчейне. MEV-боты — это программы, которые автоматически извлекают эту стоимость, работая в децентрализованных финансовых системах (DeFi).
❓Как работают MEV-боты
• Арбитраж: Боты находят разницу в ценах на разных биржах и проводят сделки для прибыли.
• Фронтраннинг: Бот вставляет свою транзакцию перед крупной, чтобы извлечь выгоду.
• Сэндвич-атаки: Бот размещает две транзакции вокруг целевой, меняя цену для выгоды.
❗️MEV-боты — важная часть блокчейн-экосистемы, влияющая на цены и волатильность на рынке. Знание о ботах помогает предотвращать уязвимости.
@MirraChannel😎
🆕We just released TokenPocket’s New Version on Android. 🔺1.9.3🔺
1. The Market page supports #MEV Protection.
2. The Market page supports lifiprotocol
3. KeyPalWallet Hardware Wallet supports trondao Sign Message V2.
4. The Transfer page supports domain resolution for associated wallet addresses, including the #BTC Domain, #BTC Inscription Domain, #Eths Inscription Domain, and dotbitHQ domain.
5. Support #Permit transaction resolution.
6. Optimize signature management for trondao MultiSig wallets.
7. Optimize the user experience of AA wallets. #AccountAbstraction
👉http://tokenpocket.pro
【Details】https://twitter.com/TokenPocket_TP/status/1730851266912563295
【Powered By】Crypto Box
🚀 Flare Proposes Governance Changes to Capture MEV and Reduce FLR Inflation
Flare has introduced a governance proposal aimed at capturing Maximum Extractable Value (MEV) at the protocol level and reducing the annual inflation rate of its native token, FLR, from 5% to 3%. According to NS3.AI, the proposal outlines a plan to redirect captured revenue and other protocol fees into the FIRE mechanism, which will facilitate open-market buybacks and burns of FLR tokens upon approval. This initiative is designed to enhance the token's value and stability by decreasing inflation and utilizing MEV capture strategically.
#Flare#Governance#MEV#FLR#Crypto#Blockchain#Inflation#Tokenomics#Buyback#Burn
Crypto News Highlights: Funding and Regulations
Bitcoin hits $105,000 amidst notable developments in the crypto sector.
- Senator Cynthia Lummis announces a Strategic Bitcoin Reserve to hold BTC for 20+ years with no new taxes applied.
- Vitalik Buterin warns of potential bribery linked to political tokens. Full insights here.
- Rep. Bryan Steil appointed chair of the House subcommittee on crypto, focusing on fraud prevention and legislation. Read more on Axios here.
- Swarm Network raises $3M led by Y2Z Ventures.
- Radius secures $7M for rollup sequencer development, backed by Pantera Capital.
- Drift Zone receives funding from 369 Capital, amount undisclosed.
- Trump declares USA the "world capital of AI and crypto" at WEF.
#Bitcoin#Crypto#VC#Ethereum#PoliticalTokens#MEV#Web3#Funding#Fintech#Blockchain#Bribery#Legislation#Fraud#Stablecoin#CynthiaLummis#VitalikButerin#Trump#Y2Z#PanteraCapital
🚀 Paradigm CEO Highlights Gen Z's Impact on Crypto Innovation
Paradigm, a crypto investment firm managing approximately $12 billion, is led by co-founder and CEO Matt Huang. According to Odaily, Huang acknowledges that while Gen Z employees can sometimes create chaos, their creativity and technological breakthroughs are impressive. He remains committed to investing in young talent, citing the example of Charlie Noyes, who joined Paradigm at 19 after dropping out of MIT. Noyes played a crucial role in MEV research and Flashbots investment, contributing significantly to the Ethereum ecosystem. Huang likens the Paradigm team to running an 'X-Men Academy,' noting that despite the unpredictability of young employees, their technical skills and innovation often surpass those of traditional professionals.
#GenZ#CryptoInnovation#Paradigm#MattHuang#Ethereum#MEV#Flashbots#Investment#YoungTalent#TechBreakthroughs#XMenAcademy#ETH
🦄#Uniswap вводит дополнительную комиссию в 0.15% за своп основных токенов через Интерфейс сайта uniswap.org
Очень последовательное убивание репутации Uniswap, после вброса про #KYC.
👑 На какие токены будет распространяться комиссия: #ETH , #USDC, #WETH, #USDT, #DAI, #WBTC, #agEUR, #GUSD, #LUSD, #EUROC, #XSGD
Knowledge Baze:
- Первое, что нужно знать пользователю в #DeFi, что фронтенд (сайт) проекта и протокол - это две разныe инфаструктуры. На сайте проекта можно сделать все что угодно и повесить любые комиссии, а на протоколе сделать ничего нельзя (ну кроме как взломать его);
- В случае с Uniswap есть два ЛПР - Uniswap Team (команда во главе с Hayden) и Uniswap Governance (ДАО протокола);
- Финансовые потоки и сами проекты никак не связаны друг с другом. Uniswap Team не имеет влияния на протокол, а только разрабатывает его новые версии и поддерживает сайт uniswap.org, а Uniswap Governance через токен и голосование может вводить комиссии и управлять самим протоколом.
Ситуация с комиссиями:
Uniswap Governance (DAO) уже давно пытается ввести комиссии на уровне самого протокола, для сбора доп.денег в токен UNI и treasury протокола. Постоянно обсуждаются такие инициативы, но дело с мертвой точки не двигается. Тут есть несколько проблем:
- комиссии, которые мог бы собирать протокол - крошечные и не повлияют никак на поддержку миллиардной капитализации $UNI токена;
- увеличивая комиссии протокола, провайдеры ликвидности начинают получать меньше дохода, что делает юнисвоп менее привлекательным чем другие DEX и может в долгосроке дать “капитальную течь”;
- нет налоговой регуляции в США для такого типа распределения в DeFi, это не дает возможности американцам правильно считать capital gain и taxes.
А вот как раз комиссий на фронтенде, которые забирает себе юрлицо Uniswap, как доход со свопов, ввести не представляет никакой сложности.
А что делают конкуренты:
🦄#1inch собирает комиссии используя новый инструмент Fusion (~0.5%)
🦊#Metamask в своих приложениях и расширениях собирает до 1% комиссий за своп - самый невыгодный курс обмена на рынке DEX, вообще не рекомендую там свопать
.. и не забываем про #MEV и сендвич атаки, которые иногда забирают до 100% комиссий с транзакции себе.
Как не платить DEXкомиссии в DeFi:
Самый простой и надежный способ - это использовать агрегатор HyperDEX, который работает напрямую через контракты #Uniswap (минуя любые доп.комиссии) и при этом дополнительно роутит ваши транзакции через пуллы различных дексов с наилучшей ликвидностью, что автоматически гарантирует вам лучший результат за своп.
Pro Tips:
Для защиты от MEV ботов и атак жетально использовать приватные RPC, например RPC от Ethermine и Flashbots. Устанавливаются вручную в ваш кошелек.
🔥 Рынок #DEX движется сейчас в двух направлениях - с одной стороны есть краткосрочные игроки, которые снижают комиссии и вознаграждают LP своими токенами (такие DEX в долгосрочной конкуренции всегда умирают) и есть #Uniswap который плавно внедряет комиссии и которые позволяют ему построить стабильный кеш флоу на долгие годы и пережить любых агресcивных конкурентов.