Крипто Devs | Gnezdo Hub – Telegram
Крипто Devs | Gnezdo Hub
433 subscribers
1.02K photos
67 videos
20 files
2.3K links
Агрегатор с крипто dev'ами

🦧 Основной канал: https://news.1rj.ru/str/cryptomokakke

☯️ Все каналы: https://news.1rj.ru/str/cryptomokakke/742

🗂 Все агрегаторы: https://news.1rj.ru/str/addlist/dNb2TYSUysU3Nzgy
Download Telegram
ChatGPT возвращает мне SOL

Каждый теперь может писать себе за полчаса/час скрипт для каких-то нужд в крипте, ретрофарминге и не только.
Например, я со своей небольшой фермы в солане вспомнил, что можно вернуть солану за закрытие SPL аккаунта, это когда у вас под каждый токен резервируется где-то ~0.002 SOL, но когда вам этот токен становится не нужен (у вас их 0), солану можно высвободить.

По сути ChatGPT мне сходу набросал рабочий скриптик, так что могу поделиться с вами. В моем случае я вернул около 6 SOL, в хозяйстве лишними не будут.

Дополнительно LLM сделала мне два чекера активностей для полимаркета и пампфана, чем с вами и делюсь, вы можете оценить основные метрики своего прокрута (объем, переодичность, по полимаркету еще и PnL, работают не всегда стабильно и не быстро).

📟 Прилетело из @web3_coding

☯️ Почистить карму
🎹 SOLANA SPEED_UP ГУЙД

база - выполнения транзакций зависит от - загруженности сети, комиссии за транзакцию и правильной настройку кода.


разберем все

1. Использование более высокой комиссии

sender = Keypair()  # Ваш кошелек
receiver = PublicKey("RECEIVER_PUBLIC_KEY") # Публичный ключ получателя
amount = 1000000 # Сумма в lamports (1 SOL = 1000000000 lamports)

# Создаем транзакцию с повышенной комиссией
txn = Transaction().add(transfer(TransferParams(
from_pubkey=sender.public_key,
to_pubkey=receiver,
lamports=amount
)))

# Указываем приоритет (добавляем комиссию)
txn.recent_blockhash = client.get_recent_blockhash()["result"]["value"]["blockhash"]
txn.fee_payer = sender.public_key
txn.sign(sender)


В этом примере вы можете увеличить комиссию, добавив больше lamports в поле lamports.

2. RPC УЗЛЫ

собственный RPC или быстрый сторонний RPC-провайдера (QuickNode например) может значительно ускорить отправку и подтверждение транзакций.

client = Client("тут_ссылка_на_rpc")


3. Параллельная отправка транзакций

Если отправляете несколько транзакций - используем асинхронные запросы или многопоточность для ускорения процесса.

import asyncio
from solana.rpc.async_api import AsyncClient

async def send_transaction_async():
client = AsyncClient("https://api.mainnet-beta.solana.com")
# Ваш код для создания и отправки транзакции
await client.send_transaction(txn)
await client.close()

asyncio.run(send_transaction_async())

база

далее advanced lvl )) ☔️

4. Локальные блоки (слот leader)

Если вы запускаете свой валидатор, вы можете быть слот-лидером и включать свои транзакции в блоки быстрее.

5. Durable Nonce

В Solana есть механизм Durable Nonce, который позволяет избежать проблем с устаревшими nonce и ускорить обработку транзакций.

😱 nonce - уникальное число, которое добавляется к данным для обеспечения их уникальности или для выполнения определенных условий


nonce_account = Keypair()
txn = Transaction().add(create_nonce_account(
from_pubkey=sender.public_key,
nonce_pubkey=nonce_account.public_key,
authority=sender.public_key,
lamports=1000000
))


+Убедитесь, что код не содержит задержек и использует последние версии библиотек для Solana.

мысли?

📟 Прилетело из @code_vartcall

🍣 На суши
Please open Telegram to view this post
VIEW IN TELEGRAM
On another note, обещанная статья по парсингу amazon, в том числе с помощью ИИ. Сегодня подробнее немного расскажу https://www.scrapingbee.com/blog/web-scraping-amazon/

