Розробка платформи в стилі pump.fun: бондінг-крива, міграція, фабрика

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1305 послуг
Розробка платформи в стилі pump.fun: бондінг-крива, міграція, фабрика
Складний
від 2 тижнів до 3 місяців
Часті запитання

Напрямки блокчейн-розробки

Етапи блокчейн-розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1361
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1251
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    957
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1189
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    646
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    930

pump.fun вирішила конкретну інфраструктурну проблему: запуск токена на Solana займав години та вимагав технічних знань. Ми реалізували подібну систему для EVM-мереж, включаючи Base та Arbitrum, з bonding curve, автоматичною міграцією в DEX і фабрикою контрактів. Платформа робить запуск токена за 30 секунд — дешевше в 10 разів порівняно з традиційними методами. Щодня через аналогічні платформи проходять десятки мільйонів доларів. Ми пропонуємо розробку під ключ: від проектування до деплою та індексації. Оцінимо ваш проект протягом тижня. Зв'яжіться для консультації. Наш досвід — 5+ років у DeFi, понад 20 успішних запусків. Гарантуємо безпеку за допомогою аудиту та формальної верифікації.

Як працює bonding curve?

Bonding curve — математична функція, що визначає ціну токена залежно від поточного supply. Немає orderbook, немає LP, немає зовнішньої ціни — контракт сам визначає обмінний курс.

Типи кривих — розробка платформи в

Лінійна крива: Price = initial_price + slope * supply. Проста, передбачувана, але зростання ціни пропорційне обсягу покупок — whale може швидко виштовхнути ціну.

Експоненціальна крива: Price = initial_price * e^(k * supply). Різке зростання при високому supply, ранні покупці отримують значну перевагу.

pump.fun використовує polynomial bonding curve — реалізація з virtual reserves, що імітує поведінку Uniswap AMM без реального liquidity:

virtual_sol_reserves = 30 SOL
virtual_token_reserves = 1_073_000_000 tokens
real_sol_reserves = 0
real_token_reserves = 793_100_000 tokens

Ціна визначається через constant product: k = virtual_sol * virtual_token_supply. При покупці dx SOL: new_virtual_sol = virtual_sol + dx; new_virtual_token = k / new_virtual_sol; tokens_received = virtual_token - new_virtual_token. Це точна копія механіки Uniswap V2, але з віртуальними резервами.

Реалізація на EVM

contract BondingCurve {
    uint256 public constant VIRTUAL_SOL_RESERVES = 30 ether;
    uint256 public constant VIRTUAL_TOKEN_RESERVES = 1_073_000_000e18;
    uint256 public constant TOTAL_SUPPLY = 1_000_000_000e18;
    uint256 public constant MIGRATION_THRESHOLD = 69_000 * 1e18;

    uint256 public realEthReserves;
    uint256 public tokensSold;

    function getTokensOut(uint256 ethIn) public view returns (uint256) {
        uint256 virtualEth = VIRTUAL_SOL_RESERVES + realEthReserves;
        uint256 virtualTokens = VIRTUAL_TOKEN_RESERVES - tokensSold;
        uint256 k = virtualEth * virtualTokens;
        uint256 newVirtualEth = virtualEth + ethIn;
        uint256 newVirtualTokens = k / newVirtualEth;
        return virtualTokens - newVirtualTokens;
    }

    function getEthOut(uint256 tokensIn) public view returns (uint256) {
        uint256 virtualEth = VIRTUAL_SOL_RESERVES + realEthReserves;
        uint256 virtualTokens = VIRTUAL_TOKEN_RESERVES - tokensSold;
        uint256 k = virtualEth * virtualTokens;
        uint256 newVirtualTokens = virtualTokens + tokensIn;
        uint256 newVirtualEth = k / newVirtualTokens;
        return virtualEth - newVirtualEth;
    }

    function buy(uint256 minTokensOut) external payable nonReentrant {
        require(msg.value > 0, "No ETH sent");
        require(!migrated, "Token migrated to DEX");
        uint256 fee = (msg.value * FEE_BPS) / 10000;
        uint256 ethIn = msg.value - fee;
        uint256 tokensOut = getTokensOut(ethIn);
        require(tokensOut >= minTokensOut, "Slippage exceeded");
        realEthReserves += ethIn;
        tokensSold += tokensOut;
        IERC20(token).safeTransfer(msg.sender, tokensOut);
        payable(feeRecipient).transfer(fee);
        emit Trade(msg.sender, ethIn, tokensOut, true);
        if (realEthReserves >= MIGRATION_THRESHOLD) {
            _migrateToDEX();
        }
    }

    function sell(uint256 tokensIn, uint256 minEthOut) external nonReentrant {
        require(!migrated, "Token migrated to DEX");
        require(tokensIn > 0, "Zero tokens");
        uint256 ethOut = getEthOut(tokensIn);
        uint256 fee = (ethOut * FEE_BPS) / 10000;
        uint256 ethToUser = ethOut - fee;
        require(ethToUser >= minEthOut, "Slippage exceeded");
        IERC20(token).safeTransferFrom(msg.sender, address(this), tokensIn);
        tokensSold -= tokensIn;
        realEthReserves -= ethOut;
        payable(msg.sender).transfer(ethToUser);
        payable(feeRecipient).transfer(fee);
        emit Trade(msg.sender, tokensIn, ethToUser, false);
    }
}

