Portuna Sweep
Тестнет работает · мейннет скороСобирайте депозиты в свой горячий кошелёк без заливки газа
Каждый депозитный адрес один раз подписывает разрешение EIP-7702 для вашего собственного контракта-сборщика. У контракта нет владельца и апгрейдов, а отправлять средства он может только в горячий кошелёк, записанный в его код. Мы собираем до 300 депозитов в одну транзакцию, газ платит ваш собственный газ-кошелёк. Ключи остаются у вас.
Ethereum
−30 %
- Классика: залить газ и перевести
- 62 297
- С Portuna Sweep
- 43 608
BSC без комиссии сервиса
−74 %
- Классика: залить газ и перевести
- 50 667
- С Portuna Sweep
- 13 257
Цифра «С Portuna Sweep» — газ sweep вместе с нашей комиссией, пересчитанной в газ; в BSC комиссии нет. Повторный sweep в батче из 50 адресов в Ethereum и 200 в BSC, газ замерен на копиях мейннета.
Проблема
Каждый депозит в токенах — это две транзакции и пыль на адресе
-
Заливка газа на каждый адрес
Адрес, на котором лежит только USDT, не может его отправить, пока на него не пришлют ETH или BNB. Это ещё один кошелёк, который надо пополнять, ещё одна транзакция и ещё одна точка контроля — на каждый депозит.
-
Пыль, которую не собрать
Залитый газ никогда не совпадает с потраченным. Остатки нативной монеты оседают на тысячах адресов, а собирать их дороже, чем они стоят.
-
Две транзакции на депозит
Залить газ, дождаться, перевести. При тысячах депозитов в день это тысячи транзакций, которые надо отправить, отследить, ускорить и повторить.
Как это работает
Одно разрешение. Сбор батчами.
- 01
Разрешение — один раз
Каждый депозитный адрес подписывает разрешение EIP-7702 на ваш собственный контракт-делегат. Это просто подпись в вашем HSM, KMS или MPC: в сеть ничего не уходит. Разрешение отправляется вместе с первым sweep адреса.
- 02
Мы собираем батч
Ваш бэкенд передаёт в API адреса, которые нужно собрать. Мы упаковываем до 300 адресов в одну транзакцию с вашего газ-кошелька. Если адрес не проходит, он пропускается, а батч проходит.
- 03
Деньги в горячем кошельке
Делегат умеет отправлять только в горячий кошелёк, записанный в его код. Подписанный вебхук сообщает, что собрано, сколько это стоило и почему что-то не прошло.
- 0x4f2c…9a1e 7702
- 0x81d0…37bb 7702
- 0xc6a9…02f4 7702
- 0x1be7…d85c 7702
- 0x9a03…6e17 7702
ETH и BNB на них не нужны
1 tx
Транзакция батча
- газ платит ваш газ-кошелёк
- до 300 депозитов
Ваш горячий кошелёк
единственный возможный получатель
Экономия
Сколько стоит sweep: замеры
Мы сравнили классический sweep — залить газ на депозит и перевести с него — с нашим батчем на копиях мейннета Ethereum и BSC. По этой же таблице эталонов считается ваша комиссия.
- Ethereum
- −30 % на каждом sweep USDT и USDC в Ethereum: вы платите не больше 70 % от классики, газ уже внутри
- BSC
- до −75 % на повторных sweep в BSC без комиссии сервиса: вы платите только газ сети
- Транзакций в месяц
- 1 транзакция на батч до 300 депозитов вместо двух на каждый депозит
Стоимость одного депозита в единицах газа
| Сеть и актив | Классиказаливка + перевод | Первый sweep | Повторный sweep |
|---|---|---|---|
| Ethereum | |||
| USDT | 62 297 | 43 608 −30 % | 43 608 −30 % |
| USDC | 61 348 | 42 944 −30 % | 42 944 −30 % |
| ETH | 21 000 | 29 563 +41 % | 15 826 −25 % |
| BSC | |||
| USDT | 50 667 | 31 257 −38 % | 13 257 −74 % |
| USDC | 57 935 | 32 535 −44 % | 14 535 −75 % |
| BNB | 21 000 | 29 157 +39 % | 13 981 −33 % |
Батч из 50 адресов в Ethereum и 200 в BSC — такие батчи сервис отправляет в мейннете. Первый sweep несёт разовое разрешение адреса, повторный — это каждый следующий депозит на тот же адрес. В обоих — газ вместе с нашей комиссией, пересчитанной в газ.
Первый sweep нативной монеты дороже обычного перевода с депозита, поэтому ETH и BNB выгодно собирать с адресов, которые уже подключены ради токенов.
По сегодняшним ценам
10 000 депозитов USDT в день в Ethereum: 3 266 $ в месяц классическим способом и 2 286 $ с Portuna Sweep — экономия 11 760 $ в год.
Тот же объём в BSC: 570 $ → 190 $ в месяц.
Газ 0,07 gwei, ETH 2 505 $; цены на 10 окт. 2026 г., 20:42 UTC.
Посчитать для своих объёмовGlamsterdam
Следующее обновление Ethereum, которое уже работает в Sepolia, сильно удорожает создание записей в сети — для всех. Повторный sweep по-прежнему экономит 30 %, а первый sweep адреса, на котором лежат только токены, стоит примерно как классика (+2,7 %, только газ, без комиссии). Больше всего выигрывают постоянные депозитные адреса.
Безопасность
Некастодиально по устройству
Нам не нужно доверять в том, куда уйдут деньги. Код на ваших депозитных адресах умеет ровно одно.
Подробнее о модели безопасности-
Ключи остаются у вас
Ключи депозитных адресов никогда не покидают ваше хранилище. Вы подписываете одно разрешение на адрес и в любой момент можете отправить с него транзакцию сами или снять делегацию.
-
Один получатель, зашит в код
Делегат отправляет средства только в ваш горячий кошелёк, записанный в его байткод. Другой горячий кошелёк — это другой контракт и новые подписи от вас.
-
Только ваши батчи
Делегат слушается только вашего батчера, а батчер — только вашего газ-кошелька. Никто другой, включая других партнёров, не может запустить, перенаправить или заблокировать ваш sweep.
-
Без админ-ключей и апгрейдов
Контракты неизменяемые и без владельца: нет роли, которую можно украсть, и нет рубильника, который можно переключить.
-
Проверьте до подписи
Адреса контрактов выводятся из открытого байткода.
verify-delegateпересчитывает ваш делегат и проверяет его в сети раньше, чем будет подписано первое разрешение.
Сети
Ethereum, а BSC — в подарок
- ETH
Ethereum
USDT, USDC и ETH. Стандартная ставка — не больше 70 % от классики, газ уже внутри.
- Тестнет
- Sepolia · работает
- Мейннет
- скоро
- BNB
BSC
Без комиссии сервисаUSDT, USDC и BNB. Вы платите только газ сети — две сети по цене одной.
- Тестнет
- BSC testnet · работает
- Мейннет
- скоро
Цены
Оплата за успешный перевод. Никогда не дороже классики.
-
По факту
Газ и комиссия за каждый успешный перевод списываются с вашего предоплаченного газ-кошелька. Без подписки.
-
Не больше 70 %
В Ethereum sweep токена стоит не больше 70 % от классического способа, газ уже внутри. Комиссия никогда не делает sweep дороже классики.
-
BSC без комиссии
В BSC вы платите газ сети — и больше ничего.
Большие объёмы? Условия обсуждаются. sales@portuna.io
Разработчикам
Один вызов API на депозит
REST API со спецификацией OpenAPI 3.1, SDK на Go и TypeScript и подписанные вебхуки.
- Разрешения из HSM, KMS и MPC. SDK превращает «сырую» подпись в DER или r‖s в готовое разрешение EIP-7702 и сверяет его с адресом депозита.
- Идемпотентность по вашим id. Повторите запрос с тем же
external_id— и получите то же задание. - Подписанные вебхуки с повторами. Собрано, не прошло или отклонено — с точным газом и комиссией каждого перевода.
- Тестовые и боевые ключи. Ключи
ptn_test_работают в тестнетах,ptn_live_— в мейннете.
API=https://api-testnet.portuna.io # testnet
# Зарегистрировать горячий кошелёк: сервис развернёт его делегат
curl $API/v1/hot-wallets -H "Authorization: Bearer $API_KEY" \
--json '{"chain_id": 11155111, "address": "0xYourHotWallet"}'
# → {"delegate": "0x…", "status": "pending", …}
# Собрать депозит: разрешение нужно только для первого sweep адреса
curl $API/v1/sweeps -H "Authorization: Bearer $API_KEY" --json '{
"external_id": "dep-42",
"chain_id": 11155111,
"hot_wallet": "0xYourHotWallet",
"account": "0xDepositAddress",
"token": "USDT",
"authorization": {"chain_id": 11155111, "address": "0xDelegate",
"nonce": 0, "y_parity": 1, "r": "0x…", "s": "0x…"}
}'
# → 202 {"id": "…", "status": "queued", …}
# в очереди; итог придёт вебхуком import { Client, authorizationDigest, authorizationFromSignature } from '@portuna/sdk'
const client = new Client({ baseUrl: API, apiKey })
// Зарегистрировать горячий кошелёк: сервис развернёт его делегат
const hot = await client.createHotWallet({ chain_id: 11155111, address: hotWallet })
// Подпишите хэш разрешения ключом депозита в своём HSM, KMS или MPC
const digest = authorizationDigest({ chainId: 11155111, address: hot.delegate, nonce })
const signature = await kmsSign(digest) // DER or r‖s
const authorization = await authorizationFromSignature({
chainId: 11155111, address: hot.delegate, nonce, deposit, signature,
})
// Собрать депозит: разрешение нужно только для первого sweep адреса
const { sweep } = await client.createSweep({
external_id: 'dep-42', chain_id: 11155111, hot_wallet: hotWallet,
account: deposit, token: 'USDT', authorization,
}) Вопросы
Что спрашивают процессинги
Вы храните наши средства или ключи?
Нет. Ключи депозитных адресов остаются у вас, а средства уходят с депозитов прямо в ваш горячий кошелёк в той же транзакции. Единственные деньги, которые проходят через нас, — нативная монета, которую вы заранее кладёте на газ-кошелёк для оплаты газа.
Что именно подписывает депозитный адрес?
Разрешение EIP-7702: «в сети N на моём адресе работает код делегата D», с текущим nonce адреса. Оно действует только в одной сети. D — ваш собственный делегат: его возвращает API, и его можно проверить по открытому байткоду.
Можете ли вы перенаправить наши средства?
Нет. Ваш горячий кошелёк записан в байткод делегата, а у контрактов нет владельца и их нельзя обновить. Даже с ключом вашего газ-кошелька можно лишь собрать депозиты раньше времени — в ваш же горячий кошелёк.
Что будет, если ваш сервис упадёт?
Ничего не зависнет. Ключи депозитных адресов продолжают работать: вы можете сами перевести средства с любого адреса, как раньше, и снять делегацию, чтобы адрес снова стал обычным.
Заметят ли что-то наши пользователи?
Нет, они пополняют те же адреса, что и раньше. Одно исключение: отправитель, который шлёт нативную монету с жёстким лимитом газа 21 000, не сможет перевести её на адрес с кодом. Такие адреса не подключайте или снимите с них делегацию.
Как считается комиссия?
Для токенов комиссия = max(0; 70 % × эталон классики − фактический газ): вы платите большее из двух — газ или 70 % от классики. В BSC ставка 0. По каждому sweep видны газ, эталон, ставка и комиссия, так что любую можно проверить.
Чем первый sweep отличается от повторного?
Первый sweep адреса несёт его разрешение EIP-7702, и это разово стоит дополнительного газа. Каждый следующий депозит на тот же адрес — повторный sweep, он дешевле. Поэтому больше всего экономят адреса, на которые депозиты приходят снова и снова.
Какие сети и токены?
Ethereum и BSC: USDT, USDC и нативная монета. Тестнеты — Sepolia и BSC testnet — уже работают, мейннет скоро.
С чего начать?
Зарегистрируйтесь в кабинете, выпустите тестовый API-ключ, пополните газ-кошелёк из крана, добавьте горячий кошелёк и отправьте первый sweep. Созваниваться с нами для этого не нужно.
Попробуйте на тестнете уже сегодня
Самостоятельно, в Sepolia и BSC testnet. Доступ к мейннету откроется скоро — расскажите о своих объёмах, и мы подготовим подключение.