📟 Прилетело из @dev_in_ruby_colors

👧 На суши и девочек
Если на Megaeth нужны кому-то вл Коши на день 2,то готов продать (делегированные)
По 75$ за кош, есть 50 штук
@thinkingthinkingthinking

📟 Прилетело из @n4z4v0d

☯️ Почистить карму
Сейчас многие каналы в TON обсуждают желтушную статью, где вбросили “95% юзеров, что были в июле 2024, ушли из тона, осталось только 5%”. Каждый интерпретирует как хочет.

А я что? Я шарю, как это все можно посчитать, ведь на Дюну уже давно все завезли.

Поэтому вот вам настоящие числа:

До июля (до 2024Q3) в Тоне было как минимум 9.2M юзеров. Из них почти 700k (7.5%) уже проявили активность в 2025.

Во второй половине 2024 был ультрахайп, пришло почти 27M — из них почти 2.7М ~10% все еще активны в 2025, за который уже пришло почти столько же новых юзеров.

Я учитывал только контракты ритейл кошельков. Регулярно шипятся новые версии и люди пересаживаются на новые, бросая старые кошельки, так что тут есть естественный отток. Да и большинство крипты все равно холдится в ожидании туземуна, поэтому бездействие тоже норм.


Ссылка на кверю: https://dune.com/queries/4713393

📟 Прилетело из @danokhlopkov

👧 На суши и девочек
🎮 Web3 x Python | финиш

Через три часа стартует наше обучение web3 автоматизации на пайтон у AIO Study

😭 я тоже решил принять в нем участие и буду делиться всем что будет просходить

завтра цены на обучение повышаются, поэтому....

финальный бонусный промокод

жду вас

P.s всем кто регистрируется по моему бонусу - отпишите в поддержку @aio_supp от меня также будет бонуска вам

Готовы? (это будет легендарно) 🤫

📟 Прилетело из @code_vartcall

🍣 На суши
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ AstrumMachine | Новый модуль Soneium

Powered by ⚡️ Astrum


👀 Soneium - очередной проект для отработки Powered by #Sony Block Solutions Labs (те самые Sony), шилят свой бейджик и хотят сделать онборд масс из Web2 -> Web3 более доступным. Бейджик бетонно надо фармить, Galxe кампанию постараемся сделать по максимуму.

▶️Видео обзоры на софт скоро будет на Youtube

Базовый функционал машины сможете почитать в документации

От меня лично вы получите:
🟣Отдельную тех.поддержку (отдельный чат для вас)
🟣Фиксы с новыми релизами (1-2 дня на релиз)
🟣Дальнейшую поддержку и развитие софта

Модуль Soneium:
🟢Вывод/депозит ETH с/на биржу
🟢Бриджи Relay из/в любого L2
🟢Свапы на Velodrome, Sonus, SoneFi
🟢Защита от проскальзований и импактов при свапах
🟢Деплой контрактов
🟢Лендинги Sake, Ionic

Roadmap:
🟠Galxe company Soneium Conquest

Условия продажи:
🟢120 дней подписки на использование софта, далее ренью 15$/месяц
🟢1 ключ = 1 пользователь = 1 устройство, иначе только по согласованию со мной
🟢Рефанда нет

Фиксированная цена на софт - 300$ (ограничений по кошам нету)

Владельцам моих софтов - скидка 10%
Несколько софтов к покупке сразу - скидка до 30%

———>BUY SOFTWARE<———
———>BUY SOFTWARE<———
———>BUY SOFTWARE<———

❗️Дедлайн на бейджик и первые кампании Galxe - 26 февраля

Все подробности и порядок работы будут в отдельном видео в группе тех. поддержки. Доступы выдаются моментально


AstrumSite - актуальные софты | AstrumBot | AstrumDocs

📟 Прилетело из @askaer

🍣 На суши
Please open Telegram to view this post
VIEW IN TELEGRAM
📒Пост анализ Подвальных движений

