defs: rename address_prefix to uri_prefix, drop ':', add more regexes

pull/41/head
Pavol Rusnak 6 years ago
parent bd2866f61b
commit c5045f0667
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

@ -33,7 +33,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 600, "blocktime_seconds": 600,
"address_prefix": "bitcoincash:", "uri_prefix": "bitcoincash",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -30,7 +30,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 600, "blocktime_seconds": 600,
"address_prefix": "bitcoincash:", "uri_prefix": "bitcoincash",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -33,7 +33,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 600, "blocktime_seconds": 600,
"address_prefix": "bitcoingold:", "uri_prefix": "bitcoingold",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -33,7 +33,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 600, "blocktime_seconds": 600,
"address_prefix": "bitcoingold:", "uri_prefix": "bitcoingold",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -33,7 +33,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 600, "blocktime_seconds": 600,
"address_prefix": "bitcoin:", "uri_prefix": "bitcoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -30,7 +30,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 600, "blocktime_seconds": 600,
"address_prefix": "bitcoin:", "uri_prefix": "bitcoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -30,7 +30,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 150, "blocktime_seconds": 150,
"address_prefix": "bitcore:", "uri_prefix": "bitcore",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 150, "blocktime_seconds": 150,
"address_prefix": "bitcoinprivate:", "uri_prefix": "bitcoinprivate",
"min_address_length": 35, "min_address_length": 35,
"max_address_length": 95, "max_address_length": 95,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 60, "blocktime_seconds": 60,
"address_prefix": "crown:", "uri_prefix": "crown",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 5460, "dust_limit": 5460,
"blocktime_seconds": 150, "blocktime_seconds": 150,
"address_prefix": "dash:", "uri_prefix": "dash",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -30,7 +30,7 @@
}, },
"dust_limit": 5460, "dust_limit": 5460,
"blocktime_seconds": 150, "blocktime_seconds": 150,
"address_prefix": "dash:", "uri_prefix": "dash",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -30,7 +30,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 600, "blocktime_seconds": 600,
"address_prefix": "bitcoin:", "uri_prefix": "bitcoin",
"min_address_length": 35, "min_address_length": 35,
"max_address_length": 35, "max_address_length": 35,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 600, "blocktime_seconds": 600,
"address_prefix": "bitcoin:", "uri_prefix": "bitcoin",
"min_address_length": 35, "min_address_length": 35,
"max_address_length": 35, "max_address_length": 35,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 54600, "dust_limit": 54600,
"blocktime_seconds": 30, "blocktime_seconds": 30,
"address_prefix": "denarius:", "uri_prefix": "denarius",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -33,7 +33,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 15, "blocktime_seconds": 15,
"address_prefix": "digibyte:", "uri_prefix": "digibyte",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 10000000, "dust_limit": 10000000,
"blocktime_seconds": 60, "blocktime_seconds": 60,
"address_prefix": "dogecoin:", "uri_prefix": "dogecoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -30,7 +30,7 @@
}, },
"dust_limit": 54600, "dust_limit": 54600,
"blocktime_seconds": 60, "blocktime_seconds": 60,
"address_prefix": "feathercoin:", "uri_prefix": "feathercoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 10000, "dust_limit": 10000,
"blocktime_seconds": 60, "blocktime_seconds": 60,
"address_prefix": "flashcoin:", "uri_prefix": "flashcoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -33,7 +33,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 60, "blocktime_seconds": 60,
"address_prefix": "fujicoin:", "uri_prefix": "fujicoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 60, "blocktime_seconds": 60,
"address_prefix": "groestlcoin:", "uri_prefix": "groestlcoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 60, "blocktime_seconds": 60,
"address_prefix": "groestlcoin:", "uri_prefix": "groestlcoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 60, "blocktime_seconds": 60,
"address_prefix": "koto:", "uri_prefix": "koto",
"min_address_length": 35, "min_address_length": 35,
"max_address_length": 95, "max_address_length": 95,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 54600, "dust_limit": 54600,
"blocktime_seconds": 150, "blocktime_seconds": 150,
"address_prefix": "litecoin:", "uri_prefix": "litecoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -30,7 +30,7 @@
}, },
"dust_limit": 54600, "dust_limit": 54600,
"blocktime_seconds": 150, "blocktime_seconds": 150,
"address_prefix": "litecoin:", "uri_prefix": "litecoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 54600, "dust_limit": 54600,
"blocktime_seconds": 90, "blocktime_seconds": 90,
"address_prefix": "monacoin:", "uri_prefix": "monacoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 5460, "dust_limit": 5460,
"blocktime_seconds": 40, "blocktime_seconds": 40,
"address_prefix": "monetaryunit:", "uri_prefix": "monetaryunit",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -33,7 +33,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 60, "blocktime_seconds": 60,
"address_prefix": "myriadcoin:", "uri_prefix": "myriadcoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -30,7 +30,7 @@
}, },
"dust_limit": 2940, "dust_limit": 2940,
"blocktime_seconds": 600, "blocktime_seconds": 600,
"address_prefix": "namecoin:", "uri_prefix": "namecoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -30,7 +30,7 @@
}, },
"dust_limit": 10000000, "dust_limit": 10000000,
"blocktime_seconds": 60, "blocktime_seconds": 60,
"address_prefix": "pesetacoin:", "uri_prefix": "pesetacoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 5460, "dust_limit": 5460,
"blocktime_seconds": 120, "blocktime_seconds": 120,
"address_prefix": "terracoin:", "uri_prefix": "terracoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 54600, "dust_limit": 54600,
"blocktime_seconds": 150, "blocktime_seconds": 150,
"address_prefix": "vertcoin:", "uri_prefix": "vertcoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [], "bitcore": [],