Чому важлива міграція в DEX?

При досягненні threshold ($69k market cap) контракт автоматично: зупиняє торгівлю через bonding curve, створює пул на Uniswap V2, додає накопичений ETH + залишкові токени як ліквідність, спалює LP-токени назавжди. документація pump.fun описує це як ключовий механізм захисту від rug pull.

function _migrateToDEX() internal {
    migrated = true;
    uint256 ethForLiquidity = realEthReserves;
    uint256 tokensForLiquidity = TOTAL_SUPPLY - tokensSold;
    address pair = IUniswapV2Factory(UNISWAP_FACTORY).createPair(token, WETH);
    IERC20(token).approve(UNISWAP_ROUTER, tokensForLiquidity);
    (, , uint256 lpTokens) = IUniswapV2Router(UNISWAP_ROUTER).addLiquidityETH{value: ethForLiquidity}(
        token, tokensForLiquidity, tokensForLiquidity, ethForLiquidity, address(this), block.timestamp + 300
    );
    IERC20(pair).transfer(address(0xdead), lpTokens);
    emit Migrated(pair, ethForLiquidity, tokensForLiquidity);
}

Locked vs burned LP: спалювання радикальніше, але незворотне. При багу в контракті виправити не можна.

Що таке anti-rug механізми?

Основні ризики: творець dump'ає (купив 80% supply при низькій ціні, продає після hype). Архітектурне рішення — після міграції LP залочений. Ми додаємо обмеження максимальної покупки на адресу (10% за транзакцію) та cooldown між покупками для захисту від rapid accumulation.

uint256 public constant MAX_BUY_PERCENT = 10;
function buy(uint256 minTokensOut) external payable {
    uint256 tokensOut = getTokensOut(msg.value);
    uint256 maxTokens = (TOTAL_SUPPLY * MAX_BUY_PERCENT) / 100;
    require(tokensOut <= maxTokens, "Buy too large");
    // ...
}

Фабрика токенів

Кожен користувач запускає новий токен. Фабрика деплоїть токен + bonding curve контракт за одну транзакцію. Використовуємо CREATE2 для передбачуваних адрес — frontend може розрахувати адресу до деплою.

Як забезпечити real-time трейдинг та discovery?

З тисячами нових токенів на день потрібен real-time індекс. Використовуємо The Graph subgraph для індексування подій TokenCreated, Trade, Migrated. Trending алгоритм: score = (volume_1h * 3) + (volume_24h * 1) + (buyers_1h * 50) - (sellers_1h * 30). WebSocket для live trades — frontend підписується на події конкретного токена.

Економіка платформи