В нашем уютном чатике, я попросил накидать в лс мне свои выносы В3 чтобы приблизительно собрать статистику по тому, сколько сгенерировали токенов мои бесплатные или около поделки.

И так, по очень скоромным оценкам [выходит более 15КК B3 токенов что по текущему $250К+] и еще столько же в локах. Вышло очень жирно.

Я, да и мало кто, ожидал что-то подобного от ПОДВАЛА, потому для себя отработал далеко не на все 100% так еще и слил по самому дну 0,004💀. До сих пор удивляет крипта, где проекты в которых нету ни объективного дохода ни юзеров, могут творить такие вещи.

По поводу бритвы, то в среднем по палате было отбрито не более 50% от ферм юзеров, в зависимости от того как они отрабатывали. У меня же лично смыло около 50%(в акках) т.к это старая ферма со времен л0 списков и побывала везде, а кто делал на новореги там проходка и до 100% могла доходить. Так же спасибо помойке за три копейки, которую я выносил ногами вперед, за то, что засибилили жир аккичи Подвалу.

После удачного исхода с B3 пошли вопросы в лс по актуальным поделкам от меня. На данный момент это поделка на Town, кому интересно можете чекнуть😜

Желаю нам побольше таких проектов🫡

Чат лучших криптоигроков - тык
Ультимативное обучение BAS - тык

📟 Прилетело из @hashvers

📟 На серваки
😱 SOLANA НА ДЕКСЫ ШО ТАМ??

начнем с jupiter

pip install requests solana (две либы для взаимодействия)

Подключение к Jupiter API

Jupiter предоставляет REST API для получения маршрутов обмена и выполнения свопов.

Основные эндпоинтс:

Маршруты обмена:

Выполнение свопа:

Маршрут обмена SOL/USDC

import requests

# Эндпоинт для получения маршрутов

url = "https://api.jup.ag/swap/v1/quote"

# Параметры запроса

params = {
"inputMint": "So11111111111111111111111111111111111111112", # SOL
"outputMint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", # USDC
"amount": 1000000000, # 1 SOL (в lamports)
"slippageBps": 50, # Допустимое проскальзывание (0.5%)
}

# Отправляем запрос

response = requests.get(url, params=params)

# Проверяем ответ

if response.status_code == 200:
routes = response.json()
print("Available routes:", routes)
else:
print("Error:", response.status_code, response.text)


Выполняем своп (подписываем транзу)

from solana.rpc.api import Client
from solana.transaction import Transaction
from solana.keypair import Keypair
import base64

# Подключаемся к devnet

client = Client("https://api.devnet.solana.com")

# твой кошель

wallet = Keypair.from_secret_key(твой_приватник)

# Эндпоинт для выполнения свопа

swap_url = "https://api.jup.ag/swap/v1/swap"

# Данные для свопа

swap_data = {
"quoteResponse": routes, # Используем маршрут из предыдущего шага
"userPublicKey": str(wallet.public_key),
"wrapAndUnwrapSol": True, # Автоматически конвертировать SOL в wSOL и обратно
}

# Получаем транзакцию для свопа

swap_response = requests.post(swap_url, json=swap_data)

if swap_response.status_code == 200:
swap_transaction = swap_response.json()
print("Swap transaction:", swap_transaction)

# Декодируем транзакцию
raw_transaction = base64.b64decode(swap_transaction["swapTransaction"])

# Создаем объект транзакции
transaction = Transaction.deserialize(raw_transaction)

# Подписываем транзакцию
transaction.sign(wallet)

# Отправляем транзакцию
txid = client.send_transaction(transaction, wallet)
print("Transaction sent:", txid)

else:
print("Error:", swap_response.status_code, swap_response.text)


🤩 Что еще может апишка жупитера??

Получение списка всех токенов:

Получение информации о пулах ликвидности:

Получение истории транзакций:

разберем получение списка всех токенов 😨

tokens_url = "https://api.jup.ag/tokens/v1/mints/all"

tokens_response = requests.get(tokens_url)

