Loading...
Loading...
Construct SQD Portal Stream API queries for EVM event logs. Track token transfers, DeFi events, and on-chain activity using indexed topic filters.
npx skill4agent add subsquid-labs/agent-skills portal-query-evm-logs/datasets/{dataset-name}/stream{
"type": "evm",
"fromBlock": 19500000,
"toBlock": 19500100,
"logs": [{
"address": ["0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"],
"topic0": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}],
"fields": {
"log": {
"address": true,
"topics": true,
"data": true,
"transactionHash": true
}
}
}type: "evm"fromBlock/toBlocklogsaddresstopic0topic1/2/3fieldsevent Transfer(address indexed from, address indexed to, uint256 amount);topic00xddf252ad...topic1fromtopic2todataamounttopic0topic1-3data{
"type": "evm",
"fromBlock": 10000000,
"toBlock": 10000100,
"logs": [{
"address": ["0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"],
"topic0": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}],
"fields": {
"log": {
"address": true,
"topics": true,
"data": true,
"transactionHash": true,
"blockNumber": true
}
}
}base-mainnet{
"type": "evm",
"fromBlock": 19500000,
"logs": [{
"topic0": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"],
"topic1": ["0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045"]
}],
"fields": {
"log": {
"address": true,
"topics": true,
"data": true
}
}
}topic1address{
"type": "evm",
"fromBlock": 19500000,
"toBlock": 19500100,
"logs": [{
"address": ["0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640"],
"topic0": ["0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67"]
}],
"fields": {
"log": {
"address": true,
"topics": true,
"data": true,
"blockNumber": true,
"transactionHash": true
}
}
}ethereum-mainnet{
"type": "evm",
"fromBlock": 19500000,
"logs": [
{
"address": ["0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2"],
"topic0": ["0xde6857219544bb5b7746f48ed30be6386fefc61b2f864cacf559893bf50fd951"]
},
{
"address": ["0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2"],
"topic0": ["0x3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f7"]
}
],
"fields": {
"log": {
"address": true,
"topics": true,
"data": true
}
}
}logs{
"type": "evm",
"fromBlock": 17000000,
"toBlock": 17001000,
"logs": [{
"address": ["0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"],
"topic0": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"],
"topic2": ["0x000000000000000000000000742d35cc6634c0532925a3b844bc454e4438f44e"]
}],
"fields": {
"log": {
"address": true,
"topics": true,
"data": true,
"transactionHash": true,
"blockNumber": true
}
}
}ethereum-mainnetfromtotokenIdtopic1topic2topic3fromtodata{
"type": "evm",
"fromBlock": 18000000,
"toBlock": 18010000,
"logs": [{
"address": [
"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"0xdAC17F958D2ee523a2206206994597C13D831ec7",
"0x6B175474E89094C44Da98b954EedeAC495271d0F"
],
"topic0": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}],
"fields": {
"block": {
"number": true,
"timestamp": true
},
"log": {
"address": true,
"topics": true,
"data": true,
"transactionHash": true
}
}
}ethereum-mainnet{
"type": "evm",
"fromBlock": 18000000,
"toBlock": 18010000,
"logs": [{
"address": ["0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"],
"topic0": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"],
"topic1": ["0x0000000000000000000000000000000000000000000000000000000000000000"]
}],
"fields": {
"log": {
"address": true,
"topics": true,
"transactionHash": true,
"blockNumber": true
}
}
}ethereum-mainnettopic1topic2topic3{
"type": "evm",
"fromBlock": 18000000,
"toBlock": 18010000,
"logs": [{
"address": ["0x495f947276749Ce646f68AC8c248420045cb7b5e"],
"topic0": [
"0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62",
"0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb"
]
}],
"fields": {
"log": {
"address": true,
"topics": true,
"data": true
}
}
}ethereum-mainnet0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f620x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fbdata{
"type": "evm",
"fromBlock": 18000000,
"toBlock": 18010000,
"logs": [{
"address": [
"0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
"0x60E4d786628Fea6478F785A6d7e704777c86a7c6",
"0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB"
],
"topic0": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]
}],
"fields": {
"block": {
"number": true,
"timestamp": true
},
"log": {
"address": true,
"topics": true,
"transactionHash": true
}
}
}ethereum-mainnettopic1topic2topic3dataaddresstopic0topic1/2/3datablockNumbertransactionIndexaddresstopic0No filters: 1M+ logs/sec → Timeout risk
address only: ~100K logs/sec → Usually safe
address + topic0: ~10K logs/sec → Fast
address + topic0 + topic1: <1K logs/sec → Very fast{
"fields": {
"log": {
"address": true, // Contract address
"topics": true, // All topics array
"data": true, // Event data
"transactionHash": true,// Tx hash
"blockNumber": true, // Block number
"logIndex": true, // Position in block
"removed": true // Chain reorg flag
}
}
}addresstopicsdatatransactionHashaddresstopicsblockNumberOriginal: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
Padded: 0x000000000000000000000000d8dA6BF26964aF9D7eEd9e03E53415D37aA96045zeroPadValue(){
"logs": [{
"address": ["0x..."],
"topic0": ["0x..."],
"data": ["0x1234..."] // ❌ Can't filter by data
}]
}{
"topic1": ["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"] // ❌ Not padded
}{
"topic1": ["0x000000000000000000000000d8dA6BF26964aF9D7eEd9e03E53415D37aA96045"]
}{
"topic0": ["0x123..."] // ❌ Incorrect hash
}Transfer(address,address,uint256)ethers.id("Transfer(address,address,uint256)"){
"type": "evm",
"fromBlock": 0,
"logs": [{}] // ❌ No filters = millions of logs
}addresstopic0// POST /datasets/arbitrum/stream ❌ Wrong nameethereum-mainnetarbitrum-onebase-mainnet{"header":{"blockNumber":19500000,"hash":"0x...","parentHash":"0x...","timestamp":1234567890}}
{"logs":[{"address":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","topics":["0xddf252ad...","0x000...123","0x000...456"],"data":"0x000...789","transactionHash":"0xabc...","logIndex":42}]}
{"logs":[{"address":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","topics":["0xddf252ad...","0x000...111","0x000...222"],"data":"0x000...333","transactionHash":"0xdef...","logIndex":18}]}