Ponzi via signed wallet calls; counter informants guarantee prediction markets
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
9484de2f1f
commit
4279d48374
8 files changed
+102
-29
No files matched your search
@@ -10,7 +10,7 @@ namespace Decentralized.Domain
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 高息理财(庞氏):玩家定一个日息,下层的人按日息和下层声望往池子里存 CRC。每晚先拿新存入的钱付利息,不够的从 Poinbase 账户的 CRC 补,
|
||||
/// 高息理财(庞氏):玩家定一个日息,下层的人按日息和下层声望往池子里存 CRC。每晚先拿新存入的钱付利息,不够的从发行人钱包的 CRC 补,
|
||||
/// 补不上就挤兑崩盘;池子越大、日息越高越容易被举报,被举报同样崩盘。崩盘时池子被没收;玩家也可以随时卷走池子(污点全额)。
|
||||
/// 每个存档只能开一次。
|
||||
/// </summary>
|
||||
@@ -18,6 +18,8 @@ namespace Decentralized.Domain
|
||||
{
|
||||
public bool Open, Done;
|
||||
public double Rate, Pool, OwnPaid, AdCost, Inflow;
|
||||
/// <summary>发行人的钱包地址:宣传费、垫付的利息从它出,卷走的池子进它。</summary>
|
||||
public string Wallet;
|
||||
public int OpenDay = -1;
|
||||
|
||||
public static double Cap(int day) => Tuning.PonziCap0 + Tuning.PonziCapPerDay * day;
|
||||
@@ -31,12 +33,12 @@ namespace Decentralized.Domain
|
||||
|
||||
public bool CanOpen(int day) => !Open && !Done && day >= Tuning.PonziMinDay;
|
||||
|
||||
/// <summary>开张:宣传费从账户的 CRC 里扣。</summary>
|
||||
/// <summary>开张:宣传费从发行人钱包的 CRC 里扣。</summary>
|
||||
public bool Start(Wallet acct, double rate, int day)
|
||||
{
|
||||
if (!CanOpen(day) || acct.Avail(Assets.CRC) + 1e-9 < Tuning.PonziAdCost) return false;
|
||||
acct.Add(Assets.CRC, -Tuning.PonziAdCost);
|
||||
Open = true; Rate = rate; Pool = 0; OwnPaid = 0; AdCost = Tuning.PonziAdCost; OpenDay = day;
|
||||
Open = true; Rate = rate; Pool = 0; OwnPaid = 0; AdCost = Tuning.PonziAdCost; OpenDay = day; Wallet = acct.Address;
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -68,6 +70,7 @@ namespace Decentralized.Domain
|
||||
}
|
||||
|
||||
/// <summary>卷走:池子全部进账户,污点全额(骗局所得)。返回卷走的数额。</summary>
|
||||
/// <summary>卷走:池子全部进发行人钱包,污点全额(骗局所得)。</summary>
|
||||
public double Rug(Wallet acct)
|
||||
{
|
||||
if (!Open) return 0;
|
||||
|
||||
Reference in new issue
Block a user