if tokens_response.status_code == 200:
tokens = tokens_response.json()
print("Available tokens:", tokens)
else:
print("Error:", tokens_response.status_code, tokens_response.text)


далее ещё больше движа с дексами, делаем? 🔥🔥

ваши идеи


📟 Прилетело из @code_vartcall

👧 На суши и девочек
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
IDO на Binance кошельке

Думаю, что многие слышали про крайний сейл на этой площадке, который дал кучу иксов ($BID). Здесь также жду иксы, но есть нюанс: формат переподписки.

Что делать:

🟢Создаем/заходим в кошелек Binance Wallet (нужно скачать на телефон и авторизироваться).
🟢Депаем 3 BNB (холдерские или заемные).
🟢Во вкладке Home находим плашку с IDO MyShell и заносим свои токены.

В 17.00 по МСК можно будет слить полученные токены. Также придет ваши оставшиеся BNB. Будете участвовать?

Чат | Support | Market
Aero25x
| HiddenCode [EN]

📟 Прилетело из @hidden_coding

📟 На серваки
Please open Telegram to view this post
VIEW IN TELEGRAM
Урок 11 (TypeScript)

TypeScript с нуля до блокчейна (Урок 11) | Функции. Создание, вызов, параметры, return

Ссылка на видео
Методичка в notion: Функции

00:00 - что будем делать
00:47 - для чего нужны функции
04:05 - синтаксис создания функции
04:44 - вызов функции
07:03 - поиск функций по коду
07:27 - локальные и глобальные переменные
11:22 - порядок объявление и вызова функции
12:43 - внешние переменные
14:13 - пареметры функции
15:29 - передача аргументов "по-значению"
18:11 - параметры со значением "по-умолчанию"
22:05 - вычисление параметров со значением "по-умолчанию"
23:32 - возврат значений из функции (return)
27:55 - сокращение кода с помощью return
30:58 - return без значения
31:28 - ещё один пример
32:40 - разрыв строки после return
33:32 - выбор имени функции
35:00 - одна функция = одно действие
37:37 - итоги

SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop

📟 Прилетело из @semolina_code_python

☯️ Почистить карму
🥰DataBuilder - проверка Story Allocation
#бесплатно

Добавили проверку кол-ва IP без гиткоин паспорта. Нужны: приватники, прокси и настройки как на скрине.

Подробнее инструкция: https://news.1rj.ru/str/oxygen_tools/101

Без приватников чекнуть нельзя😤

📟 Прилетело из @oxygen_tools

☕️ На кофе
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Мысли о собаках...

Как и 90% лудиков сегодня пытался откупить щиток от CZ. Перелопатили десятки фейковых контрактов, непонятно что брать: то что казалось "ну вот вроде оно" падало через минуту, в общем хаос и бритва. По итогу провтыкал и не купил нужный токен, а нужный дал невероятное количество иксов.

Какие делаем выводы или как говорится "умная мысля приходит посля": в таких ситуациях лучше купить несколько +- адеватных токенов на небольшой сайз, чем сидеть с котлетой и думать что откупить на фомо. Таким образом у вас будет больше шансов подобрать верную монету.

Чат | Support | Market
Aero25x
| HiddenCode [EN]

📟 Прилетело из @hidden_coding

📟 На серваки
🐸🐸🐸кошельки Solana | управление

создаем keyPair (пару из публичного и приватного ключей)

+ создаем приватный ключ из мнемонической фразы

pip install solana bip32utils mnemonic (либы для соланы и мнем-фразы)

1. Создаем KeyPair

from solana.keypair import Keypair

# создаем новый KeyPair

keypair = Keypair()

# публичный и приватный ключи

print("Public Key:", keypair.public_key)
print("Private Key:", keypair.secret_key)


2. Генерация Мнемонической Фразы (seed фраза)

используется для восстановления кошелька

from mnemonic import Mnemonic

# генерация мнемонической фразы

mnemo = Mnemonic("english")
mnemonic_phrase = mnemo.generate(strength=128) # 12 слов

