Перейти к содержимому

Адреса протокола

Все адреса, перечисленные ниже, относятся к Solana mainnet.

Адрес
Program IDmoono1nEzk6NWAHzgFjeeSYn3WVtr3N2ZVArwsxrhFX

Это основная программа Moono Protocol, развёрнутая в сети Solana. Все взаимодействия с протоколом проходят через эту программу.

Эти аккаунты являются Program Derived Addresses (PDA) — детерминированные адреса, производные от ID программы и определённых сидов. Они создаются один раз при инициализации протокола.

АккаунтСидОписание
Config"config"Глобальная конфигурация (комиссии, ставки, состояние паузы, authority)
Quote Vaults Registry"quote_vaults_registry"Реестр созданных хранилищ котировочных активов
Launch Configurations Registry"launch_configurations_registry"Реестр всех созданных конфигураций запуска

Хранилище WSOL (wrapped SOL) — основной пул ликвидности. На каждое хранилище — один комплект тиковых аккаунтов.

АккаунтСидОписание
Quote Vault"quote_vault" + WSOL_MINTСостояние хранилища WSOL (балансы, комиссии, заёмные суммы, флаг паузы)
Quote Vault Token Account"quote_vault_token" + WSOL_MINTSPL токен-аккаунт с фактическим WSOL
Ticks Balances"ticks_balances" + quote_vaultДоступная ликвидность по тикам (1 024 тика)
Ticks Shares"ticks_shares" + quote_vaultLP-доли по тикам
Ticks Borrowed"ticks_borrowed" + quote_vaultЗаёмные суммы по тикам
Ticks LP Interest"ticks_lp_interest" + quote_vaultПул LP-процентов по тикам (источник settle)
Ticks LP Interest Index"ticks_lp_interest_index" + quote_vaultКумулятивный индекс LP-процентов по тикам (модель Synthetix)

Производятся для каждого Solana-кошелька, взаимодействующего с протоколом.

АккаунтСидОписание
User Profile"user_profile" + userМетаданные пользователя (id займа, id пресета, LP-битмап, service-кошелёк)
LP Quote Vault Information"lp_quote_vault_information" + user + quote_vaultPer-user-per-vault битмап активных тиков
LP Position"lp_position" + user + quote_vault + tick_index_le_bytesPer-user-per-tick доли + interest checkpoint
Launch Preset"launch_preset" + user + preset_id_le_bytesПользовательский многоразовый шаблон запуска
Loan"loan" + user + loan_id_le_bytesСостояние займа (залог, заёмы по тикам, статус)
Loan Execution Wallet"loan_execution_wallet" + loanSystem-owned PDA как execution-кошелёк займа
Bundle Wallet (i)"bundle" + launch_preset + index_le_bytesPDA bundle-кошелька (один на слот, индексация с 0)
ТокенАдрес
WSOL (Wrapped SOL)So11111111111111111111111111111111111111112

Moono Protocol взаимодействует со следующими внешними программами:

Адрес
Pump Program6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P
Pump Mayhem ProgramMAyhSmzXzV1pTf7LsNkrNwkWKTo4ougAJ1PPg47MD4e
Pump Fee ProgrampfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ
АккаунтАдрес
Global4wTV1YmiEkRvAtNtsSGPtUrqRYQMe5SKy2uB4Jjaxnjf
Mint AuthorityTSLvdd1pWpHVjahSpsvCXUbgwsL3JAcvokwaKt1eokM
Event AuthorityCe6TQqeHC9p8KetsN6JsjHK7UTZk7nasjjnr7XxXp9F1
Fee Recipientlive-read из Global (offset 41)
Fee Recipient v2live-read из Global.buyback_fee_recipients[0..7] (offset 741)
Withdraw Authoritylive-read из Global (offset 113)
Global Volume AccumulatorHq2wp8uJ9jCPsYgNHex8RtqdvMPfVGoYwjvF1ATiwn2Y
Fee Config8Wf5TiAheLUqBrKXeYg2JtAFFMWtKdG2BSFgqUcPVwTt
Global Params13ec7XdrjF3h3YcqBTFDSReRcUFwbCnJaAQspM4j6DDJ
SOL VaultBwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s

Когда bonding curve pump.fun грэдуэйтится, ликвидность токена переезжает в pool PumpSwap. Universal buy/sell и инструкции миграции Moono работают с этими аккаунтами:

Адрес
PumpSwap ProgrampAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA
PumpSwap Global ConfigADyA8hdefvWN2dbGGWFotbzWxrAvLW83WG6QCVXvJKqw
PumpSwap Fee Config5PHirr8joyTMp9JMm6nW7hNDVyEYdkzDqazxPD7RaTjx
Protocol Fee Recipientlive-read из GlobalConfig.protocol_fee_recipients[0..7] (offset 57)
Buyback Fee Recipientlive-read из GlobalConfig.buyback_fee_recipients[0..7] (offset 643)
Event AuthorityPDA ["__event_authority"] vs PumpSwap Program
Global Volume AccumulatorPDA ["global_volume_accumulator"] vs PumpSwap Program

Per-token PumpSwap PDA (pool, pool_authority, lp_mint, pool ATAs, coin_creator_vault_authority) детерминированно выводятся из base mint и creator из BondingCurve pump.fun — поэтому одна ALT на токен покрывает обе фазы жизни (до и после грэдуации).

ПрограммаАдрес
SPL TokenTokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
Token-2022TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Associated TokenATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL