Что такое Whales Club
Whales Club — это лимитированная NFT-коллекция, в которой каждый токен дает владельцу доступ в закрытое Telegram-сообщество, а также к эксклюзивным staking pools на платформе Ton Whales.Максимальное количество NFT: 10,000
Количество выпущенных NFT: 2,652
Количество уникальных держателей: 527
Общая выручка от продаж: 605,586 TON
Сообщества клуба
Telegram-каналы клуба:- https://t.me/tonwhalesnften — открытый клубный канал на английском
- https://t.me/tonwhalesnft — открытый клубный канал для всех языков
- https://t.me/whalesclub_bot — бот для доступа к приватным каналам клуба
Смарт-контракт минта
Этот смарт-контракт позволяет пользователям получать, то есть mint, NFT со случайными атрибутами, отправляя средства на его адрес. При mint адрес пользователя становится owner-адресом NFT. Пользователь может mint-ить один или несколько item, а количество рассчитывается на основе отправленной суммы.Ключевая особенность смарт-контракта минта — динамическое ценообразование с постоянным ростом цены токена. Цена росла по алгоритму, показанному в таблице ниже. Размер шага уменьшался пропорционально текущей цене, что давало быстрый рост цены на раннем этапе и более медленное увеличение позже.
Пример: первый whale в коллекции стоил 100 TON, следующий — 100.6 TON и так далее. Когда цена whale доходила до 399 TON, шаг уменьшался с 0.6 до 0.05 TON.