print("Mnemonic Phrase:", mnemonic_phrase)


3. Деривация приватного ключа из мнемонической фразы

используя мнемоническую фразу, мы можем получить приватный ключ

используем стандарт BIP-39 (генерация seed из мнемонической фразы) и BIP-44 (деривация ключей).

import hashlib
import hmac
from bip32utils import BIP32Key

# преобразуем мнемоническую фразу в seed

seed = mnemo.to_seed(mnemonic_phrase)

# деривация приватного ключа по пути BIP-44

# путь для Solana: m/44'/501'/0'/0'

bip32_key = BIP32Key.fromEntropy(seed)
derived_key = bip32_key.ChildKey(44 + BIP32Key.HARDEN).ChildKey(501 + BIP32Key.HARDEN).ChildKey(0 + BIP32Key.HARDEN).ChildKey(0).ChildKey(0)

# приватный ключ (32 байта)

private_key = derived_key.PrivateKey()
print("Derived Private Key:", private_key.hex())


4. Создаем KeyPair из приватного ключа

когда у нас есть приватный ключ, мы можем создать KeyPair!

from solana.keypair import Keypair

# Преобразуем приватный ключ в KeyPair

keypair = Keypair.from_secret_key(private_key)

# публичный и приватный ключи

print("Public Key from Derived Private Key:", keypair.public_key)
print("Private Key from Derived Private Key:", keypair.secret_key.hex())


в результате:

😭 Генерируется 12 слов, которые можно использовать для восстановления кошелька.

Мнемоническая фраза преобразуется в seed с помощью алгоритма PBKDF2.


вот так это и работает

📟 Прилетело из @code_vartcall

👧 На суши и девочек
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Пробы записи видео и разбор функций

Вот выдалось немного свободного времени потренироваться с записью видео, и решил, что некоторым будет интересно узнавать об интересных функциях или реализациях в смарт контрактах, что я встречаю на конкурсных аудитах.

Вообще у меня по задумке два направления на этот год: необычные функции и реализации, а также "по следам аудита", где хочу проходить по уже подтвержденным багам. Там и я сам буду проводить хорошую работу над ошибками и, возможно, начинающим аудиторам будет полезно узнавать моменты, на которые стоит обращать внимание.

Вообще пишу я лучше, чем говорю, поэтому видео формат для меня настоящий челлендж. Это первый такой, тренировочный, ролик, чтобы узнать ваше мнение.

Сейчас пара вопросов:

1. Как вообще видео по формату? Удобно ли смотреть с телефона, не раздражает ли что, все ли четко и по делу?
2. Что надо улучшить (субтитры, крупнее код, подсвечивать код или что-то другое)?

Я только учусь, поэтому любой фидбек будет ценен для меня.

По данному видео, вот ссылки на протокол и функцию из видео.

#video

📟 Прилетело из @solidityset

📟 На серваки
Урок 12 (TypeScript)

TypeScript с нуля до блокчейна (Урок 12) | Анонимные функции (Function Expression), callback функции

Ссылка на видео
Методичка в notion: Function Expression

00:00 - что будем делать
01:52 - Function Declaration
02:32 - синтаксис Function Expression
03:34 - функция = объект
06:52 - точка с запятой в конце Function Expression
08:05 - функции callback
12:19 - сравнение Function Declaration и Function Expression
17:23 - итоги

SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop

📟 Прилетело из @semolina_code_python

📟 На серваки
🗒 ТОП подарков на 14 февраля

Какие подарки, пока учить солидити 🤩

Начнём с Базы:

т.к я люблю аудио формат обучения вот вам стартовый плейлист Solidity from Scratch

> плейлист
> плейлист
> плейлист


Ну так уже и быть, дропаю подарки 😊

Скоро автор материала начинает курс обучения Solidity с Нуля

🍷 Поэтому выбил для вас 10% скидон по промокоду VARTCALL

bootcamp.solidity.university

ДЕЛАЕМ ДЕЛАЕМ 💫💫

📟 Прилетело из @code_vartcall

☕️ На кофе
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM