- Enable polygon,plasma supports

- Fix network select
- Fix store evm address logic
This commit is contained in:
line-6000
2026-04-15 18:36:50 +08:00
parent 3e88d7a40c
commit f7c5f678c4
5 changed files with 200 additions and 136 deletions
+15
View File
@@ -13,10 +13,25 @@ func AddWalletAddress(address string) (*mdb.WalletAddress, error) {
return AddWalletAddressWithNetwork(mdb.NetworkTron, address)
}
// isEVMNetwork 判断是否是 EVM 网络
func isEVMNetwork(network string) bool {
switch network {
case mdb.NetworkEthereum, mdb.NetworkBsc, mdb.NetworkPolygon, mdb.NetworkPlasma:
return true
}
return false
}
// AddWalletAddressWithNetwork 创建指定网络的钱包地址
func AddWalletAddressWithNetwork(network, address string) (*mdb.WalletAddress, error) {
network = strings.ToLower(strings.TrimSpace(network))
address = strings.TrimSpace(address)
// evm 网络地址统一小写,tron 和 solana 保持原样
if isEVMNetwork(network) {
address = strings.ToLower(address)
}
exist, err := GetWalletAddressByNetworkAndAddress(network, address)
if err != nil {
return nil, err