I am having an issue related to validating cryptocurrency wallet addresses, specifically USDT.
USDT can be validated either as a BTC or ETH address, depending on the network type.
Basically it goes like that:
I haven't managed to find a specific validation for USDT:TRC20 addresses and I am not sure how to validate them.
trc20 address features:
An encoded Mainnet address begins with T and is 34 bytes in length.
<?php
function isTrc20($address){
return substr($address,0,1)=="T" and strlen($address)==34;
}
if(isTrc20("TC74QG8tbtixG5Raa4fEifywgjrFs45fNz"))
echo "yes";
else
echo "no";
information source : https://medium.com/tron-foundation/tron-developer-guide-account-2446633a750
validating the address on your own is not preferred you should use an API like Tron protocol not only to check if the address is valid also to check if it's not a spam
you need to check the documentation
tronprotocol
also check how to make http request
here
also Shielded TRC-20
check this website as a reference
Regex for matching Tron address:
T[A-Za-z1-9]{33}