import { hyperliquidFillsQuery } from '@subsquid/pipes/hyperliquid'
export const btcFills = hyperliquidFillsQuery()
.addFields({
block: { number: true, timestamp: true },
fill: {
fillIndex: true,
user: true,
coin: true,
px: true,
sz: true,
side: true,
tid: true,
fee: true,
feeToken: true,
},
})
.addFillRequest({
range: { from: 1_057_000_000 },
request: { coin: ['BTC'] },
})
.build()
.pipe((blocks) =>
blocks.flatMap((block) =>
block.fills.map((fill) => ({
block: block.header.number,
fillIndex: fill.fillIndex,
user: fill.user,
coin: fill.coin,
price: fill.px,
size: fill.sz,
side: fill.side,
tradeId: fill.tid,
fee: fill.fee,
feeToken: fill.feeToken,
})),
),
)