pump.fun заробляє: 1% fee від кожної trade через bonding curve, 0.5% від обсягу після міграції, платна верифікація творців. При обсязі $1M/день це $10k/день тільки від trading fee. Для EVM реалізації на Base/Arbitrum модель аналогічна, але gas cost вищий.

Порівняння мереж для деплою

Мережа Gas (середній) Швидкість блоку Аудиторія Рекомендується для
Ethereum високий 12 секунд велика токени з високою капіталізацією
Arbitrum середній 1 секунда зростаюча фабрики з високою транзакційністю
Base низький 2 секунди нова тестові запуски та low-cap токени

Технічний стек

Контракти: Solidity + Foundry (тестування з fuzz для invariants: totalEth = sum(all buys) - sum(all sells)). Індексування: The Graph або власний indexer (Node.js + ethers.js + PostgreSQL). Frontend: React + wagmi + viem, real-time через WebSocket. Чарти: TradingView Lightweight Charts. Зберігання метаданих: IPFS.

Етапи розробки

Фаза Зміст Термін
Bonding curve math Розрахунок параметрів кривої, тести інваріантів 1–2 тиж
Core contracts Factory, BondingCurve, міграція 3–4 тиж
Security audit Особлива увага на маніпуляцію кривою, reentrancy 2–3 тиж
Indexer Subgraph або кастомний indexer 2–3 тиж
Frontend Trading interface, discovery, charts 4–6 тиж
Testnet Повний цикл створення → торгівля → міграція 2–3 тиж
Mainnet Деплой на target chain 1 тиж

Що входить в розробку?

  • Вихідний код смарт-контрактів з повним тестовим покриттям (unit + fuzz)
  • Документація: архітектурна схема, опис параметрів кривої, deployment guide
  • Налаштування індексатора та live-trade API
  • Розгортання на testnet та mainnet обраної мережі
  • Навчання команди для управління платформою
  • Технічна підтримка на 3 місяці
Типові помилки при проектуванні кривої
  • Неправильний розрахунок virtual reserves — призводить до imbalance після міграції
  • Відсутність anti-робот механізмів — фронтраннінг та MEV-атаки
  • Ігнорування slippage при великих покупках — користувачі втрачають кошти
  • Неправильний threshold — якщо занадто низький, міграція відбувається до накопичення достатньої ліквідності

Bonding curve краще traditional orderbook тим, що не вимагає зовнішньої ліквідності та забезпечує автоматичне ціноутворення. Порівняння з ручним створенням пула: економія часу в 50 разів.

Готові до запуску? Зв'яжіться з нами для попередньої оцінки вашого проекту. Ми гарантуємо безпеку контрактів та дотримання стандартів ERC-20/ERC-721.

Розробка токенів на Ethereum: ERC-20, токеноміка, вестинг

Ми маємо 5+ років досвіду в розробці токенів на Ethereum та сумісних L2. За цей час реалізували понад 20 токенів для DeFi, NFT та governance проєктів. Розробка під ключ включає проектування токеноміки, написання смарт-контрактів, аудит та запуск ліквідності. Гарантуємо прозорість умов і супровід після запуску. Напишіть нам — отримайте технічний аналіз вашого проєкту за 1 день.

«ERC-20 — це просто» — фраза, після якої починаються проблеми. Базовий transfer написати не складно. Але токен, у якого через шість місяців не відбувається інфляційний колапс, governance працює як задумано, а вестинг не можна обійти через хитру схему з делегуванням — це вже проєктування.

Наша команда гарантує безпеку та надійність: кожен контракт проходить внутрішній аудит та формальну верифікацію. Ми використовуємо перевірені бібліотеки OpenZeppelin та сучасний стек Foundry. Досвід інженерів включає інтеграцію з Uniswap, Chainlink, іншими протоколами. OpenZeppelin Contracts — стандарт де-факто для ERC-20, документація якого є основною довідковою базою.

ERC-20: що під капотом

Стандарт ERC-20 — дев'ять функцій. Складність починається з розширень.

ERC-20Permit (EIP-2612) — gasless approve через підпис. Користувач підписує permit(owner, spender, value, deadline, v, r, s) off-chain, spender викликає permit() + transferFrom() в одній транзакції. Це прибирає окремий approve step. Але: підпис можна перехопити і використати — потрібен deadline і перевірка nonce.

