Вы можете легко проверить баланс активов и отклонить транзакции, если current amount + incoming amount > 100
Полный скрипт актива может выглядеть следующим образом:
{-# STDLIB_VERSION 2 #-}
{-# CONTENT_TYPE EXPRESSION #-}
{-# SCRIPT_TYPE ASSET #-}
match (tx) {
case t:TransferTransaction => {
let currentBalance = assetBalance(t.recipient, t.assetId)
currentBalance + t.amount <= 100
}
case _ => false
}