Merge pull request #4648 from mempool/natsoni/search-bar-confidential-addresses

Search bar: add Liquid confidential addresses to addresses regex
This commit is contained in:
softsimon 2024-02-08 19:45:08 +08:00 committed by GitHub
commit 01066eae64
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 5 deletions

View File

@ -104,7 +104,7 @@ export class AddressComponent implements OnInit, OnDestroy {
.pipe(
filter((address) => !!address),
tap((address: Address) => {
if ((this.stateService.network === 'liquid' || this.stateService.network === 'liquidtestnet') && /^([m-zA-HJ-NP-Z1-9]{26,35}|[a-z]{2,5}1[ac-hj-np-z02-9]{8,100}|[a-km-zA-HJ-NP-Z1-9]{80})$/.test(address.address)) {
if ((this.stateService.network === 'liquid' || this.stateService.network === 'liquidtestnet') && /^([a-zA-HJ-NP-Z1-9]{26,35}|[a-z]{2,5}1[ac-hj-np-z02-9]{8,100}|[a-km-zA-HJ-NP-Z1-9]{80})$/.test(address.address)) {
this.apiService.validateAddress$(address.address)
.subscribe((addressInfo) => {
this.addressInfo = addressInfo;

View File

@ -77,11 +77,15 @@ const ADDRESS_CHARS: {
+ `)`,
},
liquid: {
base58: `[GHPQ]` // G|H is P2PKH, P|Q is P2SH
+ BASE58_CHARS
+ `{33}`, // All min-max lengths are 34
base58: `[GHPQ]` // PQ is P2PKH, GH is P2SH
+ BASE58_CHARS
+ `{33}` // All min-max lengths are 34
+ `|`
+ `[V][TJ]` // Confidential P2PKH or P2SH starts with VT or VJ
+ BASE58_CHARS
+ `{78}`,
bech32: `(?:`
+ `(?:` // bech32 liquid starts with ex1 or lq1
+ `(?:` // bech32 liquid starts with ex1 (unconfidential) or lq1 (confidential)
+ `ex1`
+ `|`
+ `lq1`