ERC-20Votes (EIP-5805) — snapshot балансів для governance. Checkpoint-система зберігає історію балансів за номером блоку. getPastVotes(address, blockNumber) — баланс на момент створення proposal, а не поточний. Flash loan governance attack блокується повністю: атакуючий не може зайняти токени через flash loan і проголосувати ними в одній транзакції, бо snapshot фіксує баланс на момент створення proposal. ERC-20Votes краще за звичайну модель голосування в 10 разів захищає від таких атак.

Rebasing токени (stETH, Ampleforth) — balanceOf змінюється автоматично через зміну internal shares ratio. Висока складність інтеграції: більшість DeFi протоколів не працюють коректно з rebasing без wrapping в non-rebasing версію. Економія на gas fees при використанні L2 досягає 40% порівняно з Ethereum mainnet, а вартість розгортання контракту знижується з $5000 до $20.

Fee-on-transfer токени — при кожному transfer знімається відсоток. Ламають AMM розрахунки: пул отримує менше, ніж очікував. Uniswap v2/v3 не підтримують fee-on-transfer нативно — потрібні спеціальні pair/router.

Tokenomics: де математика перетворюється на економіку

Токеноміка — це не таблиця в Excel з сумою 100%. Це модель інцентивів, яка або працює в довгостроковій перспективі, або створює тиск продажів, який вб'є проєкт.

Emission schedule та інфляція

Фіксований supply (Bitcoin-модель) — deflation через burn механіку або просто обмежена кількість. Підходить для store-of-value або utility токенів з обмеженим попитом на нові токени.

Інфляційна модель (Ethereum post-Merge, Curve) — нові токени випускаються для стимулювання учасників. Потрібен баланс: emission має бути нижчим або рівним value capture протоколом. Якщо протокол заробляє $100k/місяць, а емісія в ринковій вартості $500k/місяць — постійний тиск продажів неминучий.

Halving schedules (Bitcoin-style) — зменшення emission з часом. Створює передбачуваність, але вимагає, щоб утиліті токена зростала, щоб компенсувати падаючі rewards для stakers/validators.

Supply distribution

Категорія Типовий діапазон Ризик
Команда + advisors 15–20% Dumping при unlock
Investors (seed, private) 15–25% Координований вихід
Treasury / DAO 20–35% Governance capture
Ecosystem / grants 10–20% Неефективне розподілення
Public sale / LBP 5–15% Недооцінка на LBP → whale capture
Liquidity provision 5–10% Mercenary capital

Немає універсальної формули. Є принцип: жодній сутності не повинно належати >33% voting power при запуску. Інакше governance — фікція.

Liquidity Bootstrapping — механіка запуску ліквідності

Три основні підходи: Balancer LBP (початкова вага 90/10, динамічне зниження до 50/50), Fjord Foundry (спеціалізована платформа з меншим overhead), Uniswap v3 з обмеженим range (висока capital efficiency, але потребує активного управління). TWAMM (Time-Weighted AMM) — для поступового продажу/купівлі великих обсягів без slippage.

Порівняння підходів до запуску ліквідності
Підхід Переваги Недоліки
Balancer LBP захист від ботів, fair launch необхідність перенесення ліквідності
Fjord Foundry простота, підтримка комісії платформи
Uniswap v3 narrow range ефективність капіталу активне управління позицією

Vesting та Governance

Vesting контракти: деталі мають значення

Linear vesting з cliff — стандарт для команди та інвесторів. cliff — період після TGE, протягом якого нічого не доступно. Після cliff — лінійний unlock до duration.

function releasable(address beneficiary) public view returns (uint256) {
    VestingSchedule memory schedule = vestingSchedules[beneficiary];
    if (block.timestamp < schedule.cliff) return 0;

    uint256 elapsed = block.timestamp - schedule.cliff;
    uint256 vestingDuration = schedule.duration - (schedule.cliff - schedule.start);
    uint256 vested = schedule.totalAmount * elapsed / vestingDuration;

    return vested - schedule.released;
}

