Find Jobs
Hire Freelancers

Validation for Bitcoin Cash and Monero in Perl 5

€8-30 EUR

Fullført
Lagt ut omtrent 4 år siden

€8-30 EUR

Betalt ved levering
Given a XMR or BCH address, I need a function that takes that address as input and returns true if the address is valid or false if it is not. Simple regex would *not* work, I need offline crypto validation. I don't need to know if the address have ever been used or created. I don't need to know if the address has funds in it. If you need to use Perl libraries, ideally if they are included as a package in Debian 9/10 that's ok. Compiling libraries from CPAN is to be avoided. Digest::Keccak is available. Skeleton of the program would be: ---- #!/usr/bin/perl use strict; use warnings; sub is_valid_xmr { ... } sub is_valid_bch { ... } my $valid_xmr = "44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A"; my $invalid_xmr = "44ABFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A"; # cashaddr my $valid_bch = "qrm73ws0e4hq0u890v33u7smcd3qjy7yaspz9v42qh"; my $invalid_bch = "qrm73ws0e4hq1u890v33u7smcd3qjy7yaspz9v42qh"; # Will print "Valid XMR address" if (is_valid_xmr($valid_xmr)) { print "Valid XMR address"; } else { print "Invalid XMR address"; } # Will print "Invalid XMR address" if (is_valid_xmr($invalid_xmr)) { print "Valid XMR address"; } else { print "Invalid XMR address"; } # Will print "Valid BCH address" if (is_valid_bch($valid_bch)) { print "Valid BCH address"; } else { print "Invalid BCH address"; } # Will print "Invalid BCH address" if (is_valid_bch($invalid_bch)) { print "Valid BCH address"; } else { print "Invalid BCH address"; }
Prosjekt-ID: 23577866

Om prosjektet

4 forslag
Eksternt prosjekt
Aktiv 4 år siden

Ønsker du å tjene penger?

Fordeler med budgivning på Freelancer

Angi budsjettet og tidsrammen
Få betalt for arbeidet ditt
Skisser forslaget ditt
Det er gratis å registrere seg og by på jobber
Tildelt til:
Brukeravatar
Hi, I have a pure Perl script (no libs) which verify BCH address format accordingly current BCH address spec. See the output below including your samples. XMR validation works for standard XMR (95-char) addresses only. XMR validation requires Digest::Keccak. $ ./[login to view URL] bitcoincash:qrm73ws0e4hq0u890v33u7smcd3qjy7yaspz9v42qh .. OK bitcoincash:qrm73ws0e4hq1u890v33u7smcd3qjy7yaspz9v42qh .. FAIL prefix:x64nx6hz .. OK p:gpf8m4h7 .. OK bitcoincash:qpzry9x8gf2tvdw0s3jn54khce6mua7lcw20ayyn .. OK bitcoincash:qpzry8x8gf2tvdw0s3jn54khce6mua7lcw20ayyn .. FAIL bitcoincash:qh3krj5607v3qlqh5c3wq3lrw3wnuxw0sp8dv0zugrrt5a3kj6ucysfz8kxwv2k53krr7n933jfsunqex2w82sl .. OK $ ./[login to view URL] 4AdUndXHHZ6cfufTMvppY6JwXNouMBzSkbLYfpAV5Usx3skxNgYeYTRj5UzqtReoS44qo9mtmXCqY45DJ852K5Jv2684Rge .. OK 44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A .. OK 44ABFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A .. FAIL
€40 EUR om 7 dager
5,0 (17 omtaler)
4,2
4,2
4 frilansere byr i gjennomsnitt €27 EUR for denne jobben
Brukeravatar
Hi there, I can validate bch and xmr addresses using python, not perl. As far as bch addresses are concerned I will assume it has a bitcoincash: prefix, since it's necessary for hashing the checksum. I will also use open source software to implement both. A couple of extra python packages will need to be installed, which are available in debian. As long as you are ok with all the above, I will be very happy to do this for you.
€8 EUR om 1 dag
0,0 (1 omtale)
0,0
0,0

Om klienten

ITALYs flagg
Trieste, Italy
5,0
1
Betalingsmetode bekreftet
Medlem siden jan. 26, 2020

Klientbekreftelse

Takk! Vi har sendt deg en lenke for at du skal kunne kreve din gratis kreditt.
Noe gikk galt. Vær så snill, prøv på nytt.
Registrerte brukere Publiserte jobber
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Forhåndsvisning innlasting
Tillatelse gitt for geolokalisering.
Påloggingsøkten din er utløpt og du har blitt logget ut. Logg på igjen.