第十阶段 stage 1(三):钱包物品化、连接钱包、空投逐个授权、矿机收款地址
This commit is contained in:
1 parent
f732304f38
commit
59dd3c05bc
20 files changed
+462
-55
No files matched your search
@@ -1,5 +1,18 @@
|
||||
# Changelog
|
||||
|
||||
## 未发布
|
||||
|
||||
### 第十阶段 stage 1:钱包物品化与小改
|
||||
|
||||
- 解锁 Web3 的物品改放前台(终端、硬件钱包、RTX 60、鉴定指南);离店和睡觉前,前台上属于本 mod 的物品自动收进储藏区,不会被游戏清掉。
|
||||
- 终端首页加第 4 个入口“帮助”,打开 Web3 手册;去掉 Web3 手册这件物品。显卡鉴定手册改用原版鉴定指南的纸张图和“文档”类型。
|
||||
- 涡轮增压器(三种)不能作用于矿架和 ASIC 矿机(原版涡轮会手动触发夜间结算,等于白天多扣一次电);夜间扣电每台机器每晚只算一次。
|
||||
- 永续合约:同一时间只有一个仓位,有仓位后只能追加保证金;保证金和数量合并为一行“保证金金额”;“名义”改为“名义价值”。
|
||||
- 钱包物品化:开局不再自带钱包,解锁送一件硬件钱包,拖到终端上加载(第一个自动连接);钱包页的“销毁”对所有钱包可用,里面的币永久丢失(点两次确认);没有钱包或没有连接时,Web3 页只能看,余额都是 0,用币付款的顾客不再出现。
|
||||
- Web3 页标签栏最右:已连接显示钱包名、地址和“断开连接”,未连接显示“连接钱包”;和钱包页的“已连接”同一份状态。
|
||||
- 空投逐个授权:每个空投先“授权钱包”(在钱包上签授权合约,摘要写明授权范围),再“领取”。
|
||||
- 矿机收款地址:矿架和 ASIC 矿机各自在状态面板里设置收款地址(选自己的钱包或手输),挖矿产出每晚按算力占比发到各自的地址;默认不设置,没设置或地址对应的钱包已销毁,这一份产出丢失(夜间日志会提示)。夜间收益不再退回当前钱包,地址对应的钱包没了就是丢了。
|
||||
|
||||
## 1.0.0-rc4
|
||||
|
||||
- 人脉网络里 Web3 的三个升级(入口、混币器、黑市)从单独的 WEB3 标签挪进“基础”页,自成一栏(栏名 Web3),像水商升级那样连成一条。
|
||||
|
||||
@@ -13,6 +13,8 @@ namespace Decentralized.Domain
|
||||
public double Approve;
|
||||
public double Reward;
|
||||
public bool Scam, Claimed;
|
||||
/// <summary>已为这个空投授权的钱包地址(签过授权合约);空 = 还没授权。领取要用授权过的钱包。</summary>
|
||||
public string AuthWallet;
|
||||
}
|
||||
|
||||
/// <summary>钱包对某个合约的授权。钓鱼授权到 DrainDay 那晚把这种币转走,撤销后作废。</summary>
|
||||
@@ -97,6 +99,17 @@ namespace Decentralized.Domain
|
||||
return s.Substring(0, k) + swaps[char.ToLowerInvariant(s[k])] + s.Substring(k + 1);
|
||||
}
|
||||
|
||||
/// <summary>这个钱包是否已为这个空投授权。</summary>
|
||||
public static bool Authorized(Airdrop a, Wallet w) => a != null && w != null && !string.IsNullOrEmpty(a.AuthWallet) && ChainAddress.Same(a.AuthWallet, w.Address);
|
||||
|
||||
/// <summary>为空投授权钱包(签完授权合约后调用);换了钱包要重新授权。</summary>
|
||||
public static bool Authorize(Airdrop a, Wallet w, int day)
|
||||
{
|
||||
if (a == null || w == null || a.Claimed || day > a.Expire) return false;
|
||||
a.AuthWallet = w.Address;
|
||||
return true;
|
||||
}
|
||||
|
||||
/// <summary>领取:正规空投给奖励(干净的 CRC),钓鱼空投给一点点诱饵;有授权的记一条授权,钓鱼授权定下转走的那晚。</summary>
|
||||
public Approval Claim(Airdrop a, Wallet w, int day, Rng rng, out double got)
|
||||
{
|
||||
|
||||
@@ -36,11 +36,16 @@ namespace Decentralized
|
||||
var battery = new GameSlotInventory();
|
||||
var repair = new GameSlotInventory();
|
||||
var modules = new GameGridInventory(MachineHelper.DEFAULT_MODULE_BAY_CONFIG, 7);
|
||||
GameItem machine = null;
|
||||
var addr = Payout.Build(() => machine, out var stAddr);
|
||||
var window = MachineHelper.CreateMachineryWindow(true,
|
||||
MachineHelper.PowerPanel(battery),
|
||||
MachineHelper.Panel(L.T("rig.label.modules"), modules, "module"),
|
||||
MachineHelper.Panel(L.T("asic.label.repair"), repair, "upgrade"));
|
||||
MachineHelper.Panel(L.T("asic.label.repair"), repair, "upgrade"),
|
||||
MachineHelper.Panel(L.T("rig.label.status"), addr, "status", false));
|
||||
var m = ItemDirectory.CreateEmptyItem(Id(spec.Model)).SetContentWindow(window);
|
||||
machine = m;
|
||||
Payout.Register(m, stAddr);
|
||||
m.SetSpriteAndShapeFromMod(ModInfo.Id, "asic_" + spec.Model.ToLowerInvariant());
|
||||
m.name = L.T("item.asic.name", spec.Model);
|
||||
m.unitValue = spec.Price;
|
||||
@@ -107,6 +112,7 @@ namespace Decentralized
|
||||
Session.TonightPoweredRigs++;
|
||||
Session.TonightKj += kj;
|
||||
Session.TonightCards.Add(new KeyValuePair<GameItem, ModuleBonus>(m, b));
|
||||
Session.TonightMachine[m] = m;
|
||||
Update(m, modules);
|
||||
}
|
||||
|
||||
|
||||
@@ -172,7 +172,7 @@ namespace Decentralized
|
||||
|
||||
private static void OnGenerate(StoreClientManager manager)
|
||||
{
|
||||
if (Session.Data == null || !Unlock.IsUnlocked) return;
|
||||
if (Session.Data == null || !Unlock.IsUnlocked || !Session.Data.Connected) return; // 没有连接钱包就没有用币付款的顾客
|
||||
Log.Guard("用币付款", () =>
|
||||
{
|
||||
int day = StoreStation.GetDayCounter();
|
||||
|
||||
@@ -468,7 +468,8 @@ namespace Decentralized
|
||||
var stCount = new MachineryText("", 6, TMPro.HorizontalAlignmentOptions.Left, false);
|
||||
var stPower = new MachineryText("", 6, TMPro.HorizontalAlignmentOptions.Left, false);
|
||||
var stHash = new MachineryText("", 6, TMPro.HorizontalAlignmentOptions.Left, false);
|
||||
var status = new MachineryStack(true, 6).Add(stCount).Add(stPower).Add(stHash);
|
||||
GameItem rigItem = null;
|
||||
var status = new MachineryStack(true, 6).Add(stCount).Add(stPower).Add(stHash).Add(Payout.Build(() => rigItem, out var stAddr));
|
||||
var window = MachineHelper.CreateMachineryWindow(true,
|
||||
MachineHelper.PowerPanel(battery),
|
||||
MachineHelper.Panel(L.T("rig.label.modules"), modules, "module"),
|
||||
@@ -476,7 +477,9 @@ namespace Decentralized
|
||||
MachineHelper.Panel(L.T("rig.label.status"), status, "status", false));
|
||||
var rig = ItemDirectory.CreateEmptyItem(Rig).SetContentWindow(window);
|
||||
rig.SetSpriteAndShapeFromMod(ModInfo.Id, "rig");
|
||||
rigItem = rig;
|
||||
RigStatus.Add(rig, new[] { stCount, stPower, stHash });
|
||||
Payout.Register(rig, stAddr);
|
||||
RigInv.Remove(rig); RigInv.Add(rig, Tuple.Create(cards, (GameInventory)modules));
|
||||
rig.name = L.T("item.rig.name");
|
||||
rig.unitValue = Tuning.RigPrice;
|
||||
@@ -644,7 +647,7 @@ namespace Decentralized
|
||||
if (battery.childItems.Count == 0 || !PowerHelper.DrawPowerSource(battery.childItem, kj)) return;
|
||||
Session.TonightPoweredRigs++;
|
||||
Session.TonightKj += kj;
|
||||
foreach (var c in list) Session.TonightCards.Add(new KeyValuePair<GameItem, ModuleBonus>(c, b));
|
||||
foreach (var c in list) { Session.TonightCards.Add(new KeyValuePair<GameItem, ModuleBonus>(c, b)); Session.TonightMachine[c] = rig; }
|
||||
UpdateRig(rig, modules, cards);
|
||||
}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# AI translation, not proofread. Source: en.csv. Format: key,text (text may be quoted; \n is a line break).
|
||||
upgrade.tab,Web3
|
||||
upgrade.title,Web3-Governance-Community
|
||||
upgrade.desc,"Mitglieder erhalten ein Handelsterminal, ein Mining-Rig, eine RTX-60-Grafikkarte und ein Handbuch zur Grafikkartenprüfung. Das Terminal umfasst die Bank, die Poinbase-Börse und die Web3-Wallet. Weitere Karten und Rigs verkauft Dr. Jackson."
|
||||
upgrade.desc,"Mitglieder erhalten ein Handelsterminal, eine Hardware-Wallet, ein Mining-Rig, eine RTX-60-Grafikkarte und ein Handbuch zur Grafikkartenprüfung. Das Terminal umfasst die Bank, die Poinbase-Börse und die Web3-Seite. Weitere Karten und Rigs verkauft Dr. Jackson."
|
||||
item.terminal.name,Handelsterminal
|
||||
item.terminal.desc,"Wallet, Poinbase-Börse und nächtlicher Mining-Bericht."
|
||||
item.rig.name,Mining-Rig
|
||||
@@ -251,7 +251,7 @@ black.kind.Contraband.3,Schmuggelware (hoch)
|
||||
black.kind.Tech,Hightech (Aufpreis)
|
||||
nightlog.bm.ready,"Schwarzmarkt: {0} eingetroffen; sobald du öffnest, kommt ein Kurier vorbei."
|
||||
guide.web3.title,Web3-Handbuch
|
||||
guide.web3.text,"Bank und Handel: Einzahlungen wandeln Credits in CRC auf deinem Poinbase-Konto um; Auszahlungen wandeln CRC zurück in Credits um und durchlaufen eine Compliance-Prüfung, die die Kontamination des Poinbase-Kontos bewertet.¶Handel: PSC steht für Probably Stolen Coin, den durch Grafikkarten und Miner geschürften Coin. Käufe werden im Notierungs-Coin bezahlt, Verkäufe im gehandelten Coin.§Mixer und Privacy Coin: Wähle Coin, Betrag und Runden; jede Runde verlangt eine Gebühr und senkt die Kontamination, Runden entsprechen den Tagen an Wartezeit und die Coins kehren zur selben Adresse zurück; je mehr eingezahlt wird, desto schlechter die Reinigung.¶Privacy-Coin-Tausch (Web3-Handelsseite, erfordert Schwarzmarkt-Ansehen): Ponero ist ein Privacy Coin und das Eintauschen tilgt die Kontamination dieses Werts; jeweils {PoneroFee:%} Gebühr in beide Richtungen mit Tageslimit; aus Ponero herausgetauschte Coins haben keinen Ursprung und die Compliance-Prüfung verschärft sich.§Hardware-Wallets: On-Chain-Coins liegen auf PLEDGER-Hardware-Wallets, jede mit eigenem Guthaben und eigener Kontamination; öffne und verbinde sie auf der Wallets-Seite des Handelsterminals. Handel, Shop und Mixer der Web3-Seite nutzen die verbundene Wallet; auch Zahlungen von Kunden in Coins sowie Mining-Belohnungen fließen dorthin.¶Zahlungen (Shop, Mixer, Ponero-Schalter, Einstellgebühren) beginnen als Rechnung auf dem Handelsterminal; gib die Empfängeradresse auf der Wallet ein und halte zum Signieren ✓ gedrückt. Die letzten beiden Zeichen einer Adresse bilden eine Prüfsumme, sodass ein einzelner Tippfehler meist abgefangen wird; gelegentlich ist die Eingabe dennoch gültig und die Coins gehen an eine ungenutzte Adresse. Auch DEX-Swaps erfordern eine Signatur auf der Wallet.¶Poinbase ist ein Verwahrkonto und kann direkt auf die verbundene Wallet auszahlen; eine Einzahlung von einer Wallet erfordert das Senden an die Einzahlungsadresse von Poinbase, die nur CRC und PSC annimmt. Weitere Hardware-Wallets verkauft Dr. Jackson; ziehe eine auf das Handelsterminal, um sie hinzuzufügen, bis zu {WalletMax}. Im Shop gibt es günstigere Exemplare. Eine nicht mehr benötigte Wallet kann auf der Wallets-Seite zerstört werden, sobald ihre Coins transferiert wurden.¶Überweisungen kosten Gebühren: langsam, normal oder schnell, und die Gas-Preise steigen und fallen im Wochenverlauf; bei Netzwerküberlastung steigen die Gebühren und langsame Transaktionen können aus dem Mempool fliegen. Vor dem Senden die vollständige Adresse prüfen.§Staking: Im Revolution-Pool gestakte CRA erzielen einen Tageszinssatz, der dem Einsatz zugeschlagen wird; eine Auszahlung erfordert einen vorherigen Antrag und vier Tage Wartezeit – ohne Zinsen während des Wartens und ohne vorzeitige Entnahme. Die Zinsen stammen aus dem Subventionspool; leert er sich, sinkt der Tageszinssatz und Gerüchte über den Ausstieg von Großanlegern können kursieren. Betrachte das als Warnung: Bricht das System zusammen, ist CRA binnen drei Tagen wertlos und vier Tage Entsperrung sind zu langsam. Der Ausgleichstoken SPARK kann zum aktuellen Kurs gegen CRA geprägt und verbrannt werden (gegen Gebühr); sein Kurs schwankt heftig und stürzt beim Kollaps mit ab. Staking, Prägen und Verbrennen sind Contract-Aufrufe und erfordern eine Signatur auf der Wallet.§Miner (Gerät): RatDigg-Miner (M1 / M2 / M3) sind eigenständige Geräte mit weit mehr Hashrate als eine Grafikkarte und geringerem Stromverbrauch pro Hash; sie benötigen eine Batterie, unterstützen Module und belegen keine Mining-Rig-Slots. Nur die Miner-Dealer des Shops verkaufen sie, mit Schwarzmarkt-Ansehen als Voraussetzung (M1 {AsicRepM1}, M2 {AsicRepM2}, M3 {AsicRepM3}), gelegentlich aus zweiter Hand. Brennt ein Miner durch, lässt er sich reparieren, indem elektronische Bauteile der Reihe nach in seinen Reparatur-Slot gelegt werden; danach ist seine Haltbarkeit um {AsicRepairHealthCut} geringer. Zwischen Tag {EraMin} und Tag {EraMax} bricht eine „Miner-Ära“ an, die einige Tage zuvor in der Zeitung angekündigt wird: Große Mining-Farmen halbieren ihre Stromkosten, die Netzwerk-Hashrate steigt, GPU-Mining-Erträge werden verwässert und Low-End-Grafikkarten werfen kaum noch Gewinn ab, während Miner weiterhin rentabel bleiben.§Perpetual-Futures: Der Tab „Perps“ auf Poinbase nutzt deine Konto-CRC als Margin, bis zu {PerpPscLev}× auf PSC und {PerpSparkLev}× auf SPARK, nur Isolated Margin, jeweils nur eine Position (niemals gleichzeitig Long und Short); aufstocken geht nur über zusätzliche Margin. Ausführungen weichen zum Schlechteren vom Kurs ab (bei größeren Orders umso mehr, ähnlich wie im Spot-Pool), und das Eröffnen wie Schließen kostet Gebühren. Die Liquidation wird ausschließlich nachts anhand des Tagesdurchschnittspreises geprüft: Fällt das Eigenkapital unter {PerpMaint:%} des Nominalwerts, wird die Margin vollständig eingezogen. Zudem gibt es eine nächtliche FinaLine truncated
|
||||
guide.web3.text,"Bank und Handel: Einzahlungen wandeln Credits in CRC auf deinem Poinbase-Konto um; Auszahlungen wandeln CRC zurück in Credits um und durchlaufen eine Compliance-Prüfung, die die Kontamination des Poinbase-Kontos bewertet.¶Handel: PSC steht für Probably Stolen Coin, den durch Grafikkarten und Miner geschürften Coin. Käufe werden im Notierungs-Coin bezahlt, Verkäufe im gehandelten Coin.§Mixer und Privacy Coin: Wähle Coin, Betrag und Runden; jede Runde verlangt eine Gebühr und senkt die Kontamination, Runden entsprechen den Tagen an Wartezeit und die Coins kehren zur selben Adresse zurück; je mehr eingezahlt wird, desto schlechter die Reinigung.¶Privacy-Coin-Tausch (Web3-Handelsseite, erfordert Schwarzmarkt-Ansehen): Ponero ist ein Privacy Coin und das Eintauschen tilgt die Kontamination dieses Werts; jeweils {PoneroFee:%} Gebühr in beide Richtungen mit Tageslimit; aus Ponero herausgetauschte Coins haben keinen Ursprung und die Compliance-Prüfung verschärft sich.§Hardware-Wallets: On-Chain-Coins liegen auf PLEDGER-Hardware-Wallets, jede mit eigenem Guthaben und eigener Kontamination. Eine Wallet ist ein Gegenstand: Ziehe sie auf das Handelsterminal, um sie zu laden. Öffne und verbinde sie auf der Wallets-Seite des Terminals oder verbinde und trenne sie oben rechts auf der Web3-Seite. Handel, Shop und Mixer der Web3-Seite nutzen die verbundene Wallet; ohne Wallet oder ohne Verbindung ist die Web3-Seite nur lesbar und alle Guthaben zeigen 0. Kunden, die in Coins zahlen, zahlen auf die verbundene Wallet.¶Zahlungen (Shop, Mixer, Ponero-Schalter, Einstellgebühren) beginnen als Rechnung auf dem Handelsterminal; gib die Empfängeradresse auf der Wallet ein und halte zum Signieren ✓ gedrückt. Die letzten beiden Zeichen einer Adresse bilden eine Prüfsumme, sodass ein einzelner Tippfehler meist abgefangen wird; gelegentlich ist die Eingabe dennoch gültig und die Coins gehen an eine ungenutzte Adresse. Auch DEX-Swaps erfordern eine Signatur auf der Wallet.¶Poinbase ist ein Verwahrkonto und kann direkt auf die verbundene Wallet auszahlen; eine Einzahlung von einer Wallet erfordert das Senden an die Einzahlungsadresse von Poinbase, die nur CRC und PSC annimmt. Weitere Hardware-Wallets verkauft Dr. Jackson; ziehe eine auf das Handelsterminal, um sie hinzuzufügen, bis zu {WalletMax}. Im Shop gibt es günstigere Exemplare. Eine nicht mehr benötigte Wallet kann auf der Wallets-Seite zerstört werden; ihre Coins sind dauerhaft verloren, ebenso alles, was danach an ihre Adresse gesendet wird.¶Überweisungen kosten Gebühren: langsam, normal oder schnell, und die Gas-Preise steigen und fallen im Wochenverlauf; bei Netzwerküberlastung steigen die Gebühren und langsame Transaktionen können aus dem Mempool fliegen. Vor dem Senden die vollständige Adresse prüfen.§Staking: Im Revolution-Pool gestakte CRA erzielen einen Tageszinssatz, der dem Einsatz zugeschlagen wird; eine Auszahlung erfordert einen vorherigen Antrag und vier Tage Wartezeit – ohne Zinsen während des Wartens und ohne vorzeitige Entnahme. Die Zinsen stammen aus dem Subventionspool; leert er sich, sinkt der Tageszinssatz und Gerüchte über den Ausstieg von Großanlegern können kursieren. Betrachte das als Warnung: Bricht das System zusammen, ist CRA binnen drei Tagen wertlos und vier Tage Entsperrung sind zu langsam. Der Ausgleichstoken SPARK kann zum aktuellen Kurs gegen CRA geprägt und verbrannt werden (gegen Gebühr); sein Kurs schwankt heftig und stürzt beim Kollaps mit ab. Staking, Prägen und Verbrennen sind Contract-Aufrufe und erfordern eine Signatur auf der Wallet.§Miner (Gerät): RatDigg-Miner (M1 / M2 / M3) sind eigenständige Geräte mit weit mehr Hashrate als eine Grafikkarte und geringerem Stromverbrauch pro Hash; sie benötigen eine Batterie, unterstützen Module und belegen keine Mining-Rig-Slots. Nur die Miner-Dealer des Shops verkaufen sie, mit Schwarzmarkt-Ansehen als Voraussetzung (M1 {AsicRepM1}, M2 {AsicRepM2}, M3 {AsicRepM3}), gelegentlich aus zweiter Hand. Brennt ein Miner durch, lässt er sich reparieren, indem elektronische Bauteile der Reihe nach in seinen Reparatur-Slot gelegt werden; danach ist seine Haltbarkeit um {AsicRepairHealthCut} geringer. Zwischen Tag {EraMin} und Tag {EraMax} bricht eine „Miner-Ära“ an, die einige Tage zuvor in der Zeitung angekündigt wird: Große Mining-Farmen halbieren ihre Stromkosten, die Netzwerk-Hashrate steigt, GPU-Mining-Erträge werden verwässert und Low-End-Grafikkarten werfen kaum noch Gewinn ab, während Miner weiterhin rentabel bleiben.¶Auszahlungsadresse: Jeder Miner (Rigs und ASIC-Miner) hat in seinem Fenster eine Auszahlungsadresse; sein Mining-Ertrag geht jede Nacht im Verhältnis der Hashleistung dorthin, zwei Miner können also an zwei verschiedene Adressen auszahlen. Anfangs ist keine gesetzt; ohne Adresse oder bei zerstörter Wallet geht dieser Anteil verloren, ändere die Adresse also beim Wechsel der Wallet.§Perpetual-Futures:Line truncated
|
||||
courier.odd1,...Paket ist da.
|
||||
courier.odd2,(Seine Hand bleibt in der Tasche.) Hier unterschreiben.
|
||||
courier.sign,Unterschreiben
|
||||
@@ -339,7 +339,6 @@ black.orders.out,Verkauf
|
||||
black.desk.pair,PONERO [Privacy Coin] Preis {0}
|
||||
black.pay.amount,Betrag: {0} {1} (ca. {2} Credits)
|
||||
black.pay.wallet,Mit Wallet bezahlen
|
||||
hw.wallet.main,Haupt-Wallet
|
||||
hw.total,Gesamt ≈ {0} Credits
|
||||
hw.pending.bill,Unbezahlt: {0}
|
||||
hw.pending.sign,Zu signieren: {0}
|
||||
@@ -406,8 +405,23 @@ hw.copied.addr,{0} kopiert
|
||||
hw.balance.frozen," (gefroren {0})"
|
||||
wallets.destroy,Zerstören
|
||||
wallets.destroy.sure,Bestätigen
|
||||
wallets.destroy.notempty,{0} enthält noch Coins. Zuerst alles transferieren.
|
||||
wallets.destroyed,{0} zerstört: {1}
|
||||
wallets.destroy.warn,Beim Zerstören von {0} gehen seine Coins dauerhaft verloren. Zum Bestätigen erneut drücken.
|
||||
payout.label,Auszahlung
|
||||
payout.unset,Nicht gesetzt
|
||||
payout.set,Adresse setzen
|
||||
payout.h,Auszahlungsadresse
|
||||
payout.cur,Aktuell: {0}
|
||||
payout.pick,Eigene Wallets:
|
||||
payout.manual,Oder Adresse eingeben:
|
||||
payout.clear,Löschen
|
||||
payout.err,Ungültige Adresse.
|
||||
nightlog.mined.lost,{0} PSC aus dem Mining gingen verloren: keine Auszahlungsadresse gesetzt oder die Wallet wurde zerstört.
|
||||
wallets.none,Keine Wallet geladen. Ziehe eine Hardware-Wallet auf das Terminal.
|
||||
web3.err.noconn,Keine Wallet verbunden.
|
||||
web3.connect,Wallet verbinden
|
||||
web3.disconnect,Trennen
|
||||
web3.conn,{0} {1}
|
||||
hw.balance.value,≈ {0}
|
||||
wallets.rename,Umbenennen
|
||||
wallets.rename.h,Neuer Name für {0}
|
||||
@@ -662,6 +676,12 @@ air.approval,{0}: {1}
|
||||
air.revoke,Widerrufen
|
||||
air.sum,Airdrop {0} abholen ({1})
|
||||
air.claimed,{0} CRC erhalten.
|
||||
air.auth,Wallet autorisieren
|
||||
air.unauth,Nicht autorisiert
|
||||
air.authed,Autorisiert: {0}
|
||||
air.authed.msg,Wallet für {0} autorisiert.
|
||||
air.auth.sum,"{0} autorisieren, für diese Wallet zu handeln. Umfang: {1}."
|
||||
air.err.unauth,Autorisiere zuerst die Wallet für diesen Airdrop.
|
||||
air.revoke.sum,Freigabe {1} für {0} widerrufen
|
||||
air.revoked,Freigabe widerrufen.
|
||||
air.err.wallet,Mit der freigebenden Wallet signieren.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# Source language and fallback. Format: key,text (text may be quoted; \n is a line break).
|
||||
upgrade.tab,Web3
|
||||
upgrade.title,Web3 Governance Community
|
||||
upgrade.desc,"Members receive a trading terminal, a mining rig, an RTX 60 graphics card and a graphics card appraisal guide. The terminal holds the bank, the Poinbase exchange and the Web3 wallet. More cards and rigs are sold by Dr. Jackson."
|
||||
upgrade.desc,"Members receive a trading terminal, a hardware wallet, a mining rig, an RTX 60 graphics card and a graphics card appraisal guide. The terminal holds the bank, the Poinbase exchange and the Web3 page. More cards and rigs are sold by Dr. Jackson."
|
||||
item.terminal.name,Trading Terminal
|
||||
item.terminal.desc,"Wallet, the Poinbase exchange and the nightly mining report."
|
||||
item.rig.name,Mining Rig
|
||||
@@ -251,7 +251,7 @@ black.kind.Contraband.3,Contraband (high)
|
||||
black.kind.Tech,High-tech (markup)
|
||||
nightlog.bm.ready,Black market: {0} arrived; a courier will come by once you open.
|
||||
guide.web3.title,Web3 Handbook
|
||||
guide.web3.text,"Bank and trading: depositing turns credits into CRC in your Poinbase account; withdrawing turns CRC back into credits and goes through compliance screening, which looks at the Poinbase account's taint.¶Trading: PSC stands for Probably Stolen Coin, the coin mined by GPUs and miners. Buys are paid in the quote coin, sells in the traded coin.§Mixer and privacy coin: pick a coin, amount and rounds; each round takes a fee and lowers taint, rounds equal days of waiting, and the coins come back to the same address; the more you deposit, the worse the cleaning.¶Privacy-coin swap (Web3 trade page, needs black-market standing): Ponero is a privacy coin and swapping in wipes the taint on that value; {PoneroFee:%} fee each way with a daily limit; coin swapped out of Ponero has no origin and cash-out screening gets stricter.§Hardware wallets: on-chain coins sit in PLEDGER hardware wallets, each with its own balances and taint; open and connect them on the terminal's Wallets page. The Web3 page's trading, shop and mixer use the connected wallet, and coin-paying customers and mining rewards go into it too.¶Payments (shop, mixer, Ponero desk, listing fees) start as an invoice on the terminal; type the payee address on the wallet and hold ✓ to sign. The last two characters of an address are a checksum, so a one-character typo is usually caught; once in a while it happens to be valid and the coins go to an address nobody uses. DEX swaps also need a signature on the wallet.¶Poinbase is a custodial account and can withdraw straight to the connected wallet; depositing from a wallet means sending to Poinbase's deposit address, which takes only CRC and PSC. More hardware wallets are sold by Dr. Jackson; drag one onto the trading terminal to add it, up to {WalletMax}. The shop has cheaper ones. A wallet you no longer want can be destroyed on the Wallets page once its coins are moved out.¶Transfers pay a fee: slow, normal or fast, and gas prices rise and fall over roughly a week; when the network is congested fees rise and slow transactions may be dropped from the mempool. Check the full address before sending.§Staking: CRA staked in the Revolution pool earns a daily rate that compounds into the stake; withdrawing means requesting first and waiting four days, with no interest while waiting and no way to take it early. The pool pays from a subsidy fund; when it runs low the rate is cut and word of big holders pulling out may spread. Treat that as a warning: once it collapses CRA is worthless within three days and four days of unlocking is too slow. The balance token SPARK can be minted and burned against CRA at the going price (with a fee); its price swings hard and crashes with the collapse. Staking, minting and burning are contract calls and need a signature on the wallet.§Miners: RatDigg miners (M1 / M2 / M3) are standalone machines with far more hash than a card and a lower power draw per hash; they need a battery, take modules and use no rig slots. Only the shop's miner dealers sell them, gated by black-market standing (M1 {AsicRepM1}, M2 {AsicRepM2}, M3 {AsicRepM3}), sometimes second-hand. When one burns out, repair it by putting electronic components in its repair slot in order; it comes back {AsicRepairHealthCut} health lower. Somewhere between day {EraMin} and day {EraMax} a ""miner era"" arrives, announced in the paper a few days earlier: the big farms halve their power costs, network hash climbs, GPU miners are diluted and low-end cards barely earn, while miners still do fine.§Perps: the Perps tab on Poinbase uses your account CRC as margin, up to {PerpPscLev}× on PSC and {PerpSparkLev}× on SPARK, isolated margin only, a single position at a time (never long and short at once); to add to it, top up the margin. Fills are worse than the quote (more so for bigger orders, like the spot pool) and opening and closing both cost a fee. Liquidation is checked only overnight against the day's average price: equity under {PerpMaint:%} of notional wipes the margin. There is also a nightly funding payment; when the price is above its 7-day average, longs pay shorts.¶If a liquidation loses more than the margin, the insurance fund covers the gap; when it runs dry (a SPARK collapse can do that) winning positions are auto-deleveraged and give up half their profit; anything beyond that becomes your debt. Debt grows {PerpDebtInterest:%} a day, is repaid first from CRC in the account every night, blocks new positions and cash-outs, and after {PerpDebtDays} days items in your shop are seized to cover it; whatever is still short is written off and the perp account is banned for {PerpBanDays} days.§Shop: coin only, no CRC, {BmPremium:%} above normal channels, with extra markup on high-tech goods and GPUs; the coin you pay leaves its share of taint with the seller and the goods carry no stolen tag; GPUs may be fake, inspect them yourself.¶Shop purchases: pick a seller on the left, the shelf is on the right, andLine truncated
|
||||
guide.web3.text,"Bank and trading: depositing turns credits into CRC in your Poinbase account; withdrawing turns CRC back into credits and goes through compliance screening, which looks at the Poinbase account's taint.¶Trading: PSC stands for Probably Stolen Coin, the coin mined by GPUs and miners. Buys are paid in the quote coin, sells in the traded coin.§Mixer and privacy coin: pick a coin, amount and rounds; each round takes a fee and lowers taint, rounds equal days of waiting, and the coins come back to the same address; the more you deposit, the worse the cleaning.¶Privacy-coin swap (Web3 trade page, needs black-market standing): Ponero is a privacy coin and swapping in wipes the taint on that value; {PoneroFee:%} fee each way with a daily limit; coin swapped out of Ponero has no origin and cash-out screening gets stricter.§Hardware wallets: on-chain coins sit in PLEDGER hardware wallets, each with its own balances and taint. A wallet is an item: drag it onto the trading terminal to load it. Open and connect it on the terminal's Wallets page, or connect and disconnect at the top right of the Web3 page. The Web3 page's trading, shop and mixer use the connected wallet; with no wallet or no connection the Web3 page is view-only and every balance reads 0. Coin-paying customers pay into the connected wallet.¶Payments (shop, mixer, Ponero desk, listing fees) start as an invoice on the terminal; type the payee address on the wallet and hold ✓ to sign. The last two characters of an address are a checksum, so a one-character typo is usually caught; once in a while it happens to be valid and the coins go to an address nobody uses. DEX swaps also need a signature on the wallet.¶Poinbase is a custodial account and can withdraw straight to the connected wallet; depositing from a wallet means sending to Poinbase's deposit address, which takes only CRC and PSC. More hardware wallets are sold by Dr. Jackson; drag one onto the trading terminal to add it, up to {WalletMax}. The shop has cheaper ones. A wallet you no longer want can be destroyed on the Wallets page; its coins are lost for good, and anything sent to its address afterwards is lost too.¶Transfers pay a fee: slow, normal or fast, and gas prices rise and fall over roughly a week; when the network is congested fees rise and slow transactions may be dropped from the mempool. Check the full address before sending.§Staking: CRA staked in the Revolution pool earns a daily rate that compounds into the stake; withdrawing means requesting first and waiting four days, with no interest while waiting and no way to take it early. The pool pays from a subsidy fund; when it runs low the rate is cut and word of big holders pulling out may spread. Treat that as a warning: once it collapses CRA is worthless within three days and four days of unlocking is too slow. The balance token SPARK can be minted and burned against CRA at the going price (with a fee); its price swings hard and crashes with the collapse. Staking, minting and burning are contract calls and need a signature on the wallet.§Miners: RatDigg miners (M1 / M2 / M3) are standalone machines with far more hash than a card and a lower power draw per hash; they need a battery, take modules and use no rig slots. Only the shop's miner dealers sell them, gated by black-market standing (M1 {AsicRepM1}, M2 {AsicRepM2}, M3 {AsicRepM3}), sometimes second-hand. When one burns out, repair it by putting electronic components in its repair slot in order; it comes back {AsicRepairHealthCut} health lower. Somewhere between day {EraMin} and day {EraMax} a ""miner era"" arrives, announced in the paper a few days earlier: the big farms halve their power costs, network hash climbs, GPU miners are diluted and low-end cards barely earn, while miners still do fine.¶Payout address: each miner (rigs and ASIC miners) has a payout address set in its own window; its mining output is sent there every night in proportion to hash power, so two miners can pay two different addresses. It starts unset; with no address, or a wallet that has been destroyed, that share is lost, so change the address when you change wallets.§Perps: the Perps tab on Poinbase uses your account CRC as margin, up to {PerpPscLev}× on PSC and {PerpSparkLev}× on SPARK, isolated margin only, a single position at a time (never long and short at once); to add to it, top up the margin. Fills are worse than the quote (more so for bigger orders, like the spot pool) and opening and closing both cost a fee. Liquidation is checked only overnight against the day's average price: equity under {PerpMaint:%} of notional wipes the margin. There is also a nightly funding payment; when the price is above its 7-day average, longs pay shorts.¶If a liquidation loses more than the margin, the insurance fund covers the gap; when it runs dry (a SPARK collapse can do that) winning positions are auto-deleveraged and give up half their profit; anything beyond that becomes your debt. Line truncated
|
||||
courier.odd1,...Package is here.
|
||||
courier.odd2,(His hand stays in his pocket.) Sign here.
|
||||
courier.sign,Sign
|
||||
@@ -339,7 +339,6 @@ black.orders.out,Selling
|
||||
black.desk.pair,PONERO [privacy coin] price {0}
|
||||
black.pay.amount,Amount: {0} {1} (about {2} credits)
|
||||
black.pay.wallet,Pay from wallet
|
||||
hw.wallet.main,Main wallet
|
||||
hw.total,Total ≈ {0} credits
|
||||
hw.pending.bill,Unpaid: {0}
|
||||
hw.pending.sign,To sign: {0}
|
||||
@@ -406,8 +405,23 @@ hw.copied.addr,Copied {0}
|
||||
hw.balance.frozen," (frozen {0})"
|
||||
wallets.destroy,Destroy
|
||||
wallets.destroy.sure,Confirm
|
||||
wallets.destroy.notempty,{0} still holds coins. Move them out first.
|
||||
wallets.destroyed,Destroyed {0}: {1}
|
||||
wallets.destroy.warn,Destroying {0} permanently loses its coins. Press again to confirm.
|
||||
payout.label,Payout
|
||||
payout.unset,Not set
|
||||
payout.set,Set address
|
||||
payout.h,Payout address
|
||||
payout.cur,Current: {0}
|
||||
payout.pick,Own wallets:
|
||||
payout.manual,Or enter an address:
|
||||
payout.clear,Clear
|
||||
payout.err,Invalid address.
|
||||
nightlog.mined.lost,"{0} PSC mined was lost: no payout address set, or its wallet was destroyed."
|
||||
wallets.none,No wallet loaded. Drag a hardware wallet onto the terminal.
|
||||
web3.err.noconn,No wallet is connected.
|
||||
web3.connect,Connect wallet
|
||||
web3.disconnect,Disconnect
|
||||
web3.conn,{0} {1}
|
||||
hw.balance.value,≈ {0}
|
||||
wallets.rename,Rename
|
||||
wallets.rename.h,New name for {0}
|
||||
@@ -662,6 +676,12 @@ air.approval,{0}: {1}
|
||||
air.revoke,Revoke
|
||||
air.sum,Claim airdrop {0} ({1})
|
||||
air.claimed,Received {0} CRC.
|
||||
air.auth,Authorize wallet
|
||||
air.unauth,Not authorized
|
||||
air.authed,Authorized: {0}
|
||||
air.authed.msg,Wallet authorized for {0}.
|
||||
air.auth.sum,Authorize {0} to act for this wallet. Scope: {1}.
|
||||
air.err.unauth,Authorize the wallet for this airdrop first.
|
||||
air.revoke.sum,Revoke {0}'s {1} approval
|
||||
air.revoked,Approval revoked.
|
||||
air.err.wallet,Sign with the approving wallet.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# AI translation, not proofread. Source: en.csv. Format: key,text (text may be quoted; \n is a line break).
|
||||
upgrade.tab,Web3
|
||||
upgrade.title,Comunidad de gobernanza Web3
|
||||
upgrade.desc,"Los miembros reciben una terminal de comercio, una plataforma de minería, una tarjeta gráfica RTX 60 y una guía de tasación de tarjetas gráficas. La terminal incluye el banco, el exchange Poinbase y la billetera Web3. El Dr. Jackson vende más tarjetas y plataformas."
|
||||
upgrade.desc,"Los miembros reciben una terminal de comercio, una billetera de hardware, una plataforma de minería, una tarjeta gráfica RTX 60 y una guía de tasación de tarjetas gráficas. La terminal incluye el banco, el exchange Poinbase y la página Web3. El Dr. Jackson vende más tarjetas y plataformas."
|
||||
item.terminal.name,Terminal de comercio
|
||||
item.terminal.desc,"Billetera, exchange Poinbase y reporte nocturno de minería."
|
||||
item.rig.name,Plataforma de minería
|
||||
@@ -251,7 +251,7 @@ black.kind.Contraband.3,Contrabando (alto)
|
||||
black.kind.Tech,Alta tecnología (con sobreprecio)
|
||||
nightlog.bm.ready,Mercado negro: {0} ha llegado; un mensajero pasará en cuanto abras.
|
||||
guide.web3.title,Manual de Web3
|
||||
guide.web3.text,"Banco y comercio: depositar convierte créditos en CRC en tu cuenta de Poinbase; retirar convierte CRC nuevamente en créditos y pasa por una revisión de cumplimiento que evalúa la contaminación de la cuenta de Poinbase.¶Comercio: PSC significa Probably Stolen Coin, la moneda minada por tarjetas gráficas y mineros (máquinas). Las compras se pagan en la moneda de cotización y las ventas en la moneda negociada.§Mezclador y moneda de privacidad: elige una moneda, cantidad y rondas; cada ronda cobra una comisión y reduce la contaminación, las rondas equivalen a días de espera y las monedas vuelven a la misma dirección; cuanto más deposites, peor será la limpieza.¶Canje de moneda de privacidad (página de comercio Web3, requiere reputación con el mercado negro): Ponero es una moneda de privacidad y canjear hacia ella elimina la contaminación de ese valor; comisión de {PoneroFee:%} en cada sentido con un límite diario; la moneda canjeada desde Ponero no tiene origen y la revisión de cumplimiento se vuelve más estricta.§Billeteras de hardware: las monedas en cadena residen en billeteras de hardware PLEDGER, cada una con sus propios saldos y contaminación; ábrelas y conéctalas en la página Billeteras de la terminal. El comercio, la tienda y el mezclador de la página Web3 usan la billetera conectada, y los clientes que pagan con monedas y las recompensas de minería también van a ella.¶Los pagos (tienda, mezclador, mostrador de Ponero, tarifas de publicación) comienzan como una factura en la terminal; ingresa la dirección del destinatario en la billetera y mantén presionado ✓ para firmar. Los dos últimos caracteres de una dirección son una suma de verificación, por lo que un error tipográfico de un carácter suele detectarse; de vez en cuando resulta válido y las monedas van a una dirección que nadie usa. Los intercambios en DEX también requieren firmar en la billetera.¶Poinbase es una cuenta de custodia y se puede retirar directamente a la billetera conectada; depositar desde una billetera implica enviar a la dirección de depósito de Poinbase, que solo acepta CRC y PSC. El Dr. Jackson vende más billeteras de hardware; arrastra una a la terminal de comercio para agregarla, hasta {WalletMax}. La tienda tiene opciones más baratas. Una billetera que ya no desees puede destruirse en la página Billeteras una vez retiradas sus monedas.¶Las transferencias pagan una tarifa: lenta, normal o rápida, y los precios del gas suben y bajan en aproximadamente una semana; cuando la red se congestiona, las tarifas suben y las transacciones lentas pueden ser descartadas del mempool. Verifica la dirección completa antes de enviar.§Staking: el CRA en staking en el fondo de la Revolución genera una tasa diaria que se capitaliza en el monto; retirar implica solicitarlo primero y esperar cuatro días, sin intereses durante la espera y sin forma de retirarlo antes. El fondo de staking paga con cargo a un fondo de subsidio; cuando este se agota, la tasa se recorta y pueden circular rumores de que los grandes inversores se están retirando. Tómalo como una advertencia: una vez que colapse, CRA perderá todo su valor en tres días y los cuatro días de desbloqueo serán demasiado lentos. El token de balance SPARK puede acuñarse y quemarse contra CRA al precio de mercado (con comisión); su precio oscila con fuerza y se desploma con el colapso. El staking, la acuñación y la quema son llamadas de contrato y requieren firmar en la billetera.§Minero (máquina): los mineros RatDigg (M1 / M2 / M3) son máquinas independientes con mucha más tasa de hash que una tarjeta y menor consumo de energía por hash; necesitan una batería, admiten módulos y no ocupan ranuras de la plataforma de minería. Solo los camellos de mineros de la tienda los venden, sujetos a la reputación con el mercado negro (M1 {AsicRepM1}, M2 {AsicRepM2}, M3 {AsicRepM3}), a veces de segunda mano. Cuando uno queda quemado, repáralo colocando componentes electrónicos en orden en su ranura de reparación; regresa con {AsicRepairHealthCut} menos de salud. Entre el día {EraMin} y el día {EraMax} llega una ""era de los mineros"", anunciada en el periódico unos días antes: las grandes granjas reducen a la mitad sus costos de energía, la tasa de hash de la red sube, los mineros de GPU ven diluidas sus ganancias y las tarjetas de gama baja apenas generan ingresos, mientras que los mineros siguen funcionando bien.§Futuros perpetuos: la pestaña Perpetuos en Poinbase usa el CRC de tu cuenta como margen, hasta {PerpPscLev}× en PSC y {PerpSparkLev}× en SPARK, solo margen aislado, una sola posición a la vez (nunca en largo y corto a la vez); para aumentarla solo se puede añadir margen. El precio de ejecución es peor que la cotización (más aún con órdenes grandes, como en el fondo al contado) y tanto abrir como cerrar cobran comisión. La liquidación solo se verifica por la noche con respecto al precioLine truncated
|
||||
guide.web3.text,"Banco y comercio: depositar convierte créditos en CRC en tu cuenta de Poinbase; retirar convierte CRC nuevamente en créditos y pasa por una revisión de cumplimiento que evalúa la contaminación de la cuenta de Poinbase.¶Comercio: PSC significa Probably Stolen Coin, la moneda minada por tarjetas gráficas y mineros (máquinas). Las compras se pagan en la moneda de cotización y las ventas en la moneda negociada.§Mezclador y moneda de privacidad: elige una moneda, cantidad y rondas; cada ronda cobra una comisión y reduce la contaminación, las rondas equivalen a días de espera y las monedas vuelven a la misma dirección; cuanto más deposites, peor será la limpieza.¶Canje de moneda de privacidad (página de comercio Web3, requiere reputación con el mercado negro): Ponero es una moneda de privacidad y canjear hacia ella elimina la contaminación de ese valor; comisión de {PoneroFee:%} en cada sentido con un límite diario; la moneda canjeada desde Ponero no tiene origen y la revisión de cumplimiento se vuelve más estricta.§Billeteras de hardware: las monedas en cadena residen en billeteras de hardware PLEDGER, cada una con sus propios saldos y contaminación. Una billetera es un objeto: arrástrala a la terminal de comercio para cargarla. Ábrela y conéctala en la página Billeteras de la terminal, o conéctala y desconéctala arriba a la derecha de la página Web3. El comercio, la tienda y el mezclador de la página Web3 usan la billetera conectada; sin billetera o sin conexión, la página Web3 es solo de lectura y todos los saldos marcan 0. Los clientes que pagan con monedas pagan a la billetera conectada.¶Los pagos (tienda, mezclador, mostrador de Ponero, tarifas de publicación) comienzan como una factura en la terminal; ingresa la dirección del destinatario en la billetera y mantén presionado ✓ para firmar. Los dos últimos caracteres de una dirección son una suma de verificación, por lo que un error tipográfico de un carácter suele detectarse; de vez en cuando resulta válido y las monedas van a una dirección que nadie usa. Los intercambios en DEX también requieren firmar en la billetera.¶Poinbase es una cuenta de custodia y se puede retirar directamente a la billetera conectada; depositar desde una billetera implica enviar a la dirección de depósito de Poinbase, que solo acepta CRC y PSC. El Dr. Jackson vende más billeteras de hardware; arrastra una a la terminal de comercio para agregarla, hasta {WalletMax}. La tienda tiene opciones más baratas. Una billetera que ya no desees puede destruirse en la página Billeteras; sus monedas se pierden para siempre, y todo lo que se envíe después a su dirección también.¶Las transferencias pagan una tarifa: lenta, normal o rápida, y los precios del gas suben y bajan en aproximadamente una semana; cuando la red se congestiona, las tarifas suben y las transacciones lentas pueden ser descartadas del mempool. Verifica la dirección completa antes de enviar.§Staking: el CRA en staking en el fondo de la Revolución genera una tasa diaria que se capitaliza en el monto; retirar implica solicitarlo primero y esperar cuatro días, sin intereses durante la espera y sin forma de retirarlo antes. El fondo de staking paga con cargo a un fondo de subsidio; cuando este se agota, la tasa se recorta y pueden circular rumores de que los grandes inversores se están retirando. Tómalo como una advertencia: una vez que colapse, CRA perderá todo su valor en tres días y los cuatro días de desbloqueo serán demasiado lentos. El token de balance SPARK puede acuñarse y quemarse contra CRA al precio de mercado (con comisión); su precio oscila con fuerza y se desploma con el colapso. El staking, la acuñación y la quema son llamadas de contrato y requieren firmar en la billetera.§Minero (máquina): los mineros RatDigg (M1 / M2 / M3) son máquinas independientes con mucha más tasa de hash que una tarjeta y menor consumo de energía por hash; necesitan una batería, admiten módulos y no ocupan ranuras de la plataforma de minería. Solo los camellos de mineros de la tienda los venden, sujetos a la reputación con el mercado negro (M1 {AsicRepM1}, M2 {AsicRepM2}, M3 {AsicRepM3}), a veces de segunda mano. Cuando uno queda quemado, repáralo colocando componentes electrónicos en orden en su ranura de reparación; regresa con {AsicRepairHealthCut} menos de salud. Entre el día {EraMin} y el día {EraMax} llega una ""era de los mineros"", anunciada en el periódico unos días antes: las grandes granjas reducen a la mitad sus costos de energía, la tasa de hash de la red sube, los mineros de GPU ven diluidas sus ganancias y las tarjetas de gama baja apenas generan ingresos, mientras que los mineros siguen funcionando bien.¶Dirección de pago: cada minero (plataformas y mineros ASIC) tiene una dirección de pago definida en su propia ventana; su producción de minería se envía allí cada noche en proporción a la potencia de cálculLine truncated
|
||||
courier.odd1,...Llegó el paquete.
|
||||
courier.odd2,(Mantiene la mano en el bolsillo). Firma aquí.
|
||||
courier.sign,Firmar
|
||||
@@ -339,7 +339,6 @@ black.orders.out,En venta
|
||||
black.desk.pair,PONERO [moneda de privacidad] precio {0}
|
||||
black.pay.amount,Cantidad: {0} {1} (aprox. {2} créditos)
|
||||
black.pay.wallet,Pagar desde billetera
|
||||
hw.wallet.main,Billetera principal
|
||||
hw.total,Total ≈ {0} créditos
|
||||
hw.pending.bill,Por pagar: {0}
|
||||
hw.pending.sign,Por firmar: {0}
|
||||
@@ -406,8 +405,23 @@ hw.copied.addr,Copiado: {0}
|
||||
hw.balance.frozen," (congelado: {0})"
|
||||
wallets.destroy,Destruir
|
||||
wallets.destroy.sure,Confirmar
|
||||
wallets.destroy.notempty,{0} todavía contiene monedas. Transfiérelas primero.
|
||||
wallets.destroyed,Se destruyó {0}: {1}
|
||||
wallets.destroy.warn,Destruir {0} pierde sus monedas para siempre. Pulsa de nuevo para confirmar.
|
||||
payout.label,Pago
|
||||
payout.unset,Sin definir
|
||||
payout.set,Definir dirección
|
||||
payout.h,Dirección de pago
|
||||
payout.cur,Actual: {0}
|
||||
payout.pick,Billeteras propias:
|
||||
payout.manual,O introduce una dirección:
|
||||
payout.clear,Borrar
|
||||
payout.err,Dirección no válida.
|
||||
nightlog.mined.lost,"Se perdieron {0} PSC minados: sin dirección de pago definida, o su billetera fue destruida."
|
||||
wallets.none,Ninguna billetera cargada. Arrastra una billetera de hardware a la terminal.
|
||||
web3.err.noconn,Ninguna billetera conectada.
|
||||
web3.connect,Conectar billetera
|
||||
web3.disconnect,Desconectar
|
||||
web3.conn,{0} {1}
|
||||
hw.balance.value,≈ {0}
|
||||
wallets.rename,Renombrar
|
||||
wallets.rename.h,Nuevo nombre para {0}
|
||||
@@ -662,6 +676,12 @@ air.approval,{0}: {1}
|
||||
air.revoke,Revocar
|
||||
air.sum,Reclamar airdrop {0} ({1})
|
||||
air.claimed,Se recibieron {0} CRC.
|
||||
air.auth,Autorizar billetera
|
||||
air.unauth,No autorizado
|
||||
air.authed,Autorizado: {0}
|
||||
air.authed.msg,Billetera autorizada para {0}.
|
||||
air.auth.sum,Autorizar a {0} a actuar por esta billetera. Alcance: {1}.
|
||||
air.err.unauth,Primero autoriza la billetera para este airdrop.
|
||||
air.revoke.sum,Revocar aprobación de {1} para {0}
|
||||
air.revoked,Aprobación revocada.
|
||||
air.err.wallet,Firmar con la billetera que aprobó.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# AI translation, not proofread. Source: en.csv. Format: key,text (text may be quoted; \n is a line break).
|
||||
upgrade.tab,Web3
|
||||
upgrade.title,Communauté de gouvernance Web3
|
||||
upgrade.desc,"Les membres reçoivent un terminal de trading, une plateforme de minage, une carte graphique RTX 60 et un guide d'expertise de cartes graphiques. Le terminal intègre la banque, la bourse Poinbase et le portefeuille Web3. D'autres cartes et plateformes sont vendues par le Pr Jackson."
|
||||
upgrade.desc,"Les membres reçoivent un terminal de trading, un portefeuille matériel, une plateforme de minage, une carte graphique RTX 60 et un guide d'expertise de cartes graphiques. Le terminal intègre la banque, la bourse Poinbase et la page Web3. D'autres cartes et plateformes sont vendues par le Pr Jackson."
|
||||
item.terminal.name,Terminal de trading
|
||||
item.terminal.desc,"Portefeuille, bourse Poinbase et rapport de minage nocturne."
|
||||
item.rig.name,Plateforme de minage
|
||||
@@ -251,7 +251,7 @@ black.kind.Contraband.3,Contrebande (élevée)
|
||||
black.kind.Tech,High-tech (majoration)
|
||||
nightlog.bm.ready,Marché noir : {0} est arrivé ; un livreur passera dès l'ouverture.
|
||||
guide.web3.title,Manuel Web3
|
||||
guide.web3.text,"Banque et trading : le dépôt convertit les crédits en CRC sur votre compte Poinbase ; le retrait reconvertit les CRC en crédits et passe par un contrôle de conformité, qui évalue la contamination du compte Poinbase.¶Trading : PSC signifie Probably Stolen Coin, la pièce minée par les cartes graphiques et les mineurs (machines). Les achats sont payés dans la monnaie de cotation, les ventes dans la monnaie échangée.§Mixeur et monnaie de confidentialité : choisissez une pièce, un montant et le nombre de tours ; chaque tour prélève des frais et réduit la contamination, les tours équivalent aux jours d'attente et les pièces reviennent à la même adresse ; plus le dépôt est élevé, moins le nettoyage est efficace.¶Échange de monnaies de confidentialité (page de trading Web3, requiert de la réputation au Marché noir) : Ponero est une monnaie de confidentialité et la conversion vers celle-ci efface la contamination sur cette valeur ; {PoneroFee:%} de frais dans chaque sens avec une limite quotidienne ; les pièces converties depuis Ponero n'ont aucune origine et le contrôle des retraits devient plus strict.§Portefeuilles matériels : les pièces sur la blockchain sont conservées dans des portefeuilles matériels PLEDGER, chacun avec ses propres soldes et sa contamination ; ouvrez-les et connectez-les sur la page Portefeuilles du terminal. Le trading, la boutique et le mixeur de la page Web3 utilisent le portefeuille connecté, et les paiements des clients en pièces ainsi que les récompenses de minage y sont également versés.¶Les paiements (boutique, mixeur, comptoir Ponero, frais de mise en vente) débutent par une facture sur le terminal ; saisissez l'adresse du destinataire sur le portefeuille et maintenez ✓ pour signer. Les deux derniers caractères d'une adresse sont une somme de contrôle, de sorte qu'une faute de frappe d'un caractère est généralement interceptée ; il arrive parfois qu'elle soit valide par hasard et les pièces partent alors vers une adresse inutilisée. Les échanges sur le DEX nécessitent également une signature sur le portefeuille.¶Poinbase est un compte dépositaire permettant un retrait direct vers le portefeuille connecté ; déposer depuis un portefeuille implique d'envoyer les fonds à l'adresse de dépôt de Poinbase, qui n'accepte que le CRC et le PSC. D'autres portefeuilles matériels sont vendus par le Pr Jackson ; glissez-en un sur le terminal de trading pour l'ajouter, jusqu'à {WalletMax} au total. La boutique en propose des moins chers. Un portefeuille devenu inutile peut être détruit sur la page Portefeuilles une fois ses pièces transférées.¶Les transferts sont soumis à des frais : lent, normal ou rapide, et le prix du gas monte et descend sur environ une semaine ; lorsque le réseau est saturé, les frais augmentent et les transactions lentes peuvent être rejetées de la mempool. Vérifiez l'adresse complète avant d'envoyer.§Staking : le CRA staké dans le pool de la Révolution rapporte un taux quotidien capitalisé dans le montant staké ; retirer nécessite d'en faire la demande préalable et d'attendre quatre jours, sans intérêt durant cette période ni moyen de récupérer les fonds plus tôt. Le pool de staking verse les intérêts à partir d'un pool de subvention ; lorsque celui-ci s'épuise, le taux est réduit et des rumeurs de départ des gros détenteurs peuvent circuler. Considérez cela comme un avertissement : en cas d'effondrement, le CRA perd toute valeur en trois jours et quatre jours de déverrouillage arrivent trop tard. Le jeton d'équilibre SPARK peut être frappé et brûlé contre du CRA au cours en vigueur (moyennant des frais) ; son cours oscille fortement et s'effondre lors du krach. Le staking, la frappe et le brûlage sont des appels de contrat nécessitant une signature sur le portefeuille.§Mineurs (machines) : les mineurs RatDigg (M1 / M2 / M3) sont des machines autonomes dont le taux de hachage dépasse de loin celui d'une carte, pour une consommation électrique par unité de hachage plus faible ; ils nécessitent une batterie, accueillent des modules et n'occupent aucun emplacement de plateforme de minage. Seuls les dealeurs de mineurs (machines) de la boutique en vendent, selon votre réputation au Marché noir (M1 {AsicRepM1}, M2 {AsicRepM2}, M3 {AsicRepM3}), parfois d'occasion. Lorsqu'un mineur est grillé, réparez-le en plaçant dans l'ordre des composants électroniques dans son emplacement de réparation ; il revient avec {AsicRepairHealthCut} de santé en moins. Entre le jour {EraMin} et le jour {EraMax}, une « ère des mineurs » survient, annoncée dans le journal quelques jours plus tôt : les grandes fermes réduisent de moitié leurs coûts d'électricité, le taux de hachage du réseau grimpe, les gains des mineurs sur carte graphique sont dilués et les cartes d'entrée de gamme ne rapportent presque plus rien, tandis que les mineurs (machines) contLine truncated
|
||||
guide.web3.text,"Banque et trading : le dépôt convertit les crédits en CRC sur votre compte Poinbase ; le retrait reconvertit les CRC en crédits et passe par un contrôle de conformité, qui évalue la contamination du compte Poinbase.¶Trading : PSC signifie Probably Stolen Coin, la pièce minée par les cartes graphiques et les mineurs (machines). Les achats sont payés dans la monnaie de cotation, les ventes dans la monnaie échangée.§Mixeur et monnaie de confidentialité : choisissez une pièce, un montant et le nombre de tours ; chaque tour prélève des frais et réduit la contamination, les tours équivalent aux jours d'attente et les pièces reviennent à la même adresse ; plus le dépôt est élevé, moins le nettoyage est efficace.¶Échange de monnaies de confidentialité (page de trading Web3, requiert de la réputation au Marché noir) : Ponero est une monnaie de confidentialité et la conversion vers celle-ci efface la contamination sur cette valeur ; {PoneroFee:%} de frais dans chaque sens avec une limite quotidienne ; les pièces converties depuis Ponero n'ont aucune origine et le contrôle des retraits devient plus strict.§Portefeuilles matériels : les pièces sur la blockchain sont conservées dans des portefeuilles matériels PLEDGER, chacun avec ses propres soldes et sa contamination. Un portefeuille est un objet : glissez-le sur le terminal de trading pour le charger. Ouvrez-le et connectez-le sur la page Portefeuilles du terminal, ou connectez et déconnectez-le en haut à droite de la page Web3. Le trading, la boutique et le mixeur de la page Web3 utilisent le portefeuille connecté ; sans portefeuille ou sans connexion, la page Web3 est en lecture seule et tous les soldes affichent 0. Les clients qui paient en pièces paient sur le portefeuille connecté.¶Les paiements (boutique, mixeur, comptoir Ponero, frais de mise en vente) débutent par une facture sur le terminal ; saisissez l'adresse du destinataire sur le portefeuille et maintenez ✓ pour signer. Les deux derniers caractères d'une adresse sont une somme de contrôle, de sorte qu'une faute de frappe d'un caractère est généralement interceptée ; il arrive parfois qu'elle soit valide par hasard et les pièces partent alors vers une adresse inutilisée. Les échanges sur le DEX nécessitent également une signature sur le portefeuille.¶Poinbase est un compte dépositaire permettant un retrait direct vers le portefeuille connecté ; déposer depuis un portefeuille implique d'envoyer les fonds à l'adresse de dépôt de Poinbase, qui n'accepte que le CRC et le PSC. D'autres portefeuilles matériels sont vendus par le Pr Jackson ; glissez-en un sur le terminal de trading pour l'ajouter, jusqu'à {WalletMax} au total. La boutique en propose des moins chers. Un portefeuille devenu inutile peut être détruit sur la page Portefeuilles ; ses pièces sont perdues définitivement, et tout ce qui est envoyé ensuite à son adresse l'est aussi.¶Les transferts sont soumis à des frais : lent, normal ou rapide, et le prix du gas monte et descend sur environ une semaine ; lorsque le réseau est saturé, les frais augmentent et les transactions lentes peuvent être rejetées de la mempool. Vérifiez l'adresse complète avant d'envoyer.§Staking : le CRA staké dans le pool de la Révolution rapporte un taux quotidien capitalisé dans le montant staké ; retirer nécessite d'en faire la demande préalable et d'attendre quatre jours, sans intérêt durant cette période ni moyen de récupérer les fonds plus tôt. Le pool de staking verse les intérêts à partir d'un pool de subvention ; lorsque celui-ci s'épuise, le taux est réduit et des rumeurs de départ des gros détenteurs peuvent circuler. Considérez cela comme un avertissement : en cas d'effondrement, le CRA perd toute valeur en trois jours et quatre jours de déverrouillage arrivent trop tard. Le jeton d'équilibre SPARK peut être frappé et brûlé contre du CRA au cours en vigueur (moyennant des frais) ; son cours oscille fortement et s'effondre lors du krach. Le staking, la frappe et le brûlage sont des appels de contrat nécessitant une signature sur le portefeuille.§Mineurs (machines) : les mineurs RatDigg (M1 / M2 / M3) sont des machines autonomes dont le taux de hachage dépasse de loin celui d'une carte, pour une consommation électrique par unité de hachage plus faible ; ils nécessitent une batterie, accueillent des modules et n'occupent aucun emplacement de plateforme de minage. Seuls les dealeurs de mineurs (machines) de la boutique en vendent, selon votre réputation au Marché noir (M1 {AsicRepM1}, M2 {AsicRepM2}, M3 {AsicRepM3}), parfois d'occasion. Lorsqu'un mineur est grillé, réparez-le en plaçant dans l'ordre des composants électroniques dans son emplacement de réparation ; il revient avec {AsicRepairHealthCut} de santé en moins. Entre le jour {EraMin} et le jour {EraMax}, une « ère des mineurs » survient, annoncée dans le journal quLine truncated
|
||||
courier.odd1,...Le colis est là.
|
||||
courier.odd2,(Sa main reste dans sa poche.) Signez ici.
|
||||
courier.sign,Signer
|
||||
@@ -339,7 +339,6 @@ black.orders.out,Ventes
|
||||
black.desk.pair,PONERO [monnaie de confidentialité] prix {0}
|
||||
black.pay.amount,Montant : {0} {1} (environ {2} crédits)
|
||||
black.pay.wallet,Payer depuis le portefeuille
|
||||
hw.wallet.main,Portefeuille principal
|
||||
hw.total,Total ≈ {0} crédits
|
||||
hw.pending.bill,À payer : {0}
|
||||
hw.pending.sign,À signer : {0}
|
||||
@@ -406,8 +405,23 @@ hw.copied.addr,{0} copié
|
||||
hw.balance.frozen," (gelé {0})"
|
||||
wallets.destroy,Détruire
|
||||
wallets.destroy.sure,Confirmer
|
||||
wallets.destroy.notempty,{0} contient encore des pièces. Retirez-les d'abord.
|
||||
wallets.destroyed,{0} détruit : {1}
|
||||
wallets.destroy.warn,Détruire {0} fait perdre définitivement ses pièces. Appuyez à nouveau pour confirmer.
|
||||
payout.label,Versement
|
||||
payout.unset,Non défini
|
||||
payout.set,Définir l'adresse
|
||||
payout.h,Adresse de versement
|
||||
payout.cur,Actuelle : {0}
|
||||
payout.pick,Portefeuilles personnels :
|
||||
payout.manual,Ou saisissez une adresse :
|
||||
payout.clear,Effacer
|
||||
payout.err,Adresse invalide.
|
||||
nightlog.mined.lost,"{0} PSC minés perdus : aucune adresse de versement définie, ou son portefeuille a été détruit."
|
||||
wallets.none,Aucun portefeuille chargé. Glissez un portefeuille matériel sur le terminal.
|
||||
web3.err.noconn,Aucun portefeuille connecté.
|
||||
web3.connect,Connecter le portefeuille
|
||||
web3.disconnect,Déconnecter
|
||||
web3.conn,{0} {1}
|
||||
hw.balance.value,≈ {0}
|
||||
wallets.rename,Renommer
|
||||
wallets.rename.h,Nouveau nom pour {0}
|
||||
@@ -662,6 +676,12 @@ air.approval,{0} : {1}
|
||||
air.revoke,Révoquer
|
||||
air.sum,Réclamer l'airdrop {0} ({1})
|
||||
air.claimed,Reçu {0} CRC.
|
||||
air.auth,Autoriser le portefeuille
|
||||
air.unauth,Non autorisé
|
||||
air.authed,Autorisé : {0}
|
||||
air.authed.msg,Portefeuille autorisé pour {0}.
|
||||
air.auth.sum,Autoriser {0} à agir pour ce portefeuille. Portée : {1}.
|
||||
air.err.unauth,Autorisez d'abord le portefeuille pour ce largage.
|
||||
air.revoke.sum,Révoquer l'approbation {1} de {0}
|
||||
air.revoked,Approbation révoquée.
|
||||
air.err.wallet,Signer avec le portefeuille ayant approuvé.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# AI translation, not proofread. Source: en.csv. Format: key,text (text may be quoted; \n is a line break).
|
||||
upgrade.tab,Web3
|
||||
upgrade.title,Web3ガバナンスコミュニティ
|
||||
upgrade.desc,メンバーは取引ターミナル1台、マイニングリグ1台、RTX 60グラフィックボード1枚、グラフィックボード鑑定ガイドを受け取る。ターミナルには銀行、Poinbase取引所、Web3ウォレットがある。追加のボードやリグはジャックソン博士が販売している。
|
||||
upgrade.desc,メンバーは取引ターミナル1台、ハードウェアウォレット1台、マイニングリグ1台、RTX 60グラフィックボード1枚、グラフィックボード鑑定ガイドを受け取る。ターミナルには銀行、Poinbase取引所、Web3ページがある。追加のボードやリグはジャックソン博士が販売している。
|
||||
item.terminal.name,取引ターミナル
|
||||
item.terminal.desc,ウォレット、Poinbase取引所、夜間マイニングレポート。
|
||||
item.rig.name,マイニングリグ
|
||||
@@ -251,7 +251,7 @@ black.kind.Contraband.3,禁制品(高)
|
||||
black.kind.Tech,ハイテク品(割増)
|
||||
nightlog.bm.ready,闇市場:{0} が到着。開店後に配達人が届けてくれる。
|
||||
guide.web3.title,Web3ハンドブック
|
||||
guide.web3.text,銀行と取引:入金はクレジットをPoinbase口座のCRCに変換し、出金はCRCをクレジットに戻すが、Poinbase口座の汚染を対象としたコンプライアンス審査が行われる。¶取引:PSCは Probably Stolen Coin の略称で、グラフィックボードや専用採掘機で採掘されるコイン。買いは決済通貨で支払い、売りは取引対象のコインで行う。§ミキサーとプライバシーコイン:コイン、数量、ラウンド数を選択する。ラウンドごとに手数料が引かれて汚染が減少し、ラウンド数は待機日数に等しく、同一アドレスにコインが戻る。入金額が多いほど洗浄効果は低下する。¶プライバシーコインのスワップ(Web3取引ページ、闇市場の評判が必要):Poneroはプライバシーコインであり、Poneroへのスワップでその価値相当の汚染が除去される。どちらの方向も{PoneroFee:%}の手数料と1日の限度額がある。Poneroからスワップしたコインは出所不明となり、出金審査が厳しくなる。§ハードウェアウォレット:チェーン上のコインはPLEDGERハードウェアウォレットに保管され、ウォレットごとに残高と汚染が個別に管理される。ターミナルのウォレットページで開き、接続する。Web3ページの取引、ショップ、ミキサーは接続されたウォレットを使用し、コイン決済の客やマイニング報酬もこのウォレットに入る。¶支払い(ショップ、ミキサー、Ponero窓口、出品手数料)はまずターミナルで請求書を発行し、ウォレット側で送金先アドレスを入力して✓を長押しして署名する。アドレスの末尾2文字はチェックサムのため、1文字の誤入力なら通常は検出されるが、偶然有効なアドレスに一致した場合は誰も使っていないアドレスにコインが送られてしまう。DEXでのスワップもウォレットでの署名が必要となる。¶Poinbaseはカストディ口座であり、接続されたウォレットへ直接出金できる。ウォレットからの入金はPoinbaseの入金アドレス宛てに送金する必要があり、受付はCRCとPSCのみ。追加のハードウェアウォレットはジャックソン博士から購入し、取引ターミナルにドラッグして追加する(最大{WalletMax}個)。ショップにはより安価なものもある。不要になったウォレットは、コインを全額送金した後にウォレットページで破棄できる。¶送金には手数料が必要で、低速・通常・高速の3段階があり、ガス価格は約1週間周期で上下する。ネットワーク混雑時は手数料が高騰し、低速のトランザクションはメムプールから除外されることがある。送金前にアドレス全体を必ず確認すること。§ステーキング:革命家のプールにCRAをステーキングすると日利が付与され、利息は元本に複利で組み入れられる。出金するにはまず申請して4日間待つ必要があり、待機期間中は利息が発生せず、早期引き出しもできない。利息は補助金プールから支払われるが、残高が減ると日利が引き下げられ、大口保有者の撤退の噂が広まることもある。それは警告と捉えるべきだ。一度崩壊すれば3日以内にCRAは無価値となり、4日間のロック解除期間では間に合わない。バランストークンSPARKは時価に応じてCRAとの間でミントおよびバーンが可能(手数料あり)。価格変動は激しく、崩壊時には連動して暴落する。ステーキング、ミント、バーンはすべてコントラクト呼出であり、ウォレットでの署名が必要となる。§専用採掘機:RatDigg専用採掘機(M1 / M2 / M3)は単体で稼働するマシンであり、グラフィックボードより遥かに高いハッシュレートを誇り、ハッシュあたりの消費電力も少ない。バッテリーが必要で、モジュールを装着でき、マイニングリグのスロットを使用しない。購入できるのはショップの専用採掘機の取引人のみで、闇市場の評判が条件となる(M1 {AsicRepM1}、M2 {AsicRepM2}、M3 {AsicRepM3})。時折中古品も出回る。焼損した場合は修理スロットに電子部品を順番に投入することで修理できるが、修理後は耐久度が{AsicRepairHealthCut}低下する。{EraMin}日目から{EraMax}日目の間に「専用採掘機時代」が到来し、数日前に新聞で予告される。到来後は大規模ファームの電力コストが半減してネットワーク全体のハッシュレートが上昇し、グラフィックボードによLine truncated
|
||||
guide.web3.text,銀行と取引:入金はクレジットをPoinbase口座のCRCに変換し、出金はCRCをクレジットに戻すが、Poinbase口座の汚染を対象としたコンプライアンス審査が行われる。¶取引:PSCは Probably Stolen Coin の略称で、グラフィックボードや専用採掘機で採掘されるコイン。買いは決済通貨で支払い、売りは取引対象のコインで行う。§ミキサーとプライバシーコイン:コイン、数量、ラウンド数を選択する。ラウンドごとに手数料が引かれて汚染が減少し、ラウンド数は待機日数に等しく、同一アドレスにコインが戻る。入金額が多いほど洗浄効果は低下する。¶プライバシーコインのスワップ(Web3取引ページ、闇市場の評判が必要):Poneroはプライバシーコインであり、Poneroへのスワップでその価値相当の汚染が除去される。どちらの方向も{PoneroFee:%}の手数料と1日の限度額がある。Poneroからスワップしたコインは出所不明となり、出金審査が厳しくなる。§ハードウェアウォレット:チェーン上のコインはPLEDGERハードウェアウォレットに保管され、ウォレットごとに残高と汚染が個別に管理される。ウォレットはアイテムで、取引ターミナルにドラッグして読み込む。ターミナルのウォレットページで開いて接続するほか、Web3ページの右上で接続・切断もできる。Web3ページの取引、ショップ、ミキサーは接続されたウォレットを使用する。ウォレットがない、または接続していないときのWeb3ページは閲覧のみで、残高はすべて0になる。コイン決済の客は接続されたウォレットに支払う。¶支払い(ショップ、ミキサー、Ponero窓口、出品手数料)はまずターミナルで請求書を発行し、ウォレット側で送金先アドレスを入力して✓を長押しして署名する。アドレスの末尾2文字はチェックサムのため、1文字の誤入力なら通常は検出されるが、偶然有効なアドレスに一致した場合は誰も使っていないアドレスにコインが送られてしまう。DEXでのスワップもウォレットでの署名が必要となる。¶Poinbaseはカストディ口座であり、接続されたウォレットへ直接出金できる。ウォレットからの入金はPoinbaseの入金アドレス宛てに送金する必要があり、受付はCRCとPSCのみ。追加のハードウェアウォレットはジャックソン博士から購入し、取引ターミナルにドラッグして追加する(最大{WalletMax}個)。ショップにはより安価なものもある。不要になったウォレットは、ウォレットページで破棄できる。中のコインは永久に失われ、その後このアドレスに送られたものも失われる。¶送金には手数料が必要で、低速・通常・高速の3段階があり、ガス価格は約1週間周期で上下する。ネットワーク混雑時は手数料が高騰し、低速のトランザクションはメムプールから除外されることがある。送金前にアドレス全体を必ず確認すること。§ステーキング:革命家のプールにCRAをステーキングすると日利が付与され、利息は元本に複利で組み入れられる。出金するにはまず申請して4日間待つ必要があり、待機期間中は利息が発生せず、早期引き出しもできない。利息は補助金プールから支払われるが、残高が減ると日利が引き下げられ、大口保有者の撤退の噂が広まることもある。それは警告と捉えるべきだ。一度崩壊すれば3日以内にCRAは無価値となり、4日間のロック解除期間では間に合わない。バランストークンSPARKは時価に応じてCRAとの間でミントおよびバーンが可能(手数料あり)。価格変動は激しく、崩壊時には連動して暴落する。ステーキング、ミント、バーンはすべてコントラクト呼出であり、ウォレットでの署名が必要となる。§専用採掘機:RatDigg専用採掘機(M1 / M2 / M3)は単体で稼働するマシンであり、グラフィックボードより遥かに高いハッシュレートを誇り、ハッシュあたりの消費電力も少ない。バッテリーが必要で、モジュールを装着でき、マイニングリグのスロットを使用しない。購入できるのはショップの専用採掘機の取引人のみで、闇市場の評判が条件となる(M1 {AsicRepM1}、M2 {AsicRepM2}、M3 {AsicRepM3})。時折中古品も出回る。焼損した場合は修理スロットに電子部品を順番に投入することで修理できるが、Line truncated
|
||||
courier.odd1,……荷物が届いた。
|
||||
courier.odd2,(ポケットに手を入れたままだ)ここにサインを。
|
||||
courier.sign,サイン
|
||||
@@ -339,7 +339,6 @@ black.orders.out,売却
|
||||
black.desk.pair,PONERO [プライバシーコイン] 価格 {0}
|
||||
black.pay.amount,数量:{0} {1}(約{2}クレジット)
|
||||
black.pay.wallet,ウォレットから送金
|
||||
hw.wallet.main,メインウォレット
|
||||
hw.total,合計 ≈ {0}クレジット
|
||||
hw.pending.bill,未払い:{0}
|
||||
hw.pending.sign,署名待ち:{0}
|
||||
@@ -406,8 +405,23 @@ hw.copied.addr,{0} をコピーしました
|
||||
hw.balance.frozen,(凍結 {0})
|
||||
wallets.destroy,破棄
|
||||
wallets.destroy.sure,破棄の確認
|
||||
wallets.destroy.notempty,{0} に残高があります。破棄する前にすべて出金してください。
|
||||
wallets.destroyed,{0} を破棄しました:{1}
|
||||
wallets.destroy.warn,{0}を破棄すると中のコインは永久に失われる。もう一度押して確定する。
|
||||
payout.label,受取先
|
||||
payout.unset,未設定
|
||||
payout.set,アドレスを設定
|
||||
payout.h,受取アドレス
|
||||
payout.cur,現在:{0}
|
||||
payout.pick,自分のウォレット:
|
||||
payout.manual,またはアドレスを入力:
|
||||
payout.clear,クリア
|
||||
payout.err,アドレスが無効。
|
||||
nightlog.mined.lost,採掘した{0} PSCが失われた:受取アドレス未設定、またはそのウォレットが破棄済み。
|
||||
wallets.none,ウォレットが読み込まれていません。ハードウェアウォレットをターミナルにドラッグしてください。
|
||||
web3.err.noconn,ウォレットが接続されていません。
|
||||
web3.connect,ウォレット接続
|
||||
web3.disconnect,切断
|
||||
web3.conn,{0} {1}
|
||||
hw.balance.value,≈ {0}
|
||||
wallets.rename,名前の変更
|
||||
wallets.rename.h,{0} の新しい名前
|
||||
@@ -662,6 +676,12 @@ air.approval,{0}:{1}
|
||||
air.revoke,取り消し
|
||||
air.sum,エアドロップ {0}({1})を受け取り
|
||||
air.claimed,{0} CRC を受け取りました。
|
||||
air.auth,ウォレットを承認
|
||||
air.unauth,未承認
|
||||
air.authed,承認済み:{0}
|
||||
air.authed.msg,{0}に対してウォレットを承認した。
|
||||
air.auth.sum,{0}にこのウォレットでの操作を承認する。範囲:{1}。
|
||||
air.err.unauth,先にこのエアドロップに対してウォレットを承認してください。
|
||||
air.revoke.sum,{0} の {1} トークン承認を取り消し
|
||||
air.revoked,トークン承認を取り消しました。
|
||||
air.err.wallet,承認したウォレットで署名してください。
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# AI translation, not proofread. Source: en.csv. Format: key,text (text may be quoted; \n is a line break).
|
||||
upgrade.tab,Web3
|
||||
upgrade.title,Społeczność zarządzania Web3
|
||||
upgrade.desc,"Członkowie otrzymują terminal handlowy, koparkę, kartę graficzną RTX 60 oraz przewodnik oceny kart graficznych. Terminal zawiera bank, giełdę Poinbase i portfel Web3. Więcej kart i koparek sprzedaje Dr Jackson."
|
||||
upgrade.desc,"Członkowie otrzymują terminal handlowy, portfel sprzętowy, koparkę, kartę graficzną RTX 60 oraz przewodnik oceny kart graficznych. Terminal zawiera bank, giełdę Poinbase i stronę Web3. Więcej kart i koparek sprzedaje Dr Jackson."
|
||||
item.terminal.name,Terminal handlowy
|
||||
item.terminal.desc,"Portfel, giełda Poinbase i nocny raport wydobycia."
|
||||
item.rig.name,Koparka
|
||||
@@ -251,7 +251,7 @@ black.kind.Contraband.3,Kontrabanda (wysoki poziom)
|
||||
black.kind.Tech,Zaawansowana technologia (marża)
|
||||
nightlog.bm.ready,Czarny Rynek: {0} na miejscu; kurier pojawi się po otwarciu lokalu.
|
||||
guide.web3.title,Podręcznik Web3
|
||||
guide.web3.text,"Bank i handel: wpłata zamienia kredyty na CRC na koncie Poinbase; wypłata zamienia CRC z powrotem na kredyty i podlega kontroli zgodności, sprawdzającej skażenie konta Poinbase.¶Handel: PSC to skrót od Probably Stolen Coin, monety wydobywanej przez karty graficzne i koparki. Zakupy opłaca się w monecie kwotowanej, sprzedaż – w monecie bazowej.§Mikser i moneta prywatności: wybierz monetę, kwotę i liczbę rund; każda runda pobiera opłatę i obniża skażenie, liczba rund odpowiada dniom oczekiwania, a monety wracają na ten sam adres; im większa wpłata, tym gorsze czyszczenie.¶Wymiana monet prywatności (zakładka handlu Web3, wymaga reputacji na Czarnym Rynku): Ponero to moneta prywatności, a wymiana na nią usuwa skażenie tej wartości; obowiązuje prowizja {PoneroFee:%} w każdą stronę oraz dzienny limit; moneta uzyskana z wymiany Ponero nie ma historii pochodzenia, przez co kontrola zgodności przy wypłacie staje się surowsza.§Portfele sprzętowe: monety w łańcuchu znajdują się w portfelach sprzętowych PLEDGER, a każdy z nich ma własne saldo i poziom skażenia; otwórz je i połącz na stronie Portfele w terminalu. Handel, sklep i mikser na stronie Web3 korzystają z połączonego portfela; trafiają do niego także płatności od klientów płacących monetami oraz nagrody za wydobycie.¶Płatności (sklep, mikser, kantor Ponero, opłaty za wystawienie) zaczynają się od rachunku w terminalu; wpisz adres odbiorcy w portfelu i przytrzymaj ✓, aby podpisać. Dwa ostatnie znaki adresu to suma kontrolna, więc pomyłka o jeden znak jest zwykle wychwytywana; sporadycznie zdarza się, że okazuje się poprawny i monety trafiają pod adres, z którego nikt nie korzysta. Wymiany na DEX również wymagają podpisu na portfelu.¶Poinbase to konto powiernicze, z którego można wypłacać bezpośrednio do połączonego portfela; wpłata z portfela oznacza wysłanie monet na adres wpłat Poinbase, który przyjmuje wyłącznie CRC i PSC. Więcej portfeli sprzętowych sprzedaje Dr Jackson; przeciągnij portfel na terminal handlowy, aby go dodać – maksymalnie do {WalletMax}. W sklepie dostępne są tańsze. Niepotrzebny portfel można zniszczyć na stronie Portfele po uprzednim przelaniu z niego monet.¶Przelewy wymagają opłaty: wolnej, normalnej lub szybkiej, a ceny gasu rosną i spadają w cyklu około tygodnia; gdy sieć jest przeciążona, opłaty rosną, a powolne transakcje mogą zostać usunięte z mempoola. Przed wysłaniem sprawdź pełny adres.§Staking: CRA ulokowane w puli Rewolucji przynosi dzienny zysk według stawki dziennej, doliczany do wkładu; wypłata wymaga wcześniejszego złożenia wniosku i odczekania czterech dni, bez naliczania odsetek w okresie oczekiwania i bez możliwości wcześniejszego odbioru. Odsetki pochodzą z puli dotacji; gdy zaczynają się one wyczerpywać, stawka zostaje obniżona i mogą rozprzestrzeniać się wieści o wycofywaniu się dużych posiadaczy. Potraktuj to jako ostrzeżenie: gdy dojdzie do krachu, CRA staje się bezwartościowe w ciągu trzech dni, a cztery dni na odblokowanie to za wolno. Token równoważący SPARK może być wybijany i spalany w zamian za CRA po bieżącej cenie (z opłatą); jego kurs gwałtownie się waha i załamuje się wraz z upadkiem puli. Staking, wybijanie i spalanie to wywołania kontraktu i wymagają podpisu na portfelu.§Koparki (sprzęt): koparki RatDigg (M1 / M2 / M3) to samodzielne maszyny o znacznie większej mocy obliczeniowej niż karta i niższym poborze mocy na jednostkę hashu; wymagają baterii, obsługują moduły i nie zajmują slotów koparki. Sprzedają je wyłącznie dilerzy koparek w sklepie, a dostęp zależy od reputacji na Czarnym Rynku (M1 {AsicRepM1}, M2 {AsicRepM2}, M3 {AsicRepM3}); bywają też z drugiej ręki. Gdy któraś ulegnie przepaleniu, napraw ją, umieszczając po kolei komponenty elektroniczne w slocie naprawczym; po naprawie jej trwałość jest niższa o {AsicRepairHealthCut}. Między dniem {EraMin} a dniem {EraMax} nadchodzi „era koparek”, zapowiedziana w gazecie kilka dni wcześniej: wielkie farmy zmniejszają koszty prądu o połowę, moc obliczeniowa sieci rośnie, zyski górników GPU zostają rozmyte, a tanie karty ledwo zarabiają, podczas gdy koparki nadal radzą sobie dobrze.§Kontrakty wieczyste: zakładka Wieczyste w Poinbase wykorzystuje CRC z konta jako depozyt zabezpieczający, do {PerpPscLev}× na PSC i {PerpSparkLev}× na SPARK, wyłącznie z depozytem izolowanym i jedną pozycją naraz (nigdy długą i krótką jednocześnie); aby ją zwiększyć, można tylko dołożyć depozyt. Ceny realizacji są gorsze niż kwotowane (im większe zlecenie, tym bardziej – jak w puli spot), a otwarcie i zamknięcie pozycji wiąże się z opłatą. Likwidacja jest sprawdzana tylko w nocy według średniej ceny z danego dnia: kapitał poniżej {PerpMaint:%} wartości nominalnej zeruje depozyt zabezpieczający. Obowiązuje też nocna opLine truncated
|
||||
guide.web3.text,"Bank i handel: wpłata zamienia kredyty na CRC na koncie Poinbase; wypłata zamienia CRC z powrotem na kredyty i podlega kontroli zgodności, sprawdzającej skażenie konta Poinbase.¶Handel: PSC to skrót od Probably Stolen Coin, monety wydobywanej przez karty graficzne i koparki. Zakupy opłaca się w monecie kwotowanej, sprzedaż – w monecie bazowej.§Mikser i moneta prywatności: wybierz monetę, kwotę i liczbę rund; każda runda pobiera opłatę i obniża skażenie, liczba rund odpowiada dniom oczekiwania, a monety wracają na ten sam adres; im większa wpłata, tym gorsze czyszczenie.¶Wymiana monet prywatności (zakładka handlu Web3, wymaga reputacji na Czarnym Rynku): Ponero to moneta prywatności, a wymiana na nią usuwa skażenie tej wartości; obowiązuje prowizja {PoneroFee:%} w każdą stronę oraz dzienny limit; moneta uzyskana z wymiany Ponero nie ma historii pochodzenia, przez co kontrola zgodności przy wypłacie staje się surowsza.§Portfele sprzętowe: monety w łańcuchu znajdują się w portfelach sprzętowych PLEDGER, a każdy z nich ma własne saldo i poziom skażenia. Portfel jest przedmiotem: przeciągnij go na terminal handlowy, aby go załadować. Otwórz go i połącz na stronie Portfele w terminalu albo połącz i odłącz w prawym górnym rogu strony Web3. Handel, sklep i mikser na stronie Web3 korzystają z połączonego portfela; bez portfela lub bez połączenia strona Web3 jest tylko do odczytu, a wszystkie salda wynoszą 0. Klienci płacący monetami płacą na połączony portfel.¶Płatności (sklep, mikser, kantor Ponero, opłaty za wystawienie) zaczynają się od rachunku w terminalu; wpisz adres odbiorcy w portfelu i przytrzymaj ✓, aby podpisać. Dwa ostatnie znaki adresu to suma kontrolna, więc pomyłka o jeden znak jest zwykle wychwytywana; sporadycznie zdarza się, że okazuje się poprawny i monety trafiają pod adres, z którego nikt nie korzysta. Wymiany na DEX również wymagają podpisu na portfelu.¶Poinbase to konto powiernicze, z którego można wypłacać bezpośrednio do połączonego portfela; wpłata z portfela oznacza wysłanie monet na adres wpłat Poinbase, który przyjmuje wyłącznie CRC i PSC. Więcej portfeli sprzętowych sprzedaje Dr Jackson; przeciągnij portfel na terminal handlowy, aby go dodać – maksymalnie do {WalletMax}. W sklepie dostępne są tańsze. Niepotrzebny portfel można zniszczyć na stronie Portfele; jego monety przepadają na zawsze, podobnie jak wszystko, co zostanie później wysłane na jego adres.¶Przelewy wymagają opłaty: wolnej, normalnej lub szybkiej, a ceny gasu rosną i spadają w cyklu około tygodnia; gdy sieć jest przeciążona, opłaty rosną, a powolne transakcje mogą zostać usunięte z mempoola. Przed wysłaniem sprawdź pełny adres.§Staking: CRA ulokowane w puli Rewolucji przynosi dzienny zysk według stawki dziennej, doliczany do wkładu; wypłata wymaga wcześniejszego złożenia wniosku i odczekania czterech dni, bez naliczania odsetek w okresie oczekiwania i bez możliwości wcześniejszego odbioru. Odsetki pochodzą z puli dotacji; gdy zaczynają się one wyczerpywać, stawka zostaje obniżona i mogą rozprzestrzeniać się wieści o wycofywaniu się dużych posiadaczy. Potraktuj to jako ostrzeżenie: gdy dojdzie do krachu, CRA staje się bezwartościowe w ciągu trzech dni, a cztery dni na odblokowanie to za wolno. Token równoważący SPARK może być wybijany i spalany w zamian za CRA po bieżącej cenie (z opłatą); jego kurs gwałtownie się waha i załamuje się wraz z upadkiem puli. Staking, wybijanie i spalanie to wywołania kontraktu i wymagają podpisu na portfelu.§Koparki (sprzęt): koparki RatDigg (M1 / M2 / M3) to samodzielne maszyny o znacznie większej mocy obliczeniowej niż karta i niższym poborze mocy na jednostkę hashu; wymagają baterii, obsługują moduły i nie zajmują slotów koparki. Sprzedają je wyłącznie dilerzy koparek w sklepie, a dostęp zależy od reputacji na Czarnym Rynku (M1 {AsicRepM1}, M2 {AsicRepM2}, M3 {AsicRepM3}); bywają też z drugiej ręki. Gdy któraś ulegnie przepaleniu, napraw ją, umieszczając po kolei komponenty elektroniczne w slocie naprawczym; po naprawie jej trwałość jest niższa o {AsicRepairHealthCut}. Między dniem {EraMin} a dniem {EraMax} nadchodzi „era koparek”, zapowiedziana w gazecie kilka dni wcześniej: wielkie farmy zmniejszają koszty prądu o połowę, moc obliczeniowa sieci rośnie, zyski górników GPU zostają rozmyte, a tanie karty ledwo zarabiają, podczas gdy koparki nadal radzą sobie dobrze.¶Adres wypłaty: każda koparka (platformy i koparki ASIC) ma adres wypłaty ustawiany w jej oknie; jej wydobycie trafia tam co noc proporcjonalnie do mocy obliczeniowej, więc dwie koparki mogą płacić na dwa różne adresy. Na początku adres nie jest ustawiony; bez adresu albo przy zniszczonym portfelu ta część przepada, więc zmieniając portfel, zmień też adres.§Kontrakty wieczysteLine truncated
|
||||
courier.odd1,...Paczka dotarła.
|
||||
courier.odd2,(Trzyma rękę w kieszeni.) Podpisz tutaj.
|
||||
courier.sign,Podpisz
|
||||
@@ -339,7 +339,6 @@ black.orders.out,Sprzedawane
|
||||
black.desk.pair,PONERO [moneta prywatności] cena {0}
|
||||
black.pay.amount,Kwota: {0} {1} (około {2} kredytów)
|
||||
black.pay.wallet,Zapłać z portfela
|
||||
hw.wallet.main,Główny portfel
|
||||
hw.total,Łącznie ≈ {0} kredytów
|
||||
hw.pending.bill,Do zapłaty: {0}
|
||||
hw.pending.sign,Do podpisu: {0}
|
||||
@@ -406,8 +405,23 @@ hw.copied.addr,Skopiowano {0}
|
||||
hw.balance.frozen," (zamrożone {0})"
|
||||
wallets.destroy,Zniszcz
|
||||
wallets.destroy.sure,Potwierdź
|
||||
wallets.destroy.notempty,{0} nadal zawiera monety. Najpierw je przenieś.
|
||||
wallets.destroyed,Zniszczono {0}: {1}
|
||||
wallets.destroy.warn,"Zniszczenie {0} oznacza trwałą utratę jego monet. Naciśnij ponownie, aby potwierdzić."
|
||||
payout.label,Wypłata
|
||||
payout.unset,Nie ustawiono
|
||||
payout.set,Ustaw adres
|
||||
payout.h,Adres wypłaty
|
||||
payout.cur,Obecny: {0}
|
||||
payout.pick,Własne portfele:
|
||||
payout.manual,Lub wpisz adres:
|
||||
payout.clear,Wyczyść
|
||||
payout.err,Nieprawidłowy adres.
|
||||
nightlog.mined.lost,Utracono {0} wydobytych PSC: brak ustawionego adresu wypłaty albo jego portfel został zniszczony.
|
||||
wallets.none,Brak załadowanego portfela. Przeciągnij portfel sprzętowy na terminal.
|
||||
web3.err.noconn,Brak połączonego portfela.
|
||||
web3.connect,Połącz portfel
|
||||
web3.disconnect,Odłącz
|
||||
web3.conn,{0} {1}
|
||||
hw.balance.value,≈ {0}
|
||||
wallets.rename,Zmień nazwę
|
||||
wallets.rename.h,Nowa nazwa dla {0}
|
||||
@@ -662,6 +676,12 @@ air.approval,{0}: {1}
|
||||
air.revoke,Cofnij
|
||||
air.sum,Odbiór airdropa {0} ({1})
|
||||
air.claimed,Otrzymano {0} CRC.
|
||||
air.auth,Autoryzuj portfel
|
||||
air.unauth,Brak autoryzacji
|
||||
air.authed,Autoryzowano: {0}
|
||||
air.authed.msg,Portfel autoryzowany dla {0}.
|
||||
air.auth.sum,Autoryzuj {0} do działania w imieniu tego portfela. Zakres: {1}.
|
||||
air.err.unauth,Najpierw autoryzuj portfel dla tego airdropu.
|
||||
air.revoke.sum,Cofnięcie autoryzacji {1} dla {0}
|
||||
air.revoked,Autoryzację cofnięto.
|
||||
air.err.wallet,Podpisz portfelem autoryzującym.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# AI translation, not proofread. Source: en.csv. Format: key,text (text may be quoted; \n is a line break).
|
||||
upgrade.tab,Web3
|
||||
upgrade.title,Сообщество управления Web3
|
||||
upgrade.desc,"Участники получают торговый терминал, майнинг-ферму, видеокарту RTX 60 и руководство по оценке видеокарт. В терминале доступны банк, биржа Poinbase и кошелёк Web3. Другие карты и фермы продаёт Доктор Джексон."
|
||||
upgrade.desc,"Участники получают торговый терминал, аппаратный кошелёк, майнинг-ферму, видеокарту RTX 60 и руководство по оценке видеокарт. В терминале доступны банк, биржа Poinbase и страница Web3. Другие карты и фермы продаёт Доктор Джексон."
|
||||
item.terminal.name,Торговый терминал
|
||||
item.terminal.desc,"Кошелёк, биржа Poinbase и ночной отчёт о майнинге."
|
||||
item.rig.name,Майнинг-ферма
|
||||
@@ -251,7 +251,7 @@ black.kind.Contraband.3,Контрабанда (высок.)
|
||||
black.kind.Tech,Высокие технологии (наценка)
|
||||
nightlog.bm.ready,Чёрный рынок: доставлен товар «{0}»; курьер заглянет после открытия.
|
||||
guide.web3.title,Руководство по Web3
|
||||
guide.web3.text,"Банк и торговля: депозит конвертирует кредиты в CRC на счёте Poinbase; вывод меняет CRC обратно на кредиты и проходит проверку соответствия, оценивающую загрязнение счёта Poinbase.¶Торговля: PSC означает Probably Stolen Coin — это монета, которую добывают видеокарты и асик-майнеры. Покупка оплачивается в котируемой монете (вводится её сумма), продажа — в торгуемой монете.§Миксер и приватная монета: выберите монету, сумму и число раундов; каждый раунд взимает комиссию и снижает загрязнение, число раундов равно дням ожидания, а монеты возвращаются на тот же адрес; чем больше сумма депозита, тем хуже очистка.¶Обмен приватной монеты (страница торговли Web3, требуется репутация на чёрном рынке): Ponero — приватная монета, и обмен на неё снимает загрязнение с этого объёма средств; комиссия {PoneroFee:%} в каждую сторону, действует суточный лимит; монета, полученная при обмене из Ponero, происхождения не имеет, поэтому проверка при выводе строже.§Аппаратные кошельки: ончейн-монеты хранятся на аппаратных кошельках PLEDGER, баланс и загрязнение у каждого свои; открывайте и подключайте их на странице «Кошельки» терминала. Торговля, магазин и миксер на странице Web3 используют подключённый кошелёк; покупатели, платящие монетами, и награды за майнинг также поступают на него.¶Платежи (магазин, миксер, пункт обмена Ponero, комиссия за размещение) начинаются со счёта на терминале; введите адрес получателя на кошельке и удерживайте ✓, чтобы подписать. Последние два символа адреса — контрольная сумма, поэтому опечатка в один символ обычно отсекается; изредка адрес случайно оказывается валидным, и монеты уходят на адрес, которым никто не пользуется. Для обмена на DEX также требуется подпись на кошельке.¶Poinbase — кастодиальный аккаунт с возможностью прямого вывода на подключённый кошелёк; депозит с кошелька отправляется на адрес депозита Poinbase, принимающий только CRC и PSC. Дополнительные аппаратные кошельки продаёт Доктор Джексон; перетащите кошелёк на торговый терминал, чтобы добавить его (до {WalletMax}). В магазине есть варианты подешевле. Ненужный кошелёк можно уничтожить на странице «Кошельки», предварительно переведя с него монеты.¶За переводы взимается комиссия: медленная, обычная или быстрая, а цены на газ растут и падают с циклом примерно в неделю; при перегрузке сети комиссии растут, а медленные транзакции могут быть исключены из мемпула. Перед отправкой проверяйте адрес полностью.§Стейкинг: CRA в стейкинге пула Революционеров приносит доход по дневной ставке, который капитализируется в стейк; вывод требует предварительного запроса и четырёх дней ожидания — без начисления процентов во время ожидания и без возможности забрать раньше срока. Выплаты идут из пула субсидий; когда он иссякает, ставка снижается, и могут пойти слухи о выводе Line truncated
|
||||
guide.web3.text,"Банк и торговля: депозит конвертирует кредиты в CRC на счёте Poinbase; вывод меняет CRC обратно на кредиты и проходит проверку соответствия, оценивающую загрязнение счёта Poinbase.¶Торговля: PSC означает Probably Stolen Coin — это монета, которую добывают видеокарты и асик-майнеры. Покупка оплачивается в котируемой монете (вводится её сумма), продажа — в торгуемой монете.§Миксер и приватная монета: выберите монету, сумму и число раундов; каждый раунд взимает комиссию и снижает загрязнение, число раундов равно дням ожидания, а монеты возвращаются на тот же адрес; чем больше сумма депозита, тем хуже очистка.¶Обмен приватной монеты (страница торговли Web3, требуется репутация на чёрном рынке): Ponero — приватная монета, и обмен на неё снимает загрязнение с этого объёма средств; комиссия {PoneroFee:%} в каждую сторону, действует суточный лимит; монета, полученная при обмене из Ponero, происхождения не имеет, поэтому проверка при выводе строже.§Аппаратные кошельки: ончейн-монеты хранятся на аппаратных кошельках PLEDGER, баланс и загрязнение у каждого свои. Кошелёк — это предмет: перетащите его на торговый терминал, чтобы загрузить. Открывайте и подключайте его на странице «Кошельки» терминала или подключайте и отключайте в правом верхнем углу страницы Web3. Торговля, магазин и миксер на странице Web3 используют подключённый кошелёк; без кошелька или без подключения страница Web3 доступна только для просмотра, а все балансы равны 0. Покупатели, платящие монетами, платят на подключённый кошелёк.¶Платежи (магазин, миксер, пункт обмена Ponero, комиссия за размещение) начинаются со счёта на терминале; введите адрес получателя на кошельке и удерживайте ✓, чтобы подписать. Последние два символа адреса — контрольная сумма, поэтому опечатка в один символ обычно отсекается; изредка адрес случайно оказывается валидным, и монеты уходят на адрес, которым никто не пользуется. Для обмена на DEX также требуется подпись на кошельке.¶Poinbase — кастодиальный аккаунт с возможностью прямого вывода на подключённый кошелёк; депозит с кошелька отправляется на адрес депозита Poinbase, принимающий только CRC и PSC. Дополнительные аппаратные кошельки продаёт Доктор Джексон; перетащите кошелёк на торговый терминал, чтобы добавить его (до {WalletMax}). В магазине есть варианты подешевле. Ненужный кошелёк можно уничтожить на странице «Кошельки»; его монеты пропадают навсегда, как и всё, что позже будет отправлено на его адрес.¶За переводы взимается комиссия: медленная, обычная или быстрая, а цены на газ растут и падают с циклом примерно в неделю; при перегрузке сети комиссии растут, а медленные транзакции могут быть исключены из мемпула. Перед отправкой проверяйте адрес полностью.§Стейкинг: CRA в стейкинге пула Революционеров приносит доход по дневной ставке, который капLine truncated
|
||||
courier.odd1,...Посылка пришла.
|
||||
courier.odd2,(Его рука остаётся в кармане.) Подпиши здесь.
|
||||
courier.sign,Подписать
|
||||
@@ -339,7 +339,6 @@ black.orders.out,Продажи
|
||||
black.desk.pair,PONERO [приватная монета] цена {0}
|
||||
black.pay.amount,Сумма: {0} {1} (около {2} кредитов)
|
||||
black.pay.wallet,Оплатить из кошелька
|
||||
hw.wallet.main,Основной кошелёк
|
||||
hw.total,Итого ≈ {0} кредитов
|
||||
hw.pending.bill,К оплате: {0}
|
||||
hw.pending.sign,На подпись: {0}
|
||||
@@ -406,8 +405,23 @@ hw.copied.addr,Скопировано: {0}
|
||||
hw.balance.frozen," (заморожено {0})"
|
||||
wallets.destroy,Уничтожить
|
||||
wallets.destroy.sure,Подтвердить
|
||||
wallets.destroy.notempty,В {0} ещё есть монеты. Сначала выведите их.
|
||||
wallets.destroyed,Уничтожен {0}: {1}
|
||||
wallets.destroy.warn,Уничтожение {0} навсегда лишает его монет. Нажмите ещё раз для подтверждения.
|
||||
payout.label,Выплата
|
||||
payout.unset,Не задан
|
||||
payout.set,Задать адрес
|
||||
payout.h,Адрес выплаты
|
||||
payout.cur,Текущий: {0}
|
||||
payout.pick,Свои кошельки:
|
||||
payout.manual,Или введите адрес:
|
||||
payout.clear,Очистить
|
||||
payout.err,Неверный адрес.
|
||||
nightlog.mined.lost,"Добыто {0} PSC, но они потеряны: адрес выплаты не задан или его кошелёк уничтожен."
|
||||
wallets.none,Кошелёк не загружен. Перетащите аппаратный кошелёк на терминал.
|
||||
web3.err.noconn,Кошелёк не подключён.
|
||||
web3.connect,Подключить кошелёк
|
||||
web3.disconnect,Отключить
|
||||
web3.conn,{0} {1}
|
||||
hw.balance.value,≈ {0}
|
||||
wallets.rename,Переименовать
|
||||
wallets.rename.h,Новое имя для {0}
|
||||
@@ -662,6 +676,12 @@ air.approval,{0}: {1}
|
||||
air.revoke,Отозвать
|
||||
air.sum,Получить аирдроп {0} ({1})
|
||||
air.claimed,Получено {0} CRC.
|
||||
air.auth,Авторизовать кошелёк
|
||||
air.unauth,Не авторизовано
|
||||
air.authed,Авторизовано: {0}
|
||||
air.authed.msg,Кошелёк авторизован для {0}.
|
||||
air.auth.sum,Авторизовать {0} для действий от имени этого кошелька. Объём: {1}.
|
||||
air.err.unauth,Сначала авторизуйте кошелёк для этого эирдропа.
|
||||
air.revoke.sum,Отозвать одобрение {0} на {1}
|
||||
air.revoked,Одобрение отозвано.
|
||||
air.err.wallet,"Подпишите кошельком, давшим одобрение."
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Probably Decentralized 本地化表:简体中文(zh)
|
||||
upgrade.tab,Web3
|
||||
upgrade.title,Web3 治理社区
|
||||
upgrade.desc,"成员可获得一台交易终端、一个矿架、一张 RTX 60 显卡和一本显卡鉴定手册。终端里有银行、Poinbase 交易所和 Web3 钱包。更多显卡和矿架由杰克逊博士出售。"
|
||||
upgrade.desc,成员可获得一台交易终端、一个硬件钱包、一个矿架、一张 RTX 60 显卡和一本显卡鉴定手册。终端里有银行、Poinbase 交易所和 Web3 页。更多显卡和矿架由杰克逊博士出售。
|
||||
item.terminal.name,交易终端
|
||||
item.terminal.desc,钱包、Poinbase 交易所与夜间挖矿报告。
|
||||
item.rig.name,矿架
|
||||
@@ -250,7 +250,7 @@ black.kind.Contraband.3,违禁品(高)
|
||||
black.kind.Tech,高科技物品(加价)
|
||||
nightlog.bm.ready,商店:{0} 到货,开店后会有快递员上门。
|
||||
guide.web3.title,Web3 手册
|
||||
guide.web3.text,"银行与交易:存入把信用点换成 Poinbase 账户里的 CRC;提取把 CRC 换回信用点,要过合规审查,审查看 Poinbase 账户的污点。¶交易:PSC 全称 Probably Stolen Coin,是显卡和矿机挖出的币。买入按计价币的数量支付,卖出按所交易币的数量卖出。§混币器与隐私币:选币种、填数量和轮数,每轮扣手续费并降低污点,轮数即等待天数,到期提回同一个地址;存入越多,清洗越差。¶隐私币兑换(Web3 交易页,要黑市声望):Ponero 是隐私币,兑入时这部分价值的污点被清除;兑入、兑出各收 {PoneroFee:%} 手续费,每天有额度;从 Ponero 兑出的币来路不明,出金审查会加重。§硬件钱包:链上的币放在 PLEDGER 硬件钱包里,每个钱包的余额和污点分别计算;在终端的钱包页打开、连接。Web3 页的交易、商店、混币器用已连接的钱包,用币付款的顾客和挖矿收益也进它。¶付款(商店、混币器、Ponero 兑换处、上架费)先在终端开账单,再在钱包里手输收款地址、按住 ✓ 签名;地址末尾两位是校验位,输错一位多半会被拦下,偶尔碰巧合法,币就转进了没人用的地址。DEX 兑换也要在钱包上签名。¶Poinbase 是托管账户,可以直接提到已连接的钱包;从钱包充值要转到 Poinbase 的充值地址,只收 CRC 和 PSC。更多硬件钱包向杰克逊博士购买,拖到交易终端上添加,最多 {WalletMax} 个;商店里也有更便宜的。不要的钱包可以在钱包页销毁,要先把币转走。¶转账要付手续费,分慢、普通、快三档,gas 价格大约一周一个起落;网络拥堵时手续费变贵,慢档可能被挤出内存池。转账前核对完整地址。§质押:把 CRA 质押进革命军质押池每天有日息,利息并入本金;取出要先申请,等四天才到账,等待期间没有利息,也不能提前拿。质押池靠补贴池付息,补贴池见底会降息,有时还会传出大户撤出的消息,那是预兆:一旦崩盘,三天内 CRA 归零,四天的解锁期来不及。平衡代币 SPARK 可以和 CRA 按价格互相铸销(收手续费),价格波动很大,崩盘时会跟着暴跌。质押、铸销都是合约调用,要在钱包上签名。§矿机:RatDigg 矿机(M1 / M2 / M3)是独立的机器,算力比显卡大得多、耗电更省,要放电池才挖,可以放模块,不占矿架槽位;只在商店的矿机商那里有,要黑市声望(M1 {AsicRepM1}、M2 {AsicRepM2}、M3 {AsicRepM3}),偶尔有二手的。烧毁后须按顺序往修理槽里放入电子元件修复,修复后健康降低 {AsicRepairHealthCut}。第 {EraMin} 到 {EraMax} 天之间会有一次""矿机时代"",提前几天上报纸预告,之后大矿场的耗电成本砍半,全网算力涨上去,显卡矿工的收益被摊薄,低档显卡几乎不赚钱,矿机受影响较小。§永续合约:Poinbase 的""永续""页,用账户里的 CRC 当保证金,PSC 最高 {PerpPscLev} 倍、SPARK 最高 {PerpSparkLev} 倍,只支持逐仓,同一时间只有一个仓位,不能同时多空,想加码只能追加保证金。成交价比现价差一截(单越大差得越多,和现货池一样),开平仓还收手续费。强平只在夜里按当天均价检查,权益不到名义价值的 {PerpMaint:%} 就被强平,保证金归零;每晚还有资金费,价格比近 7 天均价高时多头付给空头。¶强平后亏光保证金还不够的缺口,先由保险基金垫,基金见底(SPARK 崩盘这类大行情会耗尽它)后盈利的仓位会被自动减仓、少拿一半盈利,再不够就记成你的欠款:欠款每天涨 {PerpDebtInterest:%},账户里的 CRC 每晚先用于还款;未还清前不能开仓、不能出金,{PerpDebtDays} 天不还就没收店里的物品抵债,抵不够的核销并拉黑永续账户 {PerpBanDays} 天。§商店:只收币,不收 CRC,价格比正常渠道贵 {BmPremium:%},高科技物品和显卡另有加价;付出去的币带着按比例的污点留在卖家那边,货不带赃物标签;显卡不保证真假,自己鉴定。¶商店购买:左边选卖家,右边是货架,点""购买""后在付款面板里定数量、付款方式和币种。每类卖家收的币不同:硬件、技术类收 PSC 和 CRT,军火、药物、化学品、证件、奢侈品、个人卖家收 CRT 和隐私币,农业、养殖、水务、酿酒收 PSC 和 CRA,平台现货收 PSC、CRT、CRA。手里没有它收的币,可以用 Web3 内置的自动换币:从钱包里别的币换出,多付 {BmAutoSwapSlip:%} 滑点,签名一次完成;也可以自己先去 DEX 换,滑点小得多,但要多一步。上架费同样在付款时选币。¶商店购物车:点货架上的""购买""是加入购物车,右下角的悬浮购物车显示件Line truncated
|
||||
guide.web3.text,"银行与交易:存入把信用点换成 Poinbase 账户里的 CRC;提取把 CRC 换回信用点,要过合规审查,审查看 Poinbase 账户的污点。¶交易:PSC 全称 Probably Stolen Coin,是显卡和矿机挖出的币。买入按计价币的数量支付,卖出按所交易币的数量卖出。§混币器与隐私币:选币种、填数量和轮数,每轮扣手续费并降低污点,轮数即等待天数,到期提回同一个地址;存入越多,清洗越差。¶隐私币兑换(Web3 交易页,要黑市声望):Ponero 是隐私币,兑入时这部分价值的污点被清除;兑入、兑出各收 {PoneroFee:%} 手续费,每天有额度;从 Ponero 兑出的币来路不明,出金审查会加重。§硬件钱包:链上的币放在 PLEDGER 硬件钱包里,每个钱包的余额和污点分别计算。钱包是一件物品,拖到交易终端上加载;在终端的钱包页打开、连接,也可以在 Web3 页的右上角连接或断开。Web3 页的交易、商店、混币器用已连接的钱包,没有钱包或没有连接时 Web3 页只能看,余额都是 0;用币付款的顾客也进已连接的钱包。¶付款(商店、混币器、Ponero 兑换处、上架费)先在终端开账单,再在钱包里手输收款地址、按住 ✓ 签名;地址末尾两位是校验位,输错一位多半会被拦下,偶尔碰巧合法,币就转进了没人用的地址。DEX 兑换也要在钱包上签名。¶Poinbase 是托管账户,可以直接提到已连接的钱包;从钱包充值要转到 Poinbase 的充值地址,只收 CRC 和 PSC。更多硬件钱包向杰克逊博士购买,拖到交易终端上添加,最多 {WalletMax} 个;商店里也有更便宜的。不要的钱包可以在钱包页销毁,里面的币永久丢失,之后发到这个地址的币也丢了。¶转账要付手续费,分慢、普通、快三档,gas 价格大约一周一个起落;网络拥堵时手续费变贵,慢档可能被挤出内存池。转账前核对完整地址。§质押:把 CRA 质押进革命军质押池每天有日息,利息并入本金;取出要先申请,等四天才到账,等待期间没有利息,也不能提前拿。质押池靠补贴池付息,补贴池见底会降息,有时还会传出大户撤出的消息,那是预兆:一旦崩盘,三天内 CRA 归零,四天的解锁期来不及。平衡代币 SPARK 可以和 CRA 按价格互相铸销(收手续费),价格波动很大,崩盘时会跟着暴跌。质押、铸销都是合约调用,要在钱包上签名。§矿机:RatDigg 矿机(M1 / M2 / M3)是独立的机器,算力比显卡大得多、耗电更省,要放电池才挖,可以放模块,不占矿架槽位;只在商店的矿机商那里有,要黑市声望(M1 {AsicRepM1}、M2 {AsicRepM2}、M3 {AsicRepM3}),偶尔有二手的。烧毁后须按顺序往修理槽里放入电子元件修复,修复后健康降低 {AsicRepairHealthCut}。第 {EraMin} 到 {EraMax} 天之间会有一次""矿机时代"",提前几天上报纸预告,之后大矿场的耗电成本砍半,全网算力涨上去,显卡矿工的收益被摊薄,低档显卡几乎不赚钱,矿机受影响较小。¶收款地址:每台矿机(矿架和 ASIC 矿机)在自己的窗口里设置收款地址,挖矿产出每晚按算力占比发到这个地址,两台矿机可以发给两个地址。默认没设置,没设置或地址对应的钱包已销毁,这一份产出就丢了;换了钱包要记得改地址。§永续合约:Poinbase 的""永续""页,用账户里的 CRC 当保证金,PSC 最高 {PerpPscLev} 倍、SPARK 最高 {PerpSparkLev} 倍,只支持逐仓,同一时间只有一个仓位,不能同时多空,想加码只能追加保证金。成交价比现价差一截(单越大差得越多,和现货池一样),开平仓还收手续费。强平只在夜里按当天均价检查,权益不到名义价值的 {PerpMaint:%} 就被强平,保证金归零;每晚还有资金费,价格比近 7 天均价高时多头付给空头。¶强平后亏光保证金还不够的缺口,先由保险基金垫,基金见底(SPARK 崩盘这类大行情会耗尽它)后盈利的仓位会被自动减仓、少拿一半盈利,再不够就记成你的欠款:欠款每天涨 {PerpDebtInterest:%},账户里的 CRC 每晚先用于还款;未还清前不能开仓、不能出金,{PerpDebtDays} 天不还就没收店里的物品抵债,抵不够的核销并拉黑永续账户 {PerpBanDays} 天。§商店:只收币,不收 CRC,价格比正常渠道贵 {BmPremium:%},高科技物品和显卡另有加价;付出去的币带着按比例的污点留在卖家那边,货不带赃物标签;显卡不保证真假,自己鉴定。¶商店购买:左边选卖家,右边是货架,点""购买""后在付款面板里定数量、付款方式和币种。每类卖家收的币不同:硬件、技术类收 PSC 和 CLine truncated
|
||||
courier.odd1,……东西到了。
|
||||
courier.odd2,"(他的手一直放在口袋里)在这儿签个字。"
|
||||
courier.sign,签收
|
||||
@@ -338,7 +338,6 @@ black.orders.out,卖出
|
||||
black.desk.pair,"PONERO [隐私币] 价格 {0}"
|
||||
black.pay.amount,"金额:{0} {1}(约 {2} 信用点)"
|
||||
black.pay.wallet,打开钱包转账
|
||||
hw.wallet.main,主钱包
|
||||
hw.total,"合计 ≈ {0} 信用点"
|
||||
hw.pending.bill,"待付:{0}"
|
||||
hw.pending.sign,"待签名:{0}"
|
||||
@@ -405,8 +404,23 @@ hw.copied.addr,"已复制 {0}"
|
||||
hw.balance.frozen,"(冻结 {0})"
|
||||
wallets.destroy,销毁
|
||||
wallets.destroy.sure,确认销毁
|
||||
wallets.destroy.notempty,{0}:钱包尚有余额,销毁前须转出全部资产。
|
||||
wallets.destroyed,"已销毁{0}:{1}"
|
||||
wallets.destroy.warn,销毁 {0} 后里面的币永久丢失。再点一次确认。
|
||||
payout.label,收款
|
||||
payout.unset,未设置
|
||||
payout.set,设置地址
|
||||
payout.h,收款地址
|
||||
payout.cur,当前:{0}
|
||||
payout.pick,自己的钱包:
|
||||
payout.manual,或输入地址:
|
||||
payout.clear,清除
|
||||
payout.err,地址无效。
|
||||
nightlog.mined.lost,挖出的 {0} PSC 丢失:矿机没有设置收款地址,或地址对应的钱包已销毁。
|
||||
wallets.none,没有已加载的钱包。把硬件钱包拖到交易终端上。
|
||||
web3.err.noconn,没有连接钱包。
|
||||
web3.connect,连接钱包
|
||||
web3.disconnect,断开连接
|
||||
web3.conn,{0} {1}
|
||||
hw.balance.value,"≈ {0}"
|
||||
wallets.rename,改名
|
||||
wallets.rename.h,"{0} 新名字"
|
||||
@@ -661,6 +675,12 @@ air.approval,{0}:{1}
|
||||
air.revoke,撤销
|
||||
air.sum,领取空投 {0}({1})
|
||||
air.claimed,已领取 {0} CRC。
|
||||
air.auth,授权钱包
|
||||
air.unauth,未授权
|
||||
air.authed,已授权:{0}
|
||||
air.authed.msg,已为 {0} 授权钱包。
|
||||
air.auth.sum,授权 {0} 代表本钱包操作。范围:{1}。
|
||||
air.err.unauth,先为这个空投授权钱包。
|
||||
air.revoke.sum,撤销 {0} 的 {1} 授权
|
||||
air.revoked,授权已撤销。
|
||||
air.err.wallet,需用授权钱包签名。
|
||||
|
||||
@@ -70,10 +70,36 @@ namespace Decentralized
|
||||
});
|
||||
}
|
||||
|
||||
/// <summary>挖矿产出按各台机器的算力占比,发到每台机器设置的收款地址;没设置或地址对应的钱包已销毁,这一份丢失。</summary>
|
||||
private static void PayMined(SaveData d, IEnumerable<(GameItem item, double hash)> cards, double mined, double totalHash)
|
||||
{
|
||||
var byMachine = new Dictionary<GameItem, double>();
|
||||
foreach (var (item, hash) in cards)
|
||||
{
|
||||
var machine = Session.TonightMachine.TryGetValue(item, out var mm) ? mm : item;
|
||||
byMachine[machine] = (byMachine.TryGetValue(machine, out var h) ? h : 0) + hash;
|
||||
}
|
||||
double lost = 0;
|
||||
foreach (var kv in byMachine)
|
||||
{
|
||||
double share = mined * kv.Value / totalHash;
|
||||
string addr = Payout.Get(kv.Key);
|
||||
var w = string.IsNullOrEmpty(addr) ? null : d.Own(addr);
|
||||
if (w == null) { lost += share; continue; }
|
||||
w.Add(Assets.PSC, share);
|
||||
}
|
||||
if (lost > 1e-9)
|
||||
{
|
||||
Log.Info($"挖矿产出丢失 {lost:0.####} PSC(矿机没设置收款地址,或地址对应的钱包已销毁)");
|
||||
PlayerStore.Instance.AddNightLog(L.T("nightlog.mined.lost", Fmt.Num(lost)));
|
||||
}
|
||||
}
|
||||
|
||||
private static void OnSleepEarly()
|
||||
{
|
||||
Session.TonightCards.Clear();
|
||||
Session.TonightDrawn.Clear();
|
||||
Session.TonightMachine.Clear();
|
||||
Session.TonightRigs = Session.TonightPoweredRigs = 0;
|
||||
Session.TonightKj = 0;
|
||||
}
|
||||
@@ -173,7 +199,7 @@ namespace Decentralized
|
||||
var units = Session.TonightCards.Select(c => (item: c.Key, unit: Items.ToUnit(c.Key), bonus: c.Value)).ToList();
|
||||
double hash = units.Sum(x => x.unit.Hash(x.bonus));
|
||||
double mined = d.Network.Mine(hash);
|
||||
if (mined > 0) d.Hot.Add(Assets.PSC, mined);
|
||||
if (mined > 0 && hash > 0) PayMined(d, units.Select(x => (x.item, x.unit.Hash(x.bonus))), mined, hash);
|
||||
|
||||
var report = new NightReport
|
||||
{
|
||||
|
||||
@@ -0,0 +1,112 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Runtime.CompilerServices;
|
||||
using UnityEngine;
|
||||
using Decentralized.Domain;
|
||||
|
||||
namespace Decentralized
|
||||
{
|
||||
/// <summary>
|
||||
/// 矿机的收款地址:挖矿产出每晚发到这台矿机设置的地址,不跟着当前连接的钱包走。
|
||||
/// 没设置、或地址对应的钱包已销毁,产出就丢了(和别的转到没人用的地址一样)。地址存在矿机物品的标签里。
|
||||
/// </summary>
|
||||
public static class Payout
|
||||
{
|
||||
public const string Tag = "PD_PAYOUT";
|
||||
public const string WindowId = "pd_payout";
|
||||
|
||||
private static readonly ConditionalWeakTable<GameItem, MachineryText> Texts = new ConditionalWeakTable<GameItem, MachineryText>();
|
||||
|
||||
public static string Get(GameItem m) => m != null && m.IsTag(Tag) ? m.GetTagReadonly(Tag).GetString() ?? "" : "";
|
||||
|
||||
public static void Set(GameItem m, string address)
|
||||
{
|
||||
if (m == null) return;
|
||||
if (string.IsNullOrEmpty(address)) m.ModifyTag(Tag, s => s.Disable());
|
||||
else m.ModifyTag(Tag, s => s.Enable().SetString(address));
|
||||
Refresh(m);
|
||||
}
|
||||
|
||||
/// <summary>状态面板里这一行的文字:钱包名加短地址;没设置显示"未设置"。</summary>
|
||||
public static string Describe(GameItem m)
|
||||
{
|
||||
string a = Get(m);
|
||||
if (string.IsNullOrEmpty(a)) return L.T("payout.unset");
|
||||
var w = Session.Data?.Own(a);
|
||||
return w != null ? WalletWindow.NameOf(w) + " " + ChainAddress.Short(a) : ChainAddress.Short(a);
|
||||
}
|
||||
|
||||
public static void Register(GameItem m, MachineryText text) { Texts.Remove(m); Texts.Add(m, text); Refresh(m); }
|
||||
|
||||
public static void Refresh(GameItem m)
|
||||
{
|
||||
if (m != null && Texts.TryGetValue(m, out var t)) t.SetStatus(L.T("payout.label"), Describe(m));
|
||||
}
|
||||
|
||||
/// <summary>机器窗口里的面板内容:一行文字加一个"设置"键。</summary>
|
||||
public static MachineryStack Build(Func<GameItem> owner, out MachineryText text)
|
||||
{
|
||||
var t = new MachineryText("", 6, TMPro.HorizontalAlignmentOptions.Left, false);
|
||||
var stack = new MachineryStack(true, 6).Add(t).Add(new MachineryButton(L.T("payout.set"), () => Log.Guard("矿机收款地址", () => { Log.Info("打开收款地址窗口"); Open(owner()); })));
|
||||
text = t;
|
||||
return stack;
|
||||
}
|
||||
|
||||
// ---------- 设置窗口 ----------
|
||||
|
||||
private static GameItem _target;
|
||||
private static string _manual = "", _note;
|
||||
|
||||
public static void Open(GameItem m)
|
||||
{
|
||||
if (m == null || Session.Data == null) return;
|
||||
_target = m; _manual = ""; _note = null;
|
||||
Show();
|
||||
}
|
||||
|
||||
private static void Show()
|
||||
{
|
||||
var m = _target;
|
||||
if (m == null) return;
|
||||
var b = CustomUIManager.Window(WindowId, L.T("payout.h"));
|
||||
if (b == null) return;
|
||||
b.SetSize(430f, 420f).SetDraggable(true).SetCloseOnEscape(true).UseMachineryStyle();
|
||||
b.BeginPanel(410f, -1f, TextAnchor.UpperLeft, 10f, 6f);
|
||||
b.AddLabel(L.T("payout.cur", Describe(m)));
|
||||
b.AddSpace(4f);
|
||||
var d = Session.Data;
|
||||
if (d.Wallets.Count > 0)
|
||||
{
|
||||
b.AddLabel(L.T("payout.pick"));
|
||||
foreach (var w in d.Wallets.ToList())
|
||||
{
|
||||
var wallet = w;
|
||||
b.AddButton(WalletWindow.NameOf(wallet) + " " + ChainAddress.Short(wallet.Address), () => Apply(wallet.Address));
|
||||
}
|
||||
b.AddSpace(4f);
|
||||
}
|
||||
b.AddLabel(L.T("payout.manual"));
|
||||
b.AddInput("0x", _manual, s => _manual = s, "payout", s => _manual = s);
|
||||
b.BeginRow(6f);
|
||||
b.AddButton(L.T("payout.set"), () =>
|
||||
{
|
||||
string a = (_manual ?? "").Trim();
|
||||
if (!ChainAddress.Valid(a)) { _note = L.T("payout.err"); Show(); return; }
|
||||
Apply(a);
|
||||
});
|
||||
b.AddButton(L.T("payout.clear"), () => Apply(""));
|
||||
b.End();
|
||||
if (!string.IsNullOrEmpty(_note)) b.AddLabel(_note);
|
||||
b.End();
|
||||
b.Show();
|
||||
}
|
||||
|
||||
private static void Apply(string address)
|
||||
{
|
||||
Set(_target, address);
|
||||
Log.Info($"矿机收款地址:{(string.IsNullOrEmpty(address) ? "清除" : address)}");
|
||||
Session.Save();
|
||||
if (CustomUIManager.Instance != null) CustomUIManager.Instance.CloseWindow(WindowId);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -52,17 +52,20 @@ namespace Decentralized
|
||||
/// <summary>质押日息下调的新闻已经发过。</summary>
|
||||
public bool CraLowNews;
|
||||
public Network Network = new Network();
|
||||
/// <summary>链上钱包(硬件钱包,第一个是主钱包),各自的余额、污点、成本、冻结独立。</summary>
|
||||
/// <summary>已加载的链上钱包(硬件钱包拖到终端上加载),各自的余额、污点、成本、冻结独立;没有主钱包这回事,销毁后里面的币永久丢失。</summary>
|
||||
public List<Wallet> Wallets = new List<Wallet>();
|
||||
/// <summary>终端当前连接的钱包:Web3 页的交易、黑市、混币器都用它,用币付款的顾客、挖矿收益也进它。</summary>
|
||||
public int Current;
|
||||
/// <summary>终端当前连接的钱包的编号,-1 是没有连接:Web3 页的交易、黑市、混币器都用它,用币付款的顾客也进它。</summary>
|
||||
public int Current = -1;
|
||||
/// <summary>Poinbase 托管账户:银行存取、Poinbase 交易、出金审查都在这里。</summary>
|
||||
public Wallet Poinbase = new Wallet { Address = "poinbase" };
|
||||
|
||||
[JsonIgnore] public Wallet Hot => Wallets[Math.Max(0, Math.Min(Wallets.Count - 1, Current))];
|
||||
[JsonIgnore] public bool Connected => Current >= 0 && Current < Wallets.Count;
|
||||
|
||||
/// <summary>按地址找自己的钱包;找不到(钱包没了)退回当前钱包。</summary>
|
||||
public Wallet WalletAt(string address) => Wallets.Find(w => ChainAddress.Same(w.Address, address)) ?? Hot;
|
||||
/// <summary>当前连接的钱包;没有连接时是一个空的一次性钱包(读到的余额都是 0,写进去的东西不保留)。动手的操作要先看 <see cref="Connected"/>。</summary>
|
||||
[JsonIgnore] public Wallet Hot => Connected ? Wallets[Current] : new Wallet();
|
||||
|
||||
/// <summary>按地址找自己的钱包;找不到(钱包已销毁或从没有过)是一个一次性钱包,发给它的钱等于丢了。</summary>
|
||||
public Wallet WalletAt(string address) => Wallets.Find(w => ChainAddress.Same(w.Address, address)) ?? new Wallet { Address = address };
|
||||
|
||||
public Wallet Own(string address) => Wallets.Find(w => ChainAddress.Same(w.Address, address));
|
||||
|
||||
@@ -73,6 +76,7 @@ namespace Decentralized
|
||||
{
|
||||
var w = new Wallet { Address = ChainAddress.Make(Rng.NextUInt()), Poisoned = poisoned, Name = (++WalletSeq).ToString() };
|
||||
Wallets.Add(w);
|
||||
if (!Connected) Current = Wallets.Count - 1; // 第一个加载的钱包自动连接
|
||||
return w;
|
||||
}
|
||||
|
||||
@@ -115,6 +119,8 @@ namespace Decentralized
|
||||
public static readonly List<KeyValuePair<GameItem, ModuleBonus>> TonightCards = new List<KeyValuePair<GameItem, ModuleBonus>>();
|
||||
/// <summary>今晚已扣过电的矿机编号:每台矿机每晚只算一次(外力在白天触发夜间结算,不会重复登记显卡和扣电)。</summary>
|
||||
public static readonly HashSet<int> TonightDrawn = new HashSet<int>();
|
||||
/// <summary>今晚参与挖矿的显卡(或 ASIC 矿机)属于哪台机器:挖矿产出按机器设置的收款地址发。</summary>
|
||||
public static readonly Dictionary<GameItem, GameItem> TonightMachine = new Dictionary<GameItem, GameItem>();
|
||||
public static int TonightRigs, TonightPoweredRigs;
|
||||
public static double TonightKj;
|
||||
|
||||
@@ -133,7 +139,6 @@ namespace Decentralized
|
||||
if (Data.Market == null) Data.Market = Market.CreateDefault(StoreStation.GetDayCounter());
|
||||
// 旧存档里的商家地址没有校验位:换成合法地址
|
||||
foreach (var s in Data.Black.Sellers) if (!ChainAddress.Valid(s.Name)) s.Name = ChainAddress.Make(Data.Rng.NextUInt());
|
||||
if (Data.Wallets.Count == 0) Data.AddWallet(false);
|
||||
if (Data.Story == null) Data.Story = new StoryMods();
|
||||
StoryMods.Current = Data.Story;
|
||||
Log.Info($"状态已载入(第 {Data.Day} 天,PSC {Data.Market.Price:0.00})");
|
||||
|
||||
@@ -513,7 +513,10 @@ namespace Decentralized
|
||||
{
|
||||
var ad = a;
|
||||
l.AddLabel(L.T("air.row", a.Name, Fmt.Num(a.Reward), ApproveText(a.Approve, a.Asset), a.Expire));
|
||||
l.AddButton(L.T("air.claim"), () => ClaimAirdrop(ad));
|
||||
bool authed = d.Connected && Scams.Authorized(a, w);
|
||||
l.AddLabel(authed ? L.T("air.authed", WalletWindow.NameOf(w)) : L.T("air.unauth"), authed ? "air_authed_dim" : "air_unauth_dim");
|
||||
if (authed) l.AddButton(L.T("air.claim"), () => ClaimAirdrop(ad));
|
||||
else l.AddButton(L.T("air.auth"), () => AuthorizeAirdrop(ad));
|
||||
l.AddSpace(4f);
|
||||
}
|
||||
}, r =>
|
||||
@@ -534,9 +537,33 @@ namespace Decentralized
|
||||
private static string ApproveText(double limit, string asset) =>
|
||||
limit <= 0 ? L.T("air.noapprove") : double.IsPositiveInfinity(limit) ? L.T("air.unlimited", asset) : L.T("air.limited", asset, Fmt.Num(limit));
|
||||
|
||||
/// <summary>为这个空投授权当前连接的钱包:在钱包上签授权合约,摘要里写明授权范围(钓鱼空投的范围会写得很大)。</summary>
|
||||
private static void AuthorizeAirdrop(Airdrop a)
|
||||
{
|
||||
var d = Session.Data;
|
||||
if (!d.Connected) { _message = L.T("web3.err.noconn"); Open(); return; }
|
||||
_message = L.T("hw.wait");
|
||||
Open();
|
||||
var w = d.Hot;
|
||||
WalletWindow.OpenForBill(new WalletWindow.Bill
|
||||
{
|
||||
Contract = true, Asset = Assets.CRC, Amount = 0, Spend = 0, FeeAsset = BestFeeAsset(w),
|
||||
Summary = L.T("air.auth.sum", a.Name, ApproveText(a.Approve, a.Asset)),
|
||||
Execute = pw =>
|
||||
{
|
||||
Scams.Authorize(a, pw, StoreStation.GetDayCounter());
|
||||
_message = L.T("air.authed.msg", a.Name);
|
||||
Log.Info($"授权空投 {a.Name}:钱包 {pw.Address}");
|
||||
Session.Save();
|
||||
Open();
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
private static void ClaimAirdrop(Airdrop a)
|
||||
{
|
||||
var d = Session.Data;
|
||||
if (!d.Connected || !Scams.Authorized(a, d.Hot)) { _message = L.T("air.err.unauth"); Open(); return; }
|
||||
_message = L.T("hw.wait");
|
||||
Open();
|
||||
var w = d.Hot;
|
||||
@@ -1009,6 +1036,7 @@ namespace Decentralized
|
||||
{
|
||||
var d = Session.Data;
|
||||
b.AddLabel(L.T("wallets.count", d.Wallets.Count, Tuning.WalletMax), "wallets_count_dim");
|
||||
if (d.Wallets.Count == 0) { b.AddLabel(L.T("wallets.none"), "wallets_none_dim"); return; }
|
||||
bool wide = L.Wide && Ext < 100f;
|
||||
float k = Ext < 100f ? 1f : (ScreenW - 70f) / 740f;
|
||||
bool big = Ext >= 100f;
|
||||
@@ -1044,7 +1072,7 @@ namespace Decentralized
|
||||
RowKey(b, L.T("wallets.open"), () => WalletWindow.Open(w));
|
||||
RowKey(b, L.T("hw.copy"), () => { Clipboard.Copy(w.Address); _message = L.T("hw.copied.addr", w.Address); Open(); });
|
||||
RowKey(b, L.T("wallets.rename"), () => { _renamePick = w.Address; _renameText = w.Label ?? ""; _message = null; Open(); });
|
||||
if (idx > 0) RowKey(b, _destroyPick == w.Address ? L.T("wallets.destroy.sure") : L.T("wallets.destroy"), () => DestroyWallet(w));
|
||||
RowKey(b, _destroyPick == w.Address ? L.T("wallets.destroy.sure") : L.T("wallets.destroy"), () => DestroyWallet(w));
|
||||
b.End();
|
||||
b.End();
|
||||
b.BeginPanel(statW * k, 32f * F, TextAnchor.MiddleRight, 0f, 0f);
|
||||
@@ -1096,20 +1124,19 @@ namespace Decentralized
|
||||
b.End();
|
||||
}
|
||||
|
||||
/// <summary>销毁钱包(主钱包不能销毁):要先把币转走;点两次确认。之后回到这个地址的退款、回款、混币提回改进当前钱包。</summary>
|
||||
/// <summary>销毁钱包:里面的币永久丢失;点两次确认。之后回到这个地址的退款、回款、混币提回都丢了(发给不存在的地址)。销毁的是当前连接的钱包时,变成没有连接。</summary>
|
||||
private static void DestroyWallet(Wallet w)
|
||||
{
|
||||
var d = Session.Data;
|
||||
int idx = d.Wallets.IndexOf(w);
|
||||
if (idx <= 0) return;
|
||||
if (w.Balances.Values.Any(v => v > 1e-9) || w.Frozen.Values.Any(v => v > 1e-9)) { _destroyPick = null; _message = L.T("wallets.destroy.notempty", WalletWindow.NameOf(w)); Open(); return; }
|
||||
if (_destroyPick != w.Address) { _destroyPick = w.Address; _message = null; Open(); return; }
|
||||
if (idx < 0) return;
|
||||
if (_destroyPick != w.Address) { _destroyPick = w.Address; _message = L.T("wallets.destroy.warn", WalletWindow.NameOf(w)); Open(); return; }
|
||||
_destroyPick = null;
|
||||
string name = WalletWindow.NameOf(w);
|
||||
WalletWindow.Close(w);
|
||||
var current = d.Hot;
|
||||
var current = d.Connected ? d.Hot : null;
|
||||
d.Wallets.RemoveAt(idx);
|
||||
d.Current = Math.Max(0, d.Wallets.IndexOf(current));
|
||||
d.Current = current == null || current == w ? -1 : d.Wallets.IndexOf(current);
|
||||
Log.Info($"销毁硬件钱包 {w.Address}{(w.Poisoned ? "(被投毒)" : "")}");
|
||||
Session.Save();
|
||||
_message = L.T("wallets.destroyed", name, w.Address);
|
||||
@@ -1146,7 +1173,11 @@ namespace Decentralized
|
||||
string name = L.T("web3.sub." + t.ToString().ToLowerInvariant());
|
||||
PledgerSkin.Pick(b, name, tab == _web3Tab, () => { _web3Tab = tab; _message = null; _edit = null; Open(); }, _picked);
|
||||
}
|
||||
b.AddFlexibleSpace();
|
||||
ConnectWidget(b);
|
||||
b.End();
|
||||
ConnectPicker(b);
|
||||
if (!Session.Data.Connected) b.AddLabel(L.T("web3.err.noconn"), "term_note");
|
||||
if (_web3Tab == Web3Tab.Stake) { StakePage(b); return; }
|
||||
if (_web3Tab == Web3Tab.Predict) { PredictPage(b); return; }
|
||||
if (_web3Tab == Web3Tab.Ponzi) { YieldPage(b); return; }
|
||||
@@ -1157,7 +1188,7 @@ namespace Decentralized
|
||||
}
|
||||
Columns(b, l =>
|
||||
{
|
||||
l.AddHeader(L.T("web3.wallet.h") + " " + WalletWindow.NameOf(w));
|
||||
l.AddHeader(L.T("web3.wallet.h") + (Session.Data.Connected ? " " + WalletWindow.NameOf(w) : ""));
|
||||
Holdings(l, w, a => true);
|
||||
l.AddSeparator();
|
||||
l.AddLabel(L.T("wallet.total", Fmt.Credits(w.Value(Session.Price))));
|
||||
@@ -1174,6 +1205,40 @@ namespace Decentralized
|
||||
});
|
||||
}
|
||||
|
||||
private static bool _connectOpen;
|
||||
|
||||
/// <summary>Web3 页标签栏最右:已连接显示钱包名、地址和"断开连接",没有连接显示"连接钱包"。状态和钱包页的"已连接"是同一份。</summary>
|
||||
private static void ConnectWidget(CustomUIBuilder b)
|
||||
{
|
||||
var d = Session.Data;
|
||||
if (d.Connected)
|
||||
{
|
||||
var w = d.Hot;
|
||||
b.AddLabel(L.T("web3.conn", WalletWindow.NameOf(w), ChainAddress.Short(w.Address)));
|
||||
PledgerSkin.Pick(b, L.T("web3.disconnect"), false, () => { d.Current = -1; _connectOpen = false; WalletWindow.Reset(); Session.Save(); Open(); }, _picked);
|
||||
}
|
||||
else PledgerSkin.Pick(b, L.T("web3.connect"), _connectOpen, () =>
|
||||
{
|
||||
if (d.Wallets.Count == 0) { _message = L.T("wallets.none"); Open(); return; }
|
||||
if (d.Wallets.Count == 1) { d.Current = 0; Session.Save(); Open(); return; }
|
||||
_connectOpen = !_connectOpen; Open();
|
||||
}, _picked);
|
||||
}
|
||||
|
||||
/// <summary>有多个钱包时,点"连接钱包"在标签栏下面列出钱包,选一个连接。</summary>
|
||||
private static void ConnectPicker(CustomUIBuilder b)
|
||||
{
|
||||
var d = Session.Data;
|
||||
if (!_connectOpen || d.Connected) { _connectOpen = false; return; }
|
||||
b.BeginRow(4f);
|
||||
for (int i = 0; i < d.Wallets.Count; i++)
|
||||
{
|
||||
int idx = i; var w = d.Wallets[i];
|
||||
PledgerSkin.Pick(b, WalletWindow.NameOf(w) + " " + ChainAddress.Short(w.Address), false, () => { d.Current = idx; _connectOpen = false; Session.Save(); Open(); }, _picked);
|
||||
}
|
||||
b.End();
|
||||
}
|
||||
|
||||
private enum BlackTab { Buy, Sell, Orders }
|
||||
private static BlackTab _blackTab = BlackTab.Buy;
|
||||
private static PayMode _mode = PayMode.Escrow;
|
||||
|
||||
@@ -2,7 +2,7 @@ using System;
|
||||
|
||||
namespace Decentralized
|
||||
{
|
||||
/// <summary>人脉网络里的"Web3 治理社区":整个 mod 的入口。买下后交付交易终端(放前台)、一个矿架(放机器区)、一张 RTX 60 和一本显卡鉴定手册,并开始每天的行情与挖矿结算;更多显卡、矿架向杰克逊博士购买。</summary>
|
||||
/// <summary>人脉网络里的"Web3 治理社区":整个 mod 的入口。买下后交付交易终端和一个硬件钱包(放前台,钱包拖到终端上加载)、一个矿架(放机器区)、一张 RTX 60 和一本显卡鉴定手册,并开始每天的行情与挖矿结算;更多显卡、矿架向杰克逊博士购买。</summary>
|
||||
public static class Unlock
|
||||
{
|
||||
public const string Id = "PD_WEB3_COMMUNITY";
|
||||
@@ -38,6 +38,7 @@ namespace Decentralized
|
||||
private static void OnPurchased()
|
||||
{
|
||||
Items.GiveToFront(ModHelper.SpawnItem(Items.Terminal));
|
||||
Items.GiveToFront(Items.NewHwWallet(false));
|
||||
Items.GiveToMachineBay(ModHelper.SpawnItem(Items.Rig));
|
||||
Items.GiveToFront(ModHelper.SpawnItem(Items.GpuId("RTX60")));
|
||||
Items.GiveToFront(ModHelper.SpawnItem(Items.Guide));
|
||||
|
||||
@@ -94,7 +94,7 @@ namespace Decentralized
|
||||
{
|
||||
if (!string.IsNullOrWhiteSpace(w.Label)) return w.Label;
|
||||
int i = Session.Data.Wallets.IndexOf(w);
|
||||
return i == 0 ? L.T("hw.wallet.main") : L.T("hw.wallet.n", w.Name ?? (i + 1).ToString());
|
||||
return L.T("hw.wallet.n", w.Name ?? (i + 1).ToString());
|
||||
}
|
||||
|
||||
private static Device Dev(Wallet w)
|
||||
@@ -125,6 +125,7 @@ namespace Decentralized
|
||||
/// <summary>终端"打开钱包转账" / DEX 签名请求:在当前连接的钱包上打开。转账填好币种和金额,地址留给玩家手输。</summary>
|
||||
public static void OpenForBill(Bill bill)
|
||||
{
|
||||
if (!Session.Data.Connected) { TerminalWindow.Refresh(L.T("web3.err.noconn")); return; }
|
||||
Pending = bill;
|
||||
var dev = Dev(Session.Data.Hot);
|
||||
if (dev.Tx != null && !dev.Tx.Finished) { Open(dev); return; }
|
||||
|
||||
@@ -1418,6 +1418,8 @@ internal static class Program
|
||||
Check(Math.Abs(scam / 2000.0 - Tuning.AirdropScam) < 0.04 && unlimited == scam && typo > scam * 0.4, $"钓鱼占比 {scam / 2000.0:0.00},全部要无上限或远超奖励的授权,过半名字是仿冒 {typo}");
|
||||
var wl = new Wallet { Address = "0xa" }; wl.Add(Assets.CRT, 1000);
|
||||
var fake = new Airdrop { Id = 1, Name = "P0inbase", Asset = Assets.CRT, Approve = double.PositiveInfinity, Reward = 200, Scam = true, Expire = 12 };
|
||||
var wlOther = new Wallet { Address = "0xc" };
|
||||
Check(!Scams.Authorized(fake, wl) && Scams.Authorize(fake, wl, 10) && Scams.Authorized(fake, wl) && !Scams.Authorized(fake, wlOther) && !Scams.Authorize(fake, wl, 99), "空投逐个授权:授权的钱包才算已授权,换钱包要重新授权,过期不能授权");
|
||||
var ap = sc.Claim(fake, wl, 10, r2, out double got);
|
||||
Check(ap != null && ap.Scam && got < 20 && sc.Claim(fake, wl, 10, r2, out _) == null, "钓鱼空投只给诱饵,不能重复领");
|
||||
sc.Airdrops.Clear(); sc.Pools.Clear();
|
||||
|
||||
Reference in new issue
Block a user