- Контракт минта коллекции
- Контракт минта отдельного item
Контракт минта коллекции
Позволяет создавать коллекцию с заданными параметрами.Ссылка: https://github.com/tonwhales/nft-minter\ Язык: TypeScript
Основные операции
Еслиsender_address == ctx_owner, то используется административный обработчик op_owner:
op::update— изменить параметры:ctx_sale_opened,ctx_total_supply,ctx_mint_limit,ctx_price,ctx_step, с проверками лимитов и минимальной цены.
op::close— закрыть продажу, то естьsale_opened=false,mintLimit=minted.op::open— открыть или расширить продажу, добавить+countкmintLimit, задать новыйstep, установитьsale_opened=true.op::upgrade— обновить код, записать новыйcode.op::purchase— выполнить mint от имени owner, дальше управление переходит вop_purchase, флаг показывает, что buyer — это owner.op::topup— просто принять средства, без дополнительной логики.op::update_content— обновитьcontent, то есть URI.op::transfer_ownership— сменитьowner.op::update_royalty_params— обновить royalty.op == 0+ текст"NFT"— mint одного NFT, текстовая форма.
op == 0и строка"NFT"→ одиночный mint, то естьop_purchase(sender, ..., count=1).op::purchase→ mintcountNFT (op_purchase(sender, ..., count)).
Как запустить mint
- Сгенерируйте BOC:
- Через скрипт
bash, который выведетOpen:<base64 BOC>.
Open: <base64 BOC>.
- либо программно вызвать
createOpenMessage(count, step).
- Отправьте внутреннее сообщение:
- recipient — адрес collection,
- sender — кошелек
owner, - body — этот BOC,
- value — небольшой резерв на комиссию, например 0.1–0.2 TON, в зависимости от сети.
sale_opened = true,mintLimitувеличивается,- mint через
purchaseили"NFT"становится доступным в рамках нового лимита.
Как остановить mint
- Сгенерируйте BOC:
createCloseMessage().toBoc().toString('base64'), либо запуститеclose.ts. - Отправьте внутреннее сообщение:
- на адрес collection,
- из owner wallet,
- с
body = this BOC, - и небольшим количеством TON для gas.
Как обновить royalty коллекции
factor / base= доля royalty, например5 / 100 = 5%,address— адрес, на который отправляются royalties.
Как сменить owner коллекции
Работает только если sender = текущий owner.- В
manage/mainnet/transfer-ownership.ts:- в
Address.parse('')укажите адрес нового owner в friendly-формате.
- в
- Запустите скрипт:
- Скрипт выведет ссылку вида:
- Откройте эту ссылку через кошелек текущего owner, то есть тот, который записан в
ownerилиctx_owner, и подтвердите транзакцию.
Контракт минта отдельного item
Позволяет owner указать адрес кошелька покупателя для конкретного item в коллекции.Ссылка: https://github.com/tonwhales/nft-contract\ Язык: Solidity
Основные операции
op_transfer(slice cs) — transfer уже существующего token.op_award(slice cs) — распределение uninitialized NFT, то есть airdrop, на конкретный адрес.op_update_metadata(slice cs) — обновление общих metadata коллекции.op_mint(slice cs) — mint нового token по текущим настройкам mint.op_ping(slice cs) — проверяет, что контракт активен и вы являетесь owner.op_upgrade(slice cs) — обновление кода контракта.
История минта и комиссии
Кошельки для сбора средств
Изначально выручка от продаж отправлялась на один кошелек, который позже был заменен другим. Сейчас все royalties со secondary market отправляются на новый NFT treasury wallet.Вторичный рынок
Компания получает royalties от продажи whales на secondary market. Royalties составляют 5% от каждой продажи whale и могут быть изменены owner коллекции. Дополнительно еще 5% от продажи уходит marketplace, на котором происходит сделка, и эта доля не изменяется. Все royalties отправляются на тот же кошелек, который получает выручку от mint, и могут быть выведены owner этого кошелька.Telegram Club Bot
Любой владелец NFT whale получает доступ в приватный чат Ton Whales в Telegram. В чате пользователи могут общаться с CEO компании, заводить новые знакомства и узнавать новости. Доступ к чату предоставляется через ботаhttps://t.me/whalesclub_bot\ Бот работает в inline-режиме и может быть вызван из любого чата.
Инструкция по входу в чат
- Перейдите в бот https://t.me/whalesclub_bot
- Выберите способ верификации
- Через Tonhub, этот способ позволяет отсканировать QR-код приложением кошелька, в котором открыт адрес с NFT whale.
- Через другой кошелек, этот способ позволяет отправить минимальную транзакцию на адрес, указанный ботом, с адреса, на котором находится NFT whale.
- В ответном сообщении бот пришлет ссылки для входа в приватные чаты.
Как бот проверяет владение NFT
Бот является администратором и каждые два часа проверяет у всех участников чата наличие NFT-токенов в кошельках, бот обращается к той же странице, что и стейкер. Если соответствующего NFT нет, участник автоматически удаляется из чата.Важно учитывать, что бот не отслеживает перевод NFT на адреса sale contracts, поэтому пользователи, выставившие NFT на продажу, но не завершившие сделку, сохраняют доступ к чату.
Кнопки и команды бота
My profile— позволяет заполнить форму для handshake system.Whales club staking pools— перенаправляет пользователя на страницу стейкинга.Show my whales— генерирует GIF со всеми whales пользователя.Set the club status— позволяет отправить заявку на club status.Join the club— генерирует ссылки для входа в приватные чаты клуба.Members projects section— позволяет отправить заявку на публикацию проекта в разделе проектов на сайте.Accelerator program— отправка заявки в программу поддержки проектов.My wallets— позволяет добавить несколько кошельков и объединить их в один профиль./mywhales— команда, которая позволяет делиться GIF со всеми whales участника клуба в любом чате.
Дополнительные возможности
- Каждый новый заполненный профиль из handshake system автоматически публикуется ботом в клубных чатах.
- Каждый новый проект, опубликованный участниками на project board, автоматически публикуется ботом в клубных чатах.
- Каждая продажа NFT whale на secondary market автоматически публикуется ботом в клубных чатах с указанием цены.
Handshake system
Handshake system позволяет анонимно знакомить участников клуба между собой. Пользователь создает профиль в клубном боте, указывая свою сферу деятельности и краткое описание того, чем он занимается. Профиль публикуется на странице: Другие пользователи могут отправить owner профиля handshake, то есть выразить интерес, приложив короткое сообщение. Получатель handshake получает уведомление через бота и может посмотреть профиль отправителя. Пользователь может принять предложение познакомиться, проигнорировать его или отклонить. При принятии участники получают доступ к Telegram usernames друг друга.Функцию получения handshake пользователь может отключить в настройках club bot. Когда эта опция деактивирована, кнопка отправки handshake в профиле пользователя становится недоступной.
Handshake system не работает для пользователей без заданного username в Telegram. В таком случае бот возвращает сообщение об ошибке.
Статусы клуба
Чтобы упростить адаптацию новых участников в клубных чатах, была внедрена система статусов. Статус отображается справа от имени пользователя и содержит информацию, которая помогает быстрее и точнее идентифицировать участника. По сути, статус — это admin role с отключенными дополнительными привилегиями.Важно учитывать, что количество администраторов в Telegram-чате ограничено 50 пользователями, поэтому и была внедрена система проверки статусов.
Как установить статус
- Пользователь переходит в club bot, в раздел
Set the club status. - Указывает статус, который хочет видеть в своем чат-профиле.
- Запрос на смену статуса отправляется в NFT admin panel.
- Администратор может одобрить или отклонить запрос, если статус не дает полезной информации другим пользователям.
Индивидуальный рейтинг пользователя
Рейтинг пользователя в клубе — это показатель, который отражает его активность, а также редкость и количество принадлежащих ему NFT whales. Рейтинг показывается на карточке пользователя на странице:Для чего нужен рейтинг
- Рейтинг определяет позицию карточки пользователя на странице участников клуба: участники с более высоким рейтингом попадают выше в общем списке. Профили пользователей с высоким рейтингом получают больше внимания, а значит и лучшие возможности для нетворкинга.
- Участники из топ-15 по рейтингу получают эксклюзивный доступ к размещению средств в самом выгодном staking pool Ton Whales — Team Pool.
Как формируется рейтинг
Рейтинг состоит из двух основных частей:- rarity score их NFT whales
- бонус за заполнение профиля
Rarity score whales
Это сумма rarity scores всех whales пользователя. Каждый whale получает разное количество баллов в зависимости от редкости его атрибутов, например cigars, flags, toys и так далее. Rarity score конкретного whale можно посмотреть на preview page, введя его rank.
Если whales несколько, то для расчета рейтинга пользователя суммируются rarity scores всех whales.
Special Whales
В коллекции есть несколько типов whales:- Regular whales — это почти все whales в коллекции. Их rarity score зависит от атрибутов.
- Tagged whales — whales с тегом на хвосте. Помимо бонусов за обычные атрибуты, они дают дополнительный бонус в 3000 points к рейтингу пользователя.

