coindb: allow lables import from a json file

sample file included in sql/ folder extracted from main exchanges
This commit is contained in:
Tanguy Pruvot 2015-09-20 06:56:27 +02:00
parent 2d7d0cd7d5
commit 55c3d756b0
2 changed files with 973 additions and 12 deletions

914
sql/labels.json Normal file
View file

@ -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"
}

View file

@ -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;
}
}