CryptocurrecyAddressValidatioBTC,LTC,XMR
ThisisaPythoclasswhichperformsstrogvalidatioofdifferetcryptocurrecyaddresses,chais,adtickersymbols.Itwillesurethatthedataprovidedcalculatestoacorrectvalue,adissytacticallysafetouse.Segwitcompatible
ValidatioLevelsLegth-EsurethegiveaddressistheexpectedlegthCharacterSet-EsurethatolytheexpectedcharactersareuseditheaddressCharacterPositio-EsurethatcertaikeycharactersareitheirexpectedpositiositheaddressCryptographic-Decostructtheaddressitoitslogicalcompoets,advalidatethatitparsed,adaychecksumsorsigaturesarecorrectThislibraryperformsLevels1through4forallsupportedcoisadaddressformats
SupportedAddressFormatsBTC/LTC:P2PKH,P2SH,Bech32XMR:StadardAddress,Subaddress,ItegratedAddressStructureThislibraryhastwodepedecies:pysha3adbase58.Youusethislibrarybyimportigadcalligstaticmethodsithetop-levelValidatioclass.Coitickers,chais,adamesarecase-isesitive.AllfuctiosreturabooleaTrue/Falseaswer.
classValidatio:@staticmethoddefis_btc_chai(chai):...@staticmethoddefis_xmr_chai(chai):...@staticmethoddefis_coi_ticker(coi):...@staticmethoddefis_coi_ame(ame):...@staticmethoddefis_address(coi,address):...@staticmethoddefis_btc_address(address):...@staticmethoddefis_ltc_address(address):...@staticmethoddefis_xmr_address(address,label=Noe):...Usage:fromValidatioimportValidatioifValidatio.is_coi_ticker("BTC"):prit("Valid")ifValidatio.is_btc_chai("testet"):prit("Valid")ifValidatio.is_xmr_chai("stageet"):prit("Valid")ifValidatio.is_coi_ame("lITeCoiN"):prit("Valid")ifValidatio.is_address("BTC","3FkeCiXpSLqD8L79itRNXUgjRoH9sjXa"):prit("Valid")ifValidatio.is_address("BTC","bc1qar0srrr7xfkvy5l643lydw9re59gtzzwf5mdq"):prit("Valid")ifValidatio.is_address("LTC","LS78aoGtfuGCZ777x3Hmr6tcoW3WaYyx9"):prit("Valid")ifValidatio.is_address("XMR","46E5ekYrZd5UCcmNuYEX24FRjWVMgZ1ob79cRViyfvLFZjfyMhPDvbuCe54FqLQvVCgRKP4UUMMW5fy3ZhVQhD1JLLufBtu"):prit("Valid")DisclaimersIborrowed/modifiedcodefromtheseprojects:
Base58decodig:https://github.com/keis/base58P2PKHvalidatio:https://bit.ly/2DSVAXcBech32Validatio:https://bit.ly/2Eaw40NXMRValidatio:https://github.com/moero-projectPleasetestthroughlybeforeusigthisiaproductioeviromet.Thereareowarraties,guaratees,orstrigsattachedwheusigthissoftware
FutureWorkItegratethebase58modulecodeitothelibraryitselfNamespacetheXMR,LTC,adBTCfuctios&classesCosolidateXMRadBTCbase58fuctiosMakethisitoa"real"PythomoduleadpublishtoPyPI
评论