Выполняйте на стороне сервера поиск в истории адреса транзакций, которые вызывают инструкции программ или затрагивают минты токенов, и возвращайте разобранные совпадения, их подписи или количество.
Тело запроса, схема ответа и примеры на этой странице создаются на основе определения OpenAPI.Scan обходит историю одного адреса, сохраняет транзакции, соответствующие критериям match, и разбирает только их. Используйте его вместо постраничного обхода разобранной истории транзакций и фильтрации на стороне клиента.По умолчанию каждый элемент в data имеет ту же структуру TransactionResult, которую возвращает разбор транзакций. Задайте returnShape, чтобы получить только подписи совпадений или только их количество. Ответ также содержит сводку scan, в которой указано, насколько далеко продвинулось сканирование и почему оно остановилось.
Scan получает историю адреса страницами до 1 000 транзакций в порядке sortOrder с учетом заданных границ slot, time и подписей.
Он сохраняет транзакции, соответствующие всем критериям, заданным в match.
Он останавливается при наступлении первого из следующих событий: найдено limit совпадений (только для структуры transactions по умолчанию), просканировано budget.maxScannedTransactions, достигнут конец истории или окна либо истекло ограничение времени запроса.
Сканирование, остановившееся досрочно, по-прежнему является 200. Пока в ответе присутствует paginationToken, повторите вызов с его значением, даже если data пуст.
programs содержит до 20 программ, каждая из которых указывается не более одного раза. Транзакция считается совпадением, если она содержит инструкцию любой из этих программ — верхнего уровня или внутреннюю (CPI) — в пределах scope программы.Для каждой программы можно сузить условия совпадения:
instructions: имена инструкций из любой версии IDL программы в написании из IDL или в snake_case. Если имя отсутствует в IDL программы, возвращается 400.
discriminators: префиксы данных инструкций, каждый длиной от 1 до 8 байт в шестнадцатеричной кодировке и с необязательным префиксом 0x. Используйте их для программ без IDL.
Задайте один или оба списка. Если заданы оба, инструкция считается совпадением, когда она входит в список именованных инструкций или ее данные начинаются с одного из дискриминаторов. Не указывайте оба списка, чтобы сопоставлять любую инструкцию программы.
Каждый список принимает не более 50 элементов на программу.
Чтобы проверить декодированные имена инструкций программы, используйте метод Parsed Streams describeProgram.
mints содержит до 20 объектов вида { "mint": "...", "scope": "address" }, при этом каждый минт указывается не более одного раза. Транзакция считается совпадением, если один из ее балансов токенов до или после транзакции относится к одному из этих минтов в пределах scope минта.При сканировании кошелька по минту задайте для tokenAccounts значение balanceChanged. По умолчанию из истории исключаются транзакции, которые затрагивают только счета токенов кошелька, но не сам кошелек. К ним относится множество входящих переводов токенов.
У нативного SOL нет балансов токенов, поэтому Scan сопоставляет его по лампортам. Используйте минт нативного SOL So11111111111111111111111111111111111111111 (обернутый SOL — So11111111111111111111111111111111111111112):
При области address транзакция считается совпадением, если изменилось количество лампортов сканируемого адреса.
При области transaction она считается совпадением, если изменилось количество лампортов любого счета.
Комиссия, взимаемая с плательщика комиссии, не учитывается. Каждый счет сравнивается отдельно, поэтому лампорты, которые покидают счет и возвращаются на него в той же транзакции, не учитываются. Сопоставление с нативным SOL обнаруживает SOL, выплаченный программой без инструкции перевода, например при продаже на Pump.fun. Оно также обнаруживает сопутствующие перемещения средств, например чаевые Jito и арендную плату, уплаченную за счета или возвращенную с них.
Для каждой программы и каждого минта задается scope:
scope
Инструкция программы учитывается, когда
Баланс токена минта учитывается, когда
address (по умолчанию)
Один из ее счетов — address, счет токена принадлежит address, минтом счета токена является address или сам address является программой.
Его счет токена — address или принадлежит address либо его минт — address.
transaction
Она находится в любом месте транзакции.
Он находится в любом месте транзакции.
Используйте область transaction, когда сканируемый адрес присутствует в транзакции, но отсутствует в сопоставляемой инструкции или балансе. Например, адрес только оплачивает комиссию, выполняет транзакцию с мультиподписью или отсутствует в CPI события Anchor. Для сканирования минта токена в поиске транзакций, которые также содержат USDC, требуется область transaction для записи USDC.Владелец счета токена определяется по owner, записанному для каждого баланса токена. Более старые транзакции, в которых он не записан, соответствуют области address только непосредственно для address.
returnShape определяет, какие данные о совпадениях содержит ответ:
returnShape
data
Используйте, чтобы
transactions (по умолчанию)
Разобранные совпадения, не более limit.
Читать декодированные инструкции, переводы и сводки.
signatures
Один объект { signature, slot, transactionIndex, blockTime } на совпадение.
Получать подписи совпадений без их разбора.
count
Отсутствует. scan.matchedTransactions содержит количество совпадений.
Подсчитывать совпадения в диапазоне.
signatures и count игнорируют limit и rawTransaction. Они возвращают все совпадения в просканированном запросом диапазоне, поэтому останавливаются только при windowEnd, budget или deadline. Чтобы подсчитать совпадения во всей истории, продолжайте вызывать метод с paginationToken и суммируйте scan.matchedTransactions.Каждый элемент в data с returnShape: "signatures" выглядит так:
Все три формата имеют одинаковую стоимость, поскольку количество кредитов зависит от числа просканированных страниц истории, а не от возвращаемых данных.
Чтобы получить сделки Pump.fun с одним токеном, сканируйте адрес минта токена вместо программы. История минта содержит активность только этого токена, а каждая инструкция покупки или продажи указывает минт как счет, поэтому она совпадает при области address по умолчанию:
Чтобы сохранить только транзакции токена, в которых также участвует счет токена USDC, добавьте USDC с областью transaction. При области address по умолчанию баланс USDC должен был бы принадлежать адресу минта, поэтому совпадений не было бы:
Просканируйте историю кошелька в поиске транзакций, затрагивавших USDC в течение 2025 года. tokenAccounts: "balanceChanged" включает переводы, которые затрагивали только счет токена USDC кошелька:
Просканируйте кошелек в поиске транзакций, которые изменили его баланс SOL в течение 2025 года, не считая уплаченной им комиссии. Сюда входит SOL, выплаченный программой без инструкции перевода:
Возобновляет сканирование со следующей страницы истории.
deadline
Достигнуто ограничение времени запроса.
Возобновляет сканирование со следующей страницы истории. Страница, обработка которой прервана по истечении срока, загружается повторно при следующем вызове.
scan.scannedThrough содержит слот и время блока последней просканированной транзакции, что позволяет сообщать о ходе обработки длинных историй.При поиске редкой инструкции Scan может израсходовать весь бюджет, не найдя совпадений. В этом случае ответ содержит пустой массив data, но все равно возвращает paginationToken, поэтому продолжайте сканирование:
Этот цикл продолжает сканирование до исчерпания истории:
scan-pumpfun-trades.js
const API_KEY = process.env.HELIUS_API_KEY;if (!API_KEY) { console.error("Missing HELIUS_API_KEY."); process.exit(1);}const URL = `https://mainnet.helius-rpc.com/v1/parsed-events/scan?api-key=${API_KEY}`;const PUMP_PROGRAM = "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P";async function scan(paginationToken) { const response = await fetch(URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ address: PUMP_PROGRAM, match: { programs: [{ programId: PUMP_PROGRAM, instructions: ["buy", "sell"] }], }, limit: 100, ...(paginationToken && { paginationToken }), }), }); if (!response.ok) { throw new Error(`HTTP ${response.status}: ${await response.text()}`); } return response.json();}let paginationToken;do { const page = await scan(paginationToken); for (const result of page.data) { console.log(result.signature, result.parsed?.slot); } console.log( `stopped on ${page.scan.stoppedOn}: scanned ${page.scan.scannedTransactions}, ` + `matched ${page.scan.matchedTransactions}, charged ${page.scan.creditsCharged} credits` ); // Keep going while a token is returned, even when this page had no matches. paginationToken = page.paginationToken;} while (paginationToken);
Сканируйте наиболее узкий из возможных адресов. Каждая транзакция в истории адреса учитывается в бюджете, поэтому чем меньше у адреса несвязанных транзакций, тем больше совпадений находит каждый запрос.
Каждое сканирование стоит 10 кредитов плюс 1 кредит за каждую просканированную страницу истории. Страница содержит до 1 000 транзакций, поэтому сканирование с бюджетом по умолчанию в 10 000 транзакций стоит не более 20 кредитов. Страница, обработка которой прервана по истечении срока, не считается просканированной и не тарифицируется.В каждом ответе стоимость указывается в scan.creditsCharged. Стоимость тарифных планов приведена в разделе Кредиты.
Тело недопустимо или содержит неизвестные поля; match не задает ни programs, ни mints; программа или минт указаны несколько раз; адрес или минт недопустимы; имя инструкции отсутствует в IDL программы; список превышает допустимый размер; scope, returnShape, rawTransaction или tokenAccounts имеет неизвестное значение; limit находится вне диапазона от 1 до 100 для структуры transactions; либо budget.maxScannedTransactions находится вне диапазона от 1 до 10 000.
500
Запрос завершился ошибкой на сервере, например потому, что сохраненную транзакцию в сканируемом диапазоне не удалось декодировать. Частичные результаты не возвращаются.
503
Сервис достиг предельной нагрузки или обработка первой страницы истории не завершилась до истечения ограничения времени запроса. Повторите запрос.
При ошибках на уровне запроса возвращается тело JSON с сообщением error, например {"error": "limit must be between 1 and 100"}. Для тела с неизвестным полем, например includeRawTransaction (используйте rawTransaction), или с простыми строками в mints вместо объектов { "mint": "..." } возвращается {"error": "invalid request payload"}.
Условия, которым должна соответствовать транзакция. Задайте programs, mints или оба поля. Если заданы оба поля, транзакция должна соответствовать обоим.
Программы для сопоставления — не более 20, каждая не более одного раза. Транзакция считается совпадением, если она содержит инструкцию любой из этих программ — верхнего уровня или внутреннюю (CPI) — в пределах scope программы.
Префиксы данных инструкций, каждый длиной от 1 до 8 байт в шестнадцатеричной кодировке и с необязательным префиксом 0x. Не более 50. Можно использовать вместе с instructions.
Какие инструкции программы учитывать. address учитывает только инструкции со счетом address, счетом токена, принадлежащим address, или счетом токена, минтом которого является address, либо все инструкции, когда address является программой. transaction учитывает любую инструкцию программы в транзакции.
Минты для сопоставления — не более 20, каждый не более одного раза. Транзакция считается совпадением, если один из ее балансов токенов до или после транзакции относится к одному из этих минтов в пределах scope минта.
Адрес минта токена. Минт нативного SOL So11111111111111111111111111111111111111111 сопоставляется по изменениям количества лампортов вместо балансов токенов, без учета комиссии.
Какие балансы токенов минта учитывать. address учитывает только балансы, для которых счет токена равен address или принадлежит ему либо минт равен address. Для нативного SOL учитываются только изменения количества лампортов address. transaction учитывает любой баланс минта в транзакции. Для нативного SOL учитывается изменение количества лампортов любого счета.
Данные, которые ответ содержит для совпадений: transactions (разобранные совпадения в data, не более limit), signatures (signature, slot, transactionIndex и blockTime для каждого совпадения в data) или count (без data; scan.matchedTransactions содержит количество совпадений). signatures и count игнорируют limit и rawTransaction.
Включать ли транзакции, которые ссылаются только на счет токена, принадлежащий address, но не на сам address: none исключает их, balanceChanged включает транзакции, изменяющие баланс счета токена, а all включает их все. Используйте balanceChanged при сканировании кошелька по минту.
Кодировка исходной транзакции Solana, возвращаемой как rawTransaction для каждого успешного результата в структуре getTransaction. Применяется только к структуре transactions.
Условия, которым должна соответствовать транзакция. Задайте programs, mints или оба поля. Если заданы оба поля, транзакция должна соответствовать обоим условиям.
Содержимое ответа для совпадений: transactions (разобранные совпадения в data, не более limit), signatures (signature, slot, transactionIndex и blockTime для каждого совпадения в data) или count (без data; scan.matchedTransactions содержит количество совпадений). signatures и count игнорируют limit и rawTransaction.
Следует ли включать транзакции, которые ссылаются только на счет токена, принадлежащий address, но не на сам address: none исключает их, balanceChanged включает транзакции, изменяющие баланс счета токена, а all включает их все. Используйте balanceChanged при сканировании кошелька по минту.
Кодировка исходной транзакции Solana, возвращаемой как rawTransaction для каждого успешного результата в формате getTransaction. Применяется только к формату transactions.
Границы сравнения времени блока в секундах Unix. Каждая граница необязательна.
Show child attributes
Ответ
Совпадения в запрошенном формате returnShape и сводка сканирования. Частичный результат также возвращается с кодом 200. Продолжайте с paginationToken, пока он возвращается.
Совпадения в запрошенном формате returnShape и сводка сканирования.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Helius Docs","colors":{"primary":"#E84125","light":"#E84125","dark":"#E84125"},"logo":{"light":"https://mintcdn.com/helius/1-9q8-PZtWH0Z9Lt/logo/light.svg?fit=max\u0026auto=format\u0026n=1-9q8-PZtWH0Z9Lt\u0026q=85\u0026s=170d27f36fb94074ff24cfb5e0ad9816","dark":"https://mintcdn.com/helius/1-9q8-PZtWH0Z9Lt/logo/dark.svg?fit=max\u0026auto=format\u0026n=1-9q8-PZtWH0Z9Lt\u0026q=85\u0026s=a28519235a2fa6053288c3b9c0091124","href":"https://www.helius.dev"},"favicon":"https://mintcdn.com/helius/rDY9bg93WpWmK5qF/favicon.svg?fit=max\u0026auto=format\u0026n=rDY9bg93WpWmK5qF\u0026q=85\u0026s=2efaf0d2b47cac3f8fd18b089e46cb01","appearance":{"default":"dark"},"navbar":{"links":[{"href":"/support","label":"Support"}],"primary":{"type":"button","label":"Get started","href":"https://dashboard.helius.dev"}},"footer":{"socials":{"x":"https://x.com/helius","telegram":"https://t.me/helius_help","discord":"https://discord.com/invite/6GXdee3gBj","linkedin":"https://www.linkedin.com/company/heliusapi"},"links":[{"header":"Product","items":[{"label":"Preconfirmations (Preconfs)","href":"https://www.helius.dev/preconfirmations"},{"label":"Shred Delivery","href":"https://www.helius.dev/shreds"},{"label":"Preprocessed Transactions","href":"https://www.helius.dev/preprocessed-transactions"},{"label":"Sender","href":"https://www.helius.dev/sender"},{"label":"Transaction Rebates","href":"https://www.helius.dev/rebates"},{"label":"LaserStream","href":"https://www.helius.dev/laserstream"},{"label":"Webhooks \u0026 Websockets","href":"https://www.helius.dev/solana-webhooks-websockets"},{"label":"Parsed Events \u0026 Streams","href":"https://www.helius.dev/parsed-data"},{"label":"Token APIs","href":"https://www.helius.dev/solana-token-apis"},{"label":"Wallet API (Beta)","href":"https://www.helius.dev/wallet-api"},{"label":"Historical Data","href":"https://www.helius.dev/historical-data"},{"label":"RPC Nodes","href":"https://www.helius.dev/solana-rpc-nodes"},{"label":"Helius Validator","href":"https://www.helius.dev/validator"},{"label":"Validator-as-a-Service","href":"https://www.helius.dev/validator-as-a-service"},{"label":"Validator Monetization","href":"https://www.helius.dev/validator-monetization"}]},{"header":"Solutions","items":[{"label":"Traders \u0026 MMs","href":"https://www.helius.dev/use-case/trading"},{"label":"Exchanges","href":"https://www.helius.dev/use-case/exchanges"},{"label":"Wallets","href":"https://www.helius.dev/use-case/wallets"},{"label":"Fintech","href":"https://www.helius.dev/use-case/fintech"},{"label":"DeFi","href":"https://www.helius.dev/use-case/defi"},{"label":"Privacy","href":"https://www.helius.dev/privacy"}]},{"header":"Resources","items":[{"label":"Agents","href":"https://www.helius.dev/agents"},{"label":"Orb","href":"https://orbmarkets.io"},{"label":"Blog","href":"https://www.helius.dev/blog"},{"label":"Docs","href":"https://www.helius.dev/docs"},{"label":"Status","href":"https://helius.statuspage.io/"},{"label":"Pricing","href":"https://www.helius.dev/pricing"},{"label":"Sign Up","href":"https://dashboard.helius.dev/signup"},{"label":"RPC Benchmarks","href":"https://www.helius.dev/benchmarks"},{"label":"Stake with Us","href":"https://www.helius.dev/stake"},{"label":"Staking Calculator","href":"https://www.helius.dev/staking/calculator"},{"label":"Startup Launchpad","href":"https://www.helius.dev/startup-launchpad"},{"label":"EVM vs. SVM","href":"https://www.helius.dev/solana-vs-ethereum"},{"label":"Solana Roadmap","href":"https://www.solanaroadmap.com/"}]},{"header":"Company","items":[{"label":"About","href":"https://www.helius.dev/about"},{"label":"Careers","href":"https://www.helius.dev/careers"},{"label":"Contact Sales","href":"https://www.helius.dev/contact"},{"label":"Support","href":"https://www.helius.dev/docs/support"},{"label":"Media","href":"https://www.helius.dev/media"},{"label":"Brand","href":"https://www.helius.dev/brand"},{"label":"Security","href":"https://security.helius.dev/"},{"label":"Privacy Policy","href":"https://www.helius.dev/privacy-policy"},{"label":"Terms \u0026 Conditions","href":"https://www.helius.dev/terms"},{"label":"Privacy Preferences","href":"https://www.helius.dev/privacy-policy"}]}]},"seo":{"organization":{"id":"https://www.helius.dev/#organization","name":"Helius","url":"https://www.helius.dev","logo":"https://www.helius.dev/Helius-Brandkit/Helius/PNG/Helius-Horizontal-Logo.png","sameAs":["https://github.com/helius-labs","https://discord.com/invite/6GXdee3gBj","https://x.com/helius","https://www.linkedin.com/company/heliusapi"]}},"fonts":{"heading":{"family":"fontLausanne","weight":450,"source":"https://jiz6tlwg28uaztou.public.blob.vercel-storage.com/docs/lausanne-450-Xv6JlhB8OudFw8Xb2zwoQodc86f35H.woff2","format":"woff2"},"body":{"family":"Geist"}},"styling":{"codeblocks":"system","latex":true},"integrations":{"posthog":{"apiKey":"phc_H66gRNy1uok5uPmsul2kpbRynt6h9L74f5BlPJ4RMqE","apiHost":"https://www.helius.dev/relay-RMqE"}},"banner":{"content":"New: Try Gatekeeper (Beta) for significantly lower latency. [Learn More](/docs/gatekeeper/overview)","dismissible":true},"errors":{"404":{"redirect":false}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","perplexity","mcp"],"display":"header"},"thumbnails":{"fonts":{"family":"Noto Sans CJK SC","source":"fonts/noto-sans-cjk-sc/noto-sans-cjk-sc-docs.woff","format":"woff"}},"navigation":{"global":{"anchors":[]},"languages":[{"language":"en","href":""},{"language":"zh","href":"zh"},{"language":"ja","href":"ja"},{"language":"pt-BR","href":"pt-BR"},{"language":"ko","href":"ko"},{"language":"de","href":"de"},{"language":"fr","href":"fr"},{"language":"es","href":"es"},{"language":"id","href":"id"},{"language":"vi","href":"vi"},{"language":"ru","href":"ru"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"helius","hasAudioNarration":false,"actualSubdomain":"helius","customDomains":["www.helius.dev"],"gitSource":{"type":"github","owner":"helius-labs","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb7f45e86c6660dbb6468a","collectionId":"227b167b-8351-4da8-a502-fb98636224d4","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb7f45e86c6660dbb6468a"},"feedback":{"thumbs":true,"issues":false,"edits":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aed162c8e1e9ac726ef0e47","clientVersion":"0.0.4071","searchFilterCounts":[{"language":"en","tag":"API Reference","count":165},{"language":"de","tag":"API-Referenz","count":165},{"language":"es","tag":"Referencia de la API","count":165},{"language":"fr","tag":"Référence de l’API","count":165},{"language":"id","tag":"Referensi API","count":165},{"language":"ja","tag":"API リファレンス","count":165},{"language":"ko","tag":"API 레퍼런스","count":165},{"language":"pt-BR","tag":"Referência da API","count":165},{"language":"ru","tag":"Справочник API","count":165},{"language":"vi","tag":"Tài liệu tham khảo API","count":165},{"language":"zh","tag":"API 参考","count":165},{"language":"en","tag":"Data APIs \u0026 RPCs","count":145},{"language":"de","tag":"Daten-APIs und RPCs","count":145},{"language":"es","tag":"API de datos y RPC","count":145},{"language":"fr","tag":"API de données et RPC","count":145},{"language":"id","tag":"API Data \u0026 RPC","count":145},{"language":"ja","tag":"データ API と RPC","count":145},{"language":"ko","tag":"데이터 API 및 RPC","count":145},{"language":"pt-BR","tag":"APIs de dados e RPCs","count":145},{"language":"ru","tag":"API данных и RPC","count":145},{"language":"vi","tag":"API dữ liệu \u0026 RPC","count":145},{"language":"zh","tag":"数据 API 与 RPC","count":145},{"language":"en","tag":"Documentation","count":117},{"language":"de","tag":"Dokumentation","count":117},{"language":"es","tag":"Documentación","count":117},{"language":"fr","tag":"Documentation","count":117},{"language":"id","tag":"Dokumentasi","count":117},{"language":"ja","tag":"ドキュメント","count":117},{"language":"ko","tag":"문서","count":117},{"language":"pt-BR","tag":"Documentação","count":117},{"language":"ru","tag":"Документация","count":117},{"language":"vi","tag":"Tài liệu","count":117},{"language":"zh","tag":"文档","count":117},{"language":"en","tag":"Guides","count":96},{"language":"de","tag":"Anleitungen","count":96},{"language":"es","tag":"Guías","count":96},{"language":"fr","tag":"Guides","count":96},{"language":"id","tag":"Panduan","count":96},{"language":"ja","tag":"ガイド","count":96},{"language":"ko","tag":"가이드","count":96},{"language":"pt-BR","tag":"Guias","count":96},{"language":"ru","tag":"Руководства","count":96},{"language":"vi","tag":"Hướng dẫn","count":96},{"language":"zh","tag":"指南","count":96},{"language":"en","tag":"Data Streaming \u0026 Event Listening","count":63},{"language":"de","tag":"Streaming von Daten und Event-Überwachung","count":63},{"language":"es","tag":"Transmisión de datos y escucha de eventos","count":63},{"language":"fr","tag":"Diffusion de données et écoute d’événements","count":63},{"language":"id","tag":"Streaming Data \u0026 Pemantauan Peristiwa","count":63},{"language":"ja","tag":"データストリーミングとイベントリスニング","count":63},{"language":"ko","tag":"데이터 스트리밍 및 이벤트 수신","count":63},{"language":"pt-BR","tag":"Streaming de dados e escuta de eventos","count":63},{"language":"ru","tag":"Потоковая передача данных и отслеживание событий","count":63},{"language":"vi","tag":"Truyền phát dữ liệu \u0026 Lắng nghe sự kiện","count":63},{"language":"zh","tag":"数据流与事件监听","count":63},{"language":"en","tag":"Solana RPC","count":57},{"language":"de","tag":"Solana RPC","count":57},{"language":"es","tag":"RPC de Solana","count":57},{"language":"fr","tag":"RPC Solana","count":57},{"language":"id","tag":"RPC Solana","count":57},{"language":"ja","tag":"Solana RPC","count":57},{"language":"ko","tag":"Solana RPC","count":57},{"language":"pt-BR","tag":"RPC da Solana","count":57},{"language":"ru","tag":"RPC Solana","count":57},{"language":"vi","tag":"RPC Solana","count":57},{"language":"zh","tag":"Solana RPC","count":57},{"language":"en","tag":"RPC Method Guides","count":52},{"language":"de","tag":"Anleitungen zu RPC-Methoden","count":52},{"language":"es","tag":"Guías de métodos RPC","count":52},{"language":"fr","tag":"Guides des méthodes RPC","count":52},{"language":"id","tag":"Panduan Metode RPC","count":52},{"language":"ja","tag":"RPC メソッドガイド","count":52},{"language":"ko","tag":"RPC 메서드 가이드","count":52},{"language":"pt-BR","tag":"Guias de métodos RPC","count":52},{"language":"ru","tag":"Руководства по методам RPC","count":52},{"language":"vi","tag":"Hướng dẫn phương thức RPC","count":52},{"language":"zh","tag":"RPC 方法指南","count":52},{"language":"vi","tag":"Giao dịch","count":31},{"language":"zh","tag":"交易","count":31},{"language":"en","tag":"ZK Compression","count":26},{"language":"de","tag":"ZK-Komprimierung","count":26},{"language":"es","tag":"Compresión ZK","count":26},{"language":"fr","tag":"Compression ZK","count":26},{"language":"id","tag":"Kompresi ZK","count":26},{"language":"ja","tag":"ZK 圧縮","count":26},{"language":"ko","tag":"ZK 압축","count":26},{"language":"pt-BR","tag":"Compressão ZK","count":26},{"language":"ru","tag":"ZK-сжатие","count":26},{"language":"vi","tag":"Nén ZK","count":26},{"language":"zh","tag":"ZK 压缩","count":26},{"language":"en","tag":"LaserStream WebSocket","count":24},{"language":"de","tag":"LaserStream WebSocket","count":24},{"language":"es","tag":"LaserStream WebSocket","count":24},{"language":"fr","tag":"LaserStream WebSocket","count":24},{"language":"id","tag":"LaserStream WebSocket","count":24},{"language":"ja","tag":"LaserStream WebSocket","count":24},{"language":"ko","tag":"LaserStream WebSocket","count":24},{"language":"pt-BR","tag":"LaserStream WebSocket","count":24},{"language":"ru","tag":"LaserStream WebSocket","count":24},{"language":"vi","tag":"LaserStream WebSocket","count":24},{"language":"zh","tag":"LaserStream WebSocket","count":24},{"language":"en","tag":"Agents","count":20},{"language":"de","tag":"Agenten","count":20},{"language":"es","tag":"Agentes","count":20},{"language":"fr","tag":"Agents","count":20},{"language":"id","tag":"Agen","count":20},{"language":"ja","tag":"エージェント","count":20},{"language":"ko","tag":"에이전트","count":20},{"language":"pt-BR","tag":"Agentes","count":20},{"language":"ru","tag":"Агенты","count":20}]},"assistantConfig":{"enableAskAiButton":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@helius.xyz"}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":".dark #topbar-cta-button a,.dark #topbar-cta-button a span{color:#fff!important}h1,h2,h3,h4,h5,h6{font-weight:450!important;font-style:normal!important}#footer a{max-width:none!important}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:rgb(var(--primary-light) / 0.8)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{border-color:rgb(var(--primary-light) / 1)}#banner{background-color:#0F0F0F}@media (min-width: 1024px){nav#sidebar-content{width:18rem!important}#content-container{margin-left:4rem!important}}.sidebar-group-header{font-size:0.875rem!important}.dark .sidebar-group-header{color:#fff!important}@media (min-width: 1024px){[class*=\"lg:ml-[max(0px,calc(50vw-348px-14rem)\"]{margin-left:max(0px, min(calc(50vw - 348px - 14rem), calc(100% - 696px)))!important}}@media (max-width: 1023px){.chat-assistant-floating-input{display:none!important}}.privacy-embed-slot{--embed-sk-base: #e4e2de;--embed-sk-shine: rgba(255, 255, 255, 0.55);--embed-fade: 0.45s ease;position:relative;height:15rem;overflow:hidden}.dark .privacy-embed-slot{--embed-sk-base: #2a2a2e;--embed-sk-shine: rgba(255, 255, 255, 0.08)}.privacy-embed-fallback{position:absolute;inset:0;z-index:1;opacity:1;pointer-events:none;transition:opacity var(--embed-fade)}.privacy-embed-skeleton{position:relative;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:100%;height:100%;padding:18px 20px;border:0;background:transparent}.privacy-embed-skeleton::after{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg, transparent, var(--embed-sk-shine), transparent);transform:translateX(-100%);animation:privacy-embed-sweep 1.4s ease-in-out infinite;pointer-events:none}.privacy-embed-bone{display:block;flex:none;border-radius:6px;background:var(--embed-sk-base)}.privacy-embed-bone-lg{width:72%;height:12px}.privacy-embed-bone-md{width:54%;height:12px}.privacy-embed-bone-sm{width:38%;height:12px}.privacy-embed-bone-block{width:100%;flex:1 1 auto;min-height:72px;margin-top:6px;border-radius:10px}@keyframes privacy-embed-sweep{to{transform:translateX(100%)}}.privacy-embed-slot [data-as=\"iframe\"],.privacy-embed-slot iframe,.privacy-embed-slot .privacy-embed{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;overflow:hidden;pointer-events:none;border:0!important;box-shadow:none!important;outline:none!important;aspect-ratio:auto!important;background:transparent!important;transition:opacity var(--embed-fade)}.privacy-embed-static{display:none;position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain}.privacy-embed-slot.is-failed .privacy-embed-skeleton{display:none}.privacy-embed-slot.is-failed .privacy-embed-static{display:block}.privacy-embed-slot.is-live .privacy-embed-fallback,.privacy-embed-slot.is-live .privacy-embed-static{opacity:0}.privacy-embed-slot.is-live [data-as=\"iframe\"],.privacy-embed-slot.is-live iframe,.privacy-embed-slot.is-live .privacy-embed{opacity:1;pointer-events:auto}@media (max-width: 720px){.privacy-embed-slot{height:22rem}}@media (prefers-reduced-motion: reduce){.privacy-embed-skeleton::after{animation:none}.privacy-embed-fallback,.privacy-embed-slot [data-as=\"iframe\"],.privacy-embed-slot iframe,.privacy-embed-slot .privacy-embed{transition:none}}.dark .privacy-embed{color-scheme:dark!important}.light .privacy-embed{color-scheme:light!important}"},{"filePath":"styles.css","content":"@container navbar (width >= 1500px) and (width \u003c 1800px){#navbar #search-bar-entry,#navbar button[aria-label=\"Toggle assistant panel\"]{padding:0!important;width:2.25rem!important;justify-content:center!important}#navbar #search-bar-entry>div>div,#navbar #search-bar-entry>span,#navbar button[aria-label=\"Toggle assistant panel\"]>span{display:none!important}}"}],"page":{"pagePath":"ru/api-reference/parsed-events/scan","slug":"/ru/api-reference/parsed-events/scan","pageMetadata":{"title":"Сканирование истории транзакций","og:title":"Сканирование истории транзакций — API разобранных событий","sidebarTitle":"Сканирование истории транзакций","description":"Выполняйте на стороне сервера поиск в истории адреса транзакций, которые вызывают инструкции программ или затрагивают минты токенов, и возвращайте разобранные совпадения, их подписи или количество.","openapi":"ru/openapi/parsed-events.yaml POST /v1/parsed-events/scan","href":"/ru/api-reference/parsed-events/scan"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Выполняйте на стороне сервера поиск в истории адреса транзакций, которые вызывают инструкции программ или затрагивают минты токенов, и возвращайте разобранные совпадения, их подписи или количество.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,ParamField,Table,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Тело запроса, схема ответа и примеры на этой странице создаются на основе определения OpenAPI.`}),`\n`,_jsxs(_components.p,{children:[`Scan обходит историю одного адреса, сохраняет транзакции, соответствующие критериям `,_jsx(_components.code,{children:`match`}),`, и разбирает только их. Используйте его вместо постраничного обхода `,_jsx(_components.a,{href:`/ru/api-reference/parsed-events/transaction-history`,children:`разобранной истории транзакций`}),` и фильтрации на стороне клиента.`]}),`\n`,_jsxs(_components.p,{children:[`По умолчанию каждый элемент в `,_jsx(_components.code,{children:`data`}),` имеет ту же структуру `,_jsx(_components.code,{children:`TransactionResult`}),`, которую возвращает `,_jsx(_components.a,{href:`/ru/api-reference/parsed-events/transactions`,children:`разбор транзакций`}),`. Задайте `,_jsx(_components.code,{children:`returnShape`}),`, чтобы получить только подписи совпадений или только их количество. Ответ также содержит сводку `,_jsx(_components.code,{children:`scan`}),`, в которой указано, насколько далеко продвинулось сканирование и почему оно остановилось.`]}),`\n`,_jsx(Heading,{level:`2`,id:`как-работает-scan`,children:`Как работает Scan`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Scan получает историю адреса страницами до 1 000 транзакций в порядке `,_jsx(_components.code,{children:`sortOrder`}),` с учетом заданных границ `,_jsx(_components.code,{children:`slot`}),`, `,_jsx(_components.code,{children:`time`}),` и подписей.`]}),`\n`,_jsxs(_components.li,{children:[`Он сохраняет транзакции, соответствующие всем критериям, заданным в `,_jsx(_components.code,{children:`match`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Он останавливается при наступлении первого из следующих событий: найдено `,_jsx(_components.code,{children:`limit`}),` совпадений (только для структуры `,_jsx(_components.code,{children:`transactions`}),` по умолчанию), просканировано `,_jsx(_components.code,{children:`budget.maxScannedTransactions`}),`, достигнут конец истории или окна либо истекло ограничение времени запроса.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Сканирование, остановившееся досрочно, по-прежнему является `,_jsx(_components.code,{children:`200`}),`. Пока в ответе присутствует `,_jsx(_components.code,{children:`paginationToken`}),`, повторите вызов с его значением, даже если `,_jsx(_components.code,{children:`data`}),` пуст.`]}),`\n`,_jsx(Heading,{level:`2`,id:`критерии-совпадения`,children:`Критерии совпадения`}),`\n`,_jsxs(_components.p,{children:[`Поле `,_jsx(_components.code,{children:`match`}),` обязательно. Задайте `,_jsx(_components.code,{children:`programs`}),`, `,_jsx(_components.code,{children:`mints`}),` или оба поля. Если заданы оба поля, транзакция должна соответствовать обоим.`]}),`\n`,_jsx(Heading,{level:`3`,id:`совпадение-по-программе`,children:`Совпадение по программе`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`programs`}),` содержит до 20 программ, каждая из которых указывается не более одного раза. Транзакция считается совпадением, если она содержит инструкцию любой из этих программ — верхнего уровня или внутреннюю (CPI) — в пределах `,_jsx(_components.code,{children:`scope`}),` программы.`]}),`\n`,_jsx(_components.p,{children:`Для каждой программы можно сузить условия совпадения:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`instructions`}),`: имена инструкций из любой версии IDL программы в написании из IDL или в snake_case. Если имя отсутствует в IDL программы, возвращается `,_jsx(_components.code,{children:`400`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`discriminators`}),`: префиксы данных инструкций, каждый длиной от 1 до 8 байт в шестнадцатеричной кодировке и с необязательным префиксом `,_jsx(_components.code,{children:`0x`}),`. Используйте их для программ без IDL.`]}),`\n`,_jsx(_components.li,{children:`Задайте один или оба списка. Если заданы оба, инструкция считается совпадением, когда она входит в список именованных инструкций или ее данные начинаются с одного из дискриминаторов. Не указывайте оба списка, чтобы сопоставлять любую инструкцию программы.`}),`\n`,_jsx(_components.li,{children:`Каждый список принимает не более 50 элементов на программу.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Чтобы проверить декодированные имена инструкций программы, используйте метод Parsed Streams `,_jsx(_components.a,{href:`/ru/parsed-streams/quickstart#%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5`,children:_jsx(_components.code,{children:`describeProgram`})}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`совпадение-по-минту`,children:`Совпадение по минту`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`mints`}),` содержит до 20 объектов вида `,_jsx(_components.code,{children:`{ \"mint\": \"...\", \"scope\": \"address\" }`}),`, при этом каждый минт указывается не более одного раза. Транзакция считается совпадением, если один из ее балансов токенов до или после транзакции относится к одному из этих минтов в пределах `,_jsx(_components.code,{children:`scope`}),` минта.`]}),`\n`,_jsxs(_components.p,{children:[`При сканировании кошелька по минту задайте для `,_jsx(_components.code,{children:`tokenAccounts`}),` значение `,_jsx(_components.code,{children:`balanceChanged`}),`. По умолчанию из истории исключаются транзакции, которые затрагивают только счета токенов кошелька, но не сам кошелек. К ним относится множество входящих переводов токенов.`]}),`\n`,_jsx(Heading,{level:`3`,id:`совпадение-с-нативным-sol`,children:`Совпадение с нативным SOL`}),`\n`,_jsxs(_components.p,{children:[`У нативного SOL нет балансов токенов, поэтому Scan сопоставляет его по лампортам. Используйте минт нативного SOL `,_jsx(_components.code,{children:`So11111111111111111111111111111111111111111`}),` (обернутый SOL — `,_jsx(_components.code,{children:`So11111111111111111111111111111111111111112`}),`):`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`При области `,_jsx(_components.code,{children:`address`}),` транзакция считается совпадением, если изменилось количество лампортов сканируемого адреса.`]}),`\n`,_jsxs(_components.li,{children:[`При области `,_jsx(_components.code,{children:`transaction`}),` она считается совпадением, если изменилось количество лампортов любого счета.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Комиссия, взимаемая с плательщика комиссии, не учитывается. Каждый счет сравнивается отдельно, поэтому лампорты, которые покидают счет и возвращаются на него в той же транзакции, не учитываются. Сопоставление с нативным SOL обнаруживает SOL, выплаченный программой без инструкции перевода, например при продаже на Pump.fun. Оно также обнаруживает сопутствующие перемещения средств, например чаевые Jito и арендную плату, уплаченную за счета или возвращенную с них.`}),`\n`,_jsx(Heading,{level:`3`,id:`область-совпадения`,children:`Область совпадения`}),`\n`,_jsxs(_components.p,{children:[`Для каждой программы и каждого минта задается `,_jsx(_components.code,{children:`scope`}),`:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`scope`})}),_jsx(_components.th,{children:`Инструкция программы учитывается, когда`}),_jsx(_components.th,{children:`Баланс токена минта учитывается, когда`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`address`}),` (по умолчанию)`]}),_jsxs(_components.td,{children:[`Один из ее счетов — `,_jsx(_components.code,{children:`address`}),`, счет токена принадлежит `,_jsx(_components.code,{children:`address`}),`, минтом счета токена является `,_jsx(_components.code,{children:`address`}),` или сам `,_jsx(_components.code,{children:`address`}),` является программой.`]}),_jsxs(_components.td,{children:[`Его счет токена — `,_jsx(_components.code,{children:`address`}),` или принадлежит `,_jsx(_components.code,{children:`address`}),` либо его минт — `,_jsx(_components.code,{children:`address`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`transaction`})}),_jsx(_components.td,{children:`Она находится в любом месте транзакции.`}),_jsx(_components.td,{children:`Он находится в любом месте транзакции.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Используйте область `,_jsx(_components.code,{children:`transaction`}),`, когда сканируемый адрес присутствует в транзакции, но отсутствует в сопоставляемой инструкции или балансе. Например, адрес только оплачивает комиссию, выполняет транзакцию с мультиподписью или отсутствует в CPI события Anchor. Для сканирования минта токена в поиске транзакций, которые также содержат USDC, требуется область `,_jsx(_components.code,{children:`transaction`}),` для записи USDC.`]}),`\n`,_jsxs(_components.p,{children:[`Владелец счета токена определяется по `,_jsx(_components.code,{children:`owner`}),`, записанному для каждого баланса токена. Более старые транзакции, в которых он не записан, соответствуют области `,_jsx(_components.code,{children:`address`}),` только непосредственно для `,_jsx(_components.code,{children:`address`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`форматы-возвращаемых-данных`,children:`Форматы возвращаемых данных`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`returnShape`}),` определяет, какие данные о совпадениях содержит ответ:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`returnShape`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`data`})}),_jsx(_components.th,{children:`Используйте, чтобы`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`transactions`}),` (по умолчанию)`]}),_jsxs(_components.td,{children:[`Разобранные совпадения, не более `,_jsx(_components.code,{children:`limit`}),`.`]}),_jsx(_components.td,{children:`Читать декодированные инструкции, переводы и сводки.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`signatures`})}),_jsxs(_components.td,{children:[`Один объект `,_jsx(_components.code,{children:`{ signature, slot, transactionIndex, blockTime }`}),` на совпадение.`]}),_jsx(_components.td,{children:`Получать подписи совпадений без их разбора.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`count`})}),_jsxs(_components.td,{children:[`Отсутствует. `,_jsx(_components.code,{children:`scan.matchedTransactions`}),` содержит количество совпадений.`]}),_jsx(_components.td,{children:`Подсчитывать совпадения в диапазоне.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`signatures`}),` и `,_jsx(_components.code,{children:`count`}),` игнорируют `,_jsx(_components.code,{children:`limit`}),` и `,_jsx(_components.code,{children:`rawTransaction`}),`. Они возвращают все совпадения в просканированном запросом диапазоне, поэтому останавливаются только при `,_jsx(_components.code,{children:`windowEnd`}),`, `,_jsx(_components.code,{children:`budget`}),` или `,_jsx(_components.code,{children:`deadline`}),`. Чтобы подсчитать совпадения во всей истории, продолжайте вызывать метод с `,_jsx(_components.code,{children:`paginationToken`}),` и суммируйте `,_jsx(_components.code,{children:`scan.matchedTransactions`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Каждый элемент в `,_jsx(_components.code,{children:`data`}),` с `,_jsx(_components.code,{children:`returnShape: \"signatures\"`}),` выглядит так:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"signature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"5zmGhmd3JZxXzz8MnA8MM1K7PXRwA1z35n3xT6ZJGRz3sAi25p8jaZuPWFCB4nEPx7DUke9y3pwrd4V7xAFozQBy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"slot\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`460869102`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"transactionIndex\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`203`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"blockTime\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1792848886`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Все три формата имеют одинаковую стоимость, поскольку количество кредитов зависит от числа просканированных страниц истории, а не от возвращаемых данных.`}),`\n`,_jsx(Heading,{level:`2`,id:`примеры-запросов`,children:`Примеры запросов`}),`\n`,_jsx(Heading,{level:`3`,id:`покупки-и-продажи-pump-fun`,children:`Покупки и продажи Pump.fun`}),`\n`,_jsxs(_components.p,{children:[`Просканируйте историю программы Pump.fun в поиске инструкций `,_jsx(_components.code,{children:`buy`}),` и `,_jsx(_components.code,{children:`sell`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`12`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"match\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"programs\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"programId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"instructions\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"buy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"sell\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`100`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`У Pump.fun также есть варианты, например `,_jsx(_components.code,{children:`buy_exact_sol_in`}),`, `,_jsx(_components.code,{children:`buy_v2`}),` и `,_jsx(_components.code,{children:`sell_v2`}),`. Укажите все имена инструкций, которые требуется сопоставлять.`]}),`\n`,_jsx(Heading,{level:`3`,id:`покупки-и-продажи-одного-токена`,children:`Покупки и продажи одного токена`}),`\n`,_jsxs(_components.p,{children:[`Чтобы получить сделки Pump.fun с одним токеном, сканируйте адрес минта токена вместо программы. История минта содержит активность только этого токена, а каждая инструкция покупки или продажи указывает минт как счет, поэтому она совпадает при области `,_jsx(_components.code,{children:`address`}),` по умолчанию:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cMINT_ADDRESS>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"match\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"programs\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"programId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"instructions\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"buy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"sell\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Чтобы сохранить только транзакции токена, в которых также участвует счет токена USDC, добавьте USDC с областью `,_jsx(_components.code,{children:`transaction`}),`. При области `,_jsx(_components.code,{children:`address`}),` по умолчанию баланс USDC должен был бы принадлежать адресу минта, поэтому совпадений не было бы:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cMINT_ADDRESS>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"match\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mints\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"mint\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"scope\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"transaction\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`сделки-кошелька-в-двух-программах`,children:`Сделки кошелька в двух программах`}),`\n`,_jsx(_components.p,{children:`Укажите несколько программ, чтобы сопоставлять вызов любой из них. Этот запрос возвращает только подписи сделок кошелька в Pump.fun и PumpSwap:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`16`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`16`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cWALLET_ADDRESS>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"match\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"programs\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"programId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"instructions\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"buy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"sell\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"programId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"instructions\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"buy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"sell\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"returnShape\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"signatures\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`активность-usdc-кошелька-за-период-времени`,children:`Активность USDC кошелька за период времени`}),`\n`,_jsxs(_components.p,{children:[`Просканируйте историю кошелька в поиске транзакций, затрагивавших USDC в течение 2025 года. `,_jsx(_components.code,{children:`tokenAccounts: \"balanceChanged\"`}),` включает переводы, которые затрагивали только счет токена USDC кошелька:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"GV6UUmNxz2RpKxmNAPadYKb7uQpszwqQAu3qLJxVdC52\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"match\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mints\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"mint\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"tokenAccounts\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"balanceChanged\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"time\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"gte\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1735689600`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"lte\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1767225599`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Чтобы получить только количество совпавших транзакций, добавьте `,_jsx(_components.code,{children:`\"returnShape\": \"count\"`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`перемещения-sol-в-кошельке`,children:`Перемещения SOL в кошельке`}),`\n`,_jsx(_components.p,{children:`Просканируйте кошелек в поиске транзакций, которые изменили его баланс SOL в течение 2025 года, не считая уплаченной им комиссии. Сюда входит SOL, выплаченный программой без инструкции перевода:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"GV6UUmNxz2RpKxmNAPadYKb7uQpszwqQAu3qLJxVdC52\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"match\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mints\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"mint\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"So11111111111111111111111111111111111111111\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"time\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"gte\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1735689600`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"lte\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1767225599`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`пагинация-и-причины-остановки`,children:`Пагинация и причины остановки`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`scan.stoppedOn`}),` указывает, почему запрос завершился:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`stoppedOn`})}),_jsx(_components.th,{children:`Значение`}),_jsx(_components.th,{children:_jsx(_components.code,{children:`paginationToken`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`windowEnd`})}),_jsx(_components.td,{children:`Достигнут конец истории или запрошенного окна.`}),_jsx(_components.td,{children:`Отсутствует. Сканирование завершено.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`limit`})}),_jsxs(_components.td,{children:[`Возвращено `,_jsx(_components.code,{children:`limit`}),` совпадений. Только для структуры `,_jsx(_components.code,{children:`transactions`}),` по умолчанию.`]}),_jsx(_components.td,{children:`Возобновляет сканирование сразу после последнего возвращенного совпадения, поэтому ни одно совпадение не пропускается.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`budget`})}),_jsxs(_components.td,{children:[`Просканировано `,_jsx(_components.code,{children:`budget.maxScannedTransactions`}),` транзакций.`]}),_jsx(_components.td,{children:`Возобновляет сканирование со следующей страницы истории.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`deadline`})}),_jsx(_components.td,{children:`Достигнуто ограничение времени запроса.`}),_jsx(_components.td,{children:`Возобновляет сканирование со следующей страницы истории. Страница, обработка которой прервана по истечении срока, загружается повторно при следующем вызове.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`scan.scannedThrough`}),` содержит слот и время блока последней просканированной транзакции, что позволяет сообщать о ходе обработки длинных историй.`]}),`\n`,_jsxs(_components.p,{children:[`При поиске редкой инструкции Scan может израсходовать весь бюджет, не найдя совпадений. В этом случае ответ содержит пустой массив `,_jsx(_components.code,{children:`data`}),`, но все равно возвращает `,_jsx(_components.code,{children:`paginationToken`}),`, поэтому продолжайте сканирование:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"paginationToken\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"460903064:422\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"scan\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"stoppedOn\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"budget\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"scannedTransactions\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"matchedTransactions\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"scannedThrough\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"slot\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`460903064`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"blockTime\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1792856105`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"creditsCharged\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`12`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Этот цикл продолжает сканирование до исчерпания истории:`}),`\n`,_jsx(CodeBlock,{filename:`scan-pumpfun-trades.js`,numberOfLines:`48`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`48`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` API_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` process`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`env`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`HELIUS_API_KEY`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`API_KEY`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`error`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Missing HELIUS_API_KEY.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` process`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`exit`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` URL`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\" `https://mainnet.helius-rpc.com/v1/parsed-events/scan?api-key=\"}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` PUMP_PROGRAM`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`async`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` function`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` scan`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`paginationToken`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`URL`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"POST\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Content-Type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"application/json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` JSON`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`stringify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` address:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` PUMP_PROGRAM`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` match:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` programs:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [{ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`programId:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` PUMP_PROGRAM`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`instructions:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"buy\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"sell\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] }],`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` limit:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 100`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`paginationToken`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u0026\u0026`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`paginationToken`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }),`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` });`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`ok`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` throw`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Error`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`HTTP \"}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`response`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`status`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`text`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`()`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` return`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` paginationToken`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`do`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` page`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` scan`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`paginationToken`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` for`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` result`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` of`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` page`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`result`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`signature`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`result`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`parsed`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`?.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`slot`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\" `stopped on \"}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`page`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`scan`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`stoppedOn`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`: scanned `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`page`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`scan`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`scannedTransactions`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\", `\"}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` +`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\" `matched \"}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`page`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`scan`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`matchedTransactions`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`, charged `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`page`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`scan`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`creditsCharged`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\" credits`\"})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` );`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // Keep going while a token is returned, even when this page had no matches.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` paginationToken`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` page`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`paginationToken`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`} `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`while`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`paginationToken`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Сканируйте наиболее узкий из возможных адресов. Каждая транзакция в истории адреса учитывается в бюджете, поэтому чем меньше у адреса несвязанных транзакций, тем больше совпадений находит каждый запрос.`})}),`\n`,_jsx(Heading,{level:`2`,id:`кредиты`,children:`Кредиты`}),`\n`,_jsxs(_components.p,{children:[`Каждое сканирование стоит `,_jsx(_components.strong,{children:`10 кредитов плюс 1 кредит за каждую просканированную страницу истории`}),`. Страница содержит до 1 000 транзакций, поэтому сканирование с бюджетом по умолчанию в 10 000 транзакций стоит не более 20 кредитов. Страница, обработка которой прервана по истечении срока, не считается просканированной и не тарифицируется.`]}),`\n`,_jsxs(_components.p,{children:[`В каждом ответе стоимость указывается в `,_jsx(_components.code,{children:`scan.creditsCharged`}),`. Стоимость тарифных планов приведена в разделе `,_jsx(_components.a,{href:`/ru/billing/credits`,children:`Кредиты`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`ошибки`,children:`Ошибки`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Статус`}),_jsx(_components.th,{children:`Условие`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsxs(_components.td,{children:[`Тело недопустимо или содержит неизвестные поля; `,_jsx(_components.code,{children:`match`}),` не задает ни `,_jsx(_components.code,{children:`programs`}),`, ни `,_jsx(_components.code,{children:`mints`}),`; программа или минт указаны несколько раз; адрес или минт недопустимы; имя инструкции отсутствует в IDL программы; список превышает допустимый размер; `,_jsx(_components.code,{children:`scope`}),`, `,_jsx(_components.code,{children:`returnShape`}),`, `,_jsx(_components.code,{children:`rawTransaction`}),` или `,_jsx(_components.code,{children:`tokenAccounts`}),` имеет неизвестное значение; `,_jsx(_components.code,{children:`limit`}),` находится вне диапазона от 1 до 100 для структуры `,_jsx(_components.code,{children:`transactions`}),`; либо `,_jsx(_components.code,{children:`budget.maxScannedTransactions`}),` находится вне диапазона от 1 до 10 000.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`500`})}),_jsx(_components.td,{children:`Запрос завершился ошибкой на сервере, например потому, что сохраненную транзакцию в сканируемом диапазоне не удалось декодировать. Частичные результаты не возвращаются.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`503`})}),_jsx(_components.td,{children:`Сервис достиг предельной нагрузки или обработка первой страницы истории не завершилась до истечения ограничения времени запроса. Повторите запрос.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`При ошибках на уровне запроса возвращается тело JSON с сообщением `,_jsx(_components.code,{children:`error`}),`, например `,_jsx(_components.code,{children:`{\"error\": \"limit must be between 1 and 100\"}`}),`. Для тела с неизвестным полем, например `,_jsx(_components.code,{children:`includeRawTransaction`}),` (используйте `,_jsx(_components.code,{children:`rawTransaction`}),`), или с простыми строками в `,_jsx(_components.code,{children:`mints`}),` вместо объектов `,_jsx(_components.code,{children:`{ \"mint\": \"...\" }`}),` возвращается `,_jsx(_components.code,{children:`{\"error\": \"invalid request payload\"}`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`параметры-запроса`,children:`Параметры запроса`}),`\n`,_jsx(ParamField,{body:`address`,type:`string`,required:true,id:`param-address`,children:_jsx(_components.p,{children:`Адрес, история которого сканируется.`})}),`\n`,_jsx(ParamField,{body:`match`,type:`object`,required:true,id:`param-match`,children:_jsxs(_components.p,{children:[`Условия, которым должна соответствовать транзакция. Задайте `,_jsx(_components.code,{children:`programs`}),`, `,_jsx(_components.code,{children:`mints`}),` или оба поля. Если заданы оба поля, транзакция должна соответствовать обоим.`]})}),`\n`,_jsx(ParamField,{body:`match.programs`,type:`array`,id:`param-match-programs`,children:_jsxs(_components.p,{children:[`Программы для сопоставления — не более 20, каждая не более одного раза. Транзакция считается совпадением, если она содержит инструкцию любой из этих программ — верхнего уровня или внутреннюю (CPI) — в пределах `,_jsx(_components.code,{children:`scope`}),` программы.`]})}),`\n`,_jsx(ParamField,{body:`match.programs[].programId`,type:`string`,required:true,id:`param-match-programs-program-id`,children:_jsx(_components.p,{children:`Адрес программы.`})}),`\n`,_jsx(ParamField,{body:`match.programs[].instructions`,type:`array`,id:`param-match-programs-instructions`,children:_jsxs(_components.p,{children:[`Имена инструкций из любой версии IDL программы в написании из IDL или в snake_case. Не более 50. Можно использовать вместе с `,_jsx(_components.code,{children:`discriminators`}),`.`]})}),`\n`,_jsx(ParamField,{body:`match.programs[].discriminators`,type:`array`,id:`param-match-programs-discriminators`,children:_jsxs(_components.p,{children:[`Префиксы данных инструкций, каждый длиной от 1 до 8 байт в шестнадцатеричной кодировке и с необязательным префиксом `,_jsx(_components.code,{children:`0x`}),`. Не более 50. Можно использовать вместе с `,_jsx(_components.code,{children:`instructions`}),`.`]})}),`\n`,_jsxs(ParamField,{body:`match.programs[].scope`,type:`string`,default:`address`,id:`param-match-programs-scope`,children:[_jsxs(_components.p,{children:[`Какие инструкции программы учитывать. `,_jsx(_components.code,{children:`address`}),` учитывает только инструкции со счетом `,_jsx(_components.code,{children:`address`}),`, счетом токена, принадлежащим `,_jsx(_components.code,{children:`address`}),`, или счетом токена, минтом которого является `,_jsx(_components.code,{children:`address`}),`, либо все инструкции, когда `,_jsx(_components.code,{children:`address`}),` является программой. `,_jsx(_components.code,{children:`transaction`}),` учитывает любую инструкцию программы в транзакции.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`address`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`transaction`})}),`\n`]})]}),`\n`,_jsx(ParamField,{body:`match.mints`,type:`array`,id:`param-match-mints`,children:_jsxs(_components.p,{children:[`Минты для сопоставления — не более 20, каждый не более одного раза. Транзакция считается совпадением, если один из ее балансов токенов до или после транзакции относится к одному из этих минтов в пределах `,_jsx(_components.code,{children:`scope`}),` минта.`]})}),`\n`,_jsx(ParamField,{body:`match.mints[].mint`,type:`string`,required:true,id:`param-match-mints-mint`,children:_jsxs(_components.p,{children:[`Адрес минта токена. Минт нативного SOL `,_jsx(_components.code,{children:`So11111111111111111111111111111111111111111`}),` сопоставляется по изменениям количества лампортов вместо балансов токенов, без учета комиссии.`]})}),`\n`,_jsxs(ParamField,{body:`match.mints[].scope`,type:`string`,default:`address`,id:`param-match-mints-scope`,children:[_jsxs(_components.p,{children:[`Какие балансы токенов минта учитывать. `,_jsx(_components.code,{children:`address`}),` учитывает только балансы, для которых счет токена равен `,_jsx(_components.code,{children:`address`}),` или принадлежит ему либо минт равен `,_jsx(_components.code,{children:`address`}),`. Для нативного SOL учитываются только изменения количества лампортов `,_jsx(_components.code,{children:`address`}),`. `,_jsx(_components.code,{children:`transaction`}),` учитывает любой баланс минта в транзакции. Для нативного SOL учитывается изменение количества лампортов любого счета.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`address`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`transaction`})}),`\n`]})]}),`\n`,_jsxs(ParamField,{body:`returnShape`,type:`string`,default:`transactions`,id:`param-return-shape`,children:[_jsxs(_components.p,{children:[`Данные, которые ответ содержит для совпадений: `,_jsx(_components.code,{children:`transactions`}),` (разобранные совпадения в `,_jsx(_components.code,{children:`data`}),`, не более `,_jsx(_components.code,{children:`limit`}),`), `,_jsx(_components.code,{children:`signatures`}),` (`,_jsx(_components.code,{children:`signature`}),`, `,_jsx(_components.code,{children:`slot`}),`, `,_jsx(_components.code,{children:`transactionIndex`}),` и `,_jsx(_components.code,{children:`blockTime`}),` для каждого совпадения в `,_jsx(_components.code,{children:`data`}),`) или `,_jsx(_components.code,{children:`count`}),` (без `,_jsx(_components.code,{children:`data`}),`; `,_jsx(_components.code,{children:`scan.matchedTransactions`}),` содержит количество совпадений). `,_jsx(_components.code,{children:`signatures`}),` и `,_jsx(_components.code,{children:`count`}),` игнорируют `,_jsx(_components.code,{children:`limit`}),` и `,_jsx(_components.code,{children:`rawTransaction`}),`.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`transactions`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`signatures`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`count`})}),`\n`]})]}),`\n`,_jsx(ParamField,{body:`limit`,type:`number`,default:`100`,id:`param-limit`,children:_jsxs(_components.p,{children:[`Максимальное количество совпадений, возвращаемых со структурой `,_jsx(_components.code,{children:`transactions`}),`, — от 1 до 100.`]})}),`\n`,_jsx(ParamField,{body:`budget`,type:`object`,id:`param-budget`,children:_jsx(_components.p,{children:`Ограничения на объем истории, сканируемый одним запросом.`})}),`\n`,_jsx(ParamField,{body:`budget.maxScannedTransactions`,type:`number`,default:`10000`,id:`param-budget-max-scanned-transactions`,children:_jsx(_components.p,{children:`Максимальное количество транзакций, сканируемых в этом запросе, — от 1 до 10 000.`})}),`\n`,_jsx(ParamField,{body:`beforeSignature`,type:`string`,id:`param-before-signature`,children:_jsx(_components.p,{children:`Сканировать транзакции до этой подписи.`})}),`\n`,_jsx(ParamField,{body:`afterSignature`,type:`string`,id:`param-after-signature`,children:_jsx(_components.p,{children:`Сканировать транзакции после этой подписи.`})}),`\n`,_jsx(ParamField,{body:`paginationToken`,type:`string`,id:`param-pagination-token`,children:_jsxs(_components.p,{children:[`Курсор, возвращенный предыдущим сканированием. Имеет структуру `,_jsx(_components.code,{children:`slot:transactionIndex`}),`.`]})}),`\n`,_jsxs(ParamField,{body:`sortOrder`,type:`string`,default:`desc`,id:`param-sort-order`,children:[_jsx(_components.p,{children:`Порядок сканирования истории и возврата совпадений.`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`asc`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`desc`})}),`\n`]})]}),`\n`,_jsxs(ParamField,{body:`commitment`,type:`string`,default:`confirmed`,id:`param-commitment`,children:[_jsxs(_components.p,{children:[`Уровень подтверждения, используемый при получении истории. `,_jsx(_components.code,{children:`processed`}),` не поддерживается.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`confirmed`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`finalized`})}),`\n`]})]}),`\n`,_jsxs(ParamField,{body:`status`,type:`string`,default:`succeeded`,id:`param-status`,children:[_jsx(_components.p,{children:`Результат выполнения, который требуется включить. Фильтрация выполняется до сопоставления, поэтому исключенные транзакции не учитываются в бюджете.`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`succeeded`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`failed`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`any`})}),`\n`]})]}),`\n`,_jsxs(ParamField,{body:`tokenAccounts`,type:`string`,default:`none`,id:`param-token-accounts`,children:[_jsxs(_components.p,{children:[`Включать ли транзакции, которые ссылаются только на счет токена, принадлежащий `,_jsx(_components.code,{children:`address`}),`, но не на сам `,_jsx(_components.code,{children:`address`}),`: `,_jsx(_components.code,{children:`none`}),` исключает их, `,_jsx(_components.code,{children:`balanceChanged`}),` включает транзакции, изменяющие баланс счета токена, а `,_jsx(_components.code,{children:`all`}),` включает их все. Используйте `,_jsx(_components.code,{children:`balanceChanged`}),` при сканировании кошелька по минту.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`none`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`balanceChanged`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`all`})}),`\n`]})]}),`\n`,_jsx(ParamField,{body:`minContextSlot`,type:`number`,id:`param-min-context-slot`,children:_jsx(_components.p,{children:`Минимальный слот, в котором может быть обработан запрос.`})}),`\n`,_jsxs(ParamField,{body:`rawTransaction`,type:`string`,default:`none`,id:`param-raw-transaction`,children:[_jsxs(_components.p,{children:[`Кодировка исходной транзакции Solana, возвращаемой как `,_jsx(_components.code,{children:`rawTransaction`}),` для каждого успешного результата в структуре `,_jsx(_components.code,{children:`getTransaction`}),`. Применяется только к структуре `,_jsx(_components.code,{children:`transactions`}),`.`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`none`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`json`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`jsonParsed`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`base64`})}),`\n`]})]}),`\n`,_jsx(ParamField,{body:`slot`,type:`object`,id:`param-slot`,children:_jsx(_components.p,{children:`Границы сравнения слотов. Каждая граница необязательна.`})}),`\n`,_jsx(ParamField,{body:`slot.gt`,type:`number`,id:`param-slot-gt`,children:_jsx(_components.p,{children:`Сопоставлять значения, превышающие это значение.`})}),`\n`,_jsx(ParamField,{body:`slot.gte`,type:`number`,id:`param-slot-gte`,children:_jsx(_components.p,{children:`Сопоставлять значения, превышающие это значение или равные ему.`})}),`\n`,_jsx(ParamField,{body:`slot.lt`,type:`number`,id:`param-slot-lt`,children:_jsx(_components.p,{children:`Сопоставлять значения меньше этого значения.`})}),`\n`,_jsx(ParamField,{body:`slot.lte`,type:`number`,id:`param-slot-lte`,children:_jsx(_components.p,{children:`Сопоставлять значения меньше этого значения или равные ему.`})}),`\n`,_jsx(ParamField,{body:`time`,type:`object`,id:`param-time`,children:_jsx(_components.p,{children:`Границы сравнения времени блока в секундах Unix. Каждая граница необязательна.`})}),`\n`,_jsx(ParamField,{body:`time.gt`,type:`number`,id:`param-time-gt`,children:_jsx(_components.p,{children:`Сопоставлять значения, превышающие это значение.`})}),`\n`,_jsx(ParamField,{body:`time.gte`,type:`number`,id:`param-time-gte`,children:_jsx(_components.p,{children:`Сопоставлять значения, превышающие это значение или равные ему.`})}),`\n`,_jsx(ParamField,{body:`time.lt`,type:`number`,id:`param-time-lt`,children:_jsx(_components.p,{children:`Сопоставлять значения меньше этого значения.`})}),`\n`,_jsx(ParamField,{body:`time.lte`,type:`number`,id:`param-time-lte`,children:_jsx(_components.p,{children:`Сопоставлять значения меньше этого значения или равные ему.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Сканирование истории транзакций","og:title":"Сканирование истории транзакций — API разобранных событий","sidebarTitle":"Сканирование истории транзакций","description":"Выполняйте на стороне сервера поиск в истории адреса транзакций, которые вызывают инструкции программ или затрагивают минты токенов, и возвращайте разобранные совпадения, их подписи или количество.","openapi":"ru/openapi/parsed-events.yaml POST /v1/parsed-events/scan","href":"/ru/api-reference/parsed-events/scan"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Как работает Scan","slug":"как-работает-scan","depth":2,"children":[]},{"title":"Критерии совпадения","slug":"критерии-совпадения","depth":2,"children":[{"title":"Совпадение по программе","slug":"совпадение-по-программе","depth":3,"children":[]},{"title":"Совпадение по минту","slug":"совпадение-по-минту","depth":3,"children":[]},{"title":"Совпадение с нативным SOL","slug":"совпадение-с-нативным-sol","depth":3,"children":[]},{"title":"Область совпадения","slug":"область-совпадения","depth":3,"children":[]}]},{"title":"Форматы возвращаемых данных","slug":"форматы-возвращаемых-данных","depth":2,"children":[]},{"title":"Примеры запросов","slug":"примеры-запросов","depth":2,"children":[{"title":"Покупки и продажи Pump.fun","slug":"покупки-и-продажи-pump-fun","depth":3,"children":[]},{"title":"Покупки и продажи одного токена","slug":"покупки-и-продажи-одного-токена","depth":3,"children":[]},{"title":"Сделки кошелька в двух программах","slug":"сделки-кошелька-в-двух-программах","depth":3,"children":[]},{"title":"Активность USDC кошелька за период времени","slug":"активность-usdc-кошелька-за-период-времени","depth":3,"children":[]},{"title":"Перемещения SOL в кошельке","slug":"перемещения-sol-в-кошельке","depth":3,"children":[]}]},{"title":"Пагинация и причины остановки","slug":"пагинация-и-причины-остановки","depth":2,"children":[]},{"title":"Кредиты","slug":"кредиты","depth":2,"children":[]},{"title":"Ошибки","slug":"ошибки","depth":2,"children":[]},{"title":"Параметры запроса","slug":"параметры-запроса","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/helius/5f930f78031445fe/scripts/sitemap.js","/docs/_mintlify/custom/helius/bfe163df7860f1f7/scripts/sync-docs-nav.js","/docs/_mintlify/custom/helius/232d75b56cf461f7/linkedin.js","/docs/_mintlify/custom/helius/d5a10ed2d4d996d9/scripts/fix-i18n-links.js","/docs/_mintlify/custom/helius/23400f8e84498cbf/scripts/fix-i18n-frontmatter.js","/docs/_mintlify/custom/helius/b4d84372b075c905/scripts/find-unparseable-frontmatter.js","/docs/_mintlify/custom/helius/dc8d0e922a5d8fb6/scripts/check-i18n-integrity.js","/docs/_mintlify/custom/helius/49d45a89496348bd/scripts/i18n-health-report.js","/docs/_mintlify/custom/helius/4e0f1d39839ccd64/scripts/locales.js","/docs/_mintlify/custom/helius/68a8df30ec1986a3/scripts/check-anchors.js","/docs/_mintlify/custom/helius/556b36961bc54fbe/scripts/mdx-anchors.js","/docs/_mintlify/custom/helius/642e7f83c8899dfa/scripts/nav-pages.js","/docs/_mintlify/custom/helius/308c1078ca8ba29b/scripts/fix-i18n-jsx-attributes.js","/docs/_mintlify/custom/helius/378abe06f3d9ea31/scripts/check-llms-coverage.js","/docs/_mintlify/custom/helius/e0935d4d58b894e6/privacy-embed.js","/docs/_mintlify/custom/helius/c2f68f57c828ce57/scripts/i18n-merge-locks.js","/docs/_mintlify/custom/helius/120ca3e82eddff19/scripts/i18n-plan-shards.js","/docs/_mintlify/custom/helius/4ea9cc928be01ccc/scripts/find-missing-translations.js","/docs/_mintlify/custom/helius/5bbce53c6bacfb82/scripts/sync-code-only-translations.js","/docs/_mintlify/custom/helius/b3271e86afe3d129/scripts/check-i18n-links.js","/docs/_mintlify/custom/helius/394a6d904921aa8d/scripts/doc-routes.js","/docs/_mintlify/custom/helius/818363d62380defe/scripts/i18n-link-parity.js","/docs/_mintlify/custom/helius/58304f8f5f63277c/scripts/localized-redirects.js","/docs/_mintlify/custom/helius/4bbb7aa7dc0ba861/scripts/sync-localized-redirects.js","/docs/_mintlify/custom/helius/eb929e6cbd54de05/scripts/check-removed-routes.js","/docs/_mintlify/custom/helius/481461d851bb2ada/scripts/check-og-font-coverage.js","/docs/_mintlify/custom/helius/70670c36240b1fe4/scripts/collect-og-font-codepoints.js","/docs/_mintlify/custom/helius/89ec61a2c85f4511/scripts/check-outbound-links.js"],"openApiReferenceData":{"operation":{"tags":["Разобранные события"],"summary":"Сканирование истории транзакций","description":"Выполняйте на стороне сервера поиск в истории адреса транзакций, которые вызывают инструкции программ или затрагивают минты токенов, и возвращайте разобранные совпадения, их подписи или количество.","operationId":"scanParsedTransactionHistory","requestBody":"83f7a043-ef06-40ee-9546-448411b19dad","responses":{"200":"14eae4ee-793a-4066-b0dc-d315bab14d0e","400":"661eaaf8-2c81-4eb1-a081-a24d4ad09a11","500":"b96f76e7-ed16-4400-94e5-89eb3aab00a5","503":"1452e636-6359-46fc-b86f-29d4fec246ce"},"method":"post","type":"path","servers":["55120cf2-a721-407e-9abb-141028422c0e"],"security":["76624db5-ab20-4677-a657-f3c567fa4d13"],"path":"/v1/parsed-events/scan","baseUrlOptions":["https://mainnet.helius-rpc.com"],"title":"Сканирование истории транзакций","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Тело запроса для поиска совпадающих транзакций в истории адреса.","required":["address","match"],"additionalProperties":false,"properties":{"address":{"type":"string","description":"Адрес, история которого сканируется.","isRequired":true,"uniqueKey":"address","typeLabel":"string"},"match":{"type":"object","description":"Условия, которым должна соответствовать транзакция. Задайте `programs`, `mints` или оба поля. Если заданы оба поля, транзакция должна соответствовать обоим условиям.","additionalProperties":false,"properties":{"programs":{"type":"array","description":"Программы для сопоставления: не более 20, каждая не более одного раза. Транзакция считается совпавшей, если содержит инструкцию любой из них — верхнего уровня или внутреннюю (CPI) — в пределах `scope` программы.","maxItems":20,"items":{"type":"object","description":"Находит транзакции с инструкцией `programId` верхнего уровня или внутренней инструкцией (CPI). Задайте `instructions`, `discriminators` или оба поля, чтобы сузить поиск. Не задавайте ни одно из них, чтобы искать любую инструкцию программы.","required":["programId"],"additionalProperties":false,"properties":{"programId":{"type":"string","description":"Адрес программы.","isRequired":true,"uniqueKey":"match.programs.items.[INDEX].programId","typeLabel":"string"},"instructions":{"type":"array","description":"Имена инструкций из любой версии IDL программы в написании IDL или в формате snake_case. Не более 50. Можно сочетать с `discriminators`.","maxItems":50,"items":{"type":"string","uniqueKey":"match.programs.items.[INDEX].instructions.items.[INDEX]","typeLabel":"string"},"uniqueKey":"match.programs.items.[INDEX].instructions","typeLabel":"string[]"},"discriminators":{"type":"array","description":"Префиксы данных инструкций длиной от 1 до 8 байт в шестнадцатеричной кодировке с необязательным префиксом `0x`. Не более 50. Можно сочетать с `instructions`.","maxItems":50,"items":{"type":"string","uniqueKey":"match.programs.items.[INDEX].discriminators.items.[INDEX]","typeLabel":"string"},"uniqueKey":"match.programs.items.[INDEX].discriminators","typeLabel":"string[]"},"scope":{"type":"string","description":"Какие инструкции программы учитывать. `address` учитывает только инструкции со счетом, который совпадает с `address`, является счетом токена, принадлежащим `address`, либо счетом токена, минт которого совпадает с `address`; если `address` является программой, учитываются все инструкции. `transaction` учитывает любую инструкцию программы в транзакции.","default":"address","enum":["address","transaction"],"uniqueKey":"match.programs.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"match.programs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"match.programs","typeLabel":"object[]"},"mints":{"type":"array","description":"Минты для сопоставления: не более 20, каждый не более одного раза. Транзакция считается совпавшей, если один из ее балансов токенов до или после выполнения относится к одному из этих минтов в пределах `scope` минта.","maxItems":20,"items":{"type":"object","description":"Находит транзакции с балансом токена до или после выполнения для `mint` в пределах `scope`. Нативный минт SOL `So11111111111111111111111111111111111111111` вместо этого сопоставляется по изменениям лампортов без учета комиссии, списанной с плательщика.","required":["mint"],"additionalProperties":false,"properties":{"mint":{"type":"string","description":"Адрес минта токена. Нативный минт SOL `So11111111111111111111111111111111111111111` сопоставляется по изменениям лампортов, а не балансов токенов, без учета комиссии.","isRequired":true,"uniqueKey":"match.mints.items.[INDEX].mint","typeLabel":"string"},"scope":{"type":"string","description":"Какие балансы токенов минта учитывать. `address` учитывает только балансы, для которых счет токена совпадает с `address`, принадлежит ему либо минт совпадает с `address`. Для нативного SOL учитываются только изменения лампортов `address`. `transaction` учитывает любой баланс минта в транзакции. Для нативного SOL учитывается изменение лампортов любого счета.","default":"address","enum":["address","transaction"],"uniqueKey":"match.mints.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"match.mints.items.[INDEX]","typeLabel":"object"},"uniqueKey":"match.mints","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"match","typeLabel":"object"},"returnShape":{"type":"string","description":"Содержимое ответа для совпадений: `transactions` (разобранные совпадения в `data`, не более `limit`), `signatures` (`signature`, `slot`, `transactionIndex` и `blockTime` для каждого совпадения в `data`) или `count` (без `data`; `scan.matchedTransactions` содержит количество совпадений). `signatures` и `count` игнорируют `limit` и `rawTransaction`.","enum":["transactions","signatures","count"],"default":"transactions","uniqueKey":"returnShape","typeLabel":"enum\u003cstring>"},"limit":{"type":"integer","description":"Максимальное количество совпадений, возвращаемых в формате `transactions`: от 1 до 100.","minimum":1,"maximum":100,"default":100,"uniqueKey":"limit","typeLabel":"integer"},"budget":{"type":"object","description":"Ограничения на объем истории, сканируемый одним запросом.","additionalProperties":false,"properties":{"maxScannedTransactions":{"type":"integer","description":"Максимальное количество транзакций, сканируемых в этом запросе: от 1 до 10 000.","minimum":1,"maximum":10000,"default":10000,"uniqueKey":"budget.maxScannedTransactions","typeLabel":"integer"}},"uniqueKey":"budget","typeLabel":"object"},"beforeSignature":{"type":"string","description":"Сканировать транзакции до этой подписи.","uniqueKey":"beforeSignature","typeLabel":"string"},"afterSignature":{"type":"string","description":"Сканировать транзакции после этой подписи.","uniqueKey":"afterSignature","typeLabel":"string"},"paginationToken":{"type":"string","description":"Курсор, возвращенный предыдущим сканированием. Формат: `slot:transactionIndex`.","uniqueKey":"paginationToken","typeLabel":"string"},"sortOrder":{"type":"string","description":"Порядок сканирования истории и возврата совпадений.","enum":["asc","desc"],"default":"desc","uniqueKey":"sortOrder","typeLabel":"enum\u003cstring>"},"commitment":{"type":"string","description":"Уровень подтверждения, используемый при получении истории. `processed` не поддерживается.","enum":["confirmed","finalized"],"default":"confirmed","uniqueKey":"commitment","typeLabel":"enum\u003cstring>"},"status":{"type":"string","description":"Результат выполнения, который следует включить. Фильтрация выполняется до сопоставления, поэтому исключенные транзакции не учитываются в бюджете.","enum":["succeeded","failed","any"],"default":"succeeded","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"tokenAccounts":{"type":"string","description":"Следует ли включать транзакции, которые ссылаются только на счет токена, принадлежащий `address`, но не на сам `address`: `none` исключает их, `balanceChanged` включает транзакции, изменяющие баланс счета токена, а `all` включает их все. Используйте `balanceChanged` при сканировании кошелька по минту.","default":"none","enum":["none","balanceChanged","all"],"uniqueKey":"tokenAccounts","typeLabel":"enum\u003cstring>"},"minContextSlot":{"type":"integer","description":"Минимальный слот, в котором можно обработать запрос.","uniqueKey":"minContextSlot","typeLabel":"integer"},"rawTransaction":{"type":"string","description":"Кодировка исходной транзакции Solana, возвращаемой как `rawTransaction` для каждого успешного результата в формате `getTransaction`. Применяется только к формату `transactions`.","default":"none","enum":["none","json","jsonParsed","base64"],"uniqueKey":"rawTransaction","typeLabel":"enum\u003cstring>"},"slot":{"type":"object","description":"Границы сравнения слотов. Каждая граница необязательна.","properties":{"gt":{"type":"integer","description":"Соответствует значениям, превышающим указанное.","uniqueKey":"slot.gt","typeLabel":"integer"},"gte":{"type":"integer","description":"Соответствует значениям, превышающим указанное или равным ему.","uniqueKey":"slot.gte","typeLabel":"integer"},"lt":{"type":"integer","description":"Соответствует значениям меньше указанного.","uniqueKey":"slot.lt","typeLabel":"integer"},"lte":{"type":"integer","description":"Соответствует значениям меньше указанного или равным ему.","uniqueKey":"slot.lte","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"slot","typeLabel":"object"},"time":{"type":"object","description":"Границы сравнения времени блока в секундах Unix. Каждая граница необязательна.","properties":{"gt":{"type":"integer","description":"Соответствует значениям, превышающим указанное.","uniqueKey":"time.gt","typeLabel":"integer"},"gte":{"type":"integer","description":"Соответствует значениям, превышающим указанное или равным ему.","uniqueKey":"time.gte","typeLabel":"integer"},"lt":{"type":"integer","description":"Соответствует значениям меньше указанного.","uniqueKey":"time.lt","typeLabel":"integer"},"lte":{"type":"integer","description":"Соответствует значениям меньше указанного или равным ему.","uniqueKey":"time.lte","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"time","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Pump.fun buys and sells":{"title":"Pump.fun buys and sells","value":{"address":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P","match":{"programs":[{"programId":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P","instructions":["buy","sell"]}]},"limit":1}},"Rare instruction, budget stop":{"title":"Rare instruction, budget stop","value":{"address":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P","match":{"programs":[{"programId":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P","instructions":["set_params"]}]},"budget":{"maxScannedTransactions":2000}}},"Count matches":{"title":"Count matches","value":{"address":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P","match":{"programs":[{"programId":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P","instructions":["set_params"]}]},"returnShape":"count","budget":{"maxScannedTransactions":2000}}},"Token transactions with a USDC account":{"title":"Token transactions with a USDC account","value":{"address":"\u003cMINT_ADDRESS>","match":{"mints":[{"mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","scope":"transaction"}]},"returnShape":"signatures"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"14eae4ee-793a-4066-b0dc-d315bab14d0e":{"description":"Совпадения в запрошенном формате `returnShape` и сводка сканирования. Частичный результат также возвращается с кодом 200. Продолжайте с `paginationToken`, пока он возвращается.","content":{"application/json":{"schema":{"type":"object","description":"Совпадения в запрошенном формате `returnShape` и сводка сканирования.","properties":{"data":{"oneOf":[{"type":"array","items":{"type":"object","description":"Результат работы парсера для отдельной подписи.","properties":{"signature":{"type":"string","description":"Подпись транзакции для этого элемента.","uniqueKey":"data.oneOf.0.items.[INDEX].signature","typeLabel":"string"},"parserStatus":{"type":"string","description":"`OK`, если разбор выполнен успешно, или `ERROR`, если получить или разобрать элемент не удалось.","enum":["OK","ERROR"],"uniqueKey":"data.oneOf.0.items.[INDEX].parserStatus","typeLabel":"enum\u003cstring>"},"parsed":{"type":"object","description":"Объект разобранной транзакции. Присутствует, если `parserStatus` имеет значение `OK`.","properties":{"slot":{"type":"integer","description":"Слот, содержащий транзакцию.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.slot","typeLabel":"integer"},"blockTime":{"oneOf":[{"type":"integer","description":"Временная метка Unix для блока, если она доступна.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.blockTime.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Временная метка Unix для блока, если она доступна.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.blockTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.blockTime","typeLabel":"integer | null"},"fee":{"type":"integer","description":"Комиссия за транзакцию в лампортах.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.fee","typeLabel":"integer"},"feePayer":{"oneOf":[{"type":"string","description":"Аккаунт плательщика комиссии, если он доступен.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.feePayer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Аккаунт плательщика комиссии, если он доступен.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.feePayer.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.feePayer","typeLabel":"string | null"},"transactionStatus":{"type":"string","description":"`OK`, если транзакция выполнена успешно, или `ERROR`, если при выполнении произошла ошибка.","enum":["OK","ERROR"],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.transactionStatus","typeLabel":"enum\u003cstring>"},"nativeTransfers":{"type":"array","description":"Переводы SOL на уровне транзакции в лампортах.","items":{"type":"object","description":"Перемещение SOL, обнаруженное на уровне транзакции.","properties":{"fromUserAccount":{"oneOf":[{"type":"string","description":"Аккаунт, отправляющий лампорты.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.nativeTransfers.items.[INDEX].fromUserAccount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Аккаунт, отправляющий лампорты.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.nativeTransfers.items.[INDEX].fromUserAccount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.nativeTransfers.items.[INDEX].fromUserAccount","typeLabel":"string | null"},"toUserAccount":{"oneOf":[{"type":"string","description":"Аккаунт, получающий лампорты.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.nativeTransfers.items.[INDEX].toUserAccount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Аккаунт, получающий лампорты.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.nativeTransfers.items.[INDEX].toUserAccount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.nativeTransfers.items.[INDEX].toUserAccount","typeLabel":"string | null"},"amount":{"type":"integer","description":"Сумма в лампортах.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.nativeTransfers.items.[INDEX].amount","typeLabel":"integer"}},"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.nativeTransfers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.nativeTransfers","typeLabel":"object[]"},"tokenTransfers":{"type":"array","description":"Переводы SPL Token и Token-2022 на уровне транзакции.","items":{"type":"object","description":"Перемещение SPL Token или Token-2022, обнаруженное на уровне транзакции.","properties":{"fromUserAccount":{"oneOf":[{"type":"string","description":"Владелец или уполномоченный субъект исходной стороны, если известен.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].fromUserAccount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Владелец или уполномоченный субъект исходной стороны, если известен.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].fromUserAccount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].fromUserAccount","typeLabel":"string | null"},"toUserAccount":{"oneOf":[{"type":"string","description":"Владелец принимающей стороны, если известен.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].toUserAccount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Владелец принимающей стороны, если известен.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].toUserAccount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].toUserAccount","typeLabel":"string | null"},"fromTokenAccount":{"oneOf":[{"type":"string","description":"Исходный токен-аккаунт.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].fromTokenAccount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Исходный токен-аккаунт.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].fromTokenAccount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].fromTokenAccount","typeLabel":"string | null"},"toTokenAccount":{"oneOf":[{"type":"string","description":"Токен-аккаунт назначения.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].toTokenAccount.oneOf.0","typeLabel":"string"},{"type":"null","description":"Токен-аккаунт назначения.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].toTokenAccount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].toTokenAccount","typeLabel":"string | null"},"rawTokenAmount":{"type":"integer","description":"Необработанное целочисленное количество токенов.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].rawTokenAmount","typeLabel":"integer"},"decimals":{"type":"integer","description":"Количество десятичных разрядов выпуска токена, используемое для интерпретации необработанного значения.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].decimals","typeLabel":"integer"},"tokenStandard":{"type":"string","description":"Стандарт токена, если он известен, например `Fungible` или `UnknownStandard`.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].tokenStandard","typeLabel":"string"},"mint":{"type":"string","description":"Адрес выпуска токена.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX].mint","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.tokenTransfers","typeLabel":"object[]"},"summary":{"oneOf":[{"type":"object","description":"Наиболее подходящая сводка на уровне транзакции, если она доступна.","properties":{"type":{"type":"string","description":"Тип сводки, например `swap`, `transfer` или `create_account`.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.summary.oneOf.0.type","typeLabel":"string"},"description":{"type":"string","description":"Удобочитаемый текст сводки.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.summary.oneOf.0.description","typeLabel":"string"},"parsedData":{"oneOf":[{"type":"object","description":"Структурированное содержимое, на основе которого сформирована сводка, если оно доступно. Например, метаданные обмена с полями `protocol`, `kind`, суммами и выпусками токенов. Структура зависит от типа сводки и протокола.","additionalProperties":true,"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.summary.oneOf.0.parsedData.oneOf.0","typeLabel":"object"},{"type":"null","description":"Структурированное содержимое, на основе которого сформирована сводка, если оно доступно. Например, метаданные обмена с полями `protocol`, `kind`, суммами и выпусками токенов. Структура зависит от типа сводки и протокола.","additionalProperties":true,"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.summary.oneOf.0.parsedData.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.summary.oneOf.0.parsedData","typeLabel":"object | null"}},"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.summary.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.summary","typeLabel":"object | null"},"instructions":{"type":"array","description":"Разобранные инструкции верхнего уровня и внутренние инструкции в порядке выполнения.","items":{"type":"object","description":"Разобранная инструкция верхнего уровня или внутренняя инструкция.","properties":{"instructionIndex":{"type":"integer","description":"Индекс инструкции верхнего уровня.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].instructionIndex","typeLabel":"integer"},"innerInstructionIndex":{"oneOf":[{"type":"integer","description":"Индекс внутренней инструкции внутри инструкции верхнего уровня, если применимо.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].innerInstructionIndex.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Индекс внутренней инструкции внутри инструкции верхнего уровня, если применимо.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].innerInstructionIndex.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].innerInstructionIndex","typeLabel":"integer | null"},"stackHeight":{"oneOf":[{"type":"integer","description":"Высота стека, если она доступна.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].stackHeight.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Высота стека, если она доступна.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].stackHeight.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].stackHeight","typeLabel":"integer | null"},"programId":{"type":"string","description":"Идентификатор программы, выполнившей инструкцию.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].programId","typeLabel":"string"},"rawAccounts":{"type":"array","description":"Необработанные открытые ключи аккаунтов, определенные по индексам аккаунтов инструкции.","items":{"type":"string","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].rawAccounts.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].rawAccounts","typeLabel":"string[]"},"rawData":{"type":"string","description":"Необработанные данные инструкции.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].rawData","typeLabel":"string"},"summary":{"oneOf":[{"type":"object","description":"Сводка на уровне инструкции, если она доступна.","properties":{"type":{"type":"string","description":"Тип сводки, например `swap`, `transfer` или `create_account`.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].summary.oneOf.0.type","typeLabel":"string"},"description":{"type":"string","description":"Удобочитаемый текст сводки.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].summary.oneOf.0.description","typeLabel":"string"},"parsedData":{"oneOf":[{"type":"object","description":"Структурированное содержимое, на основе которого сформирована сводка, если оно доступно. Например, метаданные обмена с полями `protocol`, `kind`, суммами и выпусками токенов. Структура зависит от типа сводки и протокола.","additionalProperties":true,"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].summary.oneOf.0.parsedData.oneOf.0","typeLabel":"object"},{"type":"null","description":"Структурированное содержимое, на основе которого сформирована сводка, если оно доступно. Например, метаданные обмена с полями `protocol`, `kind`, суммами и выпусками токенов. Структура зависит от типа сводки и протокола.","additionalProperties":true,"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].summary.oneOf.0.parsedData.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].summary.oneOf.0.parsedData","typeLabel":"object | null"}},"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].summary.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].summary","typeLabel":"object | null"},"programName":{"oneOf":[{"type":"string","description":"Известное парсеру имя программы, если оно доступно.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].programName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Известное парсеру имя программы, если оно доступно.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].programName.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].programName","typeLabel":"string | null"},"instructionName":{"oneOf":[{"type":"string","description":"Декодированное имя инструкции, если оно доступно.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].instructionName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Декодированное имя инструкции, если оно доступно.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].instructionName.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].instructionName","typeLabel":"string | null"},"decoded":{"oneOf":[{"type":"object","description":"Декодированные аргументы и аккаунты, если декодирование выполнено успешно.","properties":{"args":{"type":"object","description":"Декодированные аргументы инструкции. Имена и структура аргументов зависят от инструкции.","additionalProperties":true,"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].decoded.oneOf.0.args","typeLabel":"object"},"accounts":{"type":"array","description":"Аккаунты декодированной инструкции с именами, известными парсеру.","items":{"type":"object","description":"Именованный аккаунт, используемый декодированной инструкцией.","properties":{"name":{"type":"string","description":"Имя аккаунта, известное парсеру.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].decoded.oneOf.0.accounts.items.[INDEX].name","typeLabel":"string"},"pubkey":{"type":"string","description":"Открытый ключ аккаунта.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].decoded.oneOf.0.accounts.items.[INDEX].pubkey","typeLabel":"string"},"isSigner":{"type":"boolean","description":"Указывает, подписал ли аккаунт транзакцию.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].decoded.oneOf.0.accounts.items.[INDEX].isSigner","typeLabel":"boolean"},"isWritable":{"type":"boolean","description":"Указывает, был ли аккаунт доступен для записи при выполнении инструкции.","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].decoded.oneOf.0.accounts.items.[INDEX].isWritable","typeLabel":"boolean"}},"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].decoded.oneOf.0.accounts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].decoded.oneOf.0.accounts","typeLabel":"object[]"}},"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].decoded.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].decoded.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX].decoded","typeLabel":"object | null"}},"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.oneOf.0.items.[INDEX].parsed.instructions","typeLabel":"object[]"}},"uniqueKey":"data.oneOf.0.items.[INDEX].parsed","typeLabel":"object"},"parserError":{"type":"object","description":"Ошибка на уровне элемента. Присутствует, если `parserStatus` имеет значение `ERROR`.","properties":{"code":{"type":"string","description":"Машиночитаемый код ошибки парсера.","uniqueKey":"data.oneOf.0.items.[INDEX].parserError.code","typeLabel":"string"},"message":{"type":"string","description":"Удобочитаемое сообщение об ошибке парсера.","uniqueKey":"data.oneOf.0.items.[INDEX].parserError.message","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.items.[INDEX].parserError","typeLabel":"object"},"rawTransaction":{"type":"object","description":"Исходная транзакция Solana в формате `getTransaction` для запрошенной кодировки `rawTransaction`. При `base64` поле `transaction` имеет вид `[data, \"base64\"]`. Присутствует только при запросе исходной транзакции.","additionalProperties":true,"uniqueKey":"data.oneOf.0.items.[INDEX].rawTransaction","typeLabel":"object"}},"uniqueKey":"data.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Транзакции","description":"Совпадения в порядке `sortOrder`. При `transactions` каждый элемент имеет тот же формат `TransactionResult`, который возвращает `/v1/parsed-events/transactions`; при `signatures` каждый элемент представляет собой `ScanSignature`. Отсутствует при `count`. Может быть пустым при наличии `paginationToken`.","uniqueKey":"data.oneOf.0","typeLabel":"Транзакции · object[]"},{"type":"array","items":{"type":"object","description":"Совпадение, возвращаемое при значении `signatures` параметра `returnShape`.","properties":{"signature":{"type":"string","description":"Подпись транзакции.","uniqueKey":"data.oneOf.1.items.[INDEX].signature","typeLabel":"string"},"slot":{"type":"integer","description":"Слот, содержащий транзакцию.","uniqueKey":"data.oneOf.1.items.[INDEX].slot","typeLabel":"integer"},"transactionIndex":{"type":"integer","description":"Позиция транзакции в ее слоте.","uniqueKey":"data.oneOf.1.items.[INDEX].transactionIndex","typeLabel":"integer"},"blockTime":{"oneOf":[{"type":"integer","description":"Время блока в секундах Unix, если доступно.","uniqueKey":"data.oneOf.1.items.[INDEX].blockTime.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Время блока в секундах Unix, если доступно.","uniqueKey":"data.oneOf.1.items.[INDEX].blockTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.1.items.[INDEX].blockTime","typeLabel":"integer | null"}},"uniqueKey":"data.oneOf.1.items.[INDEX]","typeLabel":"object"},"title":"Подписи","description":"Совпадения в порядке `sortOrder`. При `transactions` каждый элемент имеет тот же формат `TransactionResult`, который возвращает `/v1/parsed-events/transactions`; при `signatures` каждый элемент представляет собой `ScanSignature`. Отсутствует при `count`. Может быть пустым при наличии `paginationToken`.","uniqueKey":"data.oneOf.1","typeLabel":"Подписи · object[]"}],"uniqueKey":"data","typeLabel":"Транзакции · object[] | Подписи · object[]"},"paginationToken":{"type":"string","description":"Курсор, с которого продолжается следующее сканирование. Отсутствует, если сканирование достигло конца истории или окна.","uniqueKey":"paginationToken","typeLabel":"string"},"scan":{"type":"object","description":"Насколько далеко продвинулось сканирование и почему оно остановилось.","properties":{"stoppedOn":{"type":"string","description":"Причина остановки сканирования: `windowEnd` (конец истории или окна), `limit` (возвращено `limit` совпадений), `budget` (просканировано `maxScannedTransactions`) или `deadline` (достигнут предел времени запроса).","enum":["windowEnd","limit","budget","deadline"],"uniqueKey":"scan.stoppedOn","typeLabel":"enum\u003cstring>"},"scannedTransactions":{"type":"integer","description":"Количество транзакций, просканированных в этом запросе.","uniqueKey":"scan.scannedTransactions","typeLabel":"integer"},"matchedTransactions":{"type":"integer","description":"Количество совпадений, найденных в этом запросе. Если `returnShape` имеет значение `count`, это и есть результат.","uniqueKey":"scan.matchedTransactions","typeLabel":"integer"},"scannedThrough":{"type":"object","description":"Последняя просканированная транзакция. Отсутствует, если ничего не было просканировано.","properties":{"slot":{"type":"integer","description":"Слот последней просканированной транзакции.","uniqueKey":"scan.scannedThrough.slot","typeLabel":"integer"},"blockTime":{"oneOf":[{"type":"integer","description":"Время блока последней просканированной транзакции в секундах Unix.","uniqueKey":"scan.scannedThrough.blockTime.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Время блока последней просканированной транзакции в секундах Unix.","uniqueKey":"scan.scannedThrough.blockTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"scan.scannedThrough.blockTime","typeLabel":"integer | null"}},"uniqueKey":"scan.scannedThrough","typeLabel":"object"},"creditsCharged":{"type":"integer","description":"Списанные кредиты: 10 за запрос плюс 1 за каждую просканированную страницу истории (до 1 000 транзакций на странице).","uniqueKey":"scan.creditsCharged","typeLabel":"integer"}},"uniqueKey":"scan","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Stopped on limit":{"title":"Stopped on limit","value":{"data":[{"signature":"5zmGhmd3JZxXzz8MnA8MM1K7PXRwA1z35n3xT6ZJGRz3sAi25p8jaZuPWFCB4nEPx7DUke9y3pwrd4V7xAFozQBy","parserStatus":"OK","parsed":{"slot":460869102,"blockTime":1792848886,"fee":45000,"feePayer":"Gygj9QQby4j2jryqyqBHvLP7ctv2SaANgh4sCb69BUpA","transactionStatus":"OK","error":null,"decodedError":null,"nativeTransfers":[{"fromUserAccount":"BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s","toUserAccount":"2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98","amount":4207183}],"tokenTransfers":[{"fromUserAccount":"2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98","toUserAccount":"BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s","fromTokenAccount":"7Rx6mmZ3jEWv94MZ5JtEqqw8PZTmVt2aFDxL678faSER","toTokenAccount":"7Y7x62ZQkzCLjuxw8iG5M2QZsayYeysRhfcY8pB5kbxQ","rawTokenAmount":612181177082,"decimals":6,"tokenStandard":"Fungible","mint":"3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump"}],"summary":{"type":"swap","description":"BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s обменял 0.004207183 SOL на 612181.177082 3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump через Pump.fun","parsedData":{"type":"swap","protocol":"pump_fun","kind":"buy","in_amount":"4207183","actual_out_amount":"612181177082","input_mint":"So11111111111111111111111111111111111111112","output_mint":"3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump","inner_swaps":[]}},"instructions":[{"instructionIndex":0,"innerInstructionIndex":null,"stackHeight":1,"programId":"ComputeBudget111111111111111111111111111111","rawAccounts":[],"rawData":"HMypLP","summary":null,"programName":"compute_budget","instructionName":"set_compute_unit_limit","decoded":{"args":{"units":"400000"},"accounts":[]}},{"instructionIndex":1,"innerInstructionIndex":null,"stackHeight":1,"programId":"ComputeBudget111111111111111111111111111111","rawAccounts":[],"rawData":"3gJqkocMWaMm","summary":null,"programName":"compute_budget","instructionName":"set_compute_unit_price","decoded":{"args":{"micro_lamports":"100000"},"accounts":[]}},{"instructionIndex":2,"innerInstructionIndex":null,"stackHeight":1,"programId":"MAyhSmzXzV1pTf7LsNkrNwkWKTo4ougAJ1PPg47MD4e","rawAccounts":["Gygj9QQby4j2jryqyqBHvLP7ctv2SaANgh4sCb69BUpA","13ec7XdrjF3h3YcqBTFDSReRcUFwbCnJaAQspM4j6DDJ","CNtxytSi1JNJgmBM444pGXK5eUEy5B2Q3haBHw2fzdoG","3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump","7Y7x62ZQkzCLjuxw8iG5M2QZsayYeysRhfcY8pB5kbxQ","BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s","11111111111111111111111111111111","TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","4wTV1YmiEkRvAtNtsSGPtUrqRYQMe5SKy2uB4Jjaxnjf","2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98","GesfTA3X2arioaHp8bbKdjG9vJtskViWACZoYvxp4twS","7Rx6mmZ3jEWv94MZ5JtEqqw8PZTmVt2aFDxL678faSER","HTGkqssCRhyE6rCBDDKQVqTM5LcFPwH8r7rmoMuvtKCD","Ce6TQqeHC9p8KetsN6JsjHK7UTZk7nasjjnr7XxXp9F1","6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P","Hq2wp8uJ9jCPsYgNHex8RtqdvMPfVGoYwjvF1ATiwn2Y","FGFrX2q1iAjyAojjeyFDxXqdmvegjPpSWsrPmrJjeQ2f","8Wf5TiAheLUqBrKXeYg2JtAFFMWtKdG2BSFgqUcPVwTt","pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ","8FoNgzmjuSmiy86EPCWxvv1q7oJSu2WGA7wPymwki2LJ","MAyhSmzXzV1pTf7LsNkrNwkWKTo4ougAJ1PPg47MD4e","6MneqwSEV63Ujx1KZX8ZDs5freLUyo61DoSdEeQCjNjk","5YxQFdt3Tr9zJLvkFccqXVUwhdTWJQc1fFg2YPbxvxeD"],"rawData":"23s1EunhJwrvzz8YSBTPv5WDZGm8uym8KQXhF3u","summary":null,"programName":null,"instructionName":null,"decoded":null},{"instructionIndex":2,"innerInstructionIndex":0,"stackHeight":2,"programId":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P","rawAccounts":["4wTV1YmiEkRvAtNtsSGPtUrqRYQMe5SKy2uB4Jjaxnjf","GesfTA3X2arioaHp8bbKdjG9vJtskViWACZoYvxp4twS","3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump","2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98","7Rx6mmZ3jEWv94MZ5JtEqqw8PZTmVt2aFDxL678faSER","7Y7x62ZQkzCLjuxw8iG5M2QZsayYeysRhfcY8pB5kbxQ","BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s","11111111111111111111111111111111","TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","HTGkqssCRhyE6rCBDDKQVqTM5LcFPwH8r7rmoMuvtKCD","Ce6TQqeHC9p8KetsN6JsjHK7UTZk7nasjjnr7XxXp9F1","6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P","Hq2wp8uJ9jCPsYgNHex8RtqdvMPfVGoYwjvF1ATiwn2Y","FGFrX2q1iAjyAojjeyFDxXqdmvegjPpSWsrPmrJjeQ2f","8Wf5TiAheLUqBrKXeYg2JtAFFMWtKdG2BSFgqUcPVwTt","pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ","6MneqwSEV63Ujx1KZX8ZDs5freLUyo61DoSdEeQCjNjk","5YxQFdt3Tr9zJLvkFccqXVUwhdTWJQc1fFg2YPbxvxeD"],"rawData":"i43WeUBGKA8F2B6dwt5RBzavSKrhGu93LB","summary":{"type":"swap","description":"BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s обменял 0.004207183 SOL на 612181.177082 3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump через Pump.fun","parsedData":{"type":"swap","protocol":"pump_fun","kind":"buy","in_amount":"4207183","actual_out_amount":"612181177082","input_mint":"So11111111111111111111111111111111111111112","output_mint":"3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump","inner_swaps":[]}},"programName":"pump","instructionName":"buy","decoded":{"args":{"amount":"612181177082","max_sol_cost":"4207183","track_volume":[false]},"accounts":[{"name":"global","pubkey":"4wTV1YmiEkRvAtNtsSGPtUrqRYQMe5SKy2uB4Jjaxnjf","isSigner":false,"isWritable":false},{"name":"fee_recipient","pubkey":"GesfTA3X2arioaHp8bbKdjG9vJtskViWACZoYvxp4twS","isSigner":false,"isWritable":true},{"name":"mint","pubkey":"3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump","isSigner":false,"isWritable":false},{"name":"bonding_curve","pubkey":"2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98","isSigner":false,"isWritable":true},{"name":"associated_bonding_curve","pubkey":"7Rx6mmZ3jEWv94MZ5JtEqqw8PZTmVt2aFDxL678faSER","isSigner":false,"isWritable":true},{"name":"associated_user","pubkey":"7Y7x62ZQkzCLjuxw8iG5M2QZsayYeysRhfcY8pB5kbxQ","isSigner":false,"isWritable":true},{"name":"user","pubkey":"BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s","isSigner":true,"isWritable":true},{"name":"system_program","pubkey":"11111111111111111111111111111111","isSigner":false,"isWritable":false},{"name":"token_program","pubkey":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","isSigner":false,"isWritable":false},{"name":"creator_vault","pubkey":"HTGkqssCRhyE6rCBDDKQVqTM5LcFPwH8r7rmoMuvtKCD","isSigner":false,"isWritable":true},{"name":"event_authority","pubkey":"Ce6TQqeHC9p8KetsN6JsjHK7UTZk7nasjjnr7XxXp9F1","isSigner":false,"isWritable":false},{"name":"program","pubkey":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P","isSigner":false,"isWritable":false},{"name":"global_volume_accumulator","pubkey":"Hq2wp8uJ9jCPsYgNHex8RtqdvMPfVGoYwjvF1ATiwn2Y","isSigner":false,"isWritable":false},{"name":"user_volume_accumulator","pubkey":"FGFrX2q1iAjyAojjeyFDxXqdmvegjPpSWsrPmrJjeQ2f","isSigner":false,"isWritable":true},{"name":"fee_config","pubkey":"8Wf5TiAheLUqBrKXeYg2JtAFFMWtKdG2BSFgqUcPVwTt","isSigner":false,"isWritable":false},{"name":"fee_program","pubkey":"pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ","isSigner":false,"isWritable":false},{"name":"remainingAccount1","pubkey":"6MneqwSEV63Ujx1KZX8ZDs5freLUyo61DoSdEeQCjNjk","isSigner":false,"isWritable":false},{"name":"remainingAccount2","pubkey":"5YxQFdt3Tr9zJLvkFccqXVUwhdTWJQc1fFg2YPbxvxeD","isSigner":false,"isWritable":false}]}},{"instructionIndex":2,"innerInstructionIndex":1,"stackHeight":3,"programId":"pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ","rawAccounts":["8Wf5TiAheLUqBrKXeYg2JtAFFMWtKdG2BSFgqUcPVwTt","6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"],"rawData":"KX69VKtJ7u4E7dVvicNyuayxqa9Hr4EfndWiJBCjUyq1hDLtgcYW6pEh1tPqbHSkqHTQ8uiASv1QK1","summary":null,"programName":"pump_fees","instructionName":null,"decoded":null},{"instructionIndex":2,"innerInstructionIndex":2,"stackHeight":3,"programId":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","rawAccounts":["7Rx6mmZ3jEWv94MZ5JtEqqw8PZTmVt2aFDxL678faSER","3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump","7Y7x62ZQkzCLjuxw8iG5M2QZsayYeysRhfcY8pB5kbxQ","2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98"],"rawData":"jHqzogtBj1ey3","summary":{"type":"transfer","description":"2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98 перевел 612181.177082 3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump с 2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98 на BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s","parsedData":null},"programName":"token_2022","instructionName":"transfer_checked","decoded":{"args":{"amount":"612181177082","decimals":6},"accounts":[{"name":"source_account","pubkey":"7Rx6mmZ3jEWv94MZ5JtEqqw8PZTmVt2aFDxL678faSER","isSigner":false,"isWritable":true},{"name":"mint","pubkey":"3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump","isSigner":false,"isWritable":false},{"name":"destination_account","pubkey":"7Y7x62ZQkzCLjuxw8iG5M2QZsayYeysRhfcY8pB5kbxQ","isSigner":false,"isWritable":true},{"name":"owner_or_delegate","pubkey":"2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98","isSigner":true,"isWritable":false}]}},{"instructionIndex":2,"innerInstructionIndex":3,"stackHeight":3,"programId":"11111111111111111111111111111111","rawAccounts":["BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s","2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98"],"rawData":"3Bxs4E6xqUKPTjRy","summary":{"type":"transfer","description":"BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s перевел 0.004207183 SOL на 2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98","parsedData":null},"programName":"system","instructionName":"transfer","decoded":{"args":{"lamports":"4207183"},"accounts":[{"name":"funding_account","pubkey":"BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s","isSigner":true,"isWritable":true},{"name":"recipient_account","pubkey":"2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98","isSigner":false,"isWritable":true}]}},{"instructionIndex":2,"innerInstructionIndex":4,"stackHeight":3,"programId":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P","rawAccounts":["Ce6TQqeHC9p8KetsN6JsjHK7UTZk7nasjjnr7XxXp9F1"],"rawData":"8jV3ThAnvn3jwQVVxYoxU8MvQQneX8ryEqnGqWTeKGi8UcTcTFd5VQ8KLpzRZhN2g6qpShcNYKQ6aEiZojgETaWrW1Mn92Drm2irNbjBdHGCTkuK3SBZb4HSn6KPZiJehmZL1aPNtVSRmGh2ojKXZLFtokDPK31XJJJZYBMowkVME4yWDsiA81AKAyJYq3afuYidCUgWsSfzSo8tZZRtCpSaeUd3M5JeyiE9V45vsDuPYsyBxmVFWf3qKWEcQuCDYu5HctwzvAeqU6Hmr1st5Kd62GrbHxua73RLuXpHotAjm3wYD6BkKEtKDpSnq47ewySqeUgF8MrTc121NwjKhedGJfp1VWv4TULoKaNTuA9KRzYVsTNgjYuwSgiXxQF2F1ePSHexBQdTiMbL1STcahdzuLvZoRkEUQX1WE9ayykQ1uiJ1FPFNCitKm6YwpLLLVwDDi8Rf2J5aeHxtLorKV5UWn1CnRukDpSJxAC91mmc6qNcJ6XQW5VxJMdhJcSSmSr1hi4dUt1vW6gspsMxEMUzGtiyBZeo","summary":null,"programName":"pump","instructionName":"TradeEvent","decoded":{"args":{"buyback_fee":"0","buyback_fee_basis_points":"0","cashback":"0","cashback_fee_basis_points":"0","creator":"2G5ZssGjViBdr4DdwYaQ23JQeNG8TRsrnHKs9pabUoCz","creator_fee":"0","creator_fee_basis_points":"0","current_sol_volume":"0","fee":"0","fee_basis_points":"0","fee_recipient":"GesfTA3X2arioaHp8bbKdjG9vJtskViWACZoYvxp4twS","holder_rewards":"0","holder_rewards_bps":"0","is_buy":true,"ix_name":"buy","last_update_timestamp":"0","mayhem_mode":true,"mint":"3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump","quote_amount":"4207183","quote_mint":"11111111111111111111111111111111","real_quote_reserves":"27976582","real_sol_reserves":"27976582","real_token_reserves":"793353696151809","shareholders":[],"sol_amount":"4207183","timestamp":"1792848886","token_amount":"612181177082","total_claimed_tokens":"0","total_unclaimed_tokens":"0","track_volume":false,"user":"BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s","virtual_quote_reserves":"8676477109","virtual_sol_reserves":"8676477109","virtual_token_reserves":"1073253696151809"},"accounts":[]}},{"instructionIndex":2,"innerInstructionIndex":5,"stackHeight":2,"programId":"MAyhSmzXzV1pTf7LsNkrNwkWKTo4ougAJ1PPg47MD4e","rawAccounts":["8FoNgzmjuSmiy86EPCWxvv1q7oJSu2WGA7wPymwki2LJ"],"rawData":"HaAvdxyruSvtMDoMtGvePmYV4dda7tWKCLFHadQoSjYsbWWixs1eN1wCF27wUxZao1NfTPQGxhVs9GXmaVGUZ5mgBAEUUWKK4se3JtE5oKMHzxp6GRbR7wagdMtwKQEaJbXuMb9c75n3gPnTTFrxTjJrtBCejTAEQpd6mv9HUaxpt2u83Cts4WgXdvWqiHqk7xXkXQwV6M1VXmAfwZYg4CSjzAmooqqAdzbHuf243dbws8uDS4GrteXQiAYow3395wuNqLWzrcHropQTzvaDtpfAupYXEt2AZHPEuUsVhtt5n8xAieU5d4oHSjAvgBczW9cktco7Wto3kEo53QaJfbdEz4V9Jnx6ib2fdvW2EpLXUprJLcP9voTKAuuCZCTbQKSbwJWRG9UCPTssTDR3m9eE38WcqtK1v2jeRtbtK","summary":null,"programName":null,"instructionName":null,"decoded":null}]}}],"paginationToken":"460869102:203","scan":{"stoppedOn":"limit","scannedTransactions":1,"matchedTransactions":1,"scannedThrough":{"slot":460869102,"blockTime":1792848886},"creditsCharged":11}}},"Stopped on budget, no matches":{"title":"Stopped on budget, no matches","value":{"data":[],"paginationToken":"460903064:422","scan":{"stoppedOn":"budget","scannedTransactions":2000,"matchedTransactions":0,"scannedThrough":{"slot":460903064,"blockTime":1792856105},"creditsCharged":12}}},"Count shape":{"title":"Count shape","value":{"paginationToken":"460903064:422","scan":{"stoppedOn":"budget","scannedTransactions":2000,"matchedTransactions":0,"scannedThrough":{"slot":460903064,"blockTime":1792856105},"creditsCharged":12}}}},"exampleType":"examples"}},"exampleType":"examples"},"661eaaf8-2c81-4eb1-a081-a24d4ad09a11":{"description":"Недопустимый запрос. В сообщении `error` указана проблема.","content":{"application/json":{"schema":{"type":"object","description":"Ответ с ошибкой на уровне запроса.","properties":{"error":{"type":"string","description":"Сообщение об ошибке.","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"default":{"title":"default","value":{"error":"инструкции match.programs не найдены в IDL программы 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P: not_a_real_ix"}}},"exampleType":"examples"}},"exampleType":"examples"},"b96f76e7-ed16-4400-94e5-89eb3aab00a5":{"description":"Не удалось обработать запрос на сервере, например потому, что сохраненную транзакцию в запрошенном диапазоне не удалось декодировать. Весь запрос завершается ошибкой; частичные результаты не возвращаются.","content":{"application/json":{"schema":{"type":"object","description":"Ответ с ошибкой на уровне запроса.","properties":{"error":{"type":"string","description":"Сообщение об ошибке.","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"default":{"title":"default","value":{"error":"внутренняя ошибка сервера"}}},"exampleType":"examples"}},"exampleType":"examples"},"1452e636-6359-46fc-b86f-29d4fec246ce":{"description":"Сервис достиг предела нагрузки или первая страница истории не была обработана до истечения срока выполнения запроса. Повторите запрос.","content":{"application/json":{"schema":{"type":"object","description":"Ответ с ошибкой на уровне запроса.","properties":{"error":{"type":"string","description":"Сообщение об ошибке.","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"default":{"title":"default","value":{"error":"сервис недоступен"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"76624db5-ab20-4677-a657-f3c567fa4d13":{"ApiKeyQuery":{"type":"apiKey","in":"query","name":"api-key","scopes":[],"schemeName":"ApiKeyQuery"}}},"servers":{"55120cf2-a721-407e-9abb-141028422c0e":{"url":"https://mainnet.helius-rpc.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"query","name":"api-key","scopes":[],"schemeName":"ApiKeyQuery"},"schema":{"title":"api-key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyQuery","name":"api-key"}],"title":"ApiKeyQuery"}]},"originalFileLocation":"ru/openapi/parsed-events.yaml"},"subdomain":"helius","siteName":"Helius Docs","title":"Сканирование истории транзакций — API разобранных событий","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/parsed-events/scan","matchLevel":1},"zh":{"href":"/zh/api-reference/parsed-events/scan","matchLevel":1},"ja":{"href":"/ja/api-reference/parsed-events/scan","matchLevel":1},"pt-BR":{"href":"/pt-BR/api-reference/parsed-events/scan","matchLevel":1},"ko":{"href":"/ko/api-reference/parsed-events/scan","matchLevel":1},"de":{"href":"/de/api-reference/parsed-events/scan","matchLevel":1},"fr":{"href":"/fr/api-reference/parsed-events/scan","matchLevel":1},"es":{"href":"/es/api-reference/parsed-events/scan","matchLevel":1},"id":{"href":"/id/api-reference/parsed-events/scan","matchLevel":1},"vi":{"href":"/vi/api-reference/parsed-events/scan","matchLevel":1},"ru":{"href":"/ru/api-reference/parsed-events/scan","matchLevel":0}}},"lastModified":"2026-11-05T23:54:36.914Z","originalFileLocation":"ru/api-reference/parsed-events/scan.mdx","locale":"ru"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Выполняйте на стороне сервера поиск в истории адреса транзакций, которые вызывают инструкции программ или затрагивают минты токенов, и возвращайте разобранные совпадения, их подписи или количество.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Helius Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Сканирование истории транзакций — API разобранных событий\">\u003cmeta data-mint-head property=\"og:description\" content=\"Выполняйте на стороне сервера поиск в истории адреса транзакций, которые вызывают инструкции программ или затрагивают минты токенов, и возвращайте разобранные совпадения, их подписи или количество.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Helius Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.helius.dev/docs/ru/api-reference/parsed-events/scan\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://helius.mintlify.app/_mintlify/api/og/v2?division=%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5+%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F\u0026amp;title=%D0%A1%D0%BA%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D0%B8+%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9\u0026amp;description=%D0%92%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B9%D1%82%D0%B5+%D0%BD%D0%B0+%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%B5+%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0+%D0%BF%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D0%B8+%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0+%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9%2C+%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5+%D0%B2%D1%8B%D0%B7%D1%8B%D0%B2%D0%B0%D1%8E%D1%82+%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B8+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC+%D0%B8%D0%BB%D0%B8+%D0%B7%D0%B0%D1%82%D1%80%D0%B0%D0%B3%D0%B8%D0%B2%D0%B0%D1%8E%D1%82+%D0%BC%D0%B8%D0%BD%D1%82%D1%8B+%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D0%BE%D0%B2%2C+%D0%B8+%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D0%B9%D1%82%D0%B5+%D1%80%D0%B0%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5+%D1%81\u0026amp;theme=d22fe10eca036c3f66171409\u0026amp;signature=1669d1725dc1bf7acc6bb26f39f5e788a77930a0b0e6176b7de0368083349448\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Сканирование истории транзакций — API разобранных событий\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Выполняйте на стороне сервера поиск в истории адреса транзакций, которые вызывают инструкции программ или затрагивают минты токенов, и возвращайте разобранные совпадения, их подписи или количество.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://helius.mintlify.app/_mintlify/api/og/v2?division=%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5+%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F\u0026amp;title=%D0%A1%D0%BA%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D0%B8+%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9\u0026amp;description=%D0%92%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B9%D1%82%D0%B5+%D0%BD%D0%B0+%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%B5+%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0+%D0%BF%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D0%B8+%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0+%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9%2C+%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5+%D0%B2%D1%8B%D0%B7%D1%8B%D0%B2%D0%B0%D1%8E%D1%82+%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B8+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC+%D0%B8%D0%BB%D0%B8+%D0%B7%D0%B0%D1%82%D1%80%D0%B0%D0%B3%D0%B8%D0%B2%D0%B0%D1%8E%D1%82+%D0%BC%D0%B8%D0%BD%D1%82%D1%8B+%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D0%BE%D0%B2%2C+%D0%B8+%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D0%B9%D1%82%D0%B5+%D1%80%D0%B0%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5+%D1%81\u0026amp;theme=d22fe10eca036c3f66171409\u0026amp;signature=1669d1725dc1bf7acc6bb26f39f5e788a77930a0b0e6176b7de0368083349448\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/helius/DpSUWoabClKtmJ0I/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Helius Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E84125\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.helius.dev/docs/ru/api-reference/parsed-events/scan\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/ru/api-reference/parsed-events/scan.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://www.helius.dev/docs/ru/api-reference/parsed-events/scan\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://www.helius.dev/docs/api-reference/parsed-events/scan\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://www.helius.dev/docs/zh/api-reference/parsed-events/scan\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://www.helius.dev/docs/ja/api-reference/parsed-events/scan\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://www.helius.dev/docs/pt-BR/api-reference/parsed-events/scan\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://www.helius.dev/docs/ko/api-reference/parsed-events/scan\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://www.helius.dev/docs/de/api-reference/parsed-events/scan\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://www.helius.dev/docs/fr/api-reference/parsed-events/scan\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://www.helius.dev/docs/es/api-reference/parsed-events/scan\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://www.helius.dev/docs/id/api-reference/parsed-events/scan\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"vi\" href=\"https://www.helius.dev/docs/vi/api-reference/parsed-events/scan\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://www.helius.dev/docs/api-reference/parsed-events/scan\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.helius.dev/#organization\",\"name\":\"Helius\",\"url\":\"https://www.helius.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://www.helius.dev/Helius-Brandkit/Helius/PNG/Helius-Horizontal-Logo.png\"},\"sameAs\":[\"https://github.com/helius-labs\",\"https://discord.com/invite/6GXdee3gBj\",\"https://x.com/helius\",\"https://www.linkedin.com/company/heliusapi\"]},{\"@type\":\"WebSite\",\"@id\":\"https://www.helius.dev/docs#website\",\"name\":\"Helius Docs\",\"url\":\"https://www.helius.dev/docs\",\"publisher\":{\"@id\":\"https://www.helius.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.helius.dev/docs/ru/api-reference/parsed-events/scan#webpage\",\"url\":\"https://www.helius.dev/docs/ru/api-reference/parsed-events/scan\",\"name\":\"Сканирование истории транзакций\",\"description\":\"Выполняйте на стороне сервера поиск в истории адреса транзакций, которые вызывают инструкции программ или затрагивают минты токенов, и возвращайте разобранные совпадения, их подписи или количество.\",\"dateModified\":\"2026-11-05T23:54:36.914Z\",\"isPartOf\":{\"@id\":\"https://www.helius.dev/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.helius.dev/docs/ru/api-reference/parsed-events/scan#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.helius.dev/docs/ru/api-reference/parsed-events/scan#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API данных и RPC\",\"item\":\"https://www.helius.dev/docs/api-reference/data-apis\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Обработанные события\",\"item\":\"https://www.helius.dev/docs/ru/api-reference/parsed-events/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Сканирование истории транзакций\",\"item\":\"https://www.helius.dev/docs/ru/api-reference/parsed-events/scan\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.helius.dev/docs/ru/api-reference/parsed-events/scan#apireference\",\"headline\":\"Сканирование истории транзакций\",\"name\":\"Сканирование истории транзакций\",\"description\":\"Выполняйте на стороне сервера поиск в истории адреса транзакций, которые вызывают инструкции программ или затрагивают минты токенов, и возвращайте разобранные совпадения, их подписи или количество.\",\"url\":\"https://www.helius.dev/docs/ru/api-reference/parsed-events/scan\",\"mainEntityOfPage\":{\"@id\":\"https://www.helius.dev/docs/ru/api-reference/parsed-events/scan#webpage\"},\"dateModified\":\"2026-11-05T23:54:36.914Z\",\"publisher\":{\"@id\":\"https://www.helius.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://www.helius.dev/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Helius Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Helius Docs","nav":{"global":{"anchors":[]},"languages":[{"language":"en","pages":[{"title":"en","href":"/api-reference/parsed-events/scan"}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/api-reference/parsed-events/scan"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/api-reference/parsed-events/scan"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/pt-BR/api-reference/parsed-events/scan"}]},{"language":"ko","pages":[{"title":"ko","href":"/ko/api-reference/parsed-events/scan"}]},{"language":"de","pages":[{"title":"de","href":"/de/api-reference/parsed-events/scan"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/api-reference/parsed-events/scan"}]},{"language":"es","pages":[{"title":"es","href":"/es/api-reference/parsed-events/scan"}]},{"language":"id","pages":[{"title":"id","href":"/id/api-reference/parsed-events/scan"}]},{"language":"vi","pages":[{"title":"vi","href":"/vi/api-reference/parsed-events/scan"}]},{"language":"ru","tabs":[{"tab":"Документация","pages":[{"title":"Документация","href":"/ru"}]},{"tab":"Справочник API","groups":[{"group":"Начало работы","pages":[{"title":"Справочник по API Solana: полный список","sidebarTitle":"Обзор","href":"/ru/api-reference"},{"title":"Аутентификация","href":"/ru/api-reference/authentication"},{"title":"URL и конечные точки Solana RPC","sidebarTitle":"Конечные точки","href":"/ru/api-reference/endpoints"}]},{"group":"Потоковая передача данных и отслеживание событий","root":{"title":"Data Streaming API Reference","href":"/api-reference/data-streaming"},"expanded":true,"pages":[{"group":"LaserStream gRPC","icon":"bolt","pages":[{"title":"LaserStream gRPC API","sidebarTitle":"Обзор","href":"/ru/api-reference/laserstream-grpc"},{"title":"Подписка","href":"/ru/api-reference/laserstream/grpc/subscribe"},{"title":"SubscribeReplayInfo","href":"/ru/api-reference/laserstream/grpc/subscribereplayinfo"},{"title":"GetBlockHeight","href":"/ru/api-reference/laserstream/grpc/getblockheight"},{"title":"GetLatestBlockhash","href":"/ru/api-reference/laserstream/grpc/getlatestblockhash"},{"title":"GetSlot","href":"/ru/api-reference/laserstream/grpc/getslot"},{"title":"GetVersion","href":"/ru/api-reference/laserstream/grpc/getversion"},{"title":"IsBlockhashValid","href":"/ru/api-reference/laserstream/grpc/isblockhashvalid"},{"title":"Ping","href":"/ru/api-reference/laserstream/grpc/ping"}]},{"group":"LaserStream WebSocket","icon":"signal-stream","pages":[{"title":"Методы LaserStream WebSocket","sidebarTitle":"Обзор","href":"/ru/api-reference/rpc/websocket-methods"},{"title":"transactionSubscribe","sidebarTitle":"transactionSubscribe","href":"/ru/api-reference/rpc/websocket/transactionsubscribe"},{"title":"accountSubscribe","sidebarTitle":"accountSubscribe","href":"/ru/api-reference/rpc/websocket/accountsubscribe"},{"title":"accountUnsubscribe","sidebarTitle":"accountUnsubscribe","href":"/ru/api-reference/rpc/websocket/accountunsubscribe"},{"title":"blockSubscribe","sidebarTitle":"blockSubscribe","href":"/ru/api-reference/rpc/websocket/blocksubscribe"},{"title":"blockUnsubscribe","sidebarTitle":"blockUnsubscribe","href":"/ru/api-reference/rpc/websocket/blockunsubscribe"},{"title":"logsSubscribe","sidebarTitle":"logsSubscribe","href":"/ru/api-reference/rpc/websocket/logssubscribe"},{"title":"logsUnsubscribe","sidebarTitle":"logsUnsubscribe","href":"/ru/api-reference/rpc/websocket/logsunsubscribe"},{"title":"programSubscribe","sidebarTitle":"programSubscribe","href":"/ru/api-reference/rpc/websocket/programsubscribe"},{"title":"programUnsubscribe","sidebarTitle":"programUnsubscribe","href":"/ru/api-reference/rpc/websocket/programunsubscribe"},{"title":"rootSubscribe","sidebarTitle":"rootSubscribe","href":"/ru/api-reference/rpc/websocket/rootsubscribe"},{"title":"rootUnsubscribe","sidebarTitle":"rootUnsubscribe","href":"/ru/api-reference/rpc/websocket/rootunsubscribe"},{"title":"signatureSubscribe","sidebarTitle":"signatureSubscribe","href":"/ru/api-reference/rpc/websocket/signaturesubscribe"},{"title":"signatureUnsubscribe","sidebarTitle":"signatureUnsubscribe","href":"/ru/api-reference/rpc/websocket/signatureunsubscribe"},{"title":"slotSubscribe","sidebarTitle":"slotSubscribe","href":"/ru/api-reference/rpc/websocket/slotsubscribe"},{"title":"slotsUpdatesSubscribe","sidebarTitle":"slotsUpdatesSubscribe","href":"/ru/api-reference/rpc/websocket/slotsupdatessubscribe"},{"title":"slotsUpdatesUnsubscribe","sidebarTitle":"slotsUpdatesUnsubscribe","href":"/ru/api-reference/rpc/websocket/slotsupdatesunsubscribe"},{"title":"slotUnsubscribe","sidebarTitle":"slotUnsubscribe","href":"/ru/api-reference/rpc/websocket/slotunsubscribe"},{"title":"voteSubscribe","sidebarTitle":"voteSubscribe","href":"/ru/api-reference/rpc/websocket/votesubscribe"},{"title":"voteUnsubscribe","sidebarTitle":"voteUnsubscribe","href":"/ru/api-reference/rpc/websocket/voteunsubscribe"}]},{"group":"Обработанные потоки","icon":"wave-square","pages":[{"title":"Справочник Parsed Streams","sidebarTitle":"Обзор","href":"/ru/api-reference/parsed-streams/overview"},{"title":"parsedTransactionSubscribe","sidebarTitle":"parsedTransactionSubscribe","href":"/ru/api-reference/parsed-streams/parsedtransactionsubscribe"},{"title":"parsedTransactionUnsubscribe","sidebarTitle":"parsedTransactionUnsubscribe","href":"/ru/api-reference/parsed-streams/parsedtransactionunsubscribe"},{"title":"describeProgram","sidebarTitle":"describeProgram","href":"/ru/api-reference/parsed-streams/describeprogram"}]},{"group":"Вебхуки","icon":"webhook","pages":[{"title":"API вебхуков","sidebarTitle":"Обзор","href":"/ru/api-reference/webhooks"},{"title":"Создание вебхука","sidebarTitle":"Создание вебхука","openapi":"openapi/webhooks.yaml POST /v0/webhooks","href":"/ru/api-reference/webhooks/create-webhook"},{"title":"Получить вебхук","sidebarTitle":"Получить вебхук","openapi":"openapi/webhooks.yaml GET /v0/webhooks/{webhookID}","href":"/ru/api-reference/webhooks/get-webhook"},{"title":"Получить все вебхуки","sidebarTitle":"Получить все вебхуки","openapi":"openapi/webhooks.yaml GET /v0/webhooks","href":"/ru/api-reference/webhooks/get-all-webhooks"},{"title":"Обновление вебхука","sidebarTitle":"Обновление вебхука","openapi":"openapi/webhooks.yaml PUT /v0/webhooks/{webhookID}","href":"/ru/api-reference/webhooks/update-webhook"},{"title":"Включение и отключение вебхука","sidebarTitle":"Включение и отключение вебхука","openapi":"openapi/webhooks.yaml PATCH /v0/webhooks/{webhookID}","href":"/ru/api-reference/webhooks/toggle-webhook"},{"title":"Удаление вебхука","sidebarTitle":"Удаление вебхука","openapi":"openapi/webhooks.yaml DELETE /v0/webhooks/{webhookID}","href":"/ru/api-reference/webhooks/delete-webhook"}]}]},{"group":"API данных и RPC","root":{"title":"Solana Data APIs and RPC Reference","href":"/api-reference/data-apis"},"expanded":true,"pages":[{"group":"RPC Solana","icon":"server","pages":[{"title":"Методы Solana RPC и справочник API","sidebarTitle":"Обзор","href":"/ru/api-reference/rpc/http-methods"},{"title":"getAccountInfo","sidebarTitle":"getAccountInfo","openapi":"ru/openapi/rpc-http/getAccountInfo.yaml POST /","href":"/ru/api-reference/rpc/http/getaccountinfo"},{"title":"getAgGenesisCert","sidebarTitle":"getAgGenesisCert","openapi":"ru/openapi/rpc-http/getAgGenesisCert.yaml POST /","href":"/ru/api-reference/rpc/http/getaggenesiscert"},{"title":"getBalance","sidebarTitle":"getBalance","openapi":"ru/openapi/rpc-http/getBalance.yaml POST /","href":"/ru/api-reference/rpc/http/getbalance"},{"title":"getBlock","sidebarTitle":"getBlock","openapi":"ru/openapi/rpc-http/getBlock.yaml POST /","href":"/ru/api-reference/rpc/http/getblock"},{"title":"getBlockCommitment","sidebarTitle":"getBlockCommitment","openapi":"ru/openapi/rpc-http/getBlockCommitment.yaml POST /","href":"/ru/api-reference/rpc/http/getblockcommitment"},{"title":"getBlockHeight","sidebarTitle":"getBlockHeight","openapi":"ru/openapi/rpc-http/getBlockHeight.yaml POST /","href":"/ru/api-reference/rpc/http/getblockheight"},{"title":"getBlockProduction","sidebarTitle":"getBlockProduction","openapi":"ru/openapi/rpc-http/getBlockProduction.yaml POST /","href":"/ru/api-reference/rpc/http/getblockproduction"},{"title":"getBlocks","sidebarTitle":"getBlocks","openapi":"ru/openapi/rpc-http/getBlocks.yaml POST /","href":"/ru/api-reference/rpc/http/getblocks"},{"title":"getBlocksWithLimit","sidebarTitle":"getBlocksWithLimit","openapi":"ru/openapi/rpc-http/getBlocksWithLimit.yaml POST /","href":"/ru/api-reference/rpc/http/getblockswithlimit"},{"title":"getBlockTime","sidebarTitle":"getBlockTime","openapi":"ru/openapi/rpc-http/getBlockTime.yaml POST /","href":"/ru/api-reference/rpc/http/getblocktime"},{"title":"getClusterNodes","sidebarTitle":"getClusterNodes","openapi":"ru/openapi/rpc-http/getClusterNodes.yaml POST /","href":"/ru/api-reference/rpc/http/getclusternodes"},{"title":"getEpochInfo","sidebarTitle":"getEpochInfo","openapi":"ru/openapi/rpc-http/getEpochInfo.yaml POST /","href":"/ru/api-reference/rpc/http/getepochinfo"},{"title":"getEpochSchedule","sidebarTitle":"getEpochSchedule","openapi":"ru/openapi/rpc-http/getEpochSchedule.yaml POST /","href":"/ru/api-reference/rpc/http/getepochschedule"},{"title":"getFeeForMessage","sidebarTitle":"getFeeForMessage","openapi":"ru/openapi/rpc-http/getFeeForMessage.yaml POST /","href":"/ru/api-reference/rpc/http/getfeeformessage"},{"title":"getFirstAvailableBlock","sidebarTitle":"getFirstAvailableBlock","openapi":"ru/openapi/rpc-http/getFirstAvailableBlock.yaml POST /","href":"/ru/api-reference/rpc/http/getfirstavailableblock"},{"title":"getGenesisHash","sidebarTitle":"getGenesisHash","openapi":"ru/openapi/rpc-http/getGenesisHash.yaml POST /","href":"/ru/api-reference/rpc/http/getgenesishash"},{"title":"getHealth","sidebarTitle":"getHealth","openapi":"ru/openapi/rpc-http/getHealth.yaml POST /","href":"/ru/api-reference/rpc/http/gethealth"},{"title":"getHighestSnapshotSlot","sidebarTitle":"getHighestSnapshotSlot","openapi":"ru/openapi/rpc-http/getHighestSnapshotSlot.yaml POST /","href":"/ru/api-reference/rpc/http/gethighestsnapshotslot"},{"title":"getIdentity","sidebarTitle":"getIdentity","openapi":"ru/openapi/rpc-http/getIdentity.yaml POST /","href":"/ru/api-reference/rpc/http/getidentity"},{"title":"getInflationGovernor","sidebarTitle":"getInflationGovernor","openapi":"ru/openapi/rpc-http/getInflationGovernor.yaml POST /","href":"/ru/api-reference/rpc/http/getinflationgovernor"},{"title":"getInflationRate","sidebarTitle":"getInflationRate","openapi":"ru/openapi/rpc-http/getInflationRate.yaml POST /","href":"/ru/api-reference/rpc/http/getinflationrate"},{"title":"getInflationReward","sidebarTitle":"getInflationReward","openapi":"ru/openapi/rpc-http/getInflationReward.yaml POST /","href":"/ru/api-reference/rpc/http/getinflationreward"},{"title":"getLargestAccounts","sidebarTitle":"getLargestAccounts","openapi":"ru/openapi/rpc-http/getLargestAccounts.yaml POST /","href":"/ru/api-reference/rpc/http/getlargestaccounts"},{"title":"getLatestBlockhash","sidebarTitle":"getLatestBlockhash","openapi":"ru/openapi/rpc-http/getLatestBlockhash.yaml POST /","href":"/ru/api-reference/rpc/http/getlatestblockhash"},{"title":"getLeaderSchedule","sidebarTitle":"getLeaderSchedule","openapi":"ru/openapi/rpc-http/getLeaderSchedule.yaml POST /","href":"/ru/api-reference/rpc/http/getleaderschedule"},{"title":"getMaxRetransmitSlot","sidebarTitle":"getMaxRetransmitSlot","openapi":"ru/openapi/rpc-http/getMaxRetransmitSlot.yaml POST /","href":"/ru/api-reference/rpc/http/getmaxretransmitslot"},{"title":"getMaxShredInsertSlot","sidebarTitle":"getMaxShredInsertSlot","openapi":"ru/openapi/rpc-http/getMaxShredInsertSlot.yaml POST /","href":"/ru/api-reference/rpc/http/getmaxshredinsertslot"},{"title":"getMinimumBalanceForRentExemption","sidebarTitle":"getMinimumBalanceForRentExemption","openapi":"ru/openapi/rpc-http/getMinimumBalanceForRentExemption.yaml POST /","href":"/ru/api-reference/rpc/http/getminimumbalanceforrentexemption"},{"title":"getMultipleAccounts","sidebarTitle":"getMultipleAccounts","openapi":"ru/openapi/rpc-http/getMultipleAccounts.yaml POST /","href":"/ru/api-reference/rpc/http/getmultipleaccounts"},{"title":"getProgramAccounts","sidebarTitle":"getProgramAccounts","openapi":"ru/openapi/rpc-http/getProgramAccounts.yaml POST /","href":"/ru/api-reference/rpc/http/getprogramaccounts"},{"title":"getProgramAccountsV2","sidebarTitle":"getProgramAccountsV2","openapi":"ru/openapi/rpc-http/getProgramAccountsV2.yaml POST /","href":"/ru/api-reference/rpc/http/getprogramaccountsv2"},{"title":"getRecentPerformanceSamples","sidebarTitle":"getRecentPerformanceSamples","openapi":"ru/openapi/rpc-http/getRecentPerformanceSamples.yaml POST /","href":"/ru/api-reference/rpc/http/getrecentperformancesamples"},{"title":"getRecentPrioritizationFees","sidebarTitle":"getRecentPrioritizationFees","openapi":"ru/openapi/rpc-http/getRecentPrioritizationFees.yaml POST /","href":"/ru/api-reference/rpc/http/getrecentprioritizationfees"},{"title":"getSignaturesForAddress","sidebarTitle":"getSignaturesForAddress","openapi":"ru/openapi/rpc-http/getSignaturesForAddress.yaml POST /","href":"/ru/api-reference/rpc/http/getsignaturesforaddress"},{"title":"getSignatureStatuses","sidebarTitle":"getSignatureStatuses","openapi":"ru/openapi/rpc-http/getSignatureStatuses.yaml POST /","href":"/ru/api-reference/rpc/http/getsignaturestatuses"},{"title":"getSlot","sidebarTitle":"getSlot","openapi":"ru/openapi/rpc-http/getSlot.yaml POST /","href":"/ru/api-reference/rpc/http/getslot"},{"title":"getSlotLeader","sidebarTitle":"getSlotLeader","openapi":"ru/openapi/rpc-http/getSlotLeader.yaml POST /","href":"/ru/api-reference/rpc/http/getslotleader"},{"title":"getSlotLeaders","sidebarTitle":"getSlotLeaders","openapi":"ru/openapi/rpc-http/getSlotLeaders.yaml POST /","href":"/ru/api-reference/rpc/http/getslotleaders"},{"title":"getStakeMinimumDelegation","sidebarTitle":"getStakeMinimumDelegation","openapi":"ru/openapi/rpc-http/getStakeMinimumDelegation.yaml POST /","href":"/ru/api-reference/rpc/http/getstakeminimumdelegation"},{"title":"getSupply","sidebarTitle":"getSupply","openapi":"ru/openapi/rpc-http/getSupply.yaml POST /","href":"/ru/api-reference/rpc/http/getsupply"},{"title":"getTokenAccountBalance","sidebarTitle":"getTokenAccountBalance","openapi":"ru/openapi/rpc-http/getTokenAccountBalance.yaml POST /","href":"/ru/api-reference/rpc/http/gettokenaccountbalance"},{"title":"getTokenAccountsByDelegate","sidebarTitle":"getTokenAccountsByDelegate","openapi":"ru/openapi/rpc-http/getTokenAccountsByDelegate.yaml POST /","href":"/ru/api-reference/rpc/http/gettokenaccountsbydelegate"},{"title":"getTokenAccountsByOwner","sidebarTitle":"getTokenAccountsByOwner","openapi":"ru/openapi/rpc-http/getTokenAccountsByOwner.yaml POST /","href":"/ru/api-reference/rpc/http/gettokenaccountsbyowner"},{"title":"getTokenAccountsByOwnerV2","sidebarTitle":"getTokenAccountsByOwnerV2","openapi":"ru/openapi/rpc-http/getTokenAccountsByOwnerV2.yaml POST /","href":"/ru/api-reference/rpc/http/gettokenaccountsbyownerv2"},{"title":"getTokenLargestAccounts","sidebarTitle":"getTokenLargestAccounts","openapi":"ru/openapi/rpc-http/getTokenLargestAccounts.yaml POST /","href":"/ru/api-reference/rpc/http/gettokenlargestaccounts"},{"title":"getTokenSupply","sidebarTitle":"getTokenSupply","openapi":"ru/openapi/rpc-http/getTokenSupply.yaml POST /","href":"/ru/api-reference/rpc/http/gettokensupply"},{"title":"getTransaction","sidebarTitle":"getTransaction","openapi":"ru/openapi/rpc-http/getTransaction.yaml POST /","href":"/ru/api-reference/rpc/http/gettransaction"},{"title":"getTransactionCount","sidebarTitle":"getTransactionCount","openapi":"ru/openapi/rpc-http/getTransactionCount.yaml POST /","href":"/ru/api-reference/rpc/http/gettransactioncount"},{"title":"getVersion","sidebarTitle":"getVersion","openapi":"ru/openapi/rpc-http/getVersion.yaml POST /","href":"/ru/api-reference/rpc/http/getversion"},{"title":"getVoteAccounts","sidebarTitle":"getVoteAccounts","openapi":"ru/openapi/rpc-http/getVoteAccounts.yaml POST /","href":"/ru/api-reference/rpc/http/getvoteaccounts"},{"title":"isBlockhashValid","sidebarTitle":"isBlockhashValid","openapi":"ru/openapi/rpc-http/isBlockhashValid.yaml POST /","href":"/ru/api-reference/rpc/http/isblockhashvalid"},{"title":"minimumLedgerSlot","sidebarTitle":"minimumLedgerSlot","openapi":"ru/openapi/rpc-http/minimumLedgerSlot.yaml POST /","href":"/ru/api-reference/rpc/http/minimumledgerslot"},{"title":"requestAirdrop","sidebarTitle":"requestAirdrop","openapi":"ru/openapi/rpc-http/requestAirdrop.yaml POST /","href":"/ru/api-reference/rpc/http/requestairdrop"},{"title":"sendTransaction","sidebarTitle":"sendTransaction","openapi":"ru/openapi/rpc-http/sendTransaction.yaml POST /","href":"/ru/api-reference/rpc/http/sendtransaction"},{"title":"simulateBundle","sidebarTitle":"simulateBundle","openapi":"ru/openapi/rpc-http/simulateBundle.yaml POST /","href":"/ru/api-reference/rpc/http/simulatebundle"},{"title":"simulateTransaction","sidebarTitle":"simulateTransaction","openapi":"ru/openapi/rpc-http/simulateTransaction.yaml POST /","href":"/ru/api-reference/rpc/http/simulatetransaction"}]},{"group":"Транзакции","icon":"arrow-right-arrow-left","pages":[{"title":"getTransactionsForAddress","icon":"clock-rotate-left","sidebarTitle":"getTransactionsForAddress","openapi":"ru/openapi/rpc-http/getTransactionsForAddress.yaml POST /","hideApiMarker":true,"href":"/ru/api-reference/rpc/http/gettransactionsforaddress"},{"title":"getTransfersByAddress","icon":"money-bill-transfer","sidebarTitle":"getTransfersByAddress","openapi":"ru/openapi/rpc-http/getTransfersByAddress.yaml POST /","hideApiMarker":true,"href":"/ru/api-reference/rpc/http/gettransfersbyaddress"},{"group":"Расширенные транзакции (устаревшая версия)","icon":"receipt","pages":[{"title":"API расширенных транзакций","sidebarTitle":"Обзор","href":"/ru/api-reference/enhanced-transactions/overview"},{"title":"Получение расширенных транзакций","sidebarTitle":"Получение транзакций","openapi":"openapi/openapi-definition.yaml POST /v0/transactions","href":"/ru/api-reference/enhanced-transactions/gettransactions"},{"title":"Получение расширенных транзакций по адресу","sidebarTitle":"Получение транзакций по адресу","openapi":"openapi/openapi-definition.yaml GET /v0/addresses/{address}/transactions","href":"/ru/api-reference/enhanced-transactions/gettransactionsbyaddress"}]}]},{"group":"Обработанные события","icon":"wave-pulse","pages":[{"title":"Справочник по распознанным событиям","sidebarTitle":"Обзор","href":"/ru/api-reference/parsed-events/overview"},{"title":"Разбор транзакций","sidebarTitle":"Разбор транзакций","openapi":"ru/openapi/parsed-events.yaml POST /v1/parsed-events/transactions","href":"/ru/api-reference/parsed-events/transactions"},{"title":"История разобранных транзакций","sidebarTitle":"История разобранных транзакций","description":"Получение истории разобранных транзакций для адреса с помощью Parsed Events.","openapi":"ru/openapi/parsed-events.yaml POST /v1/parsed-events/transaction-history","href":"/ru/api-reference/parsed-events/transaction-history"},{"title":"Сканирование истории транзакций","sidebarTitle":"Сканирование истории транзакций","openapi":"ru/openapi/parsed-events.yaml POST /v1/parsed-events/scan","href":"/ru/api-reference/parsed-events/scan"}]},{"group":"Токены и NFT (DAS)","icon":"hexagon-image","pages":[{"title":"Стандарт цифровых активов (DAS)","sidebarTitle":"Обзор","description":"Полный справочник по конечным точкам Helius DAS (стандарта цифровых активов). Запрашивайте NFT, сжатые NFT, взаимозаменяемые токены, данные о владении и метаданные в Solana.","href":"/ru/api-reference/das"},{"title":"getAsset","openapi":"ru/openapi/das-api/getAsset.yaml POST /","href":"/ru/api-reference/das/getasset"},{"title":"getAssetBatch","openapi":"ru/openapi/das-api/getAssetBatch.yaml POST /","href":"/ru/api-reference/das/getassetbatch"},{"title":"getAssetProof","openapi":"ru/openapi/das-api/getAssetProof.yaml POST /","href":"/ru/api-reference/das/getassetproof"},{"title":"getAssetProofBatch","openapi":"ru/openapi/das-api/getAssetProofBatch.yaml POST /","href":"/ru/api-reference/das/getassetproofbatch"},{"title":"getAssetsByAuthority","openapi":"ru/openapi/das-api/getAssetsByAuthority.yaml POST /","href":"/ru/api-reference/das/getassetsbyauthority"},{"title":"getAssetsByCreator","openapi":"ru/openapi/das-api/getAssetsByCreator.yaml POST /","href":"/ru/api-reference/das/getassetsbycreator"},{"title":"getAssetsByGroup","openapi":"ru/openapi/das-api/getAssetsByGroup.yaml POST /","href":"/ru/api-reference/das/getassetsbygroup"},{"title":"getAssetsByOwner","openapi":"ru/openapi/das-api/getAssetsByOwner.yaml POST /","href":"/ru/api-reference/das/getassetsbyowner"},{"title":"getNftEditions","openapi":"ru/openapi/das-api/getNftEditions.yaml POST /","href":"/ru/api-reference/das/getnfteditions"},{"title":"getSignaturesForAsset","openapi":"ru/openapi/das-api/getSignaturesForAsset.yaml POST /","href":"/ru/api-reference/das/getsignaturesforasset"},{"title":"getTokenAccounts","openapi":"ru/openapi/das-api/getTokenAccounts.yaml POST /","href":"/ru/api-reference/das/gettokenaccounts"},{"title":"searchAssets","openapi":"ru/openapi/das-api/searchAssets.yaml POST /","href":"/ru/api-reference/das/searchassets"}]},{"group":"Кошельки","icon":"wallet","tag":"Beta","pages":[{"title":"API кошелька (бета-версия)","sidebarTitle":"Обзор","href":"/ru/api-reference/wallet-api"},{"title":"Получение данных об идентичности кошелька","sidebarTitle":"Идентичность","openapi":"ru/openapi/wallet-api/openapi.yaml GET /v1/wallet/{wallet}/identity","href":"/ru/api-reference/wallet-api/identity"},{"title":"Получение балансов кошелька","sidebarTitle":"балансы","openapi":"ru/openapi/wallet-api/openapi.yaml GET /v1/wallet/{wallet}/balances","href":"/ru/api-reference/wallet-api/balances"},{"title":"Получение баланса токена за прошлый период","sidebarTitle":"balance-at","openapi":"ru/openapi/wallet-api/openapi.yaml GET /v1/wallet/{wallet}/balance-at","href":"/ru/api-reference/wallet-api/balance-at"},{"title":"Получение истории кошелька","sidebarTitle":"история","openapi":"ru/openapi/wallet-api/openapi.yaml GET /v1/wallet/{wallet}/history","href":"/ru/api-reference/wallet-api/history"},{"title":"Получение переводов кошелька","sidebarTitle":"переводы","openapi":"ru/openapi/wallet-api/openapi.yaml GET /v1/wallet/{wallet}/transfers","href":"/ru/api-reference/wallet-api/transfers"},{"title":"Получение источника финансирования кошелька","sidebarTitle":"funded-by","openapi":"ru/openapi/wallet-api/openapi.yaml GET /v1/wallet/{wallet}/funded-by","href":"/ru/api-reference/wallet-api/funded-by"}]},{"group":"ZK-сжатие","icon":"arrows-to-circle","pages":[{"title":"API ZK-сжатия","sidebarTitle":"Обзор","href":"/ru/api-reference/zk-compression"},{"title":"getCompressedAccount","sidebarTitle":"getCompressedAccount","openapi":"ru/openapi/zk-compression/getCompressedAccount.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressedaccount"},{"title":"getCompressedAccountProof","sidebarTitle":"getCompressedAccountProof","openapi":"ru/openapi/zk-compression/getCompressedAccountProof.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressedaccountproof"},{"title":"getCompressedAccountsByOwner","sidebarTitle":"getCompressedAccountsByOwner","openapi":"ru/openapi/zk-compression/getCompressedAccountsByOwner.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressedaccountsbyowner"},{"title":"getCompressedBalance","sidebarTitle":"getCompressedBalance","openapi":"ru/openapi/zk-compression/getCompressedBalance.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressedbalance"},{"title":"getCompressedBalanceByOwner","sidebarTitle":"getCompressedBalanceByOwner","openapi":"ru/openapi/zk-compression/getCompressedBalanceByOwner.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressedbalancebyowner"},{"title":"getCompressedMintTokenHolders","sidebarTitle":"getCompressedMintTokenHolders","openapi":"ru/openapi/zk-compression/getCompressedMintTokenHolders.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressedminttokenholders"},{"title":"getCompressedTokenAccountBalance","sidebarTitle":"getCompressedTokenAccountBalance","openapi":"ru/openapi/zk-compression/getCompressedTokenAccountBalance.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressedtokenaccountbalance"},{"title":"getCompressedTokenAccountsByDelegate","sidebarTitle":"getCompressedTokenAccountsByDelegate","openapi":"ru/openapi/zk-compression/getCompressedTokenAccountsByDelegate.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressedtokenaccountsbydelegate"},{"title":"getCompressedTokenAccountsByOwner","sidebarTitle":"getCompressedTokenAccountsByOwner","openapi":"ru/openapi/zk-compression/getCompressedTokenAccountsByOwner.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressedtokenaccountsbyowner"},{"title":"getCompressedTokenBalancesByOwner","sidebarTitle":"getCompressedTokenBalancesByOwner","openapi":"ru/openapi/zk-compression/getCompressedTokenBalancesByOwner.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressedtokenbalancesbyowner"},{"title":"getCompressedTokenBalancesByOwnerV2","sidebarTitle":"getCompressedTokenBalancesByOwnerV2","openapi":"ru/openapi/zk-compression/getCompressedTokenBalancesByOwnerV2.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressedtokenbalancesbyownerv2"},{"title":"getCompressionSignaturesForAccount","sidebarTitle":"getCompressionSignaturesForAccount","openapi":"ru/openapi/zk-compression/getCompressionSignaturesForAccount.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressionsignaturesforaccount"},{"title":"getCompressionSignaturesForAddress","sidebarTitle":"getCompressionSignaturesForAddress","openapi":"ru/openapi/zk-compression/getCompressionSignaturesForAddress.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressionsignaturesforaddress"},{"title":"getCompressionSignaturesForOwner","sidebarTitle":"getCompressionSignaturesForOwner","openapi":"ru/openapi/zk-compression/getCompressionSignaturesForOwner.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressionsignaturesforowner"},{"title":"getCompressionSignaturesForTokenOwner","sidebarTitle":"getCompressionSignaturesForTokenOwner","openapi":"ru/openapi/zk-compression/getCompressionSignaturesForTokenOwner.yaml POST /","href":"/ru/api-reference/zk-compression/getcompressionsignaturesfortokenowner"},{"title":"getIndexerHealth","sidebarTitle":"getIndexerHealth","openapi":"ru/openapi/zk-compression/getIndexerHealth.yaml POST /","href":"/ru/api-reference/zk-compression/getindexerhealth"},{"title":"getIndexerSlot","sidebarTitle":"getIndexerSlot","openapi":"ru/openapi/zk-compression/getIndexerSlot.yaml POST /","href":"/ru/api-reference/zk-compression/getindexerslot"},{"title":"getLatestCompressionSignatures","sidebarTitle":"getLatestCompressionSignatures","openapi":"ru/openapi/zk-compression/getLatestCompressionSignatures.yaml POST /","href":"/ru/api-reference/zk-compression/getlatestcompressionsignatures"},{"title":"getLatestNonVotingSignatures","sidebarTitle":"getLatestNonVotingSignatures","openapi":"ru/openapi/zk-compression/getLatestNonVotingSignatures.yaml POST /","href":"/ru/api-reference/zk-compression/getlatestnonvotingsignatures"},{"title":"getMultipleCompressedAccountProofs","sidebarTitle":"getMultipleCompressedAccountProofs","openapi":"ru/openapi/zk-compression/getMultipleCompressedAccountProofs.yaml POST /","href":"/ru/api-reference/zk-compression/getmultiplecompressedaccountproofs"},{"title":"getMultipleCompressedAccounts","sidebarTitle":"getMultipleCompressedAccounts","openapi":"ru/openapi/zk-compression/getMultipleCompressedAccounts.yaml POST /","href":"/ru/api-reference/zk-compression/getmultiplecompressedaccounts"},{"title":"getMultipleNewAddressProofs","sidebarTitle":"getMultipleNewAddressProofs","openapi":"ru/openapi/zk-compression/getMultipleNewAddressProofs.yaml POST /","href":"/ru/api-reference/zk-compression/getmultiplenewaddressproofs"},{"title":"getMultipleNewAddressProofsV2","sidebarTitle":"getMultipleNewAddressProofsV2","openapi":"ru/openapi/zk-compression/getMultipleNewAddressProofsV2.yaml POST /","href":"/ru/api-reference/zk-compression/getmultiplenewaddressProofsv2"},{"title":"getTransactionWithCompressionInfo","sidebarTitle":"getTransactionWithCompressionInfo","openapi":"ru/openapi/zk-compression/getTransactionWithCompressionInfo.yaml POST /","href":"/ru/api-reference/zk-compression/gettransactionwithcompressioninfo"},{"title":"getValidityProof","sidebarTitle":"getValidityProof","openapi":"ru/openapi/zk-compression/getValidityProof.yaml POST /","href":"/ru/api-reference/zk-compression/getvalidityproof"}]}]},{"group":"Торговля","pages":[{"group":"Preconfirmations","icon":"stopwatch","pages":[{"title":"preconfSubscribe","sidebarTitle":"preconfSubscribe","href":"/ru/api-reference/pre-confirmations/preconfsubscribe"},{"title":"preconfUnsubscribe","sidebarTitle":"preconfUnsubscribe","href":"/ru/api-reference/pre-confirmations/preconfunsubscribe"},{"title":"getPreConfCoverage","sidebarTitle":"getPreConfCoverage","href":"/ru/api-reference/pre-confirmations/getpreconfcoverage"}]},{"group":"Helius Sender","icon":"satellite-dish","pages":[{"title":"sendTransaction (Sender)","sidebarTitle":"sendTransaction","openapi":"ru/openapi/sender-api/sendTransaction.yaml POST /fast","href":"/ru/api-reference/sender/sendtransaction"},{"title":"ping","sidebarTitle":"ping","openapi":"ru/openapi/sender-api/ping.yaml GET /ping","href":"/ru/api-reference/sender/ping"},{"title":"sendBundle","sidebarTitle":"sendBundle","href":"/ru/api-reference/sender/sendbundle"},{"title":"getBundleStatuses","sidebarTitle":"getBundleStatuses","href":"/ru/api-reference/sender/getbundlestatuses"}]}]},{"group":"Отправка транзакций","pages":[{"group":"API приоритетной комиссии","icon":"star","pages":[{"title":"getPriorityFeeEstimate","sidebarTitle":"getPriorityFeeEstimate","openapi":"ru/openapi/priority-fee-api/getPriorityFeeEstimate.yaml POST /","href":"/ru/api-reference/priority-fee/getpriorityfeeestimate"}]}]},{"group":"Управление учетными записями","pages":[{"group":"Администрирование","icon":"shield-halved","pages":[{"title":"Административный API","sidebarTitle":"Обзор","href":"/ru/api-reference/admin"},{"title":"Получение данных об использовании проекта","sidebarTitle":"Использование проекта","openapi":"ru/openapi/admin-api/getProjectUsage.yaml GET /v0/admin/projects/{id}/usage","href":"/ru/api-reference/admin/get-project-usage"}]}]}]},{"tab":"Руководства","pages":[{"title":"Руководства","href":"/ru/guides/overview"}]},{"tab":"Агенты","pages":[{"title":"Агенты","href":"/ru/agents/overview"}]},{"tab":"Часто задаваемые вопросы","pages":[{"title":"Часто задаваемые вопросы","href":"/ru/faqs"}]}]}]},"basePath":"","title":"Сканирование истории транзакций — API разобранных событий","buildId":"dpl_DQCMP4mismmBj3AFK7YZqNhrtLNq","deploymentId":"dpl_DQCMP4mismmBj3AFK7YZqNhrtLNq","dynamics":["10e4515597","c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["BannerMarkdown-Brp0mPUt.js","dist-Dpla8_R7.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-C_advUgl.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-Dub5uFbX.js","utils-BAOmmv1r.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-Cfvfuq3w.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Chp3aFWD.js","snippetPresets-mdHEOVGp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-DZmn3mFl.js","ApiExamples-BRlO2pcM.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CrgNI3V9.js","shallow-Dl286uHn.js","getApiPlaygroundDisplay-YPKheyKd.js","CodeSnippet-BdD-lURy.js","CodeSnippets-BSggiSf7.js","getPastedJson-bQHv51S7.js","icon-SCSCTtsH.js","MethodPill-GnU2wo5s.js","DuplicateIcon-BM7jzGa_.js","createIcon-atdRs-Wh.js","DynamicMarkdown-B95U9rYS.js","SectionHeading-CvCxtB39.js","axios-vUo_bRtp.js","Markdown-CBJtw_nx.js","AssistantPageLink-BoWSGi0C.js"]}