diff --git a/services/wallet.py b/services/wallet.py index 580bf95b..4c85b37c 100644 --- a/services/wallet.py +++ b/services/wallet.py @@ -124,6 +124,12 @@ def validate_withdrawal_address(address: str, cryptocurrency: Cryptocurrency) -> Cryptocurrency.ETH: re.compile(r'^0x[a-fA-F0-9]{40}$'), Cryptocurrency.BNB: re.compile(r'^0x[a-fA-F0-9]{40}$'), Cryptocurrency.SOL: re.compile(r'^[1-9A-HJ-NP-Za-km-z]{32,44}$'), + Cryptocurrency.USDT_SOL: re.compile(r'^[1-9A-HJ-NP-Za-km-z]{32,44}$'), + Cryptocurrency.USDC_SOL: re.compile(r'^[1-9A-HJ-NP-Za-km-z]{32,44}$'), + Cryptocurrency.USDT_ERC20: re.compile(r'^[1-9A-HJ-NP-Za-km-z]{32,44}$'), + Cryptocurrency.USDC_ERC20: re.compile(r'^[1-9A-HJ-NP-Za-km-z]{32,44}$'), + Cryptocurrency.USDT_BEP20: re.compile(r'^[1-9A-HJ-NP-Za-km-z]{32,44}$'), + Cryptocurrency.USDC_BEP20: re.compile(r'^[1-9A-HJ-NP-Za-km-z]{32,44}$'), } regex = address_regex[cryptocurrency] return bool(regex.match(address))