К сожалению, http-api TON не позволяет вам указывать блок при использовании getAddressBalance.
https://toncenter.com/api/v2/#/accounts/get_address_balance_getAddressBalance_get
Я полагаю, что один из способов, которым вы могли бы это сделать, - это восстановить баланс с течением времени. Получайте все транзакции до тех пор, пока блок, на который вы смотрите, не будет превышен:
https://toncenter.com/api/v2/#/accounts/get_transactions_getTransactions_get
Вы можете попробовать это с конечной точкой getTransactions, просто убедитесь, что архивация включена. Не самое элегантное решение, и обязательно протестируйте его, вместо того чтобы верить мне на слово.