- Legendary whales — это ограниченное количество NFT-токенов, которые визуально отличаются от стандартных элементов коллекции. У них есть эксклюзивные аксессуары, и они дают сильный буст к рейтингу пользователя, практически гарантируя owner место в топе. Владение legendary whale дает доступ к Team Pool независимо от общего числа accumulated rating points, даже если стандартный порог для участия в этом pool не достигнут.

Важно: показатель rarity у whales может отличаться между системой Ton Whales и маркетплейсами. Это связано с тем, что маркетплейсы считают rarity только по уже выпущенным NFT-токенам, тогда как Ton Whales учитывает всю коллекцию из 10,000 item. Эталонным считается именно расчет Ton Whales system.
Whale health system
Чтобы мотивировать пользователей снимать whales с продажи и держать их дольше, была внедрена whale health system. Эта система влияет на rarity score whale, если он был выставлен на продажу.Параметры health system:
NFT token сейчас находится в активной продаже — 0% базового рейтинга
NFT token снят с продажи меньше месяца назад — 50% базового рейтинга
NFT token снят с продажи меньше трех месяцев назад — 75% базового рейтинга
NFT token не выставлялся на продажу 3-6 месяцев — 100% базового рейтинга
NFT token не выставлялся на продажу 6-12 месяцев — 125% базового рейтинга
Whale не выставлялся на продажу больше года — 150% рейтинга
Коллекция mixtures, восстановление health
Если пользователь хочет быстро восстановить rarity score всех своих whales, например чтобы получить доступ к team pool, для этого была выпущена отдельная коллекция — Whales’ mixtures. Использование такой mixture мгновенно восстанавливает rarity score всех whales пользователя до 100%.Чтобы использовать mixture, пользователь должен перевести ее на NFT treasury wallet и уведомить об этом project manager или community manager. Менеджер заходит в административную панель и вручную выставляет health indicator каждого whale пользователя на 100%, что сразу улучшает его позицию в rating table.
Сейчас mixtures доступны для покупки только на secondary market.