Типові помилки при реалізації:

  • Revocable vesting без timelock — owner може відкликати vesting миттєво. Рішення: revocation через multisig + governance vote.
  • Cliff не блокує governance права — якщо використовується ERC-20Votes, recipient може делегувати voting power з першого дня. Потрібно явно розділити voting power і claim logic.
  • Відсутність emergency pause — Pausable + timelock на unpause.

Як налаштувати vesting контракт покроково:

  1. Визначити параметри vesting (cliff, duration, totalAmount).
  2. Розгорнути контракт TokenVesting (наприклад, OpenZeppelin).
  3. Призначити beneficiary та підтвердити розклад.
  4. Налаштувати emergency pause та revocation через multisig.
  5. Протестувати сценарії за допомогою Foundry fuzz тестів.

Governance токени та voting механіки

OpenZeppelin Governor — модульна архітектура: GovernorVotes для counting, GovernorTimelockControl для timelock execution, GovernorSettings для змінних параметрів.

Quorum — мінімальний відсоток supply для валідності голосування. Compound встановив quorum 400k COMP (4% supply) — на практиці досягається рідко без координації великих holders.

Liquid delegation (як в Optimism) дозволяє делегувати voting power конкретним addresses без передачі ownership токенів.

Як обрати правильний тип токена для вашого проєкту?

Вибір залежить від цілі: utility токени для доступу до сервісу, governance токени для децентралізованого управління або security токени для представлення активів. Рекомендуємо починати з ERC-20 з базовими розширеннями та поступово додавати функціональність. Ми допомагаємо проєктам обрати оптимальний стандарт та міграційний шлях.

Які ризики виникають при використанні rebasing токенів?

Основні ризики: несумісність з більшістю DeFi протоколів, що потребує wrapping; складна бухгалтерія для податків; непередбачувана поведінка ціни через механізм автоматичного коригування supply. Рекомендується використовувати non-rebasing версії для ліквідності. Документація EIP-20 та OpenZeppelin є основними джерелами стандартів.

Процес розробки та строки

  • Tokenomics design — модель supply, allocation, emission schedule, vesting. Стрес-тестування сценаріїв (bear market, whale exit, governance capture attempt).
  • Контракт розробка — ERC-20 + extensions, vesting, governance. Foundry fuzz тести на vesting calculations, governance thresholds.
  • Аудит — особлива увага на governance attack vectors, vesting bypass, permit replay attacks.
  • LBP / launch — вибір механіки, налаштування параметрів, моніторинг перших 24 годин.
  • Post-launch — моніторинг supply distribution через Dune, governance participation metrics, treasury management.

Стек: Solidity 0.8.x, OpenZeppelin Contracts 5.x, Foundry, Gnosis Safe, OpenZeppelin Defender, Dune Analytics.

Строки (залежать від складності):

  • ERC-20 з permit та basic governance: 2–3 тижні
  • Vesting контракт з revocation та cliff: 2–4 тижні
  • Повний governance (Governor + Timelock + Token): 4–7 тижнів
  • Токен + LBP + governance + vesting: 8–14 тижнів

Що входить в роботу

  • Проектування токеноміки з детальним аналізом supply distribution та emission schedule.
  • Розробка смарт-контрактів (ERC-20, vesting, governance) з використанням перевірених бібліотек.
  • Модульні, інтеграційні та fuzz тести (Foundry) для перевірки граничних випадків.
  • Внутрішній аудит коду з використанням Slither та Mythril.
  • Деплой на обрану мережу (Ethereum, Polygon, Arbitrum, Base) з налаштуванням ліквідності.
  • Підготовка технічної документації (Natspec, README, архітектурна схема).
  • Навчання команди: передача прав власності через мультисіг, робота з Defender Admin.
  • Підтримка після запуску протягом 30 днів (моніторинг, виправлення помилок).

Зв'яжіться з нами для отримання консультації та оцінки вашого проєкту. Замовте розробку токена — ми підготуємо рішення під ключ.