To get a balance till a point in time you can use the following query
{
ethereum (network: bsc){
address(address: {is: "0xfE54C0A978B477Fc06faBa4a822516977E931eA9"}) {
address
balances(
currency: {is: "0x83a86adf1a7c56e77d36d585b808052e0a2aad0e"}
time: {till: "2021-06-12T13:01Z"}
) {
currency {
symbol
address
name
decimals
}
value
history {
block
value
transferAmount
timestamp
}
}
}
}
}