Blockchain 如何限制某人在一个钱包中可以拥有的资产数量?

Blockchain 如何限制某人在一个钱包中可以拥有的资产数量?,blockchain,smartcontracts,wavesplatform,ride,Blockchain,Smartcontracts,Wavesplatform,Ride,我试图创建一个智能资产,限制一个投资组合可以拥有的每一笔资产,假设我创建了Age Coin(虚构的非官方名称),并希望每个投资组合只有100笔资产。目标是打乱操纵市场的大型投机者。如果当前金额+传入金额>100,您可以轻松检查资产余额并拒绝交易 完整资产脚本可以如下所示: {-# STDLIB_VERSION 2 #-} {-# CONTENT_TYPE EXPRESSION #-} {-# SCRIPT_TYPE ASSET #-} match (tx) { case t:Tran

我试图创建一个智能资产,限制一个投资组合可以拥有的每一笔资产,假设我创建了Age Coin(虚构的非官方名称),并希望每个投资组合只有100笔资产。目标是打乱操纵市场的大型投机者。

如果
当前金额+传入金额>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
}
{-#STDLIB#u版本2}
{-#内容#类型表达式#-}
{-#脚本#u类型资产#-}
匹配(tx){
案例t:TransferTransaction=>{
让currentBalance=assetBalance(t.recipient,t.assetId)
当前余额+t.金额错误
}

欢迎使用SO。我建议您在此处阅读并重新表述您的问题。我认为您的脚本存在问题。它不允许分发令牌,因为创建者最终拥有的令牌超过了允许的数量。那么,这是否可以在一种逻辑中实现,即拥有超过允许数量的令牌的人可以发送但不能接收令牌?