github.com/diadata-org/diadata@v1.4.593/pkg/dia/helpers/SymbolIsBlackListed.go (about)

     1  package helpers
     2  
     3  import (
     4  	"strings"
     5  
     6  	"github.com/ethereum/go-ethereum/common"
     7  )
     8  
     9  // SymbolIsBlackListed return true if the symbol is blacklisted
    10  // Symbols are blacklisted when they are duplicated and there is no
    11  // approach to resolve the conflict
    12  func SymbolIsBlackListed(symbol string) bool {
    13  	switch symbol {
    14  	case "UNI-V2":
    15  		return true
    16  	case "BSC":
    17  		return true
    18  	case "ENG":
    19  		return true
    20  	case "MOON":
    21  		return true
    22  	case "VRA":
    23  		return true
    24  	case "COIN":
    25  		return true
    26  	case "XFI":
    27  		return true
    28  	case "DIP":
    29  		return true
    30  	case "CND":
    31  		return true
    32  	case "VET":
    33  		return true
    34  	case "ACC":
    35  		return true
    36  	case "ALT":
    37  		return true
    38  	case "APE":
    39  		return true
    40  	case "ARB":
    41  		return true
    42  	case "AT":
    43  		return true
    44  	case "ATX":
    45  		return true
    46  	case "BBK":
    47  		return true
    48  	case "BET":
    49  		return true
    50  	case "BIT":
    51  		return true
    52  	case "BITS":
    53  		return true
    54  	case "BLZ":
    55  		return true
    56  	case "BTM":
    57  		return true
    58  	case "CAN":
    59  		return true
    60  	case "CAT":
    61  		return true
    62  	case "CBC":
    63  		return true
    64  	case "CEN":
    65  		return true
    66  	case "CMCT":
    67  		return true
    68  	case "CMS":
    69  		return true
    70  	case "CMT":
    71  		return true
    72  	case "CPC":
    73  		return true
    74  	case "CRC":
    75  		return true
    76  	case "DFT":
    77  		return true
    78  	case "EDR":
    79  		return true
    80  	case "ENT":
    81  		return true
    82  	case "ETT":
    83  		return true
    84  	case "EVN":
    85  		return true
    86  	case "EXC":
    87  		return true
    88  	case "FAIR":
    89  		return true
    90  	case "FT":
    91  		return true
    92  	case "GCC":
    93  		return true
    94  	case "GENE":
    95  		return true
    96  	case "GET":
    97  		return true
    98  	case "GOT":
    99  		return true
   100  	case "HC":
   101  		return true
   102  	case "HERO":
   103  		return true
   104  	case "HMC":
   105  		return true
   106  	case "HNC":
   107  		return true
   108  	case "HOT":
   109  		return true
   110  	case "ICN":
   111  		return true
   112  	case "IQ":
   113  		return true
   114  	case "KEY":
   115  		return true
   116  	case "KNC":
   117  		return true
   118  	case "KNT":
   119  		return true
   120  	case "LBTC":
   121  		return true
   122  	case "LNC":
   123  		return true
   124  	case "MAG":
   125  		return true
   126  	case "MORE":
   127  		return true
   128  	case "MTC":
   129  		return true
   130  	case "NET":
   131  		return true
   132  	case "NTK":
   133  		return true
   134  	case "ONG":
   135  		return true
   136  	case "ORS":
   137  		return true
   138  	case "PAI":
   139  		return true
   140  	case "PASS":
   141  		return true
   142  	case "PLC":
   143  		return true
   144  	case "PLY":
   145  		return true
   146  	case "PUT":
   147  		return true
   148  	case "PXC":
   149  		return true
   150  	case "QBT":
   151  		return true
   152  	case "RCN":
   153  		return true
   154  	case "RED":
   155  		return true
   156  	case "SCC":
   157  		return true
   158  	case "SLT":
   159  		return true
   160  	case "SPD":
   161  		return true
   162  	case "TTC":
   163  		return true
   164  	case "WEB":
   165  		return true
   166  	case "XIN":
   167  		return true
   168  	case "XRA":
   169  		return true
   170  	default:
   171  		return false
   172  	}
   173  }
   174  
   175  // AddressIsBlacklisted returns true if a token address is blacklisted
   176  func AddressIsBlacklisted(address common.Address) bool {
   177  	switch strings.ToLower(address.Hex()) {
   178  	case "0x8e11ff9a74ae97b295e14f8d9d48e3a3d72ce890":
   179  		return true
   180  	case "0x8d7d3409881b51466b483b11ea1b8a03cded89ae":
   181  		return true
   182  	case "0x9b6db7597a74602a5a806e33408e7e2dafa58193":
   183  		return true
   184  	case "0x5dc02ea99285e17656b8350722694c35154db1e8":
   185  		return true
   186  	case "0xb2a9a0f34e3140de9b9a489b33fc049102a1808e":
   187  		return true
   188  	case "0x3e191a6ef96f87092fe8dce0d3f01977b08d6acf":
   189  		return true
   190  	case "0x8870f11b5d16f1fd4ce26aff514566621dca4828":
   191  		return true
   192  	case "0x5a7a0ad8d92fbeee4a9a68d35cd29fe248cad790":
   193  		return true
   194  	case "0xa93f73b5723f1ac86736a9e4310a39707868ccf2":
   195  		return true
   196  	case "0xe4d247b7cebd5e3957ee41a247074457a1e7402d":
   197  		return true
   198  	case "0x96d32a2035ea5491017543d4e55c17f58fbf1c57":
   199  		return true
   200  	case "0x70a72833d6bf7f508c8224ce59ea1ef3d0ea3a38":
   201  		return true
   202  	case "0x343373daeea3a8a3b0465b94bc706258767dfab5":
   203  		return true
   204  	case "0x3258ed6f9b939558e39a3e6f27023233b43e3ee8":
   205  		return true
   206  	case "0xca45cd9eb7e995b97a4f062fe2ff4f196369e0d9":
   207  		return true
   208  	case "0x50b7f2b98bf473848656d6b986725cfa72b7fd6b":
   209  		return true
   210  	case "0xfa524f57bbf98a2dc9bbf33b9f62f2202bfd7c68":
   211  		return true
   212  	case "0xf111820c5216d8fea8cae0fbcb87f9f188fc1887":
   213  		return true
   214  	case "0x6a16e1144a9129577823c4751e23142370d67d14":
   215  		return true
   216  	case "0xcb9e106e86b3c2349ea7c6dda63cd8b8267135aa":
   217  		return true
   218  	case "0x216867dd2bc12753bf59638950b275a094c23358":
   219  		return true
   220  	case "0x40c190fd64888e55a4206ee10f9d39d744237fe7":
   221  		return true
   222  	case "0x582ba13e41034212b050fa22026fc74425a9c941":
   223  		return true
   224  	case "0x0707fcd0f4c7f875a2bb744904b4cc008453f046":
   225  		return true
   226  	case "0x84633d3453a1f3582f7ab33b8116a1346308a084":
   227  		return true
   228  	default:
   229  		return false
   230  	}
   231  }
   232  
   233  // PoolIsBlacklisted returns true if a pool address is blacklisted
   234  func PoolIsBlacklisted(address common.Address) bool {
   235  	switch address.Hex() {
   236  	case "0xB607CC1ac4413e405c70C8b7853719f6f7F916f2":
   237  		return true
   238  	case "0x512cFC9ae132372e360B6367934A02df0b23eB40":
   239  		return true
   240  	case "0x21952E5e807061a3201B3D96b3C564b9602869cb":
   241  		return true
   242  	case "0xC785C361a7C52c56c51e053Ab3De0b205585d354":
   243  		return true
   244  	case "0x293E896eEaB9e7805aec3b51Eb7A3Cf2970208Bb":
   245  		return true
   246  	case "0x313c37fbD500e0E2fc95F5b139422af71a1D41f2":
   247  		return true
   248  	case "0x239F4CbeEAfFC4d6A94d0c1363D5f228A9c002Bc":
   249  		return true
   250  	case "0x96f72333A043a623D6869954B6A50AB7Be883EbC":
   251  		return true
   252  	case "0x611F0347424B7c2A7EF94627D1BA5C57F646E9d1":
   253  		return true
   254  	case "0x5a45F2403379dF7e90449a37334515f1f2506D5c":
   255  		return true
   256  	case "0x8835aE35908F473ce3bA238cDd5B3302Fb879BCB":
   257  		return true
   258  	case "0x5f75338F439928c5ab71354399892b2548C24d0F":
   259  		return true
   260  	case "0x5C981300A2FD35aeD8427B2d6d004e0Ab11602b0":
   261  		return true
   262  	case "0x8F9643EaaE04F5B3D8a3ce0a37CE91ab8513b5D3":
   263  		return true
   264  	case "0x1a45a8DE4D836cD7549b7F2C1B69e141f08c9051":
   265  		return true
   266  	default:
   267  		return false
   268  	}
   269  }