2026-11-04 23:23:59 +08:00
|
|
|
// 由测试项目生成:dotnet run --project tests/Decentralized.Domain.Tests -c Release -- --gen-tuning-table
|
|
|
|
|
// Tuning 增删数值后要重新生成(单元测试会核对)。
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
|
|
namespace Decentralized.Domain
|
|
|
|
|
{
|
|
|
|
|
internal static class TuningTable
|
|
|
|
|
{
|
|
|
|
|
public static readonly Dictionary<string, double> Scalars = new Dictionary<string, double>
|
|
|
|
|
{
|
|
|
|
|
["AirdropChance"] = Tuning.AirdropChance,
|
|
|
|
|
["AirdropDays"] = Tuning.AirdropDays,
|
|
|
|
|
["AirdropDrainMax"] = Tuning.AirdropDrainMax,
|
|
|
|
|
["AirdropDrainMin"] = Tuning.AirdropDrainMin,
|
|
|
|
|
["AirdropRewardMax"] = Tuning.AirdropRewardMax,
|
|
|
|
|
["AirdropRewardMin"] = Tuning.AirdropRewardMin,
|
|
|
|
|
["AirdropScam"] = Tuning.AirdropScam,
|
|
|
|
|
["AmlBigRents"] = Tuning.AmlBigRents,
|
|
|
|
|
["AmlCumRents"] = Tuning.AmlCumRents,
|
|
|
|
|
["AmlExcessWeight"] = Tuning.AmlExcessWeight,
|
|
|
|
|
["AmlHeavyRatio"] = Tuning.AmlHeavyRatio,
|
|
|
|
|
["AmlMaxChance"] = Tuning.AmlMaxChance,
|
|
|
|
|
["AmlMixerBonus"] = Tuning.AmlMixerBonus,
|
|
|
|
|
["AmlTaintMult"] = Tuning.AmlTaintMult,
|
|
|
|
|
["AmlTaintRatio"] = Tuning.AmlTaintRatio,
|
|
|
|
|
["AmlWindowDays"] = Tuning.AmlWindowDays,
|
|
|
|
|
["AsicChance"] = Tuning.AsicChance,
|
|
|
|
|
["AsicDeadValue"] = Tuning.AsicDeadValue,
|
|
|
|
|
["AsicNewShare"] = Tuning.AsicNewShare,
|
|
|
|
|
["AsicRepM1"] = Tuning.AsicRepM1,
|
|
|
|
|
["AsicRepM2"] = Tuning.AsicRepM2,
|
|
|
|
|
["AsicRepM3"] = Tuning.AsicRepM3,
|
|
|
|
|
["AsicRepairHealthCut"] = Tuning.AsicRepairHealthCut,
|
|
|
|
|
["AsicUsedHealthMax"] = Tuning.AsicUsedHealthMax,
|
|
|
|
|
["AsicUsedHealthMin"] = Tuning.AsicUsedHealthMin,
|
|
|
|
|
["AsicWeightM1"] = Tuning.AsicWeightM1,
|
|
|
|
|
["AsicWeightM2"] = Tuning.AsicWeightM2,
|
|
|
|
|
["AsicWeightM3"] = Tuning.AsicWeightM3,
|
|
|
|
|
["BlockReward"] = Tuning.BlockReward,
|
|
|
|
|
["BmAdvanceDiscount"] = Tuning.BmAdvanceDiscount,
|
|
|
|
|
["BmAdvanceMinTrades"] = Tuning.BmAdvanceMinTrades,
|
|
|
|
|
["BmAutoSwapSlip"] = Tuning.BmAutoSwapSlip,
|
|
|
|
|
["BmBulk1Count"] = Tuning.BmBulk1Count,
|
|
|
|
|
["BmBulk1Discount"] = Tuning.BmBulk1Discount,
|
|
|
|
|
["BmBulk2Count"] = Tuning.BmBulk2Count,
|
|
|
|
|
["BmBulk2Discount"] = Tuning.BmBulk2Discount,
|
|
|
|
|
["BmBulkChance"] = Tuning.BmBulkChance,
|
|
|
|
|
["BmBulkDays"] = Tuning.BmBulkDays,
|
|
|
|
|
["BmBulkQtyMax"] = Tuning.BmBulkQtyMax,
|
|
|
|
|
["BmBulkQtyMin"] = Tuning.BmBulkQtyMin,
|
|
|
|
|
["BmCommission"] = Tuning.BmCommission,
|
|
|
|
|
["BmControlled"] = Tuning.BmControlled,
|
|
|
|
|
["BmCoreMerchants"] = Tuning.BmCoreMerchants,
|
|
|
|
|
["BmDoorDays"] = Tuning.BmDoorDays,
|
|
|
|
|
["BmEliteChance"] = Tuning.BmEliteChance,
|
|
|
|
|
["BmEliteDays"] = Tuning.BmEliteDays,
|
|
|
|
|
["BmEliteGpuChance"] = Tuning.BmEliteGpuChance,
|
|
|
|
|
["BmEliteGpuTier"] = Tuning.BmEliteGpuTier,
|
|
|
|
|
["BmEliteListings"] = Tuning.BmEliteListings,
|
|
|
|
|
["BmEliteMinValue"] = Tuning.BmEliteMinValue,
|
|
|
|
|
["BmEliteQtyMax"] = Tuning.BmEliteQtyMax,
|
|
|
|
|
["BmEscrowFee"] = Tuning.BmEscrowFee,
|
|
|
|
|
["BmFactorBulkMax"] = Tuning.BmFactorBulkMax,
|
|
|
|
|
["BmFactorBulkMin"] = Tuning.BmFactorBulkMin,
|
|
|
|
|
["BmFactorEliteMax"] = Tuning.BmFactorEliteMax,
|
|
|
|
|
["BmFactorEliteMin"] = Tuning.BmFactorEliteMin,
|
|
|
|
|
["BmFactorMax"] = Tuning.BmFactorMax,
|
|
|
|
|
["BmFactorMin"] = Tuning.BmFactorMin,
|
|
|
|
|
["BmFactorNewMax"] = Tuning.BmFactorNewMax,
|
|
|
|
|
["BmFactorNewMin"] = Tuning.BmFactorNewMin,
|
|
|
|
|
["BmFactorUsedMax"] = Tuning.BmFactorUsedMax,
|
|
|
|
|
["BmFactorUsedMin"] = Tuning.BmFactorUsedMin,
|
|
|
|
|
["BmFakeDetect"] = Tuning.BmFakeDetect,
|
|
|
|
|
["BmForumRugFactor"] = Tuning.BmForumRugFactor,
|
|
|
|
|
["BmForumScamHint"] = Tuning.BmForumScamHint,
|
|
|
|
|
["BmFreshRatingMax"] = Tuning.BmFreshRatingMax,
|
|
|
|
|
["BmFreshRatingMin"] = Tuning.BmFreshRatingMin,
|
|
|
|
|
["BmFreshTradesMax"] = Tuning.BmFreshTradesMax,
|
|
|
|
|
["BmGpuChance"] = Tuning.BmGpuChance,
|
|
|
|
|
["BmGpuFake"] = Tuning.BmGpuFake,
|
|
|
|
|
["BmGpuMarkup"] = Tuning.BmGpuMarkup,
|
|
|
|
|
["BmGpuNew"] = Tuning.BmGpuNew,
|
|
|
|
|
["BmHighRep"] = Tuning.BmHighRep,
|
|
|
|
|
["BmHonestFresh"] = Tuning.BmHonestFresh,
|
|
|
|
|
["BmHoneypotBase"] = Tuning.BmHoneypotBase,
|
|
|
|
|
["BmHoneypotDays"] = Tuning.BmHoneypotDays,
|
|
|
|
|
["BmHoneypotMax"] = Tuning.BmHoneypotMax,
|
|
|
|
|
["BmHoneypotPerSecRep"] = Tuning.BmHoneypotPerSecRep,
|
|
|
|
|
["BmInterceptCrackdown"] = Tuning.BmInterceptCrackdown,
|
|
|
|
|
["BmInterceptDoor"] = Tuning.BmInterceptDoor,
|
|
|
|
|
["BmListFee"] = Tuning.BmListFee,
|
|
|
|
|
["BmMaxListings"] = Tuning.BmMaxListings,
|
|
|
|
|
["BmMaxUnitValue"] = Tuning.BmMaxUnitValue,
|
|
|
|
|
["BmMerchantCount"] = Tuning.BmMerchantCount,
|
|
|
|
|
["BmMerchantListings"] = Tuning.BmMerchantListings,
|
|
|
|
|
["BmMidRep"] = Tuning.BmMidRep,
|
|
|
|
|
["BmNewGpuQtyMaxCut"] = Tuning.BmNewGpuQtyMaxCut,
|
|
|
|
|
["BmNewGpuQtyMinCut"] = Tuning.BmNewGpuQtyMinCut,
|
|
|
|
|
["BmOldRatingMax"] = Tuning.BmOldRatingMax,
|
|
|
|
|
["BmOldRatingMin"] = Tuning.BmOldRatingMin,
|
|
|
|
|
["BmOldTradesMax"] = Tuning.BmOldTradesMax,
|
|
|
|
|
["BmOldTradesMin"] = Tuning.BmOldTradesMin,
|
|
|
|
|
["BmOpenRep"] = Tuning.BmOpenRep,
|
|
|
|
|
["BmPersonalCount"] = Tuning.BmPersonalCount,
|
|
|
|
|
["BmPersonalEliteShare"] = Tuning.BmPersonalEliteShare,
|
|
|
|
|
["BmPersonalFactorMax"] = Tuning.BmPersonalFactorMax,
|
|
|
|
|
["BmPersonalFactorMin"] = Tuning.BmPersonalFactorMin,
|
|
|
|
|
["BmPersonalGpuChance"] = Tuning.BmPersonalGpuChance,
|
|
|
|
|
["BmPersonalGpuNew"] = Tuning.BmPersonalGpuNew,
|
|
|
|
|
["BmPersonalListings"] = Tuning.BmPersonalListings,
|
|
|
|
|
["BmPersonalQtyMax"] = Tuning.BmPersonalQtyMax,
|
|
|
|
|
["BmPersonalScam"] = Tuning.BmPersonalScam,
|
|
|
|
|
["BmPremium"] = Tuning.BmPremium,
|
|
|
|
|
["BmPriceJitter"] = Tuning.BmPriceJitter,
|
|
|
|
|
["BmQtyMax"] = Tuning.BmQtyMax,
|
|
|
|
|
["BmQtyMin"] = Tuning.BmQtyMin,
|
|
|
|
|
["BmRatingFakeLoss"] = Tuning.BmRatingFakeLoss,
|
|
|
|
|
["BmRatingStart"] = Tuning.BmRatingStart,
|
|
|
|
|
["BmRefreshDays"] = Tuning.BmRefreshDays,
|
|
|
|
|
["BmRepriceFee"] = Tuning.BmRepriceFee,
|
|
|
|
|
["BmRugBase"] = Tuning.BmRugBase,
|
|
|
|
|
["BmRugClosedDays"] = Tuning.BmRugClosedDays,
|
|
|
|
|
["BmRugMax"] = Tuning.BmRugMax,
|
|
|
|
|
["BmRugPerTenK"] = Tuning.BmRugPerTenK,
|
|
|
|
|
["BmSaleHold"] = Tuning.BmSaleHold,
|
|
|
|
|
["BmSaleTaintChanceMax"] = Tuning.BmSaleTaintChanceMax,
|
|
|
|
|
["BmSaleTaintChanceMin"] = Tuning.BmSaleTaintChanceMin,
|
|
|
|
|
["BmSaleTaintRatioMax"] = Tuning.BmSaleTaintRatioMax,
|
|
|
|
|
["BmSaleTaintRatioMin"] = Tuning.BmSaleTaintRatioMin,
|
|
|
|
|
["BmScamFresh"] = Tuning.BmScamFresh,
|
|
|
|
|
["BmScamOldRatingMax"] = Tuning.BmScamOldRatingMax,
|
|
|
|
|
["BmScamOldRatingMin"] = Tuning.BmScamOldRatingMin,
|
|
|
|
|
["BmScamSellerShare"] = Tuning.BmScamSellerShare,
|
|
|
|
|
["BmSellDay1Mult"] = Tuning.BmSellDay1Mult,
|
|
|
|
|
["BmSellDays1"] = Tuning.BmSellDays1,
|
|
|
|
|
["BmSellDaysFast"] = Tuning.BmSellDaysFast,
|
|
|
|
|
["BmSellDaysMax"] = Tuning.BmSellDaysMax,
|
|
|
|
|
["BmSellFastMult"] = Tuning.BmSellFastMult,
|
|
|
|
|
["BmSellMax"] = Tuning.BmSellMax,
|
|
|
|
|
["BmSellMin"] = Tuning.BmSellMin,
|
|
|
|
|
["BmSellerBust"] = Tuning.BmSellerBust,
|
|
|
|
|
["BmSpotQtyMax"] = Tuning.BmSpotQtyMax,
|
|
|
|
|
["BmStockBase"] = Tuning.BmStockBase,
|
|
|
|
|
["BmStockPerRep"] = Tuning.BmStockPerRep,
|
|
|
|
|
["BmTechChance"] = Tuning.BmTechChance,
|
|
|
|
|
["BmTechMarkup"] = Tuning.BmTechMarkup,
|
|
|
|
|
["BmTrapDelay"] = Tuning.BmTrapDelay,
|
|
|
|
|
["BmTrapShare"] = Tuning.BmTrapShare,
|
|
|
|
|
["BmTrapWindowCap"] = Tuning.BmTrapWindowCap,
|
|
|
|
|
["BmUnlockPrice"] = Tuning.BmUnlockPrice,
|
|
|
|
|
["BmVolumeRef"] = Tuning.BmVolumeRef,
|
|
|
|
|
["BmVolumeTaintMax"] = Tuning.BmVolumeTaintMax,
|
|
|
|
|
["CardBracketScratch"] = Tuning.CardBracketScratch,
|
|
|
|
|
["CardFanChipped"] = Tuning.CardFanChipped,
|
|
|
|
|
["CardFanDust"] = Tuning.CardFanDust,
|
|
|
|
|
["CardFingersDark"] = Tuning.CardFingersDark,
|
|
|
|
|
["CardFingersOxidized"] = Tuning.CardFingersOxidized,
|
|
|
|
|
["CardHealthMax"] = Tuning.CardHealthMax,
|
|
|
|
|
["CardHealthMin"] = Tuning.CardHealthMin,
|
|
|
|
|
["CardSealMissing"] = Tuning.CardSealMissing,
|
|
|
|
|
["CardValueFloor"] = Tuning.CardValueFloor,
|
|
|
|
|
["ChartVolCra"] = Tuning.ChartVolCra,
|
|
|
|
|
["ChartVolCrc"] = Tuning.ChartVolCrc,
|
|
|
|
|
["ChartVolCrt"] = Tuning.ChartVolCrt,
|
|
|
|
|
["ChartVolMove"] = Tuning.ChartVolMove,
|
|
|
|
|
["ChartVolPonero"] = Tuning.ChartVolPonero,
|
|
|
|
|
["ChartVolPsc"] = Tuning.ChartVolPsc,
|
|
|
|
|
["ChartVolSpark"] = Tuning.ChartVolSpark,
|
|
|
|
|
["CoinPayCra"] = Tuning.CoinPayCra,
|
|
|
|
|
["CoinPayCrc"] = Tuning.CoinPayCrc,
|
|
|
|
|
["CoinPayCrt"] = Tuning.CoinPayCrt,
|
|
|
|
|
["CoinPayPremium"] = Tuning.CoinPayPremium,
|
|
|
|
|
["CoinPayPsc"] = Tuning.CoinPayPsc,
|
2026-11-05 07:14:38 +08:00
|
|
|
["CraC0"] = Tuning.CraC0,
|
|
|
|
|
["CraCrMin"] = Tuning.CraCrMin,
|
|
|
|
|
["CraCrStep"] = Tuning.CraCrStep,
|
|
|
|
|
["CraCrashRatio"] = Tuning.CraCrashRatio,
|
|
|
|
|
["CraDiscountMax"] = Tuning.CraDiscountMax,
|
|
|
|
|
["CraEmbezzleMax"] = Tuning.CraEmbezzleMax,
|
|
|
|
|
["CraEmbezzleMin"] = Tuning.CraEmbezzleMin,
|
|
|
|
|
["CraLoot"] = Tuning.CraLoot,
|
|
|
|
|
["CraMintDaysMax"] = Tuning.CraMintDaysMax,
|
|
|
|
|
["CraMintDaysMin"] = Tuning.CraMintDaysMin,
|
2026-11-04 23:23:59 +08:00
|
|
|
["CraNpcStake"] = Tuning.CraNpcStake,
|
|
|
|
|
["CraRate"] = Tuning.CraRate,
|
|
|
|
|
["CraRateLow"] = Tuning.CraRateLow,
|
2026-11-05 07:14:38 +08:00
|
|
|
["CraRugPerDepeg"] = Tuning.CraRugPerDepeg,
|
|
|
|
|
["CraS0"] = Tuning.CraS0,
|
|
|
|
|
["CraSafeRatio"] = Tuning.CraSafeRatio,
|
2026-11-04 23:23:59 +08:00
|
|
|
["CraSpiralWeekly"] = Tuning.CraSpiralWeekly,
|
|
|
|
|
["CraSubsidyWarn"] = Tuning.CraSubsidyWarn,
|
|
|
|
|
["CraUnlockDays"] = Tuning.CraUnlockDays,
|
|
|
|
|
["CraWarnLeadMax"] = Tuning.CraWarnLeadMax,
|
|
|
|
|
["CraWarnLeadMin"] = Tuning.CraWarnLeadMin,
|
|
|
|
|
["CrcDepegChance"] = Tuning.CrcDepegChance,
|
|
|
|
|
["CrcDepegDaysMax"] = Tuning.CrcDepegDaysMax,
|
|
|
|
|
["CrcDepegDaysMin"] = Tuning.CrcDepegDaysMin,
|
|
|
|
|
["CrcDepegMax"] = Tuning.CrcDepegMax,
|
|
|
|
|
["CrcDepegMin"] = Tuning.CrcDepegMin,
|
|
|
|
|
["CrcHaircut"] = Tuning.CrcHaircut,
|
|
|
|
|
["CrcHaircutChance"] = Tuning.CrcHaircutChance,
|
|
|
|
|
["CrimeEventCap"] = Tuning.CrimeEventCap,
|
|
|
|
|
["CrtDepegChance"] = Tuning.CrtDepegChance,
|
|
|
|
|
["CrtDepegDaysMax"] = Tuning.CrtDepegDaysMax,
|
|
|
|
|
["CrtDepegDaysMin"] = Tuning.CrtDepegDaysMin,
|
|
|
|
|
["CrtDepegMax"] = Tuning.CrtDepegMax,
|
|
|
|
|
["CrtDepegMin"] = Tuning.CrtDepegMin,
|
|
|
|
|
["CrtFreezeBase"] = Tuning.CrtFreezeBase,
|
|
|
|
|
["CrtFreezePerRep"] = Tuning.CrtFreezePerRep,
|
|
|
|
|
["CrtFreezeShare"] = Tuning.CrtFreezeShare,
|
|
|
|
|
["CrtSwapFee"] = Tuning.CrtSwapFee,
|
|
|
|
|
["CrtUnfreezeAfter"] = Tuning.CrtUnfreezeAfter,
|
|
|
|
|
["CustomerSpotChance"] = Tuning.CustomerSpotChance,
|
|
|
|
|
["CustomerSpotTierMismatch"] = Tuning.CustomerSpotTierMismatch,
|
|
|
|
|
["DealerAdvanced"] = Tuning.DealerAdvanced,
|
|
|
|
|
["DealerAdvancedFromDay"] = Tuning.DealerAdvancedFromDay,
|
|
|
|
|
["DealerAdvancedSecond"] = Tuning.DealerAdvancedSecond,
|
|
|
|
|
["DealerFlagship"] = Tuning.DealerFlagship,
|
|
|
|
|
["DealerFlagshipFromDay"] = Tuning.DealerFlagshipFromDay,
|
|
|
|
|
["DealerRigRestock"] = Tuning.DealerRigRestock,
|
|
|
|
|
["DealerSpecialFlagshipFromDay"] = Tuning.DealerSpecialFlagshipFromDay,
|
|
|
|
|
["DeathBase"] = Tuning.DeathBase,
|
|
|
|
|
["DeathWorn"] = Tuning.DeathWorn,
|
|
|
|
|
["DexFee"] = Tuning.DexFee,
|
|
|
|
|
["ElecPrice"] = Tuning.ElecPrice,
|
|
|
|
|
["EraKjMult"] = Tuning.EraKjMult,
|
|
|
|
|
["EraMax"] = Tuning.EraMax,
|
|
|
|
|
["EraMin"] = Tuning.EraMin,
|
|
|
|
|
["EraWarnMax"] = Tuning.EraWarnMax,
|
|
|
|
|
["EraWarnMin"] = Tuning.EraWarnMin,
|
|
|
|
|
["ExchangeFee"] = Tuning.ExchangeFee,
|
|
|
|
|
["FakeDeathFactor"] = Tuning.FakeDeathFactor,
|
|
|
|
|
["FakeSignChance"] = Tuning.FakeSignChance,
|
|
|
|
|
["FakeSupportChance"] = Tuning.FakeSupportChance,
|
|
|
|
|
["FakeTransferShare"] = Tuning.FakeTransferShare,
|
2026-11-05 07:19:38 +08:00
|
|
|
["FundsBaseSecs"] = Tuning.FundsBaseSecs,
|
|
|
|
|
["FundsConfSecs"] = Tuning.FundsConfSecs,
|
2026-11-04 23:23:59 +08:00
|
|
|
["HalvingDays"] = Tuning.HalvingDays,
|
|
|
|
|
["HalvingPassMax"] = Tuning.HalvingPassMax,
|
|
|
|
|
["HalvingPassMin"] = Tuning.HalvingPassMin,
|
|
|
|
|
["HalvingRamp"] = Tuning.HalvingRamp,
|
|
|
|
|
["HalvingRampDays"] = Tuning.HalvingRampDays,
|
|
|
|
|
["IntelBriefPrice"] = Tuning.IntelBriefPrice,
|
|
|
|
|
["IntelFake"] = Tuning.IntelFake,
|
|
|
|
|
["IntelRep"] = Tuning.IntelRep,
|
2026-11-05 07:22:01 +08:00
|
|
|
["LedgerMax"] = Tuning.LedgerMax,
|
|
|
|
|
["LedgerShow"] = Tuning.LedgerShow,
|
2026-11-04 23:23:59 +08:00
|
|
|
["ManipBase"] = Tuning.ManipBase,
|
|
|
|
|
["ManipFree"] = Tuning.ManipFree,
|
|
|
|
|
["ManipFreezeDays"] = Tuning.ManipFreezeDays,
|
|
|
|
|
["ManipMax"] = Tuning.ManipMax,
|
|
|
|
|
["ManipSlope"] = Tuning.ManipSlope,
|
|
|
|
|
["MixerCleanRate"] = Tuning.MixerCleanRate,
|
|
|
|
|
["MixerFee"] = Tuning.MixerFee,
|
|
|
|
|
["MixerMaxRounds"] = Tuning.MixerMaxRounds,
|
|
|
|
|
["MixerMin"] = Tuning.MixerMin,
|
|
|
|
|
["MixerNpcVolume"] = Tuning.MixerNpcVolume,
|
|
|
|
|
["MixerRugChance"] = Tuning.MixerRugChance,
|
|
|
|
|
["MixerSanctionChance"] = Tuning.MixerSanctionChance,
|
|
|
|
|
["MixerSanctionDays"] = Tuning.MixerSanctionDays,
|
|
|
|
|
["MixerUnlockPrice"] = Tuning.MixerUnlockPrice,
|
|
|
|
|
["ModuleHashCap"] = Tuning.ModuleHashCap,
|
|
|
|
|
["ModuleKjCap"] = Tuning.ModuleKjCap,
|
|
|
|
|
["ModuleRatio"] = Tuning.ModuleRatio,
|
|
|
|
|
["ModuleWearCap"] = Tuning.ModuleWearCap,
|
|
|
|
|
["NpcAdj"] = Tuning.NpcAdj,
|
|
|
|
|
["NpcHash0"] = Tuning.NpcHash0,
|
|
|
|
|
["NpcKjPerH"] = Tuning.NpcKjPerH,
|
|
|
|
|
["NpcTargetRatio"] = Tuning.NpcTargetRatio,
|
|
|
|
|
["PerpAdlHaircut"] = Tuning.PerpAdlHaircut,
|
|
|
|
|
["PerpBanDays"] = Tuning.PerpBanDays,
|
|
|
|
|
["PerpDebtDays"] = Tuning.PerpDebtDays,
|
|
|
|
|
["PerpDebtInterest"] = Tuning.PerpDebtInterest,
|
|
|
|
|
["PerpDepthMult"] = Tuning.PerpDepthMult,
|
|
|
|
|
["PerpFee"] = Tuning.PerpFee,
|
|
|
|
|
["PerpFeeToFund"] = Tuning.PerpFeeToFund,
|
|
|
|
|
["PerpFund0"] = Tuning.PerpFund0,
|
|
|
|
|
["PerpFundCap"] = Tuning.PerpFundCap,
|
|
|
|
|
["PerpFundCoef"] = Tuning.PerpFundCoef,
|
|
|
|
|
["PerpFundDrift"] = Tuning.PerpFundDrift,
|
|
|
|
|
["PerpFundShock"] = Tuning.PerpFundShock,
|
|
|
|
|
["PerpLiqFee"] = Tuning.PerpLiqFee,
|
|
|
|
|
["PerpMaint"] = Tuning.PerpMaint,
|
|
|
|
|
["PerpOpenBuffer"] = Tuning.PerpOpenBuffer,
|
|
|
|
|
["PerpPscCap"] = Tuning.PerpPscCap,
|
|
|
|
|
["PerpPscLev"] = Tuning.PerpPscLev,
|
|
|
|
|
["PerpShockFree"] = Tuning.PerpShockFree,
|
|
|
|
|
["PerpSparkCap"] = Tuning.PerpSparkCap,
|
|
|
|
|
["PerpSparkLev"] = Tuning.PerpSparkLev,
|
|
|
|
|
["PoneroDailyCap"] = Tuning.PoneroDailyCap,
|
|
|
|
|
["PoneroFee"] = Tuning.PoneroFee,
|
|
|
|
|
["PoneroOpenRep"] = Tuning.PoneroOpenRep,
|
|
|
|
|
["PoneroPscRatio"] = Tuning.PoneroPscRatio,
|
|
|
|
|
["PonziAdCost"] = Tuning.PonziAdCost,
|
|
|
|
|
["PonziBase0"] = Tuning.PonziBase0,
|
|
|
|
|
["PonziBasePerDay"] = Tuning.PonziBasePerDay,
|
|
|
|
|
["PonziCap0"] = Tuning.PonziCap0,
|
|
|
|
|
["PonziCapPerDay"] = Tuning.PonziCapPerDay,
|
|
|
|
|
["PonziCrime"] = Tuning.PonziCrime,
|
|
|
|
|
["PonziMinDay"] = Tuning.PonziMinDay,
|
|
|
|
|
["PonziRateExp"] = Tuning.PonziRateExp,
|
|
|
|
|
["PonziReport0"] = Tuning.PonziReport0,
|
|
|
|
|
["PonziReportRate"] = Tuning.PonziReportRate,
|
|
|
|
|
["PonziReportSize"] = Tuning.PonziReportSize,
|
|
|
|
|
["PonziWithdraw"] = Tuning.PonziWithdraw,
|
|
|
|
|
["PoolDepth0"] = Tuning.PoolDepth0,
|
|
|
|
|
["PoolFee"] = Tuning.PoolFee,
|
|
|
|
|
["PredictCap"] = Tuning.PredictCap,
|
|
|
|
|
["PredictDrift"] = Tuning.PredictDrift,
|
|
|
|
|
["PredictFactionDaily"] = Tuning.PredictFactionDaily,
|
|
|
|
|
["PredictFee"] = Tuning.PredictFee,
|
|
|
|
|
["PredictFraudCap"] = Tuning.PredictFraudCap,
|
|
|
|
|
["PredictFraudShare"] = Tuning.PredictFraudShare,
|
|
|
|
|
["PredictGasBlind"] = Tuning.PredictGasBlind,
|
|
|
|
|
["PredictHistory"] = Tuning.PredictHistory,
|
|
|
|
|
["PredictInsiderCatch"] = Tuning.PredictInsiderCatch,
|
|
|
|
|
["PredictInsiderShare"] = Tuning.PredictInsiderShare,
|
|
|
|
|
["PredictLoss0"] = Tuning.PredictLoss0,
|
|
|
|
|
["PredictLossPerDay"] = Tuning.PredictLossPerDay,
|
|
|
|
|
["PredictMoveLog"] = Tuning.PredictMoveLog,
|
|
|
|
|
["PredictNewPerDay"] = Tuning.PredictNewPerDay,
|
|
|
|
|
["PredictNoise"] = Tuning.PredictNoise,
|
|
|
|
|
["PredictOpenMax"] = Tuning.PredictOpenMax,
|
|
|
|
|
["PredictOpenMin"] = Tuning.PredictOpenMin,
|
|
|
|
|
["PredictPMax"] = Tuning.PredictPMax,
|
|
|
|
|
["PredictPMin"] = Tuning.PredictPMin,
|
|
|
|
|
["PredictUnlockDay"] = Tuning.PredictUnlockDay,
|
|
|
|
|
["PriceCeiling"] = Tuning.PriceCeiling,
|
|
|
|
|
["PriceFloor"] = Tuning.PriceFloor,
|
|
|
|
|
["PscStartPrice"] = Tuning.PscStartPrice,
|
|
|
|
|
["PscVol"] = Tuning.PscVol,
|
|
|
|
|
["RefurbishHealth"] = Tuning.RefurbishHealth,
|
|
|
|
|
["RepLossMax"] = Tuning.RepLossMax,
|
|
|
|
|
["Revert"] = Tuning.Revert,
|
|
|
|
|
["RigKj"] = Tuning.RigKj,
|
|
|
|
|
["RigPrice"] = Tuning.RigPrice,
|
|
|
|
|
["ScamMinDay"] = Tuning.ScamMinDay,
|
|
|
|
|
["SentimentKappa"] = Tuning.SentimentKappa,
|
|
|
|
|
["SentimentVol"] = Tuning.SentimentVol,
|
|
|
|
|
["SideArbRate"] = Tuning.SideArbRate,
|
|
|
|
|
["SideDepthShare"] = Tuning.SideDepthShare,
|
2026-11-05 07:09:05 +08:00
|
|
|
["SparkDepthShare"] = Tuning.SparkDepthShare,
|
2026-11-04 23:23:59 +08:00
|
|
|
["SparkFee"] = Tuning.SparkFee,
|
|
|
|
|
["SparkMaxMult"] = Tuning.SparkMaxMult,
|
|
|
|
|
["SparkMinMult"] = Tuning.SparkMinMult,
|
|
|
|
|
["SparkRaidShock"] = Tuning.SparkRaidShock,
|
|
|
|
|
["SparkRevert"] = Tuning.SparkRevert,
|
|
|
|
|
["SparkStart"] = Tuning.SparkStart,
|
|
|
|
|
["SparkUnrestShock"] = Tuning.SparkUnrestShock,
|
|
|
|
|
["SparkVol"] = Tuning.SparkVol,
|
|
|
|
|
["StoryBmCrtMult"] = Tuning.StoryBmCrtMult,
|
|
|
|
|
["StoryCraSpiralMult"] = Tuning.StoryCraSpiralMult,
|
|
|
|
|
["StoryLeakHaircutMult"] = Tuning.StoryLeakHaircutMult,
|
|
|
|
|
["StoryLeakSpark"] = Tuning.StoryLeakSpark,
|
|
|
|
|
["StoryLunDays"] = Tuning.StoryLunDays,
|
|
|
|
|
["StoryLunMult"] = Tuning.StoryLunMult,
|
|
|
|
|
["StoryReturnCrcMult"] = Tuning.StoryReturnCrcMult,
|
|
|
|
|
["StoryRevSubsidy"] = Tuning.StoryRevSubsidy,
|
|
|
|
|
["StorySecAmlMult"] = Tuning.StorySecAmlMult,
|
|
|
|
|
["StorySecDays"] = Tuning.StorySecDays,
|
|
|
|
|
["StorySecEnforceMult"] = Tuning.StorySecEnforceMult,
|
|
|
|
|
["StorySecSanctionMult"] = Tuning.StorySecSanctionMult,
|
|
|
|
|
["StorySerpicoSpark"] = Tuning.StorySerpicoSpark,
|
|
|
|
|
["StorySparkNights"] = Tuning.StorySparkNights,
|
|
|
|
|
["SupplyAdjust"] = Tuning.SupplyAdjust,
|
|
|
|
|
["TaxRate"] = Tuning.TaxRate,
|
|
|
|
|
["TumblerBmRep"] = Tuning.TumblerBmRep,
|
|
|
|
|
["TumblerBounty"] = Tuning.TumblerBounty,
|
|
|
|
|
["TumblerDriveValue"] = Tuning.TumblerDriveValue,
|
|
|
|
|
["TumblerGift"] = Tuning.TumblerGift,
|
|
|
|
|
["TumblerKeptFee"] = Tuning.TumblerKeptFee,
|
|
|
|
|
["TumblerKeptVolume"] = Tuning.TumblerKeptVolume,
|
|
|
|
|
["TumblerMinDay"] = Tuning.TumblerMinDay,
|
|
|
|
|
["TumblerSecRep"] = Tuning.TumblerSecRep,
|
|
|
|
|
["TumblerSellCrt"] = Tuning.TumblerSellCrt,
|
|
|
|
|
["TumblerSoldFee"] = Tuning.TumblerSoldFee,
|
|
|
|
|
["TumblerSoldRug"] = Tuning.TumblerSoldRug,
|
|
|
|
|
["TxConfirmBase"] = Tuning.TxConfirmBase,
|
|
|
|
|
["TxConfirmBig"] = Tuning.TxConfirmBig,
|
|
|
|
|
["TxConfirmBigValue"] = Tuning.TxConfirmBigValue,
|
|
|
|
|
["TxConfirmMid"] = Tuning.TxConfirmMid,
|
|
|
|
|
["TxConfirmMidValue"] = Tuning.TxConfirmMidValue,
|
|
|
|
|
["TxCongestedFeeMult"] = Tuning.TxCongestedFeeMult,
|
|
|
|
|
["TxCongestedNormalSlow"] = Tuning.TxCongestedNormalSlow,
|
|
|
|
|
["TxCongestedSlowSlow"] = Tuning.TxCongestedSlowSlow,
|
|
|
|
|
["TxCongestionChance"] = Tuning.TxCongestionChance,
|
|
|
|
|
["TxCongestionDaysMax"] = Tuning.TxCongestionDaysMax,
|
|
|
|
|
["TxFeeFast"] = Tuning.TxFeeFast,
|
|
|
|
|
["TxFeeNormal"] = Tuning.TxFeeNormal,
|
|
|
|
|
["TxFeeSlow"] = Tuning.TxFeeSlow,
|
|
|
|
|
["TxGasAmp"] = Tuning.TxGasAmp,
|
|
|
|
|
["TxGasNoise"] = Tuning.TxGasNoise,
|
|
|
|
|
["TxGasPeriod"] = Tuning.TxGasPeriod,
|
|
|
|
|
["TxHijackChance"] = Tuning.TxHijackChance,
|
|
|
|
|
["TxPhishChance"] = Tuning.TxPhishChance,
|
|
|
|
|
["TxPoisonChance"] = Tuning.TxPoisonChance,
|
|
|
|
|
["TxPoisonDelayMax"] = Tuning.TxPoisonDelayMax,
|
|
|
|
|
["TxSlowDrop"] = Tuning.TxSlowDrop,
|
|
|
|
|
["UnlockPrice"] = Tuning.UnlockPrice,
|
|
|
|
|
["UsedFakeMiddleman"] = Tuning.UsedFakeMiddleman,
|
|
|
|
|
["UsedFakeScammer"] = Tuning.UsedFakeScammer,
|
|
|
|
|
["UsedFirstDay"] = Tuning.UsedFirstDay,
|
|
|
|
|
["UsedMiddlemanHide"] = Tuning.UsedMiddlemanHide,
|
|
|
|
|
["UsedMiddlemanMarkup"] = Tuning.UsedMiddlemanMarkup,
|
|
|
|
|
["UsedMiddlemanShare"] = Tuning.UsedMiddlemanShare,
|
|
|
|
|
["UsedScamBase"] = Tuning.UsedScamBase,
|
|
|
|
|
["UsedScamMax"] = Tuning.UsedScamMax,
|
|
|
|
|
["UsedScamPerDay"] = Tuning.UsedScamPerDay,
|
|
|
|
|
["UsedVisitChance"] = Tuning.UsedVisitChance,
|
|
|
|
|
["WalletDrainFull"] = Tuning.WalletDrainFull,
|
|
|
|
|
["WalletDrainMin"] = Tuning.WalletDrainMin,
|
|
|
|
|
["WalletDrainSlowDays"] = Tuning.WalletDrainSlowDays,
|
|
|
|
|
["WalletJacksonChance"] = Tuning.WalletJacksonChance,
|
|
|
|
|
["WalletJacksonPrice"] = Tuning.WalletJacksonPrice,
|
|
|
|
|
["WalletMallChance"] = Tuning.WalletMallChance,
|
|
|
|
|
["WalletMallMax"] = Tuning.WalletMallMax,
|
|
|
|
|
["WalletMallMin"] = Tuning.WalletMallMin,
|
|
|
|
|
["WalletMallQtyMax"] = Tuning.WalletMallQtyMax,
|
|
|
|
|
["WalletMax"] = Tuning.WalletMax,
|
|
|
|
|
["WalletPoisonShare"] = Tuning.WalletPoisonShare,
|
|
|
|
|
["WickChance"] = Tuning.WickChance,
|
|
|
|
|
["WickMax"] = Tuning.WickMax,
|
|
|
|
|
["WickMin"] = Tuning.WickMin,
|
|
|
|
|
["WickReal"] = Tuning.WickReal,
|
|
|
|
|
["WickRevertMax"] = Tuning.WickRevertMax,
|
|
|
|
|
["WickRevertMin"] = Tuning.WickRevertMin,
|
|
|
|
|
["YieldCap0"] = Tuning.YieldCap0,
|
|
|
|
|
["YieldCapPerDay"] = Tuning.YieldCapPerDay,
|
|
|
|
|
["YieldLockDays"] = Tuning.YieldLockDays,
|
|
|
|
|
["YieldPoolChance"] = Tuning.YieldPoolChance,
|
|
|
|
|
["YieldPoolMax"] = Tuning.YieldPoolMax,
|
|
|
|
|
["YieldReserveDays"] = Tuning.YieldReserveDays,
|
|
|
|
|
["YieldRugNightly"] = Tuning.YieldRugNightly,
|
|
|
|
|
["YieldScamAudit"] = Tuning.YieldScamAudit,
|
|
|
|
|
["YieldScamTimelock"] = Tuning.YieldScamTimelock,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
public static readonly Dictionary<string, double[]> Arrays = new Dictionary<string, double[]>
|
|
|
|
|
{
|
|
|
|
|
["BmSellMults"] = Array.ConvertAll(Tuning.BmSellMults, v => (double)v),
|
|
|
|
|
["CraSpiralPath"] = Array.ConvertAll(Tuning.CraSpiralPath, v => (double)v),
|
|
|
|
|
["IntelTipAcc"] = Array.ConvertAll(Tuning.IntelTipAcc, v => (double)v),
|
|
|
|
|
["IntelTipPrice"] = Array.ConvertAll(Tuning.IntelTipPrice, v => (double)v),
|
|
|
|
|
["PonziRates"] = Array.ConvertAll(Tuning.PonziRates, v => (double)v),
|
|
|
|
|
["SparkSpiralPath"] = Array.ConvertAll(Tuning.SparkSpiralPath, v => (double)v),
|
|
|
|
|
["UsedHealthMax"] = Array.ConvertAll(Tuning.UsedHealthMax, v => (double)v),
|
|
|
|
|
["UsedHealthMin"] = Array.ConvertAll(Tuning.UsedHealthMin, v => (double)v),
|
|
|
|
|
["YieldRates"] = Array.ConvertAll(Tuning.YieldRates, v => (double)v),
|
|
|
|
|
["YieldScamByRate"] = Array.ConvertAll(Tuning.YieldScamByRate, v => (double)v),
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|