Blockchain 如何限制某人在一个钱包中可以拥有的资产数量?
我试图创建一个智能资产,限制一个投资组合可以拥有的每一笔资产,假设我创建了Age Coin(虚构的非官方名称),并希望每个投资组合只有100笔资产。目标是打乱操纵市场的大型投机者。如果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
当前金额+传入金额>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。我建议您在此处阅读并重新表述您的问题。我认为您的脚本存在问题。它不允许分发令牌,因为创建者最终拥有的令牌超过了允许的数量。那么,这是否可以在一种逻辑中实现,即拥有超过允许数量的令牌的人可以发送但不能接收令牌?