@ -33,7 +33,7 @@
}, },
"dust_limit": 54600, "dust_limit": 54600,
"blocktime_seconds": 24, "blocktime_seconds": 24,
"address_prefix": "viacoin:", "uri_prefix": "viacoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -30,7 +30,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 150, "blocktime_seconds": 150,
"address_prefix": "zcash:", "uri_prefix": "zcash",
"min_address_length": 35, "min_address_length": 35,
"max_address_length": 95, "max_address_length": 95,
"bitcore": [], "bitcore": [],

@ -30,7 +30,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 150, "blocktime_seconds": 150,
"address_prefix": "zcash:", "uri_prefix": "zcash",
"min_address_length": 35, "min_address_length": 35,
"max_address_length": 95, "max_address_length": 95,
"bitcore": [ "bitcore": [

@ -33,7 +33,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 600, "blocktime_seconds": 600,
"address_prefix": "zcoin:", "uri_prefix": "zcoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 34, "max_address_length": 34,
"bitcore": [ "bitcore": [

@ -33,7 +33,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 600, "blocktime_seconds": 600,
"address_prefix": "testzcoin:", "uri_prefix": "testzcoin",
"min_address_length": 27, "min_address_length": 27,
"max_address_length": 35, "max_address_length": 35,
"bitcore": [], "bitcore": [],

@ -30,7 +30,7 @@
}, },
"dust_limit": 546, "dust_limit": 546,
"blocktime_seconds": 150, "blocktime_seconds": 150,
"address_prefix": "zencash:", "uri_prefix": "zencash",
"min_address_length": 35, "min_address_length": 35,
"max_address_length": 95, "max_address_length": 95,
"bitcore": [ "bitcore": [

@ -102,12 +102,12 @@ def validate_coin(coin):
assert check_type(coin['dust_limit'], int) assert check_type(coin['dust_limit'], int)
assert check_type(coin['blocktime_seconds'], int) assert check_type(coin['blocktime_seconds'], int)
assert check_type(coin['signed_message_header'], str) assert check_type(coin['signed_message_header'], str)
assert check_type(coin['address_prefix'], str, regex=r'^.*:$') assert check_type(coin['uri_prefix'], str, regex=r'^[a-z]+$')
assert check_type(coin['min_address_length'], int) assert check_type(coin['min_address_length'], int)
assert check_type(coin['max_address_length'], int) assert check_type(coin['max_address_length'], int)
assert coin['max_address_length'] >= coin['min_address_length'] assert coin['max_address_length'] >= coin['min_address_length']
assert check_type(coin['bech32_prefix'], str, nullable=True) assert check_type(coin['bech32_prefix'], str, regex=r'^[a-z]+$', nullable=True)
assert check_type(coin['cashaddr_prefix'], str, nullable=True) assert check_type(coin['cashaddr_prefix'], str, regex=r'^[a-z]+$', nullable=True)
assert check_type(coin['bitcore'], list, empty=True) assert check_type(coin['bitcore'], list, empty=True)
for bc in coin['bitcore']: for bc in coin['bitcore']:
assert not bc.endswith('/') assert not bc.endswith('/')

Loading…
Cancel
Save