From 55c3d756b098d78f516146156ebc894f454f7333 Mon Sep 17 00:00:00 2001 From: Tanguy Pruvot Date: Sun, 20 Sep 2015 06:56:27 +0200 Subject: [PATCH] coindb: allow lables import from a json file sample file included in sql/ folder extracted from main exchanges --- sql/labels.json | 914 +++++++++++++++++++++++++++ web/yaamp/commands/CoindbCommand.php | 71 ++- 2 files changed, 973 insertions(+), 12 deletions(-) create mode 100644 sql/labels.json diff --git a/sql/labels.json b/sql/labels.json new file mode 100644 index 0000000..4d91908 --- /dev/null +++ b/sql/labels.json @@ -0,0 +1,914 @@ +{ +"007":"007", +"10K":"10kCoin", +"2015":"Twenty15", +"365":"365Coin", +"41769":"Ten5Coin", +"42":"42Coin", +"500":"500Coin", +"66":"Coin66", +"888":"OctoCoin", +"8BIT":"8bit", +"A3C":"A3Coin", +"AAA":"CoinAAA", +"ABY":"AppleBytes", +"AC":"AsiaCoin", +"ACOIN":"ACoin", +"ACT":"Activecoin", +"ADC":"AudioCoin", +"ADN":"Aiden", +"ADV":"AdvancedCoin", +"AEMP":"AEMPCoin", +"AEON":"Aeon", +"AERO":"Aerocoin", +"AGS":"Aegis", +"AID":"AidBit", +"AIDEN":"ADN", +"AIM":"AimCoin", +"AIR":"Aircoin", +"AKC":"Anti-Keiser-Coin", +"ALF":"AlphaCoin", +"ALN":"Aliencoin", +"AM":"AeroME", +"AMBER":"AmberCoin", +"AMC":"AmericanCoin", +"ANC":"Anoncoin", +"ANG":"AngelCoin", +"ANI":"AnimeCoin", +"APC":"Applecoin", +"APEX":"ApexCoin", +"APH":"Aphroditecoin", +"AR":"ARCoin", +"ARB":"ArbitCoin", +"ARCH":"ArchCoin", +"ARG":"Argentum", +"ARI":"Aricoin", +"ASC":"AsicCoin", +"ASCE":"AscentCoin", +"ASN":"Ascension", +"ASR":"Astrocoin", +"AU":"aurumcoin", +"AUR":"AuroraCoin", +"AXIOM":"Axiom", +"AXIS":"AxisCoin", +"AXR":"Axron", +"B1BL3":"B1BL3Coin", +"BAC":"BaseCoin", +"BALLS":"Snowballs", +"BANK":"BankCoin", +"BAT":"BatCoin", +"BAY":"BitBay", +"BBL":"BitBlock", +"BBR":"Boolberry", +"BC":"BlackCoin", +"BCF":"BitcoinFast", +"BCH":"BlueChip", +"BCP":"BitCoinPlus", +"BCR":"BitCredits", +"BCT":"Bitcointalk Coin", +"BCX":"BattleCoin", +"BCY":"BitCrystals", +"BDC":"Bollywoodcoin", +"BDG":"Badgercoin", +"BEA":"Beatlecoin", +"BEE2":"BeeCoin V2", +"BEE":"BeeCoinV2", +"BELA":"BellaCoin", +"BELI":"Belicoin", +"BEN":"Benjamines", +"BET":"Betacoin", +"BGR":"Bongger", +"BIG":"BigBullion", +"BIL":"Billioncoin", +"BITB":"BitBean", +"BITS":"Bitstar", +"BITZ":"Bitz", +"BLC":"BlakeCoin", +"BLITZ":"Blitz", +"BLK":"BlackCoin", +"BLKT":"BlackToken", +"BLOCK":"BlockNet", +"BLU":"BlueCoin", +"BLZ":"Blazecoin", +"BMY":"BitMoney", +"BN":"BankNote", +"BNC":"BuyNowCoin", +"BNCR":"Bancorcoin", +"BNS":"Bonuscoin", +"BOB":"DobbsCoin", +"BONES":"Bones", +"BOOM":"BoomCoin", +"BOST":"BoostCoin", +"BOY":"Boycoin", +"BQC":"BBQCoin", +"BRIT":"BritCoin", +"BST":"GlobalBoost", +"BSTY":"GlobalBoost-Y", +"BSY":"BanksyCoin", +"BTB":"BitBar", +"BTC":"BitCoin", +"BTCD":"BitcoinDark", +"BTCRY":"BitCrystal", +"BTCS":"Bitcoinscrypt", +"BTCX":"BitcoinX11", +"BTE":"ByteCoin", +"BTG":"BitGem", +"BTI":"InstantCoin", +"BTL":"Bitleu", +"BTM":"BitMoneyCoin", +"BTMI":"BitMiles", +"BTS":"BitSharesX", +"BTSX":"BitShares", +"BUCKS":"GorillaBucks", +"BUK":"CryptoBuck", +"BUN":"BunnyPool", +"BURN":"BurnerCoin", +"BURST":"BURSTCoin", +"BWC":"BwinCoin", +"BYC":"Bytecent", +"C2":"Coin2.1", +"CAC":"CaliforniaCoin", +"CACH":"CACHeCoin", +"CAGE":"CageCoin", +"CAIx":"CAIx", +"CAIX":"CAIx", +"CAM":"CamorraCoin", +"CANN":"CannabisCoin", +"CAP":"BottleCaps", +"CAPT":"CAPTCoin", +"CASH":"CryptoCash", +"CAT":"CatCoin", +"CATC":"CataloniaCoin", +"CBG":"Cryptogenic Bullion", +"CBX":"CryptogenicBullion", +"CC":"ColorCoin", +"CCN":"Cannacoin", +"CCX":"Cornerstonecoin", +"CDA":"CanadaCoin", +"CDN":"Canada eCoin", +"CENT":"Pennies", +"CESC":"CryptoEscudo", +"CFC2":"CoffeeCoin", +"CF":"Californium", +"CFC":"CoffeeCoin", +"CFN":"ConfessionCoin", +"CGA":"Cryptographic Anomaly", +"CGB":"CryptogenicBullion", +"CHA":"Chancecoin", +"CHASH":"CleverHash", +"CHAT":"ChatCoin", +"CHCC":"CHCCoin", +"CHC":"CHCCoin", +"CHE":"Revolutioncoin", +"CHILD":"X-Children", +"CIN":"Flexiblecoin", +"CINNI":"Cinni", +"CIRC":"CryptoCircuits", +"CIV":"Civilizationcoin", +"CKC":"CheckCoin", +"CLAM":"Clams", +"CLD":"XCloudCoin", +"CLOAK":"CloakCoin", +"CLOT":"BumbaCoin", +"CLR":"CopperLark", +"CLSTR":"ClusterCoin", +"CMC":"Cosmoscoin", +"CMT":"ComputerCoin", +"CNC":"CHNCoin", +"CND":"CannabisDarkcoin", +"CNL":"ConcealCoin", +"COCO":"CoCoCoin", +"COIN2":"Coin2", +"COIN":"Coin", +"COMM":"CommunityCoin", +"CON":"PayCon", +"COOL":"CoolCoin", +"CORG":"CorgiCoin", +"COV":"Coven", +"CPC":"CapriCoin", +"CPN":"CompuCoin", +"CRACK":"CrackCoin", +"CRA":"Cryptographic Anomaly", +"CRAIG":"CraigsCoin", +"CRAP":"Crapcoin", +"CRAVE":"Crave", +"CRC":"CraftCoin", +"CR":"Credits", +"CRD":"Credits", +"CRY":"Cryptocoin", +"CRYPT":"CryptCoin", +"CRYPTI":"Crypti", +"CSC":"CasinoCoin", +"CSD":"CoinShield", +"CSO":"CSCoin", +"CTD":"CatDoge", +"CURE":"CureCoin", +"CXC":"CheckOutCoin", +"CYC":"ConspiracyCoin", +"CYP":"Cypher", +"CZC":"CzechCrownCoin", +"CZE":"CZECoin", +"DANK":"DarkKush", +"DASH":"Digital Cash", +"DCC":"DarkCrave", +"DCM":"DigitalCommerce", +"DCN":"Deepcoin", +"DEAF":"DeafDollars", +"DEL":"DeleteCoin", +"DEM":"Deutsche EMark", +"DESI":"Desicoin", +"DGB":"DigiByte", +"DGC":"Digitalcoin", +"DGD":"DarkGold", +"DIBS":"Dibbits", +"DIEM":"CarpeDiemCoin", +"DIG":"Digit", +"DIGS":"Diggits", +"DIME":"DimeCoin", +"DINO":"Dinosaurcoin", +"DIO":"Diode", +"DIS":"Distrocoin", +"DMD":"Diamond", +"DOGED":"DogecoinDark", +"DOGE":"Dogecoin", +"DOJE":"Dojecoin", +"DOKDO":"Dokdocoin", +"DOLP":"DolphinCoin", +"DON":"Donationcoin", +"DOOM":"DoomCoin", +"DOPE":"DopeCoin", +"DOPEV3":"DopeCoinV3", +"DP":"DigitalPrice", +"DRKC":"DarkCash", +"DRK":"DarkCoin", +"DRKT":"DarkTron", +"DRM":"Dreamcoin", +"DRS":"Denarius", +"DRX":"DarkFox", +"DRZ":"Droidz", +"DSB":"DarkShibe", +"DS":"DarkSwift", +"DTC":"DayTraderCoin", +"DT":"DarkToken", +"DUB":"Dubstep", +"DUCK":"DuckDuckCoin", +"DUO":"ParallelCoin", +"DVC":"Devcoin", +"DVK":"Dvorakoin", +"EAC":"EarthCoin", +"EAGS":"EagsCurrency", +"ECASH":"E-Money", +"ECC":"ECCoin", +"EFL":"Electronic Gulden", +"EGC":"EagleCoin", +"EKITA":"EkitaCoin", +"EKN":"Elektron", +"ELC":"ElaCoin", +"ELIRA":"eLira", +"ELITE":"EliteCoin", +"ELT":"Electron", +"EMC2":"Einsteinium", +"EMD":"Emerald", +"EMO":"EmotiCoin", +"EMU":"EmuCoin", +"ENC":"Entropy Coin", +"ENRG":"EnergyCoin", +"ENVY":"EnvyCoin", +"EON":"EONCoin", +"EPC":"EmperorCoin", +"EQX":"EquinoxCoin ", +"ERC":"EuropeCoin", +"ESC":"EsportsCoin", +"ETC":"Eternalcoin", +"ETD":"EthereumDark", +"ETHAN":"EthanCoin", +"ETH":"Ethereum", +"ETOK":"eToken", +"ETR":"Easterncoin", +"EVENT":"EventToken", +"EXCL":"ExclusiveCoin", +"EXE":"ExeCoin", +"EXO":"Exocoin", +"EXP":"Expanse", +"EZC":"EZCoin", +"FAC":"FairCoin", +"FAIR":"Faircoin", +"FAUC":"Faucetcoin", +"FBC":"Footballcoin", +"FC2":"Fuel2Coin", +"FFC":"FireflyCoin", +"FIBRE":"Fibre", +"FIMK":"FIMKrypto", +"FIRE":"FireCoin", +"FIT":"Fitcoin", +"FLAP":"FlappyCoin", +"FLDC":"FoldingCoin", +"FLEX":"FlexibleCoin", +"FLO":"Florin", +"FLT":"Fluttercoin", +"FLX":"Flux", +"FOOD":"Plankton", +"FOX":"FoxCoin", +"FRAC":"Fractalcoin", +"FRC":"FreiCoin", +"FRK":"Franko", +"FRM":"ForumCoin", +"FRQ":"FairQuark", +"FRSH":"FreshCoin", +"FRX":"ForexCoin", +"FRY":"Frycoin", +"FSC2":"FriendshipCoin2", +"FST":"FastCoin", +"FTC":"Feathercoin", +"FUEL":"FuelCoin", +"GAC":"Gaelcoin", +"GAIA":"GAIACoin", +"GAM":"Gambit", +"GANJA":"GanjaCoin", +"GBC":"GBCoin", +"GB":"GreenBacks", +"GBN":"Gabencoin", +"GCOIN":"Gcoin", +"GCR":"GlobalCurrencyReserve", +"GDC":"GrandCoin", +"GDN":"GlobalDenomination", +"GEMZ":"Gemz", +"GEN":"Genstake", +"GEO":"GeoCoin", +"GER":"GermanyCoin", +"GHC":"Ghostcoins", +"GHOST":"GhostCoin", +"GIAR":"Giarcoin", +"GIRL":"Girlcoin", +"GIVE":"Givecoin", +"GIZ":"GizmoCoin", +"GLB":"Globe", +"GLC":"GameleagueCoin", +"GLD":"GoldCoin", +"GLOBE":"Global", +"GLOW":"GlowCoin", +"GLX":"Galaxycoin", +"GLYPH":"GlyphCoin", +"GMC":"GamersCoin", +"GML":"GameLeagueCoin", +"GNS":"Gnosis", +"GOAL":"GoalCoin", +"GOAT":"GoatCoin", +"GOD":"Godcoin", +"GOOD":"GoodCoin", +"GOX":"MtgoxCoin", +"GPC":"Groupcoin", +"GP":"GoldPieces", +"GPUC":"GPU Coin", +"GRA":"Grain", +"GRAV":"Graviton", +"GRC":"Gridcoin", +"GRE":"GreenCoin", +"GRID":"GridPay", +"GRK":"GreekCoin ", +"GRM":"GridmasterCoin", +"GRN":"Granite", +"GRS":"GroestlCoin", +"GRT":"Grantcoin", +"GRUMP":"Grumpycoin", +"GRW":"Growthcoin", +"GSM":"GSMCoin", +"GSX":"GlowShares", +"GUE":"Guerillacoin", +"GUN":"Guncoin", +"GXG":"GroinCoin", +"H20":"H20Coin", +"H5C":"High5Coin", +"HAL":"Halcyon", +"HAM":"HamRadioCoin", +"HAP":"Hashpay", +"HASH":"Hashcoin", +"HBC":"HobbitCoin", +"HBN":"HoboNickels", +"HC":"HuskyCoin", +"HEX":"Heisenberg", +"HIC":"Hawaiicoin", +"HIRO":"Hirocoin", +"HKC":"HongKetoCoin", +"HMY":"HarmonyCoin", +"HODOR":"HodorCoin", +"HOT":"Hotcoin", +"HPC":"HappyCoin", +"HPY":"Happycoin", +"HTML5":"Html5Coin", +"HTML":"HTMLCoin", +"HUC":"Huntercoin", +"HVC":"HeavyCoin", +"HXC":"HuaXiaCoin", +"HYPER":"Hyper", +"HYP":"HyperStake", +"HZ":"Horizon", +"IBITS":"iBits", +"ICB":"IcebergeCoin", +"ICG":"IngocCoin", +"ICN":"ICoin", +"IDC":"IndoCoin", +"IEC":"IvugeoEvolutionCoin", +"IFC":"Infinitecoin", +"ILT":"Intellect", +"IMP":"ImperialCoin", +"INF8":"Infinium8", +"INT":"IntelliCoin", +"IOC":"IOCoin", +"IPC":"ImperialCoin", +"IRC":"IRCoin", +"IRL":"IrishCoin", +"ISIS":"Isiscoin", +"ISR":"Isracoin", +"ITC":"InformationCoin", +"IVC":"Innovationcoin", +"IXC":"IXCoin", +"JADE":"JadeCoin", +"JBG":"JebigaCoin", +"JBS":"CoinMarketsCoin", +"J":"JoinCoin", +"JKC":"JunkCoin", +"JNY":"Jennycoin", +"JPC":"JackpotCoin", +"JUDGE":"JudgeCoin", +"KAR":"Karpelescoin", +"KARM":"Karmacoin", +"KDC":"KlondikeCoin", +"KEY":"KeyCoin", +"KGC":"KrugerCoin", +"KILR":"Killercoin", +"KMC":"KimotoCoin", +"KOBO":"KoboCoin", +"KOI":"Coinye", +"KORE":"KoreCoin", +"KRN":"EKrona", +"KSC":"Kashmircoin", +"KTK":"Krypt Koin", +"KUMA":"Kumacoin", +"LAB":"CoinWorksCoin", +"LAT":"Latium", +"LBW":"Lebowskis", +"LDOGE":"LiteDogecoin", +"LEL":"ComedyGold", +"LGBT":"Rainbowcoin", +"LGC":"LogiCoin", +"LGD":"LegendaryCoin", +"LIM":"LimeCoin", +"LIMX":"LimeCoinX", +"LION":"Lion", +"LIRE":"Electronica Lira", +"LIT":"Lightcoin", +"LK7":"Lucky7Coin", +"LKNX":"InkwayCoin", +"LKY":"LuckyCoin", +"LMR":"LemurCoin", +"LOCK":"Nanbu", +"LOL":"LeagueCoin", +"LOVE":"LoveCoin", +"LPC":"LeproCoin", +"LSD":"LightSpeed", +"LTB":"LiteBar", +"LTCD":"LitecoinDark", +"LTC":"Litecoin", +"LTCX":"LiteCoinX", +"LTD":"LimitedCoin", +"LTS":"Lotuscoin", +"LUX":"BitLux", +"LXC":"LibrexCoin", +"LYB":"LyraBar", +"LYC":"Lycancoin", +"M1":"SupplyShock", +"MACD":"MACDCoin", +"MAC":"MachineCoin", +"MACRO":"MACRO", +"MAIA":"MaiaCoin", +"MAID":"MaidSafeCoin", +"MAKI":"Makicoin", +"MAL":"MalibuCoin", +"MAMM":"MammothCoin", +"MARS":"Marscoin", +"MARU":"MaruCoin", +"MARYJ":"MaryJaneCoin", +"MAST":"MastCoin", +"MAX":"MaxCoin", +"MCL":"MiracleCoin", +"MEC":"Megacoin", +"MED":"Mediterraneancoin", +"MEOW":"KittehCoin", +"METAL":"MetalCoin", +"METH":"CryptoMeth", +"MEWN":"MewnCoin", +"MGC":"Magneticoin", +"MID":"MidasCoin", +"MIL":"MillionaireCoin", +"MIN":"Minerals", +"MINT":"Mintcoin", +"MLS":"MozzShare", +"MMXIV":"MMXIV", +"MN1":"Mining Contract 1", +"MN2":"Mining Contract 2", +"MNC":"MinCoin", +"MN":"Consolidated Mining", +"MNE":"Munne", +"MNR":"Mjollnircoin", +"MNS":"MantisCoin", +"MNT":"MountCoin", +"MOBI":"Mobile Coin", +"MOB":"MobCoin", +"MONA":"MonaCoin", +"MON":"Monacle", +"MOR":"MorCoin", +"MOTO":"Motocoin", +"MRC":"MicroCoin", +"MRY":"Murraycoin", +"MSC":"Mastercoin", +"MTR":"MasterTraderCoin", +"MTX":"Matrixcoin", +"MUE":"MonetaryUnit", +"MUGA":"Mugatu", +"MUL":"MultiCoin", +"MUN":"Muniti", +"MWC":"MultiWalletCoin", +"MXT":"MarteXcoin", +"MYC":"MyCoin", +"MYR":"Myriadcoin", +"MYST":"MystCoin", +"MZC":"MazaCoin", +"N5X":"N5coin", +"NANAS":"BananaBits", +"NAN":"NanoToken", +"NAS":"Nas", +"NAUT":"Nautiluscoin", +"NAV":"Najavocoin", +"NBL":"Nibble", +"NBT":"Nubits", +"NC2":"Coin 2.0", +"NCC":"NuclearCoin", +"NEB":"NebulaCoin", +"NEC":"NeoCoin", +"NEOS":"NeosCoin", +"NET":"NetCoin", +"NEWB":"Newbiecoin", +"_NEXUS":"NexusCrypto", +"NGT":"Nuggetcoin", +"NHZ":"NeXT Horizon", +"NIRO":"NexusNiro", +"NIST5":"N5Coin", +"NJA":"Ninjacoin", +"NKT":"NakamotoDark", +"NLG":"GuldenCoin", +"NMB":"Nimbus", +"NMC":"Namecoin", +"NOAH":"NoahCoin", +"NOBL":"NobleCoin", +"NOO":"NooCoin", +"NOPE":"NopeCoin", +"NOTE":"DNotes", +"NRB":"NoirBits", +"NRS":"NoirShares", +"NSR":"NuShares", +"NST":"Nest", +"NTM":"Negotiumcoin", +"NTR":"Neutrino", +"NTRN":"Neutron", +"NUD":"NewUniversalDollar", +"NUT":"NutCoin", +"NVC":"NovaCoin", +"NXT":"Nxt", +"NYAN":"Nyancoin", +"NYC":"New York Coin", +"OC":"OrangeCoin", +"OCTO":"OCTO", +"OCUPY":"OcupyCoin", +"OK":"OkCash", +"OLY":"OlympicCoin", +"OMC":"Omnicoin", +"ONE":"1Coin", +"ONYX":"OnyxCoin 2.0", +"OPAL":"OpalCoin", +"OPC":"OpecCoin", +"OPTI":"OptimumCoin", +"ORB":"Orbitcoin", +"OSC":"OpenSourcecoin", +"OTC":"OttomanCoin", +"PANDA":"Pandacoin", +"PAWN":"PawnCoin", +"PCN":"ProCoin", +"PENG":"PenguinCoin", +"PEN":"PenCoin", +"PES":"Pesa", +"PHC":"PHCoin", +"PHO":"Photon", +"PHS":"Philosopherstone", +"PIGGY":"PiggyCoin", +"PINK":"PinkCoin", +"PIR":"Piratecoin", +"PKB":"ParkByte", +"PLC":"PolCoin", +"PLX":"ParallaxCoin", +"PMC":"Primecoin", +"PMP":"PreminePlus", +"PND":"PandaCoin", +"POD":"PODCoin", +"Points":"CryptsyPoints", +"POS":"PosCoin", +"POT":"PotCoin", +"PPC":"PeerCoin", +"PRC":"ProsperCoin", +"PRIME":"PrimeChain", +"PRISMA":"PrismaCoin", +"PRO":"PayproCoin", +"PRT":"Particle", +"PSEUD":"PseudoCash", +"PTC":"PesetaCoin ", +"PTS":"Bitshares PTS", +"PWC":"Powercoin", +"PXC":"Phoenixcoin", +"PXI":"Prime-XI", +"PXL":"Pxlcoin", +"PYC":"PayCoin", +"PYRA":"PyramidsCoin", +"PZR":"PayzorCoin", +"Q2C":"QubitCoin", +"QBC":"Quebecoin", +"QB":"QuarkBar", +"QCN":"QuazarCoin", +"QORA":"Qora", +"QPS":"QPSCoin", +"QQC":"QQCoin", +"QRK":"Quark", +"QSLV":"Quicksilver", +"QTL":"Quatloo", +"QTM2":"Quantum2", +"QTZ":"Quartz", +"QUID":"Quid", +"RAIN":"Rainbowgoldcoin", +"RAW":"RawCoin", +"RBBT":"Rabbitcoin", +"RBC":"Rambocoin", +"RBR":"RibbitRewards", +"RBY":"RubyCoin", +"RC":"Russiacoin", +"RDD":"ReddCoin", +"REKT":"RektCoin", +"REP":"Republicoin", +"RIC":"Riecoin", +"RIE":"Riecoin", +"RIN":"Ringo", +"RIOT":"RiotCoin", +"RIPO":"RipOffCoin", +"RISK":"RiskCoin", +"ROC":"RedOakCoin", +"RODS":"Plutonium", +"ROOT":"RootCoin", +"ROS":"RosCoin", +"ROX":"RoxCoin", +"RPC":"RonPaulCoin", +"RSCC":"RescueCoin", +"RSC":"RealStackCoin", +"RT2":"RotoCoin", +"RUBLE":"Ruble", +"RUP":"RupayaCoin", +"RVC":"RevoCoin", +"RYC":"RoyalCoin", +"RZR":"Razor", +"SAK":"SharkCoin", +"SAT2":"Saturn2Coin", +"SAT":"SaturnCoin", +"SBC":"SailboatCoin", +"SBIT":"SquareBit", +"SC":"SilkCoin", +"SCSY":"SecuritySysCoin", +"SDC":"ShadowCoin", +"SEED":"SeedCoin", +"SFR":"Saffroncoin", +"SHADE":"ShadeCoin", +"SHARE":"Sharecoin", +"SHA":"ShaCoin", +"SHC":"ShinyCoin", +"SHELL":"ShellCoin", +"SHF":"Shift", +"SHIBE":"Shibecoin", +"SHLD":"ShieldCoin", +"SHOP":"Shop Coin", +"SHOPX":"ShopXCoin", +"SIGN":"Signaturecoin", +"SIGU":"Singular", +"SILK":"SilkCoin", +"SIM":"Simcoin", +"SING":"Singularity", +"SIS":"SiameseCoin", +"SJCX":"StorjCoinX", +"SKC":"Skeincoin", +"SKY":"Skycoin", +"SLG":"SterlingCoin", +"SLING":"Slingcoin", +"SLM":"Slimcoin", +"SLR":"SolarCoin", +"SMAC":"SMAC", +"_SMBR":"Sembro", +"SMBR":"SembroToken", +"SMB":"SambaCoin", +"SMC":"SmartCoin", +"SMURFS":"TheSmurfsCoin", +"SNCX":"SnakeXCoin", +"SNRG":"Synergy", +"SOC":"SocialCoin", +"SOLE":"SoleCoin", +"SOL":"Solcoin", +"SOON":"SoonCoin", +"SPARK":"SparkCoin", +"SPA":"SpainCoin", +"SPC":"SaveCoin", +"SPEC":"SpectrumCoin", +"SPHR":"Sphere", +"SPH":"Sapphirecoin", +"SPN":"Spartancoin", +"SPR":"SpreadCoin", +"SPRTS":"Sprouts", +"SPT":"Spots", +"SRC":"SourceCoin", +"SRG":"Surgecoin", +"SRZ":"SuarezCoin", +"SSD":"SonicScrewDriver", +"SSV":"SSVCoin", +"START":"StartCoin", +"STC":"StockCoin", +"STD":"Standardcoin", +"STP":"Stoopidcoin", +"STR":"StellarCoin", +"STV":"SativaCoin", +"STY":"Stories", +"SUM":"Summercoin", +"SUN":"SunCoin", +"SUPER":"SuperCoin", +"SUP":"SupCoin", +"SVR":"SurvivorCoin", +"SWIFT":"BitSwift", +"SXC":"SexCoin", +"SYNC":"Sync", +"SYS":"SysCoin", +"TAC":"Talkcoin", +"TAG":"TagCoin", +"TAK":"Takcoin", +"TALK":"BTCTalkCoin", +"TBN":"TheBotCoin", +"TDY":"TeddyCoin", +"TEA":"Teacoin", +"TECH":"Techcoin", +"TEK":"TekCoin", +"TES":"TeslaCoin", +"TFC":"ToothFairyCoin", +"TGC":"TigerCoin", +"THC":"HempCoin", +"THEO":"Theorem", +"TIPS":"FedoraCoin", +"TIT":"Titcoin", +"TIX":"Tickets", +"TLS":"Tlascoin", +"TOC":"Takeoutcoin", +"TOP":"TopCoin", +"TOPV2":"TopCoinV2", +"TOR":"TorCoin", +"TRC":"Terracoin", +"TRDR":"TraderCoin", +"TRI":"Triangles", +"TRK":"Truckcoin", +"TRL":"TrollCoin", +"TRON":"Positron", +"TRUST":"TrustPlus", +"TSC":"TheSmurfsCoin", +"TTC":"TittieCoin", +"TTY":"Trinity", +"TWIP":"Twipit", +"TX":"TransferCoin", +"UFO":"UFOCoin", +"UIS":"Unitus", +"ULTC":"UmbrellaLTC", +"ULT":"Ultimatecoin", +"UNAT":"Unattainium", +"UNB":"Unbreakablecoin", +"UNC":"UnionCoin", +"UNIT":"UniversalCurrency", +"UNI":"UniteCoin", +"UNO":"Unobtanium", +"UNV":"UniversalCoin", +"UPM":"eUtopium", +"UROD":"UroDark", +"URO":"Uro", +"USB":"USBCoin", +"USDe":"Unitary Status Dollar eCoin", +"USDE":"USDE", +"USE":"UseCoin", +"UTC":"UltraCoin", +"UTIL":"UtilityCoin", +"U":"UCoin", +"UVC":"UniversityCoin", +"V8":"Carcoin", +"VAST":"VastCoin", +"VAULT":"VaultCoin", +"VC":"Virtualcoin", +"VDO":"Vidio", +"VEIL":"VeilCoin", +"VEL":"VelocityCoin", +"VGC":"VegasCoin", +"VIA":"ViaCoin", +"VIK":"VikingCoin", +"VIOR":"ViorCoin", +"VIRAL":"Viral", +"VLTY":"VolatilityCoin", +"VMC":"VirtualMiningCoin", +"VMP":"Vampirecoin", +"VNL":"VanillaCoin", +"VOOT":"VootCoin", +"VPN":"VPNCoin", +"VRC":"VeriCoin", +"VTC":"Vertcoin", +"VTR":"vTorrent", +"VVV":"VeniVidiVici", +"WACG":"WaccoinGold", +"WAM":"WampumCoin", +"WAS":"WeAreSatoshi", +"WATER":"Clean Water Coin", +"WAT":"Watcoin", +"WBB":"WildBeastBitcoin", +"WCG":"WacCoin", +"WC":"WhiteCoin", +"WDC":"WorldCoin", +"WIKI":"WikiCoin", +"WIN":"Wincoin", +"WISE":"WiseCoin", +"WKC":"Wankcoin", +"WSTL":"WhistleCoin", +"WSX":"WeAreSatoshi", +"WWC":"WorldWideCoin", +"WWW":"WWWCoin", +"X14":"X14 Coin", +"X15C":"X15Coin", +"XAI":"Sapience", +"XAN":"XanonCoin", +"XAU":"Xaurum", +"XBC":"BitcoinPlus", +"XBL":"BitLion", +"XBM":"Bitmo", +"XBOT":"SocialXBot", +"XBS":"BitStake", +"XCASH":"XCash", +"XCLD":"XCloudCoin", +"XCO":"X-Coin", +"XCP":"Counterparty", +"XCR":"Crypti", +"XC":"XCurrency", +"XDB":"BlackDogeCoin", +"XDC":"Xedoscoin", +"XDE":"XDoubleEagle", +"XDN":"DuckNote", +"XDQ":"Dirac", +"XEM":"NewEconomyMovement", +"XFC":"Finercoin", +"XGR":"GoldReserve", +"XG":"XG", +"XHC":"HonorCoin", +"XIV":"Xivra", +"XJO":"Joulecoin", +"XLB":"Libertycoin", +"XMG":"Magi", +"XMR":"Monero", +"XMT":"Metacoin", +"XNAN":"Nanite", +"XPD":"PetroDollar", +"XPM":"PrimeCoin", +"XPY":"PayCoin", +"XQN":"Quotient", +"XRA":"RateCoin", +"XRP":"Ripple", +"XSEED":"BitSeeds", +"XSI":"StabilitySharesXSI", +"XSP":"PoolStamp", +"XSTC":"ScatterCoin", +"XST":"StealthCoin", +"XSV":"SiliconValleyCoin", +"XTC":"TileCoin", +"XTR":"ExtractCoin", +"XURO":"XuroCoin", +"XWC":"WhiteCoin", +"XWT":"WorldTradeFunds", +"XXL":"XXLCoin", +"XXX":"XXXCoin", +"YAC":"YaCoin", +"YANG":"Yangcoin", +"YBC":"YBCoin", +"YC":"YellowCoin", +"YIN":"Yincoin", +"ZAP":"Zapcoin", +"ZCC":"ZcCoin", +"ZED":"ZedCoin", +"ZEIT":"Zeitcoin", +"ZERO":"Zerocoin", +"ZET":"Zetacoin", +"ZIPC":"ZipCoin", +"ZMB":"Zombiecoin", +"ZRC":"ZiftrCoin", +"ZS":"Zimstake", +"ZUR":"Zurcoin" +} diff --git a/web/yaamp/commands/CoindbCommand.php b/web/yaamp/commands/CoindbCommand.php index b7acc74..c4d57c1 100644 --- a/web/yaamp/commands/CoindbCommand.php +++ b/web/yaamp/commands/CoindbCommand.php @@ -35,9 +35,12 @@ class CoindbCommand extends CConsoleCommand return 1; } elseif ($args[0] == 'labels') { - $this->updateCoinsLabels(); - $this->updateCryptopiaLabels(); - echo "ok\n"; + + $nbUpdated = $this->updateCoinsLabels(); + $nbUpdated += $this->updateCryptopiaLabels(); + $nbUpdated += $this->updateFromJson(); + + echo "total updated: $nbUpdated\n"; return 0; } } @@ -75,12 +78,13 @@ class CoindbCommand extends CConsoleCommand require_once($modelsPath.'/db_coinsModel.php'); + $nbUpdated = 0; + $coins = new db_coins; if ($coins instanceof CActiveRecord) { echo "".$coins->count()." coins in the database\n"; - $nbUpdated = 0; $dataset = $coins->findAll(array('condition'=>'name = :u', 'params'=>array(':u'=>'unknown'))); $json = self::getCoinChartsData(); foreach ($dataset as $coin) { @@ -93,8 +97,10 @@ class CoindbCommand extends CConsoleCommand } } } - echo "$nbUpdated coin labels updated\n"; + if ($nbUpdated) + echo "$nbUpdated coin labels updated from cryptocoincharts.info\n"; } + return $nbUpdated; } /** @@ -122,14 +128,17 @@ class CoindbCommand extends CConsoleCommand require_once($modelsPath.'/db_coinsModel.php'); $coins = new db_coins; - if ($coins instanceof CActiveRecord) + $nbUpdated = 0; + + $dataset = $coins->findAll(array( + 'condition'=>"name=:u OR algo=''", + 'params'=>array(':u'=>'unknown') + )); + + if (!empty($dataset)) { - $nbUpdated = 0; - $dataset = $coins->findAll(array( - 'condition'=>"name=:u OR algo=''", - 'params'=>array(':u'=>'unknown') - )); $json = self::getCryptopiaCurrencies(); + foreach ($dataset as $coin) { if ($coin->name == 'unknown' && isset($json[$coin->symbol])) { $cc = $json[$coin->symbol]; @@ -142,8 +151,46 @@ class CoindbCommand extends CConsoleCommand } } } - echo "$nbUpdated coin labels updated\n"; + if ($nbUpdated) + echo "$nbUpdated coin labels updated from cryptopia\n"; } + return $nbUpdated; + } + + /** + * To import from a json file placed in the sql/ folder + */ + public function updateFromJson() + { + $sqlFolder = $this->basePath.'/../sql/'; + $jsonFile = $sqlFolder.'labels.json'; + if (!file_exists($jsonFile)) + return 0; + + $nbUpdated = 0; + + $json = json_decode(file_get_contents($jsonFile), true); + if (!empty($json)) + { + $coins = new db_coins; + $dataset = $coins->findAll(array( + 'condition'=>"name=:u", + 'params'=>array(':u'=>'unknown') + )); + + if (!empty($dataset)) + foreach ($dataset as $coin) { + if (isset($json[$coin->symbol])) { + $name = $json[$coin->symbol]; + echo "{$coin->symbol}: {$name}\n"; + $coin->name = $name; + $nbUpdated += $coin->save(); + } + } + if ($nbUpdated) + echo "$nbUpdated coin labels updated from labels.json file\n"; + } + return $nbUpdated; } }