扫描交易历史
在服务器端搜索某个地址的历史记录,查找调用程序指令或涉及代币铸币地址的交易,并返回解析后的匹配项、其签名或数量。
curl --request POST \
--url 'https://mainnet.helius-rpc.com/v1/parsed-events/scan?api-key=' \
--header 'Content-Type: application/json' \
--data '
{
"address": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
"match": {
"programs": [
{
"programId": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
"instructions": [
"buy",
"sell"
]
}
]
},
"limit": 1
}
'{
"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 通过 Pump.fun 用 0.004207183 SOL 兑换了 612181.177082 3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump",
"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 通过 Pump.fun 用 0.004207183 SOL 兑换了 612181.177082 3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump",
"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 向 2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98 转账了 0.004207183 SOL",
"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
}
}match 条件的交易,并且只解析这些交易。你可以使用它来代替逐页获取 Parsed Transaction History 并在客户端进行筛选。
默认情况下,data 中的每一项都采用 Parse Transactions 返回的相同 TransactionResult 结构。设置 returnShape 可仅获取匹配的签名或匹配数量。响应还包含 scan 摘要,说明扫描进度以及停止原因。
扫描的工作方式
- 扫描功能会按每页最多 1,000 笔交易获取该地址的历史记录,并采用
sortOrder顺序,同时遵循你设置的slot、time和签名边界。 - 它会保留符合
match中所有条件的交易。 - 遇到以下任一情况时停止:找到
limit个匹配项(仅适用于默认的transactions结构)、已扫描budget.maxScannedTransactions笔交易、到达历史记录或窗口末尾,或者达到请求时限。
200。只要返回了 paginationToken,就使用它再次调用,即使 data 为空也是如此。
匹配条件
必须提供match。设置 programs、mints 或两者。若同时设置,交易必须同时匹配两者。
按程序匹配
programs 最多可列出 20 个程序,每个程序最多出现一次。如果交易中包含其中任一程序的顶层或内部(CPI)指令,并且符合该程序的 scope,则交易匹配。
对于每个程序,你可以进一步缩小匹配范围:
instructions:程序任意 IDL 版本中的指令名称,可采用 IDL 中的原始拼写或 snake_case。若程序的 IDL 中不存在指定名称,将返回400。discriminators:指令数据前缀,每个前缀为 1 到 8 个十六进制编码的字节,可带可选的0x前缀。对于没有 IDL 的程序,请使用此项。- 可以设置其中一个列表或同时设置两个列表。如果同时设置,则当指令是指定名称之一,或其数据以任一鉴别符开头时,该指令即匹配。省略两者可匹配该程序的任意指令。
- 每个程序的每个列表最多接受 50 个条目。
describeProgram 方法。
按铸币地址匹配
mints 最多可列出 20 个采用 { "mint": "...", "scope": "address" } 形式的对象,每个铸币地址最多出现一次。如果交易的任一交易前或交易后代币余额属于这些铸币地址之一,并且符合该铸币地址的 scope,则交易匹配。
按铸币地址扫描钱包时,请将 tokenAccounts 设置为 balanceChanged。默认情况下,历史记录会排除仅涉及钱包代币账户而不涉及钱包本身的交易,其中包括许多传入的代币转账。
匹配原生 SOL
原生 SOL 没有代币余额,因此扫描功能通过 lamport 匹配它。请使用原生 SOL 铸币地址So11111111111111111111111111111111111111111(封装 SOL 为 So11111111111111111111111111111111111111112):
- 使用
address范围时,如果被扫描地址的 lamport 发生变化,则交易匹配。 - 使用
transaction范围时,如果任意账户的 lamport 发生变化,则交易匹配。
匹配范围
每个程序和每个铸币地址都接受一个scope:
scope | 程序指令计入匹配的条件 | 铸币地址的代币余额计入匹配的条件 |
|---|---|---|
address(默认) | 其账户之一是 address、由 address 拥有的代币账户、铸币地址为 address 的代币账户,或者 address 本身就是该程序。 | 其代币账户是 address 或由 address 拥有,或者其铸币地址是 address。 |
transaction | 它出现在交易中的任意位置。 | 它出现在交易中的任意位置。 |
transaction 范围。例如,该地址仅支付费用、执行多重签名交易,或者未出现在 Anchor 事件 CPI 中。扫描某个代币的铸币地址以查找同时持有 USDC 的交易时,需要在 USDC 条目上使用 transaction 范围。
代币账户所有权取自每个代币余额中记录的 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。
使用 returnShape: "signatures" 时,data 中的每一项如下所示:
{
"signature": "5zmGhmd3JZxXzz8MnA8MM1K7PXRwA1z35n3xT6ZJGRz3sAi25p8jaZuPWFCB4nEPx7DUke9y3pwrd4V7xAFozQBy",
"slot": 460869102,
"transactionIndex": 203,
"blockTime": 1792848886
}
请求示例
Pump.fun 买入和卖出
扫描 Pump.fun 程序的历史记录,查找buy 和 sell 指令:
{
"address": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
"match": {
"programs": [
{
"programId": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
"instructions": ["buy", "sell"]
}
]
},
"limit": 100
}
buy_exact_sol_in、buy_v2 和 sell_v2 等变体。请列出你要匹配的所有指令名称。
单个代币的买入和卖出
要获取某个代币的 Pump.fun 交易,请扫描该代币的铸币地址,而不是程序。铸币地址的历史记录只包含该代币的活动,并且每条买入或卖出指令都会将铸币地址列为账户,因此可使用默认的address 范围进行匹配:
{
"address": "<MINT_ADDRESS>",
"match": {
"programs": [
{
"programId": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
"instructions": ["buy", "sell"]
}
]
}
}
transaction 范围。如果使用默认的 address 范围,USDC 余额必须属于该铸币地址,因此不会有任何匹配项:
{
"address": "<MINT_ADDRESS>",
"match": {
"mints": [
{ "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "scope": "transaction" }
]
}
}
一个钱包在两个程序中的交易
列出多个程序可匹配对其中任一程序的调用。此请求仅以签名形式返回某个钱包的 Pump.fun 和 PumpSwap 交易:{
"address": "<WALLET_ADDRESS>",
"match": {
"programs": [
{
"programId": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
"instructions": ["buy", "sell"]
},
{
"programId": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA",
"instructions": ["buy", "sell"]
}
]
},
"returnShape": "signatures"
}
某个时间范围内钱包的 USDC 活动
扫描钱包历史记录,查找 2025 年期间涉及 USDC 的交易。tokenAccounts: "balanceChanged" 会包括仅涉及钱包 USDC 代币账户的转账:
{
"address": "GV6UUmNxz2RpKxmNAPadYKb7uQpszwqQAu3qLJxVdC52",
"match": {
"mints": [{ "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" }]
},
"tokenAccounts": "balanceChanged",
"time": { "gte": 1735689600, "lte": 1767225599 }
}
"returnShape": "count"。
钱包的 SOL 变动
扫描钱包,查找 2025 年期间除其支付费用以外导致 SOL 余额变化的交易。这包括程序在没有转账指令的情况下支付的 SOL:{
"address": "GV6UUmNxz2RpKxmNAPadYKb7uQpszwqQAu3qLJxVdC52",
"match": {
"mints": [{ "mint": "So11111111111111111111111111111111111111111" }]
},
"time": { "gte": 1735689600, "lte": 1767225599 }
}
分页和停止原因
scan.stoppedOn 会说明请求结束的原因:
stoppedOn | 含义 | paginationToken |
|---|---|---|
windowEnd | 已到达历史记录或请求窗口的末尾。 | 不存在。扫描已完成。 |
limit | 已返回 limit 个匹配项。仅适用于默认的 transactions 结构。 | 从最后一个返回的匹配项之后继续,因此不会跳过任何匹配项。 |
budget | 已扫描 budget.maxScannedTransactions 笔交易。 | 从下一页历史记录继续。 |
deadline | 已达到请求时限。 | 从下一页历史记录继续。因截止时间而中断的页面将在下一次调用时重新获取。 |
scan.scannedThrough 提供最后一笔已扫描交易的 slot 和区块时间,因此你可以报告处理较长历史记录时的进度。
扫描罕见指令时,可能在找到匹配项之前就耗尽预算。此时响应中的 data 数组为空,但仍会返回 paginationToken,因此请继续扫描:
{
"data": [],
"paginationToken": "460903064:422",
"scan": {
"stoppedOn": "budget",
"scannedTransactions": 2000,
"matchedTransactions": 0,
"scannedThrough": { "slot": 460903064, "blockTime": 1792856105 },
"creditsCharged": 12
}
}
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 中报告其费用。有关套餐定价,请参阅积分。
错误
| 状态 | 发生条件 |
|---|---|
400 | 正文无效或包含未知字段;match 未设置 programs 或 mints;某个程序或铸币地址被多次列出;地址或铸币地址无效;指令名称不在程序的 IDL 中;列表超过限制;scope、returnShape、rawTransaction 或 tokenAccounts 的值未知;使用 transactions 结构时 limit 不在 1 到 100 之间;或者 budget.maxScannedTransactions 不在 1 到 10,000 之间。 |
500 | 请求在服务器端失败,例如无法解码扫描范围内存储的某笔交易。不会返回部分结果。 |
503 | 服务已达到容量上限,或第一页历史记录未能在请求时限内完成。请重试请求。 |
error 消息的 JSON 正文,例如 {"error": "limit must be between 1 and 100"}。若正文包含未知字段,例如 includeRawTransaction(应使用 rawTransaction),或者将 mints 设置为纯字符串而不是 { "mint": "..." } 对象,则返回 {"error": "invalid request payload"}。
请求参数
programs、mints 或两者。若同时设置,交易必须同时匹配两者。scope,则交易匹配。discriminators 组合使用。0x 前缀。最多 50 个。可与 instructions 组合使用。address 仅计入以下指令:其某个账户是 address、由 address 拥有的代币账户、铸币地址为 address 的代币账户;或者当 address 本身就是该程序时,计入所有指令。transaction 会计入交易中该程序的任意指令。addresstransaction
scope,则交易匹配。So11111111111111111111111111111111111111111 根据 lamport 变化而不是代币余额进行匹配,且不计入费用。address 仅计入以下余额:其代币账户是 address 或由它拥有,或者其铸币地址是 address。对于原生 SOL,仅 address 的 lamport 变化计入匹配。transaction 会计入交易中该铸币地址的任意余额。对于原生 SOL,任意账户的 lamport 变化都计入匹配。addresstransaction
transactions(data 中解析后的匹配项,最多 limit 个)、signatures(data 中的每个匹配项包含 signature、slot、transactionIndex 和 blockTime),或 count(没有 data;scan.matchedTransactions 为匹配项数量)。signatures 和 count 会忽略 limit 和 rawTransaction。transactionssignaturescount
transactions 结构时最多返回的匹配项数量,范围为 1 到 100。slot:transactionIndex。ascdesc
processed。confirmedfinalized
succeededfailedany
address 所拥有的代币账户、而不引用 address 本身的交易:none 会排除这些交易;balanceChanged 会包含改变代币账户余额的交易;all 会包含所有这些交易。按铸币地址扫描钱包时,请使用 balanceChanged。nonebalanceChangedall
rawTransaction 返回,并采用 getTransaction 结构。仅适用于 transactions 结构。nonejsonjsonParsedbase64
授权
请求体
扫描某个地址的历史记录以查找匹配交易的请求体。
要扫描其历史记录的地址。
交易必须满足的匹配条件。设置 programs、mints 或同时设置两者。同时设置时,交易必须同时满足这两个条件。
Show child attributes
Show child attributes
响应为匹配项携带的内容:transactions(data 中已解析的匹配项,最多 limit 个)、signatures(data 中每个匹配项包含 signature、slot、transactionIndex 和 blockTime)或 count(无 data;scan.matchedTransactions 为匹配数量)。signatures 和 count 会忽略 limit 与 rawTransaction。
transactions, signatures, count 使用 transactions 结构时最多返回的匹配项数量,范围为 1 到 100。
1 <= x <= 100单个请求扫描历史记录量的限制。
Show child attributes
Show child attributes
扫描此签名之前的交易。
扫描此签名之后的交易。
上一次扫描返回的游标。结构为 slot:transactionIndex。
扫描历史记录及返回匹配项的顺序。
asc, desc 获取历史记录时使用的确认级别。不支持 processed。
confirmed, finalized 要包含的执行结果。筛选在匹配之前进行,因此被排除的交易不会计入预算。
succeeded, failed, any 是否包含仅引用 address 所拥有的代币账户、而不引用 address 本身的交易:none 排除这些交易,balanceChanged 包含会改变代币账户余额的交易,all 则包含全部此类交易。按铸币地址扫描钱包时,请使用 balanceChanged。
none, balanceChanged, all 可评估请求的最小槽位。
原始 Solana 交易的编码。每个成功结果都会在 rawTransaction 中以 getTransaction 的结构返回该交易。仅适用于 transactions 结构。
none, json, jsonParsed, base64 槽位比较边界。每个边界均为可选。
Show child attributes
Show child attributes
以 Unix 秒表示的区块时间比较边界。每个边界均为可选。
Show child attributes
Show child attributes
此页面对您有帮助吗?
curl --request POST \
--url 'https://mainnet.helius-rpc.com/v1/parsed-events/scan?api-key=' \
--header 'Content-Type: application/json' \
--data '
{
"address": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
"match": {
"programs": [
{
"programId": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
"instructions": [
"buy",
"sell"
]
}
]
},
"limit": 1
}
'{
"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 通过 Pump.fun 用 0.004207183 SOL 兑换了 612181.177082 3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump",
"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 通过 Pump.fun 用 0.004207183 SOL 兑换了 612181.177082 3Wdb9NjzsMWFqnQZd21oQMyAc24ZgYZjqpF6NZdLpump",
"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 向 2meTvySZ7iVXzif1m3BAUj2RgwiDCpSMEW7yN3EAAY98 转账了 0.004207183 SOL",
"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
}
}