diff --git a/.github/workflows/tox.yaml b/.github/workflows/tox.yaml index 2061c1e2..f816bf25 100644 --- a/.github/workflows/tox.yaml +++ b/.github/workflows/tox.yaml @@ -14,15 +14,23 @@ jobs: toxenv: py37-integration - python-version: 3.8 toxenv: py38-core + - python-version: 3.8 + toxenv: lint - python-version: 3.8 toxenv: py38-integration - python-version: 3.9 toxenv: py39-core - python-version: 3.9 toxenv: py39-integration - - python-version: 3.8 - toxenv: lint - + - python-version: "3.10" + toxenv: py310-core + - python-version: "3.10" + toxenv: py310-integration + - python-version: "3.11" + toxenv: py311-core + - python-version: "3.11" + toxenv: py311-integration + steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 @@ -40,10 +48,11 @@ jobs: if: steps.cache.outputs.cache-hit != 'true' run: | python -m pip install --upgrade pip wheel setuptools - pip install -e .[dev] + pip install -e .[dev] --use-deprecated=legacy-resolver - - name: Pip Check - run: pip check + # TODO enable again after the protobuf version conflict between pretix and web3.py is resolved + #- name: Pip Check + # run: pip check - name: ${{ matrix.toxenv }} run: tox diff --git a/pretix_eth/exporter.py b/pretix_eth/exporter.py index 7385191e..850c57eb 100644 --- a/pretix_eth/exporter.py +++ b/pretix_eth/exporter.py @@ -7,7 +7,12 @@ OrderPayment, OrderRefund, ) -from pretix_eth.models import WalletAddress + +from web3 import Web3 + +from pretix_eth.models import SignedMessage +from pretix_eth.network.tokens import IToken, \ + all_token_and_network_ids_to_tokens import pytz @@ -23,12 +28,33 @@ def payment_to_row(payment): else: completion_date = '' - token = payment.info_data.get("currency_type", "") + currency_type = payment.info_data.get("currency_type", "") + token: IToken = all_token_and_network_ids_to_tokens.get(currency_type, None) + + if token is None: + chain_id = currency_type + token_address = f"Missing ERC20 contract data for {currency_type}" + else: + chain_id = token.CHAIN_ID + token_address = token.ADDRESS + fiat_amount = payment.amount token_amount = payment.info_data.get("amount", "") + token_rate = payment.info_data.get("token_rate", "") + + confirmed_transaction: SignedMessage = payment.signed_messages.filter( + is_confirmed=True).first() + if confirmed_transaction is None: + confirmed_transaction: SignedMessage = payment.signed_messages.last() - wallet_address = WalletAddress.objects.filter(order_payment=payment).first() - hex_wallet_address = wallet_address.hex_address if wallet_address else "" + if confirmed_transaction is not None: + sender_address = confirmed_transaction.sender_address + recipient_address = confirmed_transaction.recipient_address + transaction_hash = confirmed_transaction.transaction_hash + else: + sender_address = None + recipient_address = None + transaction_hash = None row = [ "Payment", @@ -39,39 +65,14 @@ def payment_to_row(payment): completion_date, payment.state, fiat_amount, - token_amount, - token, - hex_wallet_address, - ] - return row - - -def refund_to_row(refund): - time_zone = pytz.timezone(refund.order.event.settings.timezone) - if refund.execution_date: - completion_date = date_to_string(time_zone, refund.execution_date) - else: - completion_date = '' - - token = refund.info_data.get("currency_type", "") - fiat_amount = refund.amount - token_amount = refund.info_data.get("amount", "") - - wallet_address = WalletAddress.objects.filter(order_payment=refund.payment).first() - hex_wallet_address = wallet_address.hex_address if wallet_address else "" - - row = [ - "Refund", - refund.order.event.slug, - refund.order.code, - refund.full_id, - date_to_string(time_zone, refund.created), - completion_date, - refund.state, - fiat_amount, - token_amount, - token, - hex_wallet_address, + Web3.fromWei(int(token_amount), 'ether'), + currency_type, + sender_address, + recipient_address, + transaction_hash, + chain_id, + token_address, + token_rate, ] return row @@ -82,7 +83,10 @@ class EthereumOrdersExporter(ListExporter): headers = ( 'Type', 'Event slug', 'Order', 'Payment ID', 'Creation date', - 'Completion date', 'Status', 'Amount', 'Token', 'Wallet address' + 'Completion date', 'Status', 'Fiat Amount', 'Token Amount', 'Token', + 'ETH or DAI sender address', 'ETH or DAI receiver address', + 'Transaction Hash', 'Chain ID', 'DAI contract address', + 'Token Rate at time of order', ) @property @@ -117,25 +121,15 @@ def iterate_list(self, form_data): provider='ethereum' ).order_by('created') - refunds = OrderRefund.objects.filter( - order__event__in=self.events, - state__in=form_data.get('refund_states', []), - provider='ethereum' - ).order_by('created') - - objs = sorted(list(payments) + list(refunds), key=lambda obj: obj.created) - yield self.headers - yield self.ProgressSetTotal(total=len(objs)) - for obj in objs: + yield self.ProgressSetTotal(total=payments.count()) + for obj in payments: if isinstance(obj, OrderPayment): row = payment_to_row(obj) - elif isinstance(obj, OrderRefund): - row = refund_to_row(obj) else: raise Exception( - 'Invariant:Expected OrderPayment or OrderRefund, found {0}'.format((obj)) + 'Invariant:Expected OrderPayment, found {0}'.format((obj)) ) yield row diff --git a/pretix_eth/management/commands/confirm_payments.py b/pretix_eth/management/commands/confirm_payments.py index 3e30668f..650ce508 100644 --- a/pretix_eth/management/commands/confirm_payments.py +++ b/pretix_eth/management/commands/confirm_payments.py @@ -6,14 +6,18 @@ ) from django_scopes import scope -from pretix.base.models.event import ( - Event, -) +from web3 import Web3 +from web3.providers.auto import load_provider_from_uri +from web3.exceptions import TransactionNotFound + +from pretix.base.models import OrderPayment +from pretix.base.models.event import Event -from pretix_eth.models import ( - WalletAddress, +from pretix_eth.network.tokens import ( + IToken, + all_token_and_network_ids_to_tokens, + TOKEN_ABI, ) -from pretix_eth.network.tokens import IToken, all_token_and_network_ids_to_tokens logger = logging.getLogger(__name__) @@ -33,64 +37,190 @@ def add_arguments(self, parser): def handle(self, *args, **options): no_dry_run = options["no_dry_run"] + log_verbosity = int(options.get("verbosity", 0)) with scope(organizer=None): + # todo change to events where pending payments are expected only? events = Event.objects.all() for event in events: - self.confirm_payments_for_event(event, no_dry_run) + self.confirm_payments_for_event(event, no_dry_run, log_verbosity) - def confirm_payments_for_event(self, event: Event, no_dry_run): + def confirm_payments_for_event(self, event: Event, no_dry_run, log_verbosity=0): logger.info(f"Event name - {event.name}") - unconfirmed_addresses = ( - WalletAddress.objects.all().for_event(event).unconfirmed_orders() - ) - - for wallet_address in unconfirmed_addresses: - hex_address = wallet_address.hex_address - - order_payment = wallet_address.order_payment - rpc_urls = json.loads( - order_payment.payment_provider.settings.NETWORK_RPC_URL + with scope(organizer=event.organizer): + unconfirmed_order_payments = OrderPayment.objects.filter( + order__event=event, + state__in=( + OrderPayment.PAYMENT_STATE_CREATED, + OrderPayment.PAYMENT_STATE_PENDING, + OrderPayment.PAYMENT_STATE_CANCELED, + ), ) - full_id = order_payment.full_id - - info = order_payment.info_data - token: IToken = all_token_and_network_ids_to_tokens[info["currency_type"]] - expected_network_id = token.NETWORK_IDENTIFIER - expected_network_rpc_url_key = f"{expected_network_id}_RPC_URL" - network_rpc_url = None - - if expected_network_rpc_url_key in rpc_urls: - network_rpc_url = rpc_urls[expected_network_rpc_url_key] - else: - logger.warning( - f"No RPC URL configured for {expected_network_id}. Skipping..." + if log_verbosity > 0: + logger.info( + f" * Found {unconfirmed_order_payments.count()} " + f"unconfirmed order payments" ) - continue - expected_amount = info["amount"] + for order_payment in unconfirmed_order_payments: + if log_verbosity > 0: + logger.info( + f" * trying to confirm payment: {order_payment} " + f"(has {order_payment.signed_messages.all().count()} signed messages)" + ) + # it is tempting to put .filter(invalid=False) here, but remember + # there is still a chance that low-gas txs are mined later on. + for signed_message in order_payment.signed_messages.all(): + rpc_urls = json.loads( + order_payment.payment_provider.settings.NETWORK_RPC_URL + ) + full_id = order_payment.full_id + + info = order_payment.info_data + try: + token: IToken = all_token_and_network_ids_to_tokens[ + info["currency_type"] + ] + except KeyError: + logger.info(f"info['currency_type'] = {info['currency_type']}") + logger.warning("Invalid network, invalidating signed message and skipping.") + signed_message.invalidate() + continue + + expected_network_id = token.NETWORK_IDENTIFIER + expected_network_rpc_url_key = f"{expected_network_id}_RPC_URL" + + if expected_network_rpc_url_key in rpc_urls: + network_rpc_url = rpc_urls[expected_network_rpc_url_key] + else: + logger.warning( + f"No RPC URL configured for {expected_network_id}. Skipping..." + ) + continue + + expected_amount = info["amount"] + + # Get balance + w3 = Web3(load_provider_from_uri(network_rpc_url)) + if log_verbosity > 0: + logger.info( + f" * Looking for a receip for a transaction with " + f"hash={signed_message.transaction_hash}" + ) + try: + receipt = w3.eth.getTransactionReceipt( + signed_message.transaction_hash + ) + except TransactionNotFound: + if log_verbosity > 0: + logger.info( + f" * Transaction" + f" hash={signed_message.transaction_hash} not found," + f" skipping." + ) + if signed_message.age > order_payment.payment_provider.settings.PAYMENT_NOT_RECIEVED_RETRY_TIMEOUT: + signed_message.invalidate() + continue + + if receipt.status == 0: + if log_verbosity > 0: + logger.info( + f" * Transaction hash={signed_message.transaction_hash}" + f" was has status=0, invalidating." + ) + signed_message.invalidate() + continue - # Get balance. - balance = token.get_balance_of_address(hex_address, network_rpc_url) + block_number = receipt.blockNumber - if balance > 0: - logger.info(f"Payments found for {full_id} at {hex_address}:") - if balance < expected_amount: + safety_block_count = order_payment.payment_provider.settings.get( + 'SAFETY_BLOCK_COUNT', + as_type=int, + default=10, + ) + + if ( + block_number is None + or block_number + safety_block_count > w3.eth.get_block_number() + ): logger.warning( - f" * Expected payment of at least {expected_amount} {token.TOKEN_SYMBOL}" + f" * Transfer found in a block that is too young, " + f"waiting until at least {safety_block_count} more blocks are confirmed." + ) + continue + + if token.IS_NATIVE_ASSET: + # ETH + payment_amount = w3.eth.getTransaction( + signed_message.transaction_hash + ).value + receipt_reciever = receipt.to.lower() + correct_recipient = ( + receipt_reciever == signed_message.recipient_address.lower() ) + + else: + # DAI + contract = w3.eth.contract(address=token.ADDRESS, + abi=TOKEN_ABI) + transaction_details = ( + contract.events.Transfer().processReceipt(receipt)[0].args + ) + payment_amount = transaction_details.value + # check that the payment happened on the right contract address + correct_contract = token.ADDRESS.lower() == receipt.to.lower() + # take recipient address from the topics, + # not from the "from" field, as that's the contract address + receipt_reciever = receipt.logs[0].topics[2][12:].hex().lower() + correct_recipient = correct_contract and ( + receipt_reciever == signed_message.recipient_address.lower() + ) + + receipt_sender = getattr(receipt, "from").lower() + correct_sender = receipt_sender == signed_message.sender_address.lower() + + if not (correct_sender and correct_recipient): logger.warning( - f" * Given payment was {balance} {token.TOKEN_SYMBOL}" + " * Transaction hash provided does not match " + "correct sender and recipient" ) - logger.warning(f" * Skipping") # noqa: F541 + if log_verbosity > 0: + logger.info( + f"receipt sender={receipt_sender}, " + f"expected sender={signed_message.sender_address.lower()}" + ) + logger.info( + f"receipt recipient={receipt_reciever}, " + f"expected recipient={signed_message.recipient_address.lower()}" + ) continue - if no_dry_run: - logger.info(f" * Confirming order payment {full_id}") - with scope(organizer=None): - order_payment.confirm() + + if payment_amount > 0: + logger.info( + f"Payments found for {full_id} at {signed_message.sender_address}:" + ) + if payment_amount < expected_amount: + logger.warning( + f" * Expected payment of at least" + f" {expected_amount} {token.TOKEN_SYMBOL}" + ) + logger.warning( + f" * Given payment was" + f" {payment_amount} {token.TOKEN_SYMBOL}" + ) + logger.warning(f" * Skipping") # noqa: F541 + continue + if no_dry_run: + logger.info(f" * Confirming order payment {full_id}") + with scope(organizer=None): + order_payment.confirm() + signed_message.is_confirmed = True + signed_message.save() + else: + logger.info( + f" * DRY RUN: Would confirm order payment {full_id}" + ) else: - logger.info(f" * DRY RUN: Would confirm order payment {full_id}") - else: - logger.info(f"No payments found for {full_id}") + logger.info(f"No payments found for {full_id}") diff --git a/pretix_eth/management/commands/confirm_refunds.py b/pretix_eth/management/commands/confirm_refunds.py deleted file mode 100644 index 6d02f64c..00000000 --- a/pretix_eth/management/commands/confirm_refunds.py +++ /dev/null @@ -1,88 +0,0 @@ -import logging -import json - -from django.core.management.base import ( - BaseCommand, -) -from django_scopes import scope - -from pretix.base.models.event import ( - Event, -) -from pretix.base.models import ( - OrderRefund, -) - -from pretix_eth.models import ( - WalletAddress, -) -from pretix_eth.network.tokens import IToken, all_token_and_network_ids_to_tokens - -logger = logging.getLogger(__name__) - - -class Command(BaseCommand): - help = ( - "Verify pending refunds from on-chain payments. Performs a dry run by default." - ) - - def add_arguments(self, parser): - parser.add_argument( - "-n", - "--no-dry-run", - help="Modify database records to confirm refunds.", - action="store_true", - ) - - def handle(self, *args, **options): - no_dry_run = options["no_dry_run"] - - with scope(organizer=None): - events = Event.objects.all() - - for event in events: - self.confirm_refunds_for_event(event, no_dry_run) - - def confirm_refunds_for_event(self, event: Event, no_dry_run): - logger.info(f"Event name - {event.name}") - - unconfirmed_addresses = ( - WalletAddress.objects.all().for_event(event).unconfirmed_refunds() - ) - - for wallet_address in unconfirmed_addresses: - hex_address = wallet_address.hex_address - - order_refund = OrderRefund.objects.get(payment=wallet_address.order_payment) - rpc_urls = json.loads( - order_refund.payment_provider.settings.NETWORK_RPC_URL - ) - full_id = order_refund.full_id - - info = order_refund.info_data - token: IToken = all_token_and_network_ids_to_tokens[info["currency_type"]] - expected_network_id = token.NETWORK_IDENTIFIER - expected_network_rpc_url_key = f"{expected_network_id}_RPC_URL" - network_rpc_url = None - - if expected_network_rpc_url_key in rpc_urls: - network_rpc_url = rpc_urls[expected_network_rpc_url_key] - else: - logger.warning( - f"No RPC URL configured for {expected_network_id}. Skipping..." - ) - continue - - # Get balance. - balance = token.get_balance_of_address(hex_address, network_rpc_url) - - if balance == 0: - logger.info(f"Refund found for {full_id} at {hex_address}:") - if no_dry_run: - logger.info(f" * Confirming refund payment {full_id}") - with scope(organizer=None): - order_refund.done() - else: - logger.info(f" * DRY RUN: Would confirm order payment {full_id}") - else: - logger.info(f"No refund process started for {full_id}") diff --git a/pretix_eth/migrations/0002_auto_20220529_2332.py b/pretix_eth/migrations/0002_auto_20220529_2332.py new file mode 100644 index 00000000..d8afd5e3 --- /dev/null +++ b/pretix_eth/migrations/0002_auto_20220529_2332.py @@ -0,0 +1,42 @@ +# Generated by Django 3.2.12 on 2022-05-29 23:32 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("pretixbase", "0208_auto_20220214_1632"), + ("pretix_eth", "0001_initial"), + ] + + operations = [ + migrations.CreateModel( + name="SignedMessage", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, primary_key=True, serialize=False + ), + ), + ("signature", models.CharField(max_length=132)), + ("raw_message", models.CharField(max_length=256)), + ("sender_address", models.CharField(max_length=42)), + ("recipient_address", models.CharField(max_length=42)), + ("chain_id", models.SmallIntegerField()), + ( + "order_payment", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="signed_messages", + to="pretixbase.orderpayment", + ), + ), + ], + ), + migrations.DeleteModel( + name="WalletAddress", + ), + ] diff --git a/pretix_eth/migrations/0003_signedmessage_transaction_hash.py b/pretix_eth/migrations/0003_signedmessage_transaction_hash.py new file mode 100644 index 00000000..b0b0bd16 --- /dev/null +++ b/pretix_eth/migrations/0003_signedmessage_transaction_hash.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.12 on 2022-07-03 14:50 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pretix_eth', '0002_auto_20220529_2332'), + ] + + operations = [ + migrations.AddField( + model_name='signedmessage', + name='transaction_hash', + field=models.CharField(max_length=66, null=True), + ), + ] diff --git a/pretix_eth/migrations/0004_alter_signedmessage_raw_message.py b/pretix_eth/migrations/0004_alter_signedmessage_raw_message.py new file mode 100644 index 00000000..6765a00a --- /dev/null +++ b/pretix_eth/migrations/0004_alter_signedmessage_raw_message.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.12 on 2022-07-08 20:08 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pretix_eth', '0003_signedmessage_transaction_hash'), + ] + + operations = [ + migrations.AlterField( + model_name='signedmessage', + name='raw_message', + field=models.TextField(), + ), + ] diff --git a/pretix_eth/migrations/0005_alter_signedmessage_chain_id.py b/pretix_eth/migrations/0005_alter_signedmessage_chain_id.py new file mode 100644 index 00000000..8173150b --- /dev/null +++ b/pretix_eth/migrations/0005_alter_signedmessage_chain_id.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.12 on 2022-07-14 13:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pretix_eth', '0004_alter_signedmessage_raw_message'), + ] + + operations = [ + migrations.AlterField( + model_name='signedmessage', + name='chain_id', + field=models.IntegerField(), + ), + ] diff --git a/pretix_eth/migrations/0006_auto_20220716_1634.py b/pretix_eth/migrations/0006_auto_20220716_1634.py new file mode 100644 index 00000000..f56b15c1 --- /dev/null +++ b/pretix_eth/migrations/0006_auto_20220716_1634.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.12 on 2022-07-16 16:34 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pretix_eth', '0005_alter_signedmessage_chain_id'), + ] + + operations = [ + migrations.AddField( + model_name='signedmessage', + name='created_at', + field=models.DateTimeField(editable=False, null=True), + ), + migrations.AddField( + model_name='signedmessage', + name='invalid', + field=models.BooleanField(default=False), + ), + ] diff --git a/pretix_eth/migrations/0007_signedmessage_is_confirmed.py b/pretix_eth/migrations/0007_signedmessage_is_confirmed.py new file mode 100644 index 00000000..d29a8528 --- /dev/null +++ b/pretix_eth/migrations/0007_signedmessage_is_confirmed.py @@ -0,0 +1,17 @@ +# Generated by Django 3.2.12 on 2022-09-30 13:02 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ('pretix_eth', '0006_auto_20220716_1634'), + ] + + operations = [ + migrations.AddField( + model_name='signedmessage', + name='is_confirmed', + field=models.BooleanField(default=False), + ), + ] diff --git a/pretix_eth/models.py b/pretix_eth/models.py index 27f44e62..7cd153ee 100644 --- a/pretix_eth/models.py +++ b/pretix_eth/models.py @@ -1,70 +1,47 @@ -from django.db import ( - models, - transaction, -) -from pretix.base.models import ( - Event, - OrderPayment, - OrderRefund, -) +from django.db import models +from django.utils import timezone +from pretix.base.models import OrderPayment -class WalletAddressError(Exception): - pass +class SignedMessage(models.Model): -class WalletAddressQuerySet(models.QuerySet): - def for_event(self, event: Event) -> models.QuerySet: - return self.filter(event=event) - - def unused(self) -> models.QuerySet: - return self.filter(order_payment__isnull=True) - - def unconfirmed_orders(self) -> models.QuerySet: - return self.filter(order_payment__state__in=( - OrderPayment.PAYMENT_STATE_CREATED, - OrderPayment.PAYMENT_STATE_PENDING, - )) - - def unconfirmed_refunds(self) -> models.QuerySet: - orders_awaiting_refund = OrderRefund.objects.filter( - state=OrderRefund.REFUND_STATE_CREATED).values_list('order', flat=True) - - return self.filter(order_payment_id__in=(orders_awaiting_refund)) - - -class WalletAddressManager(models.Manager): - def get_queryset(self) -> models.QuerySet: - return WalletAddressQuerySet(self.model, using=self._db) - - def get_for_order_payment(self, order_payment: OrderPayment) -> 'WalletAddress': - event = order_payment.order.event - unused_addresses = self.select_for_update().unused().for_event(event) - - with transaction.atomic(): - if order_payment.walletaddress_set.exists(): - address = order_payment.walletaddress_set.first() - else: - if not unused_addresses.exists(): - raise WalletAddressError( - "No wallet addresses remain that haven't been used", - ) - address = unused_addresses.first() - address.order_payment = order_payment - address.save() - - return address - - -class WalletAddress(models.Model): - """ - Represents a wallet address to be used to receive an order payment. - """ - hex_address = models.CharField(max_length=42, unique=True) - - event = models.ForeignKey(Event, on_delete=models.PROTECT) + signature = models.CharField(max_length=132) + raw_message = models.TextField() + sender_address = models.CharField(max_length=42) + recipient_address = models.CharField(max_length=42) + chain_id = models.IntegerField() order_payment = models.ForeignKey( - OrderPayment, on_delete=models.CASCADE, null=True, blank=True + to=OrderPayment, + on_delete=models.CASCADE, + related_name='signed_messages', ) - - objects = WalletAddressManager() + transaction_hash = models.CharField(max_length=66, null=True) + invalid = models.BooleanField(default=False) + created_at = models.DateTimeField(editable=False, null=True) + is_confirmed = models.BooleanField( + default=False) # true for the payment that arrived + + def save(self, *args, **kwargs): + if self.pk is None or self.created_at is None: + self.created_at = timezone.now() + super().save(*args, **kwargs) + + def invalidate(self): + if not self.invalid: + self.invalid = True + self.save() + + @property + def age(self): + return timezone.now().timestamp() - self.created_at.timestamp() + + @property + def another_signature_submitted(self): + if self.order_payment is None: + return False + + return SignedMessage.objects.filter( + order_payment__order=self.order_payment.order, + invalid=False + ).exists() diff --git a/pretix_eth/network/tokens.py b/pretix_eth/network/tokens.py index a4247961..2adf39f1 100644 --- a/pretix_eth/network/tokens.py +++ b/pretix_eth/network/tokens.py @@ -1,3 +1,4 @@ +from typing import Optional import decimal from django.core.exceptions import ImproperlyConfigured @@ -15,6 +16,7 @@ TOKEN_ABI = [ + # Functions { "constant": True, "inputs": [{"name": "_owner", "type": "address"}], @@ -22,6 +24,42 @@ "outputs": [{"name": "balance", "type": "uint256"}], "type": "function", }, + { + "constant": False, + "inputs": [ + {"name": "_to", "type": "address"}, + {"name": "_value", "type": "uint256"}, + ], + "name": "transfer", + "outputs": [{"name": "", "type": "bool"}], + "type": "function", + }, + # Event + { + "anonymous": False, + "inputs": [ + { + "indexed": True, + "internalType": "address", + "name": "from", + "type": "address", + }, + { + "indexed": True, + "internalType": "address", + "name": "to", + "type": "address", + }, + { + "indexed": False, + "internalType": "uint256", + "name": "value", + "type": "uint256", + }, + ], + "name": "Transfer", + "type": "event", + }, ] @@ -35,6 +73,9 @@ class IToken(object): TOKEN_AND_NETWORK_ID_COMBINED = None # {TOKEN_SYMBOL}-{NETWORK_IDENTIFIER} IS_NATIVE_ASSET = True # Not a token - e.g. ETH in L1. ADDRESS = None # If a token, then the smart contract address. + EIP3091_EXPLORER_URL = None # if set, allows links to transactions to be generated + CHAIN_ID = None + DISABLED = False def __init__(self): self._validate_class_variables() @@ -72,7 +113,7 @@ def is_allowed(self, rates: dict, network_ids: set): 2. Check that the network is selected.""" return (self.TOKEN_SYMBOL + "_RATE" in rates) and ( self.NETWORK_IDENTIFIER in network_ids - ) + ) and not self.DISABLED def get_ticket_price_in_token(self, total, rates): if not (self.TOKEN_SYMBOL + "_RATE" in rates): @@ -124,6 +165,18 @@ def get_balance_of_address(self, hex_wallet_address, rpc_url): ) return token_contract.functions.balanceOf(checksum_address).call() + def get_transaction_link(self, transaction_hash: Optional[str]) -> Optional[str]: + return "{base}/tx/{hash}".format( + base=self.EIP3091_EXPLORER_URL, + hash=transaction_hash, + ) + + def get_address_link(self, address: Optional[str]) -> Optional[str]: + return "{base}/address/{address}".format( + base=self.EIP3091_EXPLORER_URL, + address=address, + ) + """ L1 Networks """ @@ -132,12 +185,13 @@ class L1(IToken): NETWORK_IDENTIFIER = "L1" NETWORK_VERBOSE_NAME = "Ethereum Mainnet" CHAIN_ID = 1 + EIP3091_EXPLORER_URL = "https://etherscan.io" def payment_instructions( self, wallet_address, payment_amount, amount_in_token_base_unit ): """ - Generic instructions for paying on all L1 networks (eg Rinkeby and Mainnet), + Generic instructions for paying on all L1 networks (eg Goerli and Mainnet), both for native tokens and custom tokens. Pay via a web3 modal, ERC 681 (QR Code), uniswap url or manually. @@ -179,16 +233,8 @@ class RinkebyL1(L1): NETWORK_IDENTIFIER = "Rinkeby" NETWORK_VERBOSE_NAME = "Rinkeby Ethereum Testnet" CHAIN_ID = 4 - - -class GoerliL1(L1): - """ - Constants for Goerli Ethereum Testnet - """ - - NETWORK_IDENTIFIER = "Goerli" - NETWORK_VERBOSE_NAME = "Goerli Ethereum Testnet" - CHAIN_ID = 5 + EIP3091_EXPLORER_URL = "https://rinkeby.etherscan.io" + DISABLED = True class EthRinkebyL1(RinkebyL1): @@ -209,6 +255,17 @@ class DaiRinkebyL1(RinkebyL1): ADDRESS = "0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735" +class GoerliL1(L1): + """ + Constants for Goerli Ethereum Testnet + """ + + NETWORK_IDENTIFIER = "Goerli" + NETWORK_VERBOSE_NAME = "Goerli Ethereum Testnet" + CHAIN_ID = 5 + EIP3091_EXPLORER_URL = "https://goerli.etherscan.io" + + class EthGoerliL1(GoerliL1): """ Ethereum on Goerli L1 Network @@ -224,7 +281,26 @@ class DaiGoerliL1(GoerliL1): TOKEN_SYMBOL = "DAI" IS_NATIVE_ASSET = False - ADDRESS = "0x73967c6a0904aa032c103b4104747e88c566b1a2" + ADDRESS = "0x11fE4B6AE13d2a6055C8D9cF65c55bac32B5d844" + + +class SepoliaL1(L1): + """ + Constants for Goerli Ethereum Testnet + """ + + NETWORK_IDENTIFIER = "Sepolia" + NETWORK_VERBOSE_NAME = "Sepolia Ethereum Testnet" + CHAIN_ID = 11155111 + EIP3091_EXPLORER_URL = "https://sepolia.etherscan.io" + + +class EthSepoliaL1(SepoliaL1): + """ + Ethereum on Sepolia L1 Network + """ + + TOKEN_SYMBOL = "ETH" class EthL1(L1): @@ -242,7 +318,7 @@ class DaiL1(L1): TOKEN_SYMBOL = "DAI" IS_NATIVE_ASSET = False - ADDRESS = "0x6b175474e89094c44da98b954eedeac495271d0f" + ADDRESS = "0x6B175474E89094C44Da98b954EedeAC495271d0F" """ Optimism Networks """ @@ -256,6 +332,7 @@ class Optimism(L1): NETWORK_IDENTIFIER = "Optimism" NETWORK_VERBOSE_NAME = "Optimism Mainnet" CHAIN_ID = 10 + EIP3091_EXPLORER_URL = "https://optimistic.etherscan.io" class KovanOptimism(Optimism): @@ -266,6 +343,7 @@ class KovanOptimism(Optimism): NETWORK_IDENTIFIER = "KovanOptimism" NETWORK_VERBOSE_NAME = "Kovan Optimism Testnet" CHAIN_ID = 69 + EIP3091_EXPLORER_URL = "https://kovan-optimistic.etherscan.io" class EthKovanOptimism(KovanOptimism): @@ -283,7 +361,7 @@ class DaiKovanOptimism(KovanOptimism): TOKEN_SYMBOL = "DAI" IS_NATIVE_ASSET = False - ADDRESS = "0xda10009cbd5d07dd0cecc66161fc93d7c9000da1" + ADDRESS = "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1" class EthOptimism(Optimism): @@ -301,7 +379,7 @@ class DaiOptimism(Optimism): TOKEN_SYMBOL = "DAI" IS_NATIVE_ASSET = False - ADDRESS = "0xda10009cbd5d07dd0cecc66161fc93d7c9000da1" + ADDRESS = "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1" """ Arbitrum Networks """ @@ -315,12 +393,13 @@ class Arbitrum(L1): NETWORK_IDENTIFIER = "Arbitrum" NETWORK_VERBOSE_NAME = "Arbitrum Mainnet" CHAIN_ID = 42161 + EIP3091_EXPLORER_URL = "https://explorer.arbitrum.io" def payment_instructions( self, wallet_address, payment_amount, amount_in_token_base_unit ): """ - Generic instructions for paying on all Arbitrum networks (eg Rinkeby and Mainnet), + Generic instructions for paying on all Arbitrum networks (eg Goerli and Mainnet), both for native tokens and custom tokens. Pay via a web3 modal, ERC 681 (QR Code) or manually. @@ -349,40 +428,43 @@ def payment_instructions( } -class RinkebyArbitrum(Arbitrum): + +class ETHArbitrum(Arbitrum): """ - Constants for the Optimism Mainnet + Ethereum on Arbitrum mainnet Network """ - NETWORK_IDENTIFIER = "RinkebyArbitrum" - NETWORK_VERBOSE_NAME = "Rinkeby Arbitrum Testnet" - CHAIN_ID = 421611 + TOKEN_SYMBOL = "ETH" -class ETHRinkebyArbitrum(RinkebyArbitrum): +class DaiArbitrum(Arbitrum): """ - Ethereum on Arbitrum Rinkeby Network + DAI on Arbitrum Mainnet """ - TOKEN_SYMBOL = "ETH" + TOKEN_SYMBOL = "DAI" + IS_NATIVE_ASSET = False + ADDRESS = "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1" -class ETHArbitrum(Arbitrum): +class RinkebyArbitrum(Arbitrum): """ - Ethereum on Arbitrum mainnet Network + Constants for the Optimism Mainnet """ - TOKEN_SYMBOL = "ETH" + NETWORK_IDENTIFIER = "RinkebyArbitrum" + NETWORK_VERBOSE_NAME = "Rinkeby Arbitrum Testnet" + CHAIN_ID = 421611 + EIP3091_EXPLORER_URL = "https://rinkeby-explorer.arbitrum.io" + DISABLED = True -class DaiArbitrum(Arbitrum): +class ETHRinkebyArbitrum(RinkebyArbitrum): """ - DAI on Arbitrum Mainnet + Ethereum on Arbitrum Rinkeby Network """ - TOKEN_SYMBOL = "DAI" - IS_NATIVE_ASSET = False - ADDRESS = "0xda10009cbd5d07dd0cecc66161fc93d7c9000da1" + TOKEN_SYMBOL = "ETH" registry = [ @@ -392,13 +474,14 @@ class DaiArbitrum(Arbitrum): DaiRinkebyL1(), EthGoerliL1(), DaiGoerliL1(), + EthSepoliaL1(), EthOptimism(), DaiOptimism(), EthKovanOptimism(), DaiKovanOptimism(), ETHArbitrum(), - ETHRinkebyArbitrum(), DaiArbitrum(), + ETHRinkebyArbitrum(), ] all_network_verbose_names_to_ids = {} for token in registry: diff --git a/pretix_eth/payment.py b/pretix_eth/payment.py index 57aa41f7..a47116b3 100644 --- a/pretix_eth/payment.py +++ b/pretix_eth/payment.py @@ -2,12 +2,16 @@ import time from collections import OrderedDict +from json import JSONDecoder, loads, JSONDecodeError + from django import forms from django.core.exceptions import ImproperlyConfigured from django.http import HttpRequest +from django.template import RequestContext from django.template.loader import get_template from django.utils.translation import ugettext_lazy as _ + from pretix.base.models import ( OrderPayment, OrderRefund, @@ -16,7 +20,6 @@ from eth_utils import from_wei -from .models import WalletAddress from .network.tokens import ( IToken, registry, @@ -25,6 +28,8 @@ token_verbose_name_to_token_network_id, ) +from pretix_eth.models import SignedMessage + logger = logging.getLogger(__name__) RESERVED_ORDER_DIGITS = 5 @@ -35,6 +40,19 @@ def truncate_wei_value(value: int, digits: int) -> int: return int(round(value / multiplier) * multiplier) +class TokenRatesJSONDecoder(JSONDecoder): + ALLOWED_KEYS = ('ETH_RATE', 'DAI_RATE',) + + def decode(self, s: str): + decoded = super().decode(s) + for key, value in loads(decoded).items(): + if key not in self.ALLOWED_KEYS: + raise JSONDecodeError(f"{key} is not an allowed key for this field.", "aaa", 0) + if not isinstance(value, (int, float)): + raise JSONDecodeError("Please supply integers or floats as values.", "aaabbb", 0) + return decoded + + class Ethereum(BasePaymentProvider): identifier = "ethereum" verbose_name = _("ETH or DAI") @@ -53,6 +71,7 @@ def settings_form_fields(self): help_text=_( "JSON field with key = {TOKEN_SYMBOL}_RATE and value = amount for a token in the fiat currency you have chosen. E.g. 'ETH_RATE':4000 means 1 ETH = 4000 in the fiat currency." # noqa: E501 ), + decoder=TokenRatesJSONDecoder, ), ), # Based on pretix source code, MultipleChoiceField breaks if settings doesnt start with an "_". No idea how this works... # noqa: E501 @@ -75,6 +94,13 @@ def settings_form_fields(self): ), ), ), + ( + "SINGLE_RECEIVER_ADDRESS", + forms.CharField( + label=_("Payment receiver address."), + help_text=_("Caution: Must work on all networks configured.") + ) + ), ( "NETWORK_RPC_URL", forms.JSONField( @@ -84,6 +110,28 @@ def settings_form_fields(self): ), ), ), + ( + "PAYMENT_NOT_RECIEVED_RETRY_TIMEOUT", + forms.IntegerField( + label=_("Payment retry timeout in seconds"), + help_text=_( + "Customers will be allowed to pay again after their previous payment " + "hasn't arrived for a given time. 1800s (30min) is a reasonable starting value" + ), + initial=30*60, + ) + ), + ( + "SAFETY_BLOCK_COUNT", + forms.IntegerField( + label=_("Number of blocks to be mined after a transaction for it to be considered accepted by the chain."), + help_text=_( + "Higher value means better protection from (hypothetical) double spending attacks, " + "at the cost of payment confirmation latency." + ), + initial=5, + ) + ) ] ) @@ -96,6 +144,9 @@ def get_token_rates_from_admin_settings(self): def get_networks_chosen_from_admin_settings(self): return set(self.settings.get("_NETWORKS", as_type=list, default=[])) + def get_receiving_address(self): + return self.settings.SINGLE_RECEIVER_ADDRESS + def is_allowed(self, request, **kwargs): one_or_more_currencies_configured = ( len(self.get_token_rates_from_admin_settings()) > 0 @@ -104,12 +155,6 @@ def is_allowed(self, request, **kwargs): if not one_or_more_currencies_configured: logger.error("No currencies configured") - at_least_one_unused_address = ( - WalletAddress.objects.all().unused().for_event(request.event).exists() - ) - if not at_least_one_unused_address: - logger.error("No unused wallet addresses left") - at_least_one_network_configured = all( ( len(self.get_networks_chosen_from_admin_settings()) > 0, @@ -121,11 +166,18 @@ def is_allowed(self, request, **kwargs): if not at_least_one_network_configured: logger.error("No networks configured") + receiving_address = self.get_receiving_address() + single_receiver_mode_configured = receiving_address is not None and len( + receiving_address) > 0 + + if not single_receiver_mode_configured: + logger.error("Single receiver addresses not configured properly") + return all( ( one_or_more_currencies_configured, - at_least_one_unused_address, at_least_one_network_configured, + single_receiver_mode_configured, super().is_allowed(request), ) ) @@ -200,7 +252,8 @@ def payment_prepare(self, request: HttpRequest, payment: OrderPayment): return False def payment_is_valid_session(self, request): - # Note: payment_currency_type check already done in token_verbose_name_to_token_network_id() + # Note: payment_currency_type check already done + # in token_verbose_name_to_token_network_id() return all( ( "payment_currency_type" in request.session, @@ -210,7 +263,8 @@ def payment_is_valid_session(self, request): ) def _payment_is_valid_info(self, payment: OrderPayment) -> bool: - # Note: payment_currency_type check already done in token_verbose_name_to_token_network_id() + # Note: payment_currency_type check already done + # in token_verbose_name_to_token_network_id() return all( ( "currency_type" in payment.info_data, @@ -220,10 +274,16 @@ def _payment_is_valid_info(self, payment: OrderPayment) -> bool: ) def execute_payment(self, request: HttpRequest, payment: OrderPayment): + rates = payment.payment_provider.settings.get("TOKEN_RATES", as_type=dict, default={}) + token: IToken = all_token_and_network_ids_to_tokens[ + request.session["payment_currency_type"] + ] + payment.info_data = { "currency_type": request.session["payment_currency_type"], "time": request.session["payment_time"], "amount": request.session["payment_amount"], + "token_rate": rates[f"{token.TOKEN_SYMBOL}_RATE"], } payment.save(update_fields=["info"]) @@ -242,17 +302,17 @@ def payment_pending_render(self, request: HttpRequest, payment: OrderPayment): template = get_template("pretix_eth/pending.html") payment_is_valid = self._payment_is_valid_info(payment) - ctx = { + ctx = RequestContext(request, { "payment_is_valid": payment_is_valid, "order": payment.order, - } + "payment": payment, + 'event': self.event, + }) if not payment_is_valid: return template.render(ctx) - wallet_address = WalletAddress.objects.get_for_order_payment( - payment - ).hex_address + wallet_address = self.get_receiving_address() currency_type = payment.info_data["currency_type"] payment_amount = payment.info_data["amount"] amount_in_ether_or_token = from_wei(payment_amount, "ether") @@ -265,42 +325,68 @@ def payment_pending_render(self, request: HttpRequest, payment: OrderPayment): ctx.update(instructions) ctx["network_name"] = token.NETWORK_VERBOSE_NAME + ctx["chain_id"] = token.CHAIN_ID + ctx["token_symbol"] = token.TOKEN_SYMBOL + ctx["transaction_details_url"] = payment.pk - return template.render(ctx) + latest_signed_message = payment.signed_messages.last() + + submitted_transaction_hash = None + order_accepting_payments = True + if latest_signed_message is not None: + submitted_transaction_hash = latest_signed_message.transaction_hash + order_accepting_payments = not latest_signed_message.another_signature_submitted + + ctx["submitted_transation_hash"] = submitted_transaction_hash + ctx["order_accepting_payments"] = order_accepting_payments + + return template.render(ctx.flatten()) def payment_control_render(self, request: HttpRequest, payment: OrderPayment): template = get_template("pretix_eth/control.html") - wallet_address = WalletAddress.objects.filter(order_payment=payment).first() - hex_wallet_address = wallet_address.hex_address if wallet_address else "" + hex_wallet_address = self.get_receiving_address() + + # display all submitted transaction hashes along with + # their respective sendr and recipient addresses + last_signed_message: SignedMessage = payment.signed_messages.last() + + if last_signed_message is not None: + transaction_sender_address = last_signed_message.sender_address + transaction_recipient_address = last_signed_message.recipient_address + transaction_hash = last_signed_message.transaction_hash + else: + transaction_sender_address = None + transaction_recipient_address = None + transaction_hash = None - ctx = {"payment_info": payment.info_data, "wallet_address": hex_wallet_address} + token: IToken = all_token_and_network_ids_to_tokens[ + payment.info_data["currency_type"]] + + ctx = { + "payment_info": payment.info_data, + "token": token, + "wallet_address": hex_wallet_address, + "transaction_sender_address": transaction_sender_address, + "transaction_sender_address_link": token.get_address_link( + transaction_sender_address), + "transaction_recipient_address": transaction_recipient_address, + "transaction_recipient_address_link": token.get_address_link( + transaction_recipient_address), + "transaction_hash": transaction_hash, + "transaction_hash_link": token.get_transaction_link( + transaction_hash), + } return template.render(ctx) abort_pending_allowed = True def payment_refund_supported(self, payment: OrderPayment): - return payment.state == OrderPayment.PAYMENT_STATE_CONFIRMED + return False def payment_partial_refund_supported(self, payment: OrderPayment): return self.payment_refund_supported(payment) def execute_refund(self, refund: OrderRefund): - if refund.payment is None: - raise Exception("Invariant: No payment associated with refund") - - wallet_queryset = WalletAddress.objects.filter(order_payment=refund.payment) - - if wallet_queryset.count() != 1: - raise Exception( - "Invariant: There is not assigned wallet address to this payment" - ) - - refund.info_data = { - "currency_type": refund.payment.info_data["currency_type"], - "amount": refund.payment.info_data["amount"], - "wallet_address": wallet_queryset.first().hex_address, - } - - refund.save(update_fields=["info"]) + raise Exception("Refunds are disabled for this payment provider.") diff --git a/pretix_eth/serializers.py b/pretix_eth/serializers.py new file mode 100644 index 00000000..4a65538a --- /dev/null +++ b/pretix_eth/serializers.py @@ -0,0 +1,60 @@ +from rest_framework.serializers import Serializer, ModelSerializer +from rest_framework import fields + +from pretix.base.models import Order + +from pretix_eth.models import SignedMessage +from pretix_eth.network.tokens import IToken, all_token_and_network_ids_to_tokens +from pretix_eth.utils import get_message_to_sign + + +class TransactionDetailsSerializer(Serializer): + chain_id = fields.IntegerField() + currency = fields.CharField() + # contract address for non-native ERC20 currencies like DAI + erc20_contract_address = fields.CharField(allow_null=True) + recipient_address = fields.CharField() + amount = fields.CharField() + message = fields.CharField() + is_signature_submitted = fields.BooleanField() + has_other_unpaid_orders = fields.BooleanField() + + _context = None + + def to_representation(self, instance): + token: IToken = all_token_and_network_ids_to_tokens[ + instance.info_data.get('currency_type') + ] + + recipient_address = instance.payment_provider.get_receiving_address() + + another_signature_submitted = SignedMessage.objects.filter( + order_payment__order=instance.order, + invalid=False + ).exists() + + # don't let the user pay for multiple order payments wwithin one order + return { + "chain_id": token.CHAIN_ID, + "network_identifier": token.NETWORK_IDENTIFIER, + "currency": token.TOKEN_SYMBOL, + "erc20_contract_address": token.ADDRESS, + "recipient_address": recipient_address, + "amount": str(instance.info_data.get('amount')), + "message": get_message_to_sign( + sender_address=self.context.get('request').query_params.get( + 'sender_address'), + receiver_address=recipient_address, + chain_id=token.CHAIN_ID, + order_code=instance.order.code + ), + "is_signature_submitted": another_signature_submitted, + "has_other_unpaid_orders": None, + } + + +class PaymentStatusSerializer(ModelSerializer): + + class Meta: + model = Order + fields = ('status',) diff --git a/pretix_eth/signals.py b/pretix_eth/signals.py index ff3427b9..feb63cf4 100644 --- a/pretix_eth/signals.py +++ b/pretix_eth/signals.py @@ -1,6 +1,4 @@ from django.dispatch import receiver -from django.urls import resolve, reverse -from django.utils.translation import gettext_lazy as _ from django.template.loader import get_template from pretix.base.middleware import _parse_csp, _merge_csp, _render_csp @@ -9,17 +7,11 @@ process_response, ) from pretix.base.signals import ( - logentry_display, register_payment_providers, register_data_exporters, ) -from pretix.control.signals import ( - event_dashboard_widgets, - nav_event_settings, -) from .exporter import EthereumOrdersExporter -from . import models NUM_WIDGET = '
' # noqa: E501 @@ -37,9 +29,19 @@ def signal_process_response(sender, request, response, **kwargs): "'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='", "'sha256-O+AX3tWIOimhuzg+lrMfltcdtWo7Mp2Y9qJUkE6ysWE='", ], + 'script-src': [ + # web3modal-HOTFIX.js + "'sha256-G0alWBi3d/qUeACYUzGOmJ34+fZaiiZaP2XpCEg7UFA='", + # web3.min-1.7.5.js + "'sha256-sqlmDxtDyZOFztnt94HoSfNbtRvmgNuCqYTRVVH6X3k='", + ], # Chrome correctly errors out without this CSP 'connect-src': [ - "wss://bridge.walletconnect.org/", + "https://registry.walletconnect.com/", + "https://*.bridge.walletconnect.org/", + "wss://*.bridge.walletconnect.org/", + "https://*.infura.io/", + "wss://*.infura.io/", ], 'manifest-src': ["'self'"], }) @@ -47,81 +49,24 @@ def signal_process_response(sender, request, response, **kwargs): return response -@receiver(html_head, dispatch_uid="payment_eth_add_question_type_javascript") -def add_question_type_javascript(sender, request, **kwargs): +@receiver(html_head, + dispatch_uid="payment_eth_add_web3modal_css_and_javascript") +def add_web3modal_css_and_javascript(sender, request, **kwargs): # TODO: enable js only when question is asked # url = resolve(request.path_info) - template = get_template('pretix_eth/question_type_javascript.html') + template = get_template('pretix_eth/web3modal_css_and_javascript.html') context = { 'event': sender, } return template.render(context) -@receiver(event_dashboard_widgets) -def address_count_widget(sender, lazy=False, **kwargs): - total_address = len(models.WalletAddress.objects.all().for_event(sender)) - unused_addresses = len( - models.WalletAddress.objects.get_queryset().unused().for_event(sender) - ) - used_addresses = total_address - unused_addresses - return [ - { - "content": None - if lazy - else NUM_WIDGET.format( - num="{}/{}".format(used_addresses, total_address), - text=_("Used/Total Addresses"), - ), - # value for lazy must be a fixed string. - # str(lazy) or any if-else statement won't work. - "lazy": "lazy", - "display_size": "small", - "priority": 100, - } - ] - - @receiver(register_payment_providers, dispatch_uid="payment_eth") def register_payment_provider(sender, **kwargs): from .payment import Ethereum return Ethereum -@receiver(nav_event_settings, dispatch_uid='pretix_eth_nav_wallet_address_upload') -def navbar_wallet_address_upload(sender, request, **kwargs): - url = resolve(request.path_info) - return [{ - 'label': _('Wallet address upload'), - 'url': reverse('plugins:pretix_eth:wallet_address_upload', kwargs={ - 'event': request.event.slug, - 'organizer': request.organizer.slug, - }), - 'active': ( - url.namespace == 'plugins:pretix_eth' - and ( - url.url_name == 'wallet_address_upload' - or url.url_name == 'wallet_address_upload_confirm' - ) - ), - }] - - -@receiver(signal=logentry_display) -def wallet_address_upload_logentry_display(sender, logentry, **kwargs): - if logentry.action_type == 'pretix_eth.wallet_address_upload': - data = logentry.parsed_data - return _( - 'Uploaded {file_address_count} addresses ' - 'with {new_address_count} new addresses ' - 'and {existing_address_count} existing addresses.' - ).format( - file_address_count=data['file_address_count'], - new_address_count=data['new_address_count'], - existing_address_count=data['existing_address_count'], - ) - - @receiver(register_data_exporters, dispatch_uid='single_event_eth_orders') def register_data_exporter(sender, **kwargs): return EthereumOrdersExporter diff --git a/pretix_eth/static/3rd_party/chains-2022-09-27.json b/pretix_eth/static/3rd_party/chains-2022-09-27.json new file mode 100644 index 00000000..2876a76a --- /dev/null +++ b/pretix_eth/static/3rd_party/chains-2022-09-27.json @@ -0,0 +1,12452 @@ +[ + { + "name": "Ethereum Mainnet", + "chain": "ETH", + "icon": "ethereum", + "rpc": [ + "https://mainnet.infura.io/v3/${INFURA_API_KEY}", + "wss://mainnet.infura.io/ws/v3/${INFURA_API_KEY}", + "https://api.mycryptoapi.com/eth", + "https://cloudflare-eth.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://ethereum.org", + "shortName": "eth", + "chainId": 1, + "networkId": 1, + "slip44": 60, + "ens": { + "registry": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e" + }, + "explorers": [ + { + "name": "etherscan", + "url": "https://etherscan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Expanse Network", + "chain": "EXP", + "rpc": [ + "https://node.expanse.tech" + ], + "faucets": [], + "nativeCurrency": { + "name": "Expanse Network Ether", + "symbol": "EXP", + "decimals": 18 + }, + "infoURL": "https://expanse.tech", + "shortName": "exp", + "chainId": 2, + "networkId": 1, + "slip44": 40 + }, + { + "name": "Ropsten", + "title": "Ethereum Testnet Ropsten", + "chain": "ETH", + "rpc": [ + "https://ropsten.infura.io/v3/${INFURA_API_KEY}", + "wss://ropsten.infura.io/ws/v3/${INFURA_API_KEY}" + ], + "faucets": [ + "http://fauceth.komputing.org?chain=3&address=${ADDRESS}", + "https://faucet.ropsten.be?${ADDRESS}" + ], + "nativeCurrency": { + "name": "Ropsten Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://github.com/ethereum/ropsten", + "shortName": "rop", + "chainId": 3, + "networkId": 3, + "ens": { + "registry": "0x112234455c3a32fd11230c42e7bccd4a84e02010" + }, + "explorers": [ + { + "name": "etherscan", + "url": "https://ropsten.etherscan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Rinkeby", + "title": "Ethereum Testnet Rinkeby", + "chain": "ETH", + "rpc": [ + "https://rinkeby.infura.io/v3/${INFURA_API_KEY}", + "wss://rinkeby.infura.io/ws/v3/${INFURA_API_KEY}" + ], + "faucets": [ + "http://fauceth.komputing.org?chain=4&address=${ADDRESS}", + "https://faucet.rinkeby.io" + ], + "nativeCurrency": { + "name": "Rinkeby Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://www.rinkeby.io", + "shortName": "rin", + "chainId": 4, + "networkId": 4, + "ens": { + "registry": "0xe7410170f87102df0055eb195163a03b7f2bff4a" + }, + "explorers": [ + { + "name": "etherscan-rinkeby", + "url": "https://rinkeby.etherscan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Görli", + "title": "Ethereum Testnet Görli", + "chain": "ETH", + "rpc": [ + "https://goerli.infura.io/v3/${INFURA_API_KEY}", + "wss://goerli.infura.io/v3/${INFURA_API_KEY}", + "https://rpc.goerli.mudit.blog/" + ], + "faucets": [ + "http://fauceth.komputing.org?chain=5&address=${ADDRESS}", + "https://goerli-faucet.slock.it?address=${ADDRESS}", + "https://faucet.goerli.mudit.blog" + ], + "nativeCurrency": { + "name": "Görli Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://goerli.net/#about", + "shortName": "gor", + "chainId": 5, + "networkId": 5, + "ens": { + "registry": "0x112234455c3a32fd11230c42e7bccd4a84e02010" + }, + "explorers": [ + { + "name": "etherscan-goerli", + "url": "https://goerli.etherscan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Ethereum Classic Testnet Kotti", + "chain": "ETC", + "rpc": [ + "https://www.ethercluster.com/kotti" + ], + "faucets": [], + "nativeCurrency": { + "name": "Kotti Ether", + "symbol": "KOT", + "decimals": 18 + }, + "infoURL": "https://explorer.jade.builders/?network=kotti", + "shortName": "kot", + "chainId": 6, + "networkId": 6 + }, + { + "name": "ThaiChain", + "chain": "TCH", + "rpc": [ + "https://rpc.dome.cloud" + ], + "faucets": [], + "nativeCurrency": { + "name": "ThaiChain Ether", + "symbol": "TCH", + "decimals": 18 + }, + "infoURL": "https://thaichain.io", + "shortName": "tch", + "chainId": 7, + "networkId": 7 + }, + { + "name": "Ubiq", + "chain": "UBQ", + "rpc": [ + "https://rpc.octano.dev", + "https://pyrus2.ubiqscan.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ubiq Ether", + "symbol": "UBQ", + "decimals": 18 + }, + "infoURL": "https://ubiqsmart.com", + "shortName": "ubq", + "chainId": 8, + "networkId": 8, + "slip44": 108, + "explorers": [ + { + "name": "ubiqscan", + "url": "https://ubiqscan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Ubiq Network Testnet", + "chain": "UBQ", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Ubiq Testnet Ether", + "symbol": "TUBQ", + "decimals": 18 + }, + "infoURL": "https://ethersocial.org", + "shortName": "tubq", + "chainId": 9, + "networkId": 2 + }, + { + "name": "Optimism", + "chain": "ETH", + "rpc": [ + "https://mainnet.optimism.io/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://optimism.io", + "shortName": "oeth", + "chainId": 10, + "networkId": 10, + "explorers": [ + { + "name": "etherscan", + "url": "https://optimistic.etherscan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Metadium Mainnet", + "chain": "META", + "rpc": [ + "https://api.metadium.com/prod" + ], + "faucets": [], + "nativeCurrency": { + "name": "Metadium Mainnet Ether", + "symbol": "META", + "decimals": 18 + }, + "infoURL": "https://metadium.com", + "shortName": "meta", + "chainId": 11, + "networkId": 11, + "slip44": 916 + }, + { + "name": "Metadium Testnet", + "chain": "META", + "rpc": [ + "https://api.metadium.com/dev" + ], + "faucets": [], + "nativeCurrency": { + "name": "Metadium Testnet Ether", + "symbol": "KAL", + "decimals": 18 + }, + "infoURL": "https://metadium.com", + "shortName": "kal", + "chainId": 12, + "networkId": 12 + }, + { + "name": "Diode Testnet Staging", + "chain": "DIODE", + "rpc": [ + "https://staging.diode.io:8443/", + "wss://staging.diode.io:8443/ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "Staging Diodes", + "symbol": "sDIODE", + "decimals": 18 + }, + "infoURL": "https://diode.io/staging", + "shortName": "dstg", + "chainId": 13, + "networkId": 13 + }, + { + "name": "Flare Mainnet", + "chain": "FLR", + "icon": "flare", + "rpc": [ + "https://flare-api.flare.network/ext/C/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Flare", + "symbol": "FLR", + "decimals": 18 + }, + "infoURL": "https://flare.xyz", + "shortName": "flr", + "chainId": 14, + "networkId": 14, + "explorers": [ + { + "name": "blockscout", + "url": "https://flare-explorer.flare.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "Diode Prenet", + "chain": "DIODE", + "rpc": [ + "https://prenet.diode.io:8443/", + "wss://prenet.diode.io:8443/ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "Diodes", + "symbol": "DIODE", + "decimals": 18 + }, + "infoURL": "https://diode.io/prenet", + "shortName": "diode", + "chainId": 15, + "networkId": 15 + }, + { + "name": "Flare Testnet Coston", + "chain": "FLR", + "rpc": [ + "https://coston-api.flare.network/ext/bc/C/rpc" + ], + "faucets": [ + "https://faucet.towolabs.com", + "https://fauceth.komputing.org?chain=16&address=${ADDRESS}" + ], + "nativeCurrency": { + "name": "Coston Flare", + "symbol": "CFLR", + "decimals": 18 + }, + "infoURL": "https://flare.xyz", + "shortName": "cflr", + "chainId": 16, + "networkId": 16, + "explorers": [ + { + "name": "blockscout", + "url": "https://coston-explorer.flare.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "ThaiChain 2.0 ThaiFi", + "chain": "TCH", + "rpc": [ + "https://rpc.thaifi.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Thaifi Ether", + "symbol": "TFI", + "decimals": 18 + }, + "infoURL": "https://exp.thaifi.com", + "shortName": "tfi", + "chainId": 17, + "networkId": 17 + }, + { + "name": "ThunderCore Testnet", + "chain": "TST", + "rpc": [ + "https://testnet-rpc.thundercore.com" + ], + "faucets": [ + "https://faucet-testnet.thundercore.com" + ], + "nativeCurrency": { + "name": "ThunderCore Testnet Token", + "symbol": "TST", + "decimals": 18 + }, + "infoURL": "https://thundercore.com", + "shortName": "TST", + "chainId": 18, + "networkId": 18, + "explorers": [ + { + "name": "thundercore-blockscout-testnet", + "url": "https://explorer-testnet.thundercore.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Songbird Canary-Network", + "chain": "SGB", + "icon": "songbird", + "rpc": [ + "https://songbird.towolabs.com/rpc", + "https://songbird-api.flare.network/ext/C/rpc", + "https://sgb.ftso.com.au/ext/bc/C/rpc", + "https://sgb.lightft.so/rpc", + "https://sgb-rpc.ftso.eu" + ], + "faucets": [], + "nativeCurrency": { + "name": "Songbird", + "symbol": "SGB", + "decimals": 18 + }, + "infoURL": "https://flare.xyz", + "shortName": "sgb", + "chainId": 19, + "networkId": 19, + "explorers": [ + { + "name": "blockscout", + "url": "https://songbird-explorer.flare.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "Elastos Smart Chain", + "chain": "ETH", + "rpc": [ + "https://api.elastos.io/eth" + ], + "faucets": [ + "https://faucet.elastos.org/" + ], + "nativeCurrency": { + "name": "Elastos", + "symbol": "ELA", + "decimals": 18 + }, + "infoURL": "https://www.elastos.org/", + "shortName": "elaeth", + "chainId": 20, + "networkId": 20, + "explorers": [ + { + "name": "elastos eth explorer", + "url": "https://eth.elastos.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "ELA-ETH-Sidechain Testnet", + "chain": "ETH", + "rpc": [ + "https://rpc.elaeth.io" + ], + "faucets": [ + "https://faucet.elaeth.io/" + ], + "nativeCurrency": { + "name": "Elastos", + "symbol": "tELA", + "decimals": 18 + }, + "infoURL": "https://elaeth.io/", + "shortName": "elaetht", + "chainId": 21, + "networkId": 21 + }, + { + "name": "ELA-DID-Sidechain Mainnet", + "chain": "ETH", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Elastos", + "symbol": "ELA", + "decimals": 18 + }, + "infoURL": "https://www.elastos.org/", + "shortName": "eladid", + "chainId": 22, + "networkId": 22 + }, + { + "name": "ELA-DID-Sidechain Testnet", + "chain": "ETH", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Elastos", + "symbol": "tELA", + "decimals": 18 + }, + "infoURL": "https://elaeth.io/", + "shortName": "eladidt", + "chainId": 23, + "networkId": 23 + }, + { + "name": "Dithereum Mainnet", + "chain": "DTH", + "icon": "dithereum", + "rpc": [ + "https://node-mainnet.dithereum.io" + ], + "faucets": [ + "https://faucet.dithereum.org" + ], + "nativeCurrency": { + "name": "Dither", + "symbol": "DTH", + "decimals": 18 + }, + "infoURL": "https://dithereum.org", + "shortName": "dthmainnet", + "chainId": 24, + "networkId": 24 + }, + { + "name": "Cronos Mainnet Beta", + "chain": "CRO", + "rpc": [ + "https://evm.cronos.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Cronos", + "symbol": "CRO", + "decimals": 18 + }, + "infoURL": "https://cronos.org/", + "shortName": "cro", + "chainId": 25, + "networkId": 25, + "explorers": [ + { + "name": "Cronos Explorer", + "url": "https://cronos.org/explorer", + "standard": "none" + } + ] + }, + { + "name": "Genesis L1 testnet", + "chain": "genesis", + "rpc": [ + "https://testrpc.genesisl1.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "L1 testcoin", + "symbol": "L1test", + "decimals": 18 + }, + "infoURL": "https://www.genesisl1.com", + "shortName": "L1test", + "chainId": 26, + "networkId": 26, + "explorers": [ + { + "name": "Genesis L1 testnet explorer", + "url": "https://testnet.genesisl1.org", + "standard": "none" + } + ] + }, + { + "name": "ShibaChain", + "chain": "SHIB", + "rpc": [ + "https://rpc.shibachain.net" + ], + "faucets": [], + "nativeCurrency": { + "name": "SHIBA INU COIN", + "symbol": "SHIB", + "decimals": 18 + }, + "infoURL": "https://www.shibachain.net", + "shortName": "shib", + "chainId": 27, + "networkId": 27, + "explorers": [ + { + "name": "Shiba Explorer", + "url": "https://exp.shibachain.net", + "standard": "none" + } + ] + }, + { + "name": "Boba Network Rinkeby Testnet", + "chain": "ETH", + "rpc": [ + "https://rinkeby.boba.network/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://boba.network", + "shortName": "BobaRinkeby", + "chainId": 28, + "networkId": 28, + "explorers": [ + { + "name": "Blockscout", + "url": "https://blockexplorer.rinkeby.boba.network", + "standard": "none" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-4", + "bridges": [ + { + "url": "https://gateway.rinkeby.boba.network" + } + ] + } + }, + { + "name": "Genesis L1", + "chain": "genesis", + "rpc": [ + "https://rpc.genesisl1.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "L1 coin", + "symbol": "L1", + "decimals": 18 + }, + "infoURL": "https://www.genesisl1.com", + "shortName": "L1", + "chainId": 29, + "networkId": 29, + "explorers": [ + { + "name": "Genesis L1 blockchain explorer", + "url": "https://explorer.genesisl1.org", + "standard": "none" + } + ] + }, + { + "name": "RSK Mainnet", + "chain": "RSK", + "rpc": [ + "https://public-node.rsk.co", + "https://mycrypto.rsk.co" + ], + "faucets": [ + "https://faucet.rsk.co/" + ], + "nativeCurrency": { + "name": "Smart Bitcoin", + "symbol": "RBTC", + "decimals": 18 + }, + "infoURL": "https://rsk.co", + "shortName": "rsk", + "chainId": 30, + "networkId": 30, + "slip44": 137, + "explorers": [ + { + "name": "RSK Explorer", + "url": "https://explorer.rsk.co", + "standard": "EIP3091" + } + ] + }, + { + "name": "RSK Testnet", + "chain": "RSK", + "rpc": [ + "https://public-node.testnet.rsk.co", + "https://mycrypto.testnet.rsk.co" + ], + "faucets": [ + "https://faucet.rsk.co/" + ], + "nativeCurrency": { + "name": "Testnet Smart Bitcoin", + "symbol": "tRBTC", + "decimals": 18 + }, + "infoURL": "https://rsk.co", + "shortName": "trsk", + "chainId": 31, + "networkId": 31, + "explorers": [ + { + "name": "RSK Testnet Explorer", + "url": "https://explorer.testnet.rsk.co", + "standard": "EIP3091" + } + ] + }, + { + "name": "GoodData Testnet", + "chain": "GooD", + "rpc": [ + "https://test2.goodata.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "GoodData Testnet Ether", + "symbol": "GooD", + "decimals": 18 + }, + "infoURL": "https://www.goodata.org", + "shortName": "GooDT", + "chainId": 32, + "networkId": 32 + }, + { + "name": "GoodData Mainnet", + "chain": "GooD", + "rpc": [ + "https://rpc.goodata.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "GoodData Mainnet Ether", + "symbol": "GooD", + "decimals": 18 + }, + "infoURL": "https://www.goodata.org", + "shortName": "GooD", + "chainId": 33, + "networkId": 33 + }, + { + "name": "Dithereum Testnet", + "chain": "DTH", + "icon": "dithereum", + "rpc": [ + "https://node-testnet.dithereum.io" + ], + "faucets": [ + "https://faucet.dithereum.org" + ], + "nativeCurrency": { + "name": "Dither", + "symbol": "DTH", + "decimals": 18 + }, + "infoURL": "https://dithereum.org", + "shortName": "dth", + "chainId": 34, + "networkId": 34 + }, + { + "name": "TBWG Chain", + "chain": "TBWG", + "rpc": [ + "https://rpc.tbwg.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "TBWG Ether", + "symbol": "TBG", + "decimals": 18 + }, + "infoURL": "https://tbwg.io", + "shortName": "tbwg", + "chainId": 35, + "networkId": 35 + }, + { + "name": "Dxchain Mainnet", + "chain": "Dxchain", + "icon": "dx", + "rpc": [ + "https://mainnet.dxchain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Dxchain", + "symbol": "DX", + "decimals": 18 + }, + "infoURL": "https://www.dxchain.com/", + "shortName": "dx", + "chainId": 36, + "networkId": 36, + "explorers": [ + { + "name": "dxscan", + "url": "https://dxscan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "SeedCoin-Network", + "chain": "SeedCoin-Network", + "rpc": [ + "https://node.seedcoin.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "SeedCoin", + "symbol": "SEED", + "decimals": 18 + }, + "infoURL": "https://www.seedcoin.network/", + "shortName": "SEED", + "icon": "seedcoin", + "chainId": 37, + "networkId": 37 + }, + { + "name": "Valorbit", + "chain": "VAL", + "rpc": [ + "https://rpc.valorbit.com/v2" + ], + "faucets": [], + "nativeCurrency": { + "name": "Valorbit", + "symbol": "VAL", + "decimals": 18 + }, + "infoURL": "https://valorbit.com", + "shortName": "val", + "chainId": 38, + "networkId": 38, + "slip44": 538 + }, + { + "name": "Telos EVM Mainnet", + "chain": "TLOS", + "rpc": [ + "https://mainnet.telos.net/evm" + ], + "faucets": [], + "nativeCurrency": { + "name": "Telos", + "symbol": "TLOS", + "decimals": 18 + }, + "infoURL": "https://telos.net", + "shortName": "TelosEVM", + "chainId": 40, + "networkId": 40, + "explorers": [ + { + "name": "teloscan", + "url": "https://teloscan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Telos EVM Testnet", + "chain": "TLOS", + "rpc": [ + "https://testnet.telos.net/evm" + ], + "faucets": [ + "https://app.telos.net/testnet/developers" + ], + "nativeCurrency": { + "name": "Telos", + "symbol": "TLOS", + "decimals": 18 + }, + "infoURL": "https://telos.net", + "shortName": "TelosEVMTestnet", + "chainId": 41, + "networkId": 41 + }, + { + "name": "Kovan", + "title": "Ethereum Testnet Kovan", + "chain": "ETH", + "rpc": [ + "https://kovan.poa.network", + "http://kovan.poa.network:8545", + "https://kovan.infura.io/v3/${INFURA_API_KEY}", + "wss://kovan.infura.io/ws/v3/${INFURA_API_KEY}", + "ws://kovan.poa.network:8546" + ], + "faucets": [ + "http://fauceth.komputing.org?chain=42&address=${ADDRESS}", + "https://faucet.kovan.network", + "https://gitter.im/kovan-testnet/faucet" + ], + "nativeCurrency": { + "name": "Kovan Ether", + "symbol": "ETH", + "decimals": 18 + }, + "explorers": [ + { + "name": "etherscan", + "url": "https://kovan.etherscan.io", + "standard": "EIP3091" + } + ], + "infoURL": "https://kovan-testnet.github.io/website", + "shortName": "kov", + "chainId": 42, + "networkId": 42 + }, + { + "name": "Darwinia Pangolin Testnet", + "chain": "pangolin", + "rpc": [ + "https://pangolin-rpc.darwinia.network" + ], + "faucets": [ + "https://docs.crab.network/dvm/wallets/dvm-metamask#apply-for-the-test-token" + ], + "nativeCurrency": { + "name": "Pangolin Network Native Token\u201d", + "symbol": "PRING", + "decimals": 18 + }, + "infoURL": "https://darwinia.network/", + "shortName": "pangolin", + "chainId": 43, + "networkId": 43, + "explorers": [ + { + "name": "subscan", + "url": "https://pangolin.subscan.io", + "standard": "none" + } + ] + }, + { + "name": "Darwinia Crab Network", + "chain": "crab", + "rpc": [ + "https://crab-rpc.darwinia.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Crab Network Native Token", + "symbol": "CRAB", + "decimals": 18 + }, + "infoURL": "https://crab.network/", + "shortName": "crab", + "chainId": 44, + "networkId": 44, + "explorers": [ + { + "name": "subscan", + "url": "https://crab.subscan.io", + "standard": "none" + } + ] + }, + { + "name": "Darwinia Pangoro Testnet", + "chain": "pangoro", + "rpc": [ + "http://pangoro-rpc.darwinia.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Pangoro Network Native Token\u201d", + "symbol": "ORING", + "decimals": 18 + }, + "infoURL": "https://darwinia.network/", + "shortName": "pangoro", + "chainId": 45, + "networkId": 45, + "explorers": [ + { + "name": "subscan", + "url": "https://pangoro.subscan.io", + "standard": "none" + } + ] + }, + { + "name": "Darwinia Network", + "chain": "darwinia", + "rpc": [ + "https://darwinia-rpc.darwinia.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Darwinia Network Native Token", + "symbol": "RING", + "decimals": 18 + }, + "infoURL": "https://darwinia.network/", + "shortName": "darwinia", + "chainId": 46, + "networkId": 46, + "explorers": [ + { + "name": "subscan", + "url": "https://darwinia.subscan.io", + "standard": "none" + } + ] + }, + { + "name": "XinFin XDC Network", + "chain": "XDC", + "rpc": [ + "https://erpc.xinfin.network", + "https://rpc.xinfin.network", + "https://rpc1.xinfin.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "XinFin", + "symbol": "XDC", + "decimals": 18 + }, + "infoURL": "https://xinfin.org", + "shortName": "xdc", + "chainId": 50, + "networkId": 50, + "icon": "xdc", + "explorers": [ + { + "name": "xdcscan", + "url": "https://xdcscan.io", + "icon": "blocksscan", + "standard": "EIP3091" + }, + { + "name": "blocksscan", + "url": "https://xdc.blocksscan.io", + "icon": "blocksscan", + "standard": "EIP3091" + } + ] + }, + { + "name": "XDC Apothem Network", + "chain": "XDC", + "rpc": [ + "https://rpc.apothem.network", + "https://erpc.apothem.network" + ], + "faucets": [ + "https://faucet.apothem.network" + ], + "nativeCurrency": { + "name": "XinFin", + "symbol": "TXDC", + "decimals": 18 + }, + "infoURL": "https://xinfin.org", + "shortName": "txdc", + "chainId": 51, + "networkId": 51, + "icon": "xdc", + "explorers": [ + { + "name": "xdcscan", + "url": "https://apothem.xinfinscan.com", + "icon": "blocksscan", + "standard": "EIP3091" + }, + { + "name": "blocksscan", + "url": "https://apothem.blocksscan.io", + "icon": "blocksscan", + "standard": "EIP3091" + } + ] + }, + { + "name": "CoinEx Smart Chain Mainnet", + "chain": "CSC", + "rpc": [ + "https://rpc.coinex.net" + ], + "faucets": [], + "nativeCurrency": { + "name": "CoinEx Chain Native Token", + "symbol": "cet", + "decimals": 18 + }, + "infoURL": "https://www.coinex.org/", + "shortName": "cet", + "chainId": 52, + "networkId": 52, + "explorers": [ + { + "name": "coinexscan", + "url": "https://www.coinex.net", + "standard": "none" + } + ] + }, + { + "name": "CoinEx Smart Chain Testnet", + "chain": "CSC", + "rpc": [ + "https://testnet-rpc.coinex.net/" + ], + "faucets": [], + "nativeCurrency": { + "name": "CoinEx Chain Test Native Token", + "symbol": "cett", + "decimals": 18 + }, + "infoURL": "https://www.coinex.org/", + "shortName": "tcet", + "chainId": 53, + "networkId": 53, + "explorers": [ + { + "name": "coinexscan", + "url": "https://testnet.coinex.net", + "standard": "none" + } + ] + }, + { + "name": "Openpiece Mainnet", + "chain": "OPENPIECE", + "icon": "openpiece", + "rpc": [ + "https://mainnet.openpiece.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Belly", + "symbol": "BELLY", + "decimals": 18 + }, + "infoURL": "https://cryptopiece.online", + "shortName": "OP", + "chainId": 54, + "networkId": 54, + "explorers": [ + { + "name": "Belly Scan", + "url": "https://bellyscan.com", + "standard": "none" + } + ] + }, + { + "name": "Zyx Mainnet", + "chain": "ZYX", + "rpc": [ + "https://rpc-1.zyx.network/", + "https://rpc-2.zyx.network/", + "https://rpc-3.zyx.network/", + "https://rpc-4.zyx.network/", + "https://rpc-5.zyx.network/", + "https://rpc-6.zyx.network/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Zyx", + "symbol": "ZYX", + "decimals": 18 + }, + "infoURL": "https://zyx.network/", + "shortName": "ZYX", + "chainId": 55, + "networkId": 55, + "explorers": [ + { + "name": "zyxscan", + "url": "https://zyxscan.com", + "standard": "none" + } + ] + }, + { + "name": "Binance Smart Chain Mainnet", + "chain": "BSC", + "rpc": [ + "https://bsc-dataseed1.binance.org", + "https://bsc-dataseed2.binance.org", + "https://bsc-dataseed3.binance.org", + "https://bsc-dataseed4.binance.org", + "https://bsc-dataseed1.defibit.io", + "https://bsc-dataseed2.defibit.io", + "https://bsc-dataseed3.defibit.io", + "https://bsc-dataseed4.defibit.io", + "https://bsc-dataseed1.ninicoin.io", + "https://bsc-dataseed2.ninicoin.io", + "https://bsc-dataseed3.ninicoin.io", + "https://bsc-dataseed4.ninicoin.io", + "wss://bsc-ws-node.nariox.org" + ], + "faucets": [ + "https://free-online-app.com/faucet-for-eth-evm-chains/" + ], + "nativeCurrency": { + "name": "Binance Chain Native Token", + "symbol": "BNB", + "decimals": 18 + }, + "infoURL": "https://www.binance.org", + "shortName": "bnb", + "chainId": 56, + "networkId": 56, + "slip44": 714, + "explorers": [ + { + "name": "bscscan", + "url": "https://bscscan.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Syscoin Mainnet", + "chain": "SYS", + "rpc": [ + "https://rpc.syscoin.org", + "wss://rpc.syscoin.org/wss" + ], + "faucets": [ + "https://faucet.syscoin.org" + ], + "nativeCurrency": { + "name": "Syscoin", + "symbol": "SYS", + "decimals": 18 + }, + "infoURL": "https://www.syscoin.org", + "shortName": "sys", + "chainId": 57, + "networkId": 57, + "explorers": [ + { + "name": "Syscoin Block Explorer", + "url": "https://explorer.syscoin.org", + "standard": "EIP3091" + } + ] + }, + { + "name": "Ontology Mainnet", + "chain": "Ontology", + "rpc": [ + "http://dappnode1.ont.io:20339", + "http://dappnode2.ont.io:20339", + "http://dappnode3.ont.io:20339", + "http://dappnode4.ont.io:20339", + "https://dappnode1.ont.io:10339", + "https://dappnode2.ont.io:10339", + "https://dappnode3.ont.io:10339", + "https://dappnode4.ont.io:10339" + ], + "faucets": [], + "nativeCurrency": { + "name": "ONG", + "symbol": "ONG", + "decimals": 18 + }, + "infoURL": "https://ont.io/", + "shortName": "OntologyMainnet", + "chainId": 58, + "networkId": 58, + "explorers": [ + { + "name": "explorer", + "url": "https://explorer.ont.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "EOS Mainnet", + "chain": "EOS", + "rpc": [ + "https://api.eosargentina.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "EOS", + "symbol": "EOS", + "decimals": 18 + }, + "infoURL": "https://eoscommunity.org/", + "shortName": "EOSMainnet", + "chainId": 59, + "networkId": 59, + "explorers": [ + { + "name": "bloks", + "url": "https://bloks.eosargentina.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "GoChain", + "chain": "GO", + "rpc": [ + "https://rpc.gochain.io" + ], + "faucets": [ + "https://free-online-app.com/faucet-for-eth-evm-chains/" + ], + "nativeCurrency": { + "name": "GoChain Ether", + "symbol": "GO", + "decimals": 18 + }, + "infoURL": "https://gochain.io", + "shortName": "go", + "chainId": 60, + "networkId": 60, + "slip44": 6060, + "explorers": [ + { + "name": "GoChain Explorer", + "url": "https://explorer.gochain.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Ethereum Classic Mainnet", + "chain": "ETC", + "rpc": [ + "https://www.ethercluster.com/etc" + ], + "faucets": [ + "https://free-online-app.com/faucet-for-eth-evm-chains/?" + ], + "nativeCurrency": { + "name": "Ethereum Classic Ether", + "symbol": "ETC", + "decimals": 18 + }, + "infoURL": "https://ethereumclassic.org", + "shortName": "etc", + "chainId": 61, + "networkId": 1, + "slip44": 61, + "explorers": [ + { + "name": "blockscout", + "url": "https://blockscout.com/etc/mainnet", + "standard": "none" + } + ] + }, + { + "name": "Ethereum Classic Testnet Morden", + "chain": "ETC", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Ethereum Classic Testnet Ether", + "symbol": "TETC", + "decimals": 18 + }, + "infoURL": "https://ethereumclassic.org", + "shortName": "tetc", + "chainId": 62, + "networkId": 2 + }, + { + "name": "Ethereum Classic Testnet Mordor", + "chain": "ETC", + "rpc": [ + "https://www.ethercluster.com/mordor" + ], + "faucets": [], + "nativeCurrency": { + "name": "Mordor Classic Testnet Ether", + "symbol": "METC", + "decimals": 18 + }, + "infoURL": "https://github.com/eth-classic/mordor/", + "shortName": "metc", + "chainId": 63, + "networkId": 7 + }, + { + "name": "Ellaism", + "chain": "ELLA", + "rpc": [ + "https://jsonrpc.ellaism.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ellaism Ether", + "symbol": "ELLA", + "decimals": 18 + }, + "infoURL": "https://ellaism.org", + "shortName": "ellaism", + "chainId": 64, + "networkId": 64, + "slip44": 163 + }, + { + "name": "OKExChain Testnet", + "chain": "okexchain", + "rpc": [ + "https://exchaintestrpc.okex.org" + ], + "faucets": [ + "https://www.okex.com/drawdex" + ], + "nativeCurrency": { + "name": "OKExChain Global Utility Token in testnet", + "symbol": "OKT", + "decimals": 18 + }, + "infoURL": "https://www.okex.com/okexchain", + "shortName": "tokt", + "chainId": 65, + "networkId": 65, + "explorers": [ + { + "name": "OKLink", + "url": "https://www.oklink.com/okexchain-test", + "standard": "EIP3091" + } + ] + }, + { + "name": "OKXChain Mainnet", + "chain": "okxchain", + "rpc": [ + "https://exchainrpc.okex.org", + "https://okc-mainnet.gateway.pokt.network/v1/lb/6275309bea1b320039c893ff" + ], + "faucets": [ + "https://free-online-app.com/faucet-for-eth-evm-chains/?" + ], + "nativeCurrency": { + "name": "OKXChain Global Utility Token", + "symbol": "OKT", + "decimals": 18 + }, + "infoURL": "https://www.okex.com/okc", + "shortName": "okt", + "chainId": 66, + "networkId": 66, + "explorers": [ + { + "name": "OKLink", + "url": "https://www.oklink.com/en/okc", + "standard": "EIP3091" + } + ] + }, + { + "name": "DBChain Testnet", + "chain": "DBM", + "rpc": [ + "http://test-rpc.dbmbp.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "DBChain Testnet", + "symbol": "DBM", + "decimals": 18 + }, + "infoURL": "http://test.dbmbp.com", + "shortName": "dbm", + "chainId": 67, + "networkId": 67 + }, + { + "name": "SoterOne Mainnet", + "chain": "SOTER", + "rpc": [ + "https://rpc.soter.one" + ], + "faucets": [], + "nativeCurrency": { + "name": "SoterOne Mainnet Ether", + "symbol": "SOTER", + "decimals": 18 + }, + "infoURL": "https://www.soterone.com", + "shortName": "SO1", + "chainId": 68, + "networkId": 68 + }, + { + "name": "Optimism Kovan", + "title": "Optimism Testnet Kovan", + "chain": "ETH", + "rpc": [ + "https://kovan.optimism.io/" + ], + "faucets": [ + "http://fauceth.komputing.org?chain=69&address=${ADDRESS}" + ], + "nativeCurrency": { + "name": "Kovan Ether", + "symbol": "ETH", + "decimals": 18 + }, + "explorers": [ + { + "name": "etherscan", + "url": "https://kovan-optimistic.etherscan.io", + "standard": "EIP3091" + } + ], + "infoURL": "https://optimism.io", + "shortName": "okov", + "chainId": 69, + "networkId": 69 + }, + { + "name": "Hoo Smart Chain", + "chain": "HSC", + "rpc": [ + "https://http-mainnet.hoosmartchain.com", + "https://http-mainnet2.hoosmartchain.com", + "wss://ws-mainnet.hoosmartchain.com", + "wss://ws-mainnet2.hoosmartchain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Hoo Smart Chain Native Token", + "symbol": "HOO", + "decimals": 18 + }, + "infoURL": "https://www.hoosmartchain.com", + "shortName": "hsc", + "chainId": 70, + "networkId": 70, + "slip44": 1170, + "explorers": [ + { + "name": "hooscan", + "url": "https://www.hooscan.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Conflux eSpace (Testnet)", + "chain": "Conflux", + "rpc": [ + "https://evmtestnet.confluxrpc.com" + ], + "faucets": [ + "https://faucet.confluxnetwork.org" + ], + "nativeCurrency": { + "name": "CFX", + "symbol": "CFX", + "decimals": 18 + }, + "infoURL": "https://confluxnetwork.org", + "shortName": "cfxtest", + "chainId": 71, + "networkId": 71, + "icon": "conflux", + "explorers": [ + { + "name": "Conflux Scan", + "url": "https://evmtestnet.confluxscan.net", + "standard": "none" + } + ] + }, + { + "name": "DxChain Testnet", + "chain": "DxChain", + "rpc": [ + "https://testnet-http.dxchain.com" + ], + "faucets": [ + "https://faucet.dxscan.io" + ], + "nativeCurrency": { + "name": "DxChain Testnet", + "symbol": "DX", + "decimals": 18 + }, + "infoURL": "https://testnet.dxscan.io/", + "shortName": "dxc", + "chainId": 72, + "networkId": 72 + }, + { + "name": "IDChain Mainnet", + "chain": "IDChain", + "rpc": [ + "https://idchain.one/rpc/", + "wss://idchain.one/ws/" + ], + "faucets": [], + "nativeCurrency": { + "name": "EIDI", + "symbol": "EIDI", + "decimals": 18 + }, + "infoURL": "https://idchain.one/begin/", + "shortName": "idchain", + "chainId": 74, + "networkId": 74, + "icon": "idchain", + "explorers": [ + { + "name": "explorer", + "url": "https://explorer.idchain.one", + "icon": "etherscan", + "standard": "EIP3091" + } + ] + }, + { + "name": "Mix", + "chain": "MIX", + "rpc": [ + "https://rpc2.mix-blockchain.org:8647" + ], + "faucets": [], + "nativeCurrency": { + "name": "Mix Ether", + "symbol": "MIX", + "decimals": 18 + }, + "infoURL": "https://mix-blockchain.org", + "shortName": "mix", + "chainId": 76, + "networkId": 76, + "slip44": 76 + }, + { + "name": "POA Network Sokol", + "chain": "POA", + "rpc": [ + "https://sokol.poa.network", + "wss://sokol.poa.network/wss", + "ws://sokol.poa.network:8546" + ], + "faucets": [ + "https://faucet.poa.network" + ], + "nativeCurrency": { + "name": "POA Sokol Ether", + "symbol": "SPOA", + "decimals": 18 + }, + "infoURL": "https://poa.network", + "shortName": "spoa", + "chainId": 77, + "networkId": 77, + "explorers": [ + { + "name": "blockscout", + "url": "https://blockscout.com/poa/sokol", + "standard": "none" + } + ] + }, + { + "name": "PrimusChain mainnet", + "chain": "PC", + "rpc": [ + "https://ethnode.primusmoney.com/mainnet" + ], + "faucets": [], + "nativeCurrency": { + "name": "Primus Ether", + "symbol": "PETH", + "decimals": 18 + }, + "infoURL": "https://primusmoney.com", + "shortName": "primuschain", + "chainId": 78, + "networkId": 78 + }, + { + "name": "Zenith Mainnet", + "chain": "Zenith", + "rpc": [ + "https://dataserver-us-1.zenithchain.co/", + "https://dataserver-asia-3.zenithchain.co/", + "https://dataserver-asia-4.zenithchain.co/", + "https://dataserver-asia-2.zenithchain.co/", + "https://dataserver-asia-5.zenithchain.co/", + "https://dataserver-asia-6.zenithchain.co/", + "https://dataserver-asia-7.zenithchain.co/" + ], + "faucets": [], + "nativeCurrency": { + "name": "ZENITH", + "symbol": "ZENITH", + "decimals": 18 + }, + "infoURL": "https://www.zenithchain.co/", + "chainId": 79, + "networkId": 79, + "shortName": "zenith", + "explorers": [ + { + "name": "zenith scan", + "url": "https://scan.zenithchain.co", + "standard": "EIP3091" + } + ] + }, + { + "name": "GeneChain", + "chain": "GeneChain", + "rpc": [ + "https://rpc.genechain.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "RNA", + "symbol": "RNA", + "decimals": 18 + }, + "infoURL": "https://scan.genechain.io/", + "shortName": "GeneChain", + "chainId": 80, + "networkId": 80, + "explorers": [ + { + "name": "GeneChain Scan", + "url": "https://scan.genechain.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Zenith Testnet (Vilnius)", + "chain": "Zenith", + "rpc": [ + "https://vilnius.zenithchain.co/http" + ], + "faucets": [ + "https://faucet.zenithchain.co/" + ], + "nativeCurrency": { + "name": "Vilnius", + "symbol": "VIL", + "decimals": 18 + }, + "infoURL": "https://www.zenithchain.co/", + "chainId": 81, + "networkId": 81, + "shortName": "VIL", + "explorers": [ + { + "name": "vilnius scan", + "url": "https://vilnius.scan.zenithchain.co", + "standard": "EIP3091" + } + ] + }, + { + "name": "Meter Mainnet", + "chain": "METER", + "rpc": [ + "https://rpc.meter.io" + ], + "faucets": [ + "https://faucet.meter.io" + ], + "nativeCurrency": { + "name": "Meter", + "symbol": "MTR", + "decimals": 18 + }, + "infoURL": "https://www.meter.io", + "shortName": "Meter", + "chainId": 82, + "networkId": 82, + "explorers": [ + { + "name": "Meter Mainnet Scan", + "url": "https://scan.meter.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Meter Testnet", + "chain": "METER Testnet", + "rpc": [ + "https://rpctest.meter.io" + ], + "faucets": [ + "https://faucet-warringstakes.meter.io" + ], + "nativeCurrency": { + "name": "Meter", + "symbol": "MTR", + "decimals": 18 + }, + "infoURL": "https://www.meter.io", + "shortName": "MeterTest", + "chainId": 83, + "networkId": 83, + "explorers": [ + { + "name": "Meter Testnet Scan", + "url": "https://scan-warringstakes.meter.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "GateChain Testnet", + "chainId": 85, + "shortName": "gttest", + "chain": "GTTEST", + "networkId": 85, + "nativeCurrency": { + "name": "GateToken", + "symbol": "GT", + "decimals": 18 + }, + "rpc": [ + "https://testnet.gatenode.cc" + ], + "faucets": [ + "https://www.gatescan.org/testnet/faucet" + ], + "explorers": [ + { + "name": "GateScan", + "url": "https://www.gatescan.org/testnet", + "standard": "EIP3091" + } + ], + "infoURL": "https://www.gatechain.io" + }, + { + "name": "GateChain Mainnet", + "chainId": 86, + "shortName": "gt", + "chain": "GT", + "networkId": 86, + "nativeCurrency": { + "name": "GateToken", + "symbol": "GT", + "decimals": 18 + }, + "rpc": [ + "https://evm.gatenode.cc" + ], + "faucets": [ + "https://www.gatescan.org/faucet" + ], + "explorers": [ + { + "name": "GateScan", + "url": "https://www.gatescan.org", + "standard": "EIP3091" + } + ], + "infoURL": "https://www.gatechain.io" + }, + { + "name": "Nova Network", + "chain": "NNW", + "icon": "novanetwork", + "rpc": [ + "https://connect.novanetwork.io", + "https://0x57.redjackstudio.com", + "https://rpc.novanetwork.io:9070" + ], + "faucets": [], + "nativeCurrency": { + "name": "Supernova", + "symbol": "SNT", + "decimals": 18 + }, + "infoURL": "https://novanetwork.io", + "shortName": "nnw", + "chainId": 87, + "networkId": 87, + "explorers": [ + { + "name": "novanetwork", + "url": "https://explorer.novanetwork.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "TomoChain", + "chain": "TOMO", + "rpc": [ + "https://rpc.tomochain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "TomoChain", + "symbol": "TOMO", + "decimals": 18 + }, + "infoURL": "https://tomochain.com", + "shortName": "tomo", + "chainId": 88, + "networkId": 88, + "slip44": 889 + }, + { + "name": "TomoChain Testnet", + "chain": "TOMO", + "rpc": [ + "https://rpc.testnet.tomochain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "TomoChain", + "symbol": "TOMO", + "decimals": 18 + }, + "infoURL": "https://tomochain.com", + "shortName": "tomot", + "chainId": 89, + "networkId": 89, + "slip44": 889 + }, + { + "name": "Garizon Stage0", + "chain": "GAR", + "icon": "garizon", + "rpc": [ + "https://s0.garizon.net/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Garizon", + "symbol": "GAR", + "decimals": 18 + }, + "infoURL": "https://garizon.com", + "shortName": "gar-s0", + "chainId": 90, + "networkId": 90, + "explorers": [ + { + "name": "explorer", + "url": "https://explorer.garizon.com", + "icon": "garizon", + "standard": "EIP3091" + } + ] + }, + { + "name": "Garizon Stage1", + "chain": "GAR", + "icon": "garizon", + "rpc": [ + "https://s1.garizon.net/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Garizon", + "symbol": "GAR", + "decimals": 18 + }, + "infoURL": "https://garizon.com", + "shortName": "gar-s1", + "chainId": 91, + "networkId": 91, + "explorers": [ + { + "name": "explorer", + "url": "https://explorer.garizon.com", + "icon": "garizon", + "standard": "EIP3091" + } + ], + "parent": { + "chain": "eip155-90", + "type": "shard" + } + }, + { + "name": "Garizon Stage2", + "chain": "GAR", + "icon": "garizon", + "rpc": [ + "https://s2.garizon.net/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Garizon", + "symbol": "GAR", + "decimals": 18 + }, + "infoURL": "https://garizon.com", + "shortName": "gar-s2", + "chainId": 92, + "networkId": 92, + "explorers": [ + { + "name": "explorer", + "url": "https://explorer.garizon.com", + "icon": "garizon", + "standard": "EIP3091" + } + ], + "parent": { + "chain": "eip155-90", + "type": "shard" + } + }, + { + "name": "Garizon Stage3", + "chain": "GAR", + "icon": "garizon", + "rpc": [ + "https://s3.garizon.net/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Garizon", + "symbol": "GAR", + "decimals": 18 + }, + "infoURL": "https://garizon.com", + "shortName": "gar-s3", + "chainId": 93, + "networkId": 93, + "explorers": [ + { + "name": "explorer", + "url": "https://explorer.garizon.com", + "icon": "garizon", + "standard": "EIP3091" + } + ], + "parent": { + "chain": "eip155-90", + "type": "shard" + } + }, + { + "name": "CryptoKylin Testnet", + "chain": "EOS", + "rpc": [ + "https://kylin.eosargentina.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "EOS", + "symbol": "EOS", + "decimals": 18 + }, + "infoURL": "https://www.cryptokylin.io/", + "shortName": "KylinTestnet", + "chainId": 95, + "networkId": 95, + "explorers": [ + { + "name": "eosq", + "url": "https://kylin.eosargentina.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "NEXT Smart Chain", + "chain": "NSC", + "rpc": [ + "https://rpc.nextsmartchain.com" + ], + "faucets": [ + "https://faucet.nextsmartchain.com" + ], + "nativeCurrency": { + "name": "NEXT", + "symbol": "NEXT", + "decimals": 18 + }, + "infoURL": "https://www.nextsmartchain.com/", + "shortName": "nsc", + "chainId": 96, + "networkId": 96, + "explorers": [ + { + "name": "Next Smart Chain Explorer", + "url": "https://explorer.nextsmartchain.com", + "standard": "none" + } + ] + }, + { + "name": "Binance Smart Chain Testnet", + "chain": "BSC", + "rpc": [ + "https://data-seed-prebsc-1-s1.binance.org:8545", + "https://data-seed-prebsc-2-s1.binance.org:8545", + "https://data-seed-prebsc-1-s2.binance.org:8545", + "https://data-seed-prebsc-2-s2.binance.org:8545", + "https://data-seed-prebsc-1-s3.binance.org:8545", + "https://data-seed-prebsc-2-s3.binance.org:8545" + ], + "faucets": [ + "https://testnet.binance.org/faucet-smart" + ], + "nativeCurrency": { + "name": "Binance Chain Native Token", + "symbol": "tBNB", + "decimals": 18 + }, + "infoURL": "https://testnet.binance.org/", + "shortName": "bnbt", + "chainId": 97, + "networkId": 97, + "explorers": [ + { + "name": "bscscan-testnet", + "url": "https://testnet.bscscan.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "POA Network Core", + "chain": "POA", + "rpc": [ + "https://core.poanetwork.dev", + "http://core.poanetwork.dev:8545", + "https://core.poa.network", + "ws://core.poanetwork.dev:8546" + ], + "faucets": [], + "nativeCurrency": { + "name": "POA Network Core Ether", + "symbol": "POA", + "decimals": 18 + }, + "infoURL": "https://poa.network", + "shortName": "poa", + "chainId": 99, + "networkId": 99, + "slip44": 178, + "explorers": [ + { + "name": "blockscout", + "url": "https://blockscout.com/poa/core", + "standard": "none" + } + ] + }, + { + "name": "Gnosis", + "chain": "GNO", + "icon": "gnosis", + "rpc": [ + "https://rpc.gnosischain.com", + "https://rpc.ankr.com/gnosis", + "https://gnosischain-rpc.gateway.pokt.network", + "https://gnosis-mainnet.public.blastapi.io", + "wss://rpc.gnosischain.com/wss" + ], + "faucets": [ + "https://gnosisfaucet.com", + "https://faucet.gimlu.com/gnosis", + "https://stakely.io/faucet/gnosis-chain-xdai", + "https://faucet.prussia.dev/xdai" + ], + "nativeCurrency": { + "name": "xDAI", + "symbol": "xDAI", + "decimals": 18 + }, + "infoURL": "https://docs.gnosischain.com", + "shortName": "gno", + "chainId": 100, + "networkId": 100, + "slip44": 700, + "explorers": [ + { + "name": "gnosisscan", + "url": "https://gnosisscan.io", + "icon": "gnosisscan", + "standard": "EIP3091" + }, + { + "name": "blockscout", + "url": "https://blockscout.com/xdai/mainnet", + "icon": "blockscout", + "standard": "EIP3091" + } + ] + }, + { + "name": "EtherInc", + "chain": "ETI", + "rpc": [ + "https://api.einc.io/jsonrpc/mainnet" + ], + "faucets": [], + "nativeCurrency": { + "name": "EtherInc Ether", + "symbol": "ETI", + "decimals": 18 + }, + "infoURL": "https://einc.io", + "shortName": "eti", + "chainId": 101, + "networkId": 1, + "slip44": 464 + }, + { + "name": "Web3Games Testnet", + "chain": "Web3Games", + "icon": "web3games", + "rpc": [ + "https://testnet-rpc-0.web3games.org/evm", + "https://testnet-rpc-1.web3games.org/evm", + "https://testnet-rpc-2.web3games.org/evm" + ], + "faucets": [], + "nativeCurrency": { + "name": "Web3Games", + "symbol": "W3G", + "decimals": 18 + }, + "infoURL": "https://web3games.org/", + "shortName": "tw3g", + "chainId": 102, + "networkId": 102 + }, + { + "name": "Kaiba Lightning Chain Testnet", + "chain": "tKLC", + "rpc": [ + "https://klc.live/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Kaiba Testnet Token", + "symbol": "tKAIBA", + "decimals": 18 + }, + "infoURL": "https://kaibadefi.com", + "shortName": "tklc", + "chainId": 104, + "networkId": 104, + "icon": "kaiba", + "explorers": [ + { + "name": "kaibascan", + "url": "https://kaibascan.io", + "icon": "kaibascan", + "standard": "EIP3091" + } + ] + }, + { + "name": "Web3Games Devnet", + "chain": "Web3Games", + "icon": "web3games", + "rpc": [ + "https://devnet.web3games.org/evm" + ], + "faucets": [], + "nativeCurrency": { + "name": "Web3Games", + "symbol": "W3G", + "decimals": 18 + }, + "infoURL": "https://web3games.org/", + "shortName": "dw3g", + "chainId": 105, + "networkId": 105, + "explorers": [ + { + "name": "Web3Games Explorer", + "url": "https://explorer-devnet.web3games.org", + "standard": "none" + } + ] + }, + { + "name": "Velas EVM Mainnet", + "chain": "Velas", + "icon": "velas", + "rpc": [ + "https://evmexplorer.velas.com/rpc", + "https://explorer.velas.com/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Velas", + "symbol": "VLX", + "decimals": 18 + }, + "infoURL": "https://velas.com", + "shortName": "vlx", + "chainId": 106, + "networkId": 106, + "explorers": [ + { + "name": "Velas Explorer", + "url": "https://evmexplorer.velas.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Nebula Testnet", + "chain": "NTN", + "icon": "nebulatestnet", + "rpc": [ + "https://testnet.rpc.novanetwork.io:9070" + ], + "faucets": [ + "https://faucet.novanetwork.io" + ], + "nativeCurrency": { + "name": "Nebula X", + "symbol": "NBX", + "decimals": 18 + }, + "infoURL": "https://novanetwork.io", + "shortName": "ntn", + "chainId": 107, + "networkId": 107, + "explorers": [ + { + "name": "nebulatestnet", + "url": "https://explorer.novanetwork.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "ThunderCore Mainnet", + "chain": "TT", + "rpc": [ + "https://mainnet-rpc.thundercore.com", + "https://mainnet-rpc.thundertoken.net", + "https://mainnet-rpc.thundercore.io" + ], + "faucets": [ + "https://faucet.thundercore.com" + ], + "nativeCurrency": { + "name": "ThunderCore Token", + "symbol": "TT", + "decimals": 18 + }, + "infoURL": "https://thundercore.com", + "shortName": "TT", + "chainId": 108, + "networkId": 108, + "slip44": 1001, + "explorers": [ + { + "name": "thundercore-viewblock", + "url": "https://viewblock.io/thundercore", + "standard": "EIP3091" + } + ] + }, + { + "name": "Proton Testnet", + "chain": "XPR", + "rpc": [ + "https://protontestnet.greymass.com/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Proton", + "symbol": "XPR", + "decimals": 4 + }, + "infoURL": "https://protonchain.com", + "shortName": "xpr", + "chainId": 110, + "networkId": 110 + }, + { + "name": "EtherLite Chain", + "chain": "ETL", + "rpc": [ + "https://rpc.etherlite.org" + ], + "faucets": [ + "https://etherlite.org/faucets" + ], + "nativeCurrency": { + "name": "EtherLite", + "symbol": "ETL", + "decimals": 18 + }, + "infoURL": "https://etherlite.org", + "shortName": "ETL", + "chainId": 111, + "networkId": 111, + "icon": "etherlite" + }, + { + "name": "Fuse Mainnet", + "chain": "FUSE", + "rpc": [ + "https://rpc.fuse.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Fuse", + "symbol": "FUSE", + "decimals": 18 + }, + "infoURL": "https://fuse.io/", + "shortName": "fuse", + "chainId": 122, + "networkId": 122 + }, + { + "name": "Fuse Sparknet", + "chain": "fuse", + "rpc": [ + "https://rpc.fusespark.io" + ], + "faucets": [ + "https://get.fusespark.io" + ], + "nativeCurrency": { + "name": "Spark", + "symbol": "SPARK", + "decimals": 18 + }, + "infoURL": "https://docs.fuse.io/general/fuse-network-blockchain/fuse-testnet", + "shortName": "spark", + "chainId": 123, + "networkId": 123 + }, + { + "name": "Decentralized Web Mainnet", + "shortName": "dwu", + "chain": "DWU", + "chainId": 124, + "networkId": 124, + "rpc": [ + "https://decentralized-web.tech/dw_rpc.php" + ], + "faucets": [], + "infoURL": "https://decentralized-web.tech/dw_chain.php", + "nativeCurrency": { + "name": "Decentralized Web Utility", + "symbol": "DWU", + "decimals": 18 + } + }, + { + "name": "OYchain Testnet", + "chain": "OYchain", + "rpc": [ + "https://rpc.testnet.oychain.io" + ], + "faucets": [ + "https://faucet.oychain.io" + ], + "nativeCurrency": { + "name": "OYchain Token", + "symbol": "OY", + "decimals": 18 + }, + "infoURL": "https://www.oychain.io", + "shortName": "OYchainTestnet", + "chainId": 125, + "networkId": 125, + "slip44": 125, + "explorers": [ + { + "name": "OYchain Testnet Explorer", + "url": "https://explorer.testnet.oychain.io", + "standard": "none" + } + ] + }, + { + "name": "OYchain Mainnet", + "chain": "OYchain", + "icon": "oychain", + "rpc": [ + "https://rpc.mainnet.oychain.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "OYchain Token", + "symbol": "OY", + "decimals": 18 + }, + "infoURL": "https://www.oychain.io", + "shortName": "OYchainMainnet", + "chainId": 126, + "networkId": 126, + "slip44": 126, + "explorers": [ + { + "name": "OYchain Mainnet Explorer", + "url": "https://explorer.oychain.io", + "standard": "none" + } + ] + }, + { + "name": "Factory 127 Mainnet", + "chain": "FETH", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Factory 127 Token", + "symbol": "FETH", + "decimals": 18 + }, + "infoURL": "https://www.factory127.com", + "shortName": "feth", + "chainId": 127, + "networkId": 127, + "slip44": 127 + }, + { + "name": "Huobi ECO Chain Mainnet", + "chain": "Heco", + "rpc": [ + "https://http-mainnet.hecochain.com", + "wss://ws-mainnet.hecochain.com" + ], + "faucets": [ + "https://free-online-app.com/faucet-for-eth-evm-chains/" + ], + "nativeCurrency": { + "name": "Huobi ECO Chain Native Token", + "symbol": "HT", + "decimals": 18 + }, + "infoURL": "https://www.hecochain.com", + "shortName": "heco", + "chainId": 128, + "networkId": 128, + "slip44": 1010, + "explorers": [ + { + "name": "hecoinfo", + "url": "https://hecoinfo.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Polygon Mainnet", + "chain": "Polygon", + "rpc": [ + "https://polygon-rpc.com/", + "https://rpc-mainnet.matic.network", + "https://matic-mainnet.chainstacklabs.com", + "https://rpc-mainnet.maticvigil.com", + "https://rpc-mainnet.matic.quiknode.pro", + "https://matic-mainnet-full-rpc.bwarelabs.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "MATIC", + "symbol": "MATIC", + "decimals": 18 + }, + "infoURL": "https://polygon.technology/", + "shortName": "matic", + "chainId": 137, + "networkId": 137, + "slip44": 966, + "explorers": [ + { + "name": "polygonscan", + "url": "https://polygonscan.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Openpiece Testnet", + "chain": "OPENPIECE", + "icon": "openpiece", + "rpc": [ + "https://testnet.openpiece.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Belly", + "symbol": "BELLY", + "decimals": 18 + }, + "infoURL": "https://cryptopiece.online", + "shortName": "OPtest", + "chainId": 141, + "networkId": 141, + "explorers": [ + { + "name": "Belly Scan", + "url": "https://testnet.bellyscan.com", + "standard": "none" + } + ] + }, + { + "name": "DAX CHAIN", + "chain": "DAX", + "rpc": [ + "https://rpc.prodax.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Prodax", + "symbol": "DAX", + "decimals": 18 + }, + "infoURL": "https://prodax.io/", + "shortName": "dax", + "chainId": 142, + "networkId": 142 + }, + { + "name": "PHI Network v2", + "chain": "PHI", + "rpc": [ + "https://connect.phi.network", + "" + ], + "faucets": [], + "nativeCurrency": { + "name": "PHI", + "symbol": "Φ", + "decimals": 18 + }, + "infoURL": "https://phi.network", + "shortName": "PHI", + "chainId": 144, + "networkId": 144, + "icon": "phi", + "explorers": [ + { + "name": "Phiscan", + "url": "https://phiscan.com", + "icon": "phi", + "standard": "none" + } + ] + }, + { + "name": "Lightstreams Testnet", + "chain": "PHT", + "rpc": [ + "https://node.sirius.lightstreams.io" + ], + "faucets": [ + "https://discuss.lightstreams.network/t/request-test-tokens" + ], + "nativeCurrency": { + "name": "Lightstreams PHT", + "symbol": "PHT", + "decimals": 18 + }, + "infoURL": "https://explorer.sirius.lightstreams.io", + "shortName": "tpht", + "chainId": 162, + "networkId": 162 + }, + { + "name": "Lightstreams Mainnet", + "chain": "PHT", + "rpc": [ + "https://node.mainnet.lightstreams.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Lightstreams PHT", + "symbol": "PHT", + "decimals": 18 + }, + "infoURL": "https://explorer.lightstreams.io", + "shortName": "pht", + "chainId": 163, + "networkId": 163 + }, + { + "name": "AIOZ Network", + "chain": "AIOZ", + "icon": "aioz", + "rpc": [ + "https://eth-dataseed.aioz.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "AIOZ", + "symbol": "AIOZ", + "decimals": 18 + }, + "infoURL": "https://aioz.network", + "shortName": "aioz", + "chainId": 168, + "networkId": 168, + "slip44": 60, + "explorers": [ + { + "name": "AIOZ Network Explorer", + "url": "https://explorer.aioz.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "HOO Smart Chain Testnet", + "chain": "ETH", + "rpc": [ + "https://http-testnet.hoosmartchain.com" + ], + "faucets": [ + "https://faucet-testnet.hscscan.com/" + ], + "nativeCurrency": { + "name": "HOO", + "symbol": "HOO", + "decimals": 18 + }, + "infoURL": "https://www.hoosmartchain.com", + "shortName": "hoosmartchain", + "chainId": 170, + "networkId": 170 + }, + { + "name": "Latam-Blockchain Resil Testnet", + "chain": "Resil", + "rpc": [ + "https://rpc.latam-blockchain.com", + "wss://ws.latam-blockchain.com" + ], + "faucets": [ + "https://faucet.latam-blockchain.com" + ], + "nativeCurrency": { + "name": "Latam-Blockchain Resil Test Native Token", + "symbol": "usd", + "decimals": 18 + }, + "infoURL": "https://latam-blockchain.com", + "shortName": "resil", + "chainId": 172, + "networkId": 172 + }, + { + "name": "AME Chain Mainnet", + "chain": "AME", + "rpc": [ + "https://node1.amechain.io/" + ], + "faucets": [], + "nativeCurrency": { + "name": "AME", + "symbol": "AME", + "decimals": 18 + }, + "infoURL": "https://amechain.io/", + "shortName": "ame", + "chainId": 180, + "networkId": 180, + "explorers": [ + { + "name": "AME Scan", + "url": "https://amescan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Seele Mainnet", + "chain": "Seele", + "rpc": [ + "https://rpc.seelen.pro/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Seele", + "symbol": "Seele", + "decimals": 18 + }, + "infoURL": "https://seelen.pro/", + "shortName": "Seele", + "chainId": 186, + "networkId": 186, + "explorers": [ + { + "name": "seeleview", + "url": "https://seeleview.net", + "standard": "none" + } + ] + }, + { + "name": "BMC Mainnet", + "chain": "BMC", + "rpc": [ + "https://mainnet.bmcchain.com/" + ], + "faucets": [], + "nativeCurrency": { + "name": "BTM", + "symbol": "BTM", + "decimals": 18 + }, + "infoURL": "https://bmc.bytom.io/", + "shortName": "BMC", + "chainId": 188, + "networkId": 188, + "explorers": [ + { + "name": "Blockmeta", + "url": "https://bmc.blockmeta.com", + "standard": "none" + } + ] + }, + { + "name": "BMC Testnet", + "chain": "BMC", + "rpc": [ + "https://testnet.bmcchain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "BTM", + "symbol": "BTM", + "decimals": 18 + }, + "infoURL": "https://bmc.bytom.io/", + "shortName": "BMCT", + "chainId": 189, + "networkId": 189, + "explorers": [ + { + "name": "Blockmeta", + "url": "https://bmctestnet.blockmeta.com", + "standard": "none" + } + ] + }, + { + "name": "Crypto Emergency", + "chain": "CEM", + "rpc": [ + "https://cemchain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Crypto Emergency", + "symbol": "CEM", + "decimals": 18 + }, + "infoURL": "https://cemblockchain.com/", + "shortName": "cem", + "chainId": 193, + "networkId": 193, + "explorers": [ + { + "name": "cemscan", + "url": "https://cemscan.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "BitTorrent Chain Mainnet", + "chain": "BTTC", + "rpc": [ + "https://rpc.bittorrentchain.io/" + ], + "faucets": [], + "nativeCurrency": { + "name": "BitTorrent", + "symbol": "BTT", + "decimals": 18 + }, + "infoURL": "https://bittorrentchain.io/", + "shortName": "BTT", + "chainId": 199, + "networkId": 199, + "explorers": [ + { + "name": "bttcscan", + "url": "https://scan.bittorrentchain.io", + "standard": "none" + } + ] + }, + { + "name": "Arbitrum on xDai", + "chain": "AOX", + "rpc": [ + "https://arbitrum.xdaichain.com/" + ], + "faucets": [], + "nativeCurrency": { + "name": "xDAI", + "symbol": "xDAI", + "decimals": 18 + }, + "infoURL": "https://xdaichain.com", + "shortName": "aox", + "chainId": 200, + "networkId": 200, + "explorers": [ + { + "name": "blockscout", + "url": "https://blockscout.com/xdai/arbitrum", + "standard": "EIP3091" + } + ], + "parent": { + "chain": "eip155-100", + "type": "L2" + } + }, + { + "name": "Freight Trust Network", + "chain": "EDI", + "rpc": [ + "http://13.57.207.168:3435", + "https://app.freighttrust.net/ftn/${API_KEY}" + ], + "faucets": [ + "http://faucet.freight.sh" + ], + "nativeCurrency": { + "name": "Freight Trust Native", + "symbol": "0xF", + "decimals": 18 + }, + "infoURL": "https://freighttrust.com", + "shortName": "EDI", + "chainId": 211, + "networkId": 0 + }, + { + "name": "SoterOne Mainnet old", + "chain": "SOTER", + "rpc": [ + "https://rpc.soter.one" + ], + "faucets": [], + "nativeCurrency": { + "name": "SoterOne Mainnet Ether", + "symbol": "SOTER", + "decimals": 18 + }, + "infoURL": "https://www.soterone.com", + "shortName": "SO1-old", + "chainId": 218, + "networkId": 218, + "status": "deprecated" + }, + { + "name": "Permission", + "chain": "ASK", + "rpc": [ + "https://blockchain-api-mainnet.permission.io/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "ASK", + "symbol": "ASK", + "decimals": 18 + }, + "infoURL": "https://permission.io/", + "shortName": "ASK", + "chainId": 222, + "networkId": 2221, + "slip44": 2221, + "status": "deprecated" + }, + { + "name": "LACHAIN Mainnet", + "chain": "LA", + "icon": "lachain", + "rpc": [ + "https://rpc-mainnet.lachain.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "LA", + "symbol": "LA", + "decimals": 18 + }, + "infoURL": "https://lachain.io", + "shortName": "LA", + "chainId": 225, + "networkId": 225, + "explorers": [ + { + "name": "blockscout", + "url": "https://scan.lachain.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "LACHAIN Testnet", + "chain": "TLA", + "icon": "lachain", + "rpc": [ + "https://rpc-testnet.lachain.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "TLA", + "symbol": "TLA", + "decimals": 18 + }, + "infoURL": "https://lachain.io", + "shortName": "TLA", + "chainId": 226, + "networkId": 226, + "explorers": [ + { + "name": "blockscout", + "url": "https://scan-test.lachain.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Energy Web Chain", + "chain": "Energy Web Chain", + "rpc": [ + "https://rpc.energyweb.org", + "wss://rpc.energyweb.org/ws" + ], + "faucets": [ + "https://faucet.carbonswap.exchange", + "https://free-online-app.com/faucet-for-eth-evm-chains/" + ], + "nativeCurrency": { + "name": "Energy Web Token", + "symbol": "EWT", + "decimals": 18 + }, + "infoURL": "https://energyweb.org", + "shortName": "ewt", + "chainId": 246, + "networkId": 246, + "slip44": 246, + "explorers": [ + { + "name": "blockscout", + "url": "https://explorer.energyweb.org", + "standard": "none" + } + ] + }, + { + "name": "Fantom Opera", + "chain": "FTM", + "rpc": [ + "https://rpc.ftm.tools" + ], + "faucets": [ + "https://free-online-app.com/faucet-for-eth-evm-chains/" + ], + "nativeCurrency": { + "name": "Fantom", + "symbol": "FTM", + "decimals": 18 + }, + "infoURL": "https://fantom.foundation", + "shortName": "ftm", + "chainId": 250, + "networkId": 250, + "icon": "fantom", + "explorers": [ + { + "name": "ftmscan", + "url": "https://ftmscan.com", + "icon": "ftmscan", + "standard": "EIP3091" + } + ] + }, + { + "name": "Huobi ECO Chain Testnet", + "chain": "Heco", + "rpc": [ + "https://http-testnet.hecochain.com", + "wss://ws-testnet.hecochain.com" + ], + "faucets": [ + "https://scan-testnet.hecochain.com/faucet" + ], + "nativeCurrency": { + "name": "Huobi ECO Chain Test Native Token", + "symbol": "htt", + "decimals": 18 + }, + "infoURL": "https://testnet.hecoinfo.com", + "shortName": "hecot", + "chainId": 256, + "networkId": 256 + }, + { + "name": "Setheum", + "chain": "Setheum", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Setheum", + "symbol": "SETM", + "decimals": 18 + }, + "infoURL": "https://setheum.xyz", + "shortName": "setm", + "chainId": 258, + "networkId": 258 + }, + { + "name": "SUR Blockchain Network", + "chain": "SUR", + "rpc": [ + "https://sur.nilin.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Suren", + "symbol": "SRN", + "decimals": 18 + }, + "infoURL": "https://surnet.org", + "shortName": "SUR", + "chainId": 262, + "networkId": 1, + "icon": "SUR", + "explorers": [ + { + "name": "Surnet Explorer", + "url": "https://explorer.surnet.org", + "icon": "SUR", + "standard": "EIP3091" + } + ] + }, + { + "name": "High Performance Blockchain", + "chain": "HPB", + "rpc": [ + "https://hpbnode.com", + "wss://ws.hpbnode.com" + ], + "faucets": [ + "https://myhpbwallet.com/" + ], + "nativeCurrency": { + "name": "High Performance Blockchain Ether", + "symbol": "HPB", + "decimals": 18 + }, + "infoURL": "https://hpb.io", + "shortName": "hpb", + "chainId": 269, + "networkId": 269, + "slip44": 269, + "explorers": [ + { + "name": "hscan", + "url": "https://hscan.org", + "standard": "EIP3091" + } + ] + }, + { + "name": "zkSync alpha testnet", + "chain": "ETH", + "rpc": [ + "https://zksync2-testnet.zksync.dev" + ], + "faucets": [ + "https://portal.zksync.io/faucet" + ], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://v2-docs.zksync.io/", + "shortName": "zksync-goerli", + "chainId": 280, + "networkId": 280, + "icon": "ethereum", + "explorers": [ + { + "name": "blockscout", + "url": "https://zksync2-testnet.zkscan.io", + "icon": "blockscout", + "standard": "EIP3091" + } + ] + }, + { + "name": "Boba Network", + "chain": "ETH", + "rpc": [ + "https://mainnet.boba.network/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://boba.network", + "shortName": "Boba", + "chainId": 288, + "networkId": 288, + "explorers": [ + { + "name": "Blockscout", + "url": "https://blockexplorer.boba.network", + "standard": "none" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-1", + "bridges": [ + { + "url": "https://gateway.boba.network" + } + ] + } + }, + { + "name": "Optimism on Gnosis", + "chain": "OGC", + "rpc": [ + "https://optimism.gnosischain.com", + "wss://optimism.gnosischain.com/wss" + ], + "faucets": [ + "https://faucet.gimlu.com/gnosis" + ], + "nativeCurrency": { + "name": "xDAI", + "symbol": "xDAI", + "decimals": 18 + }, + "infoURL": "https://www.xdaichain.com/for-developers/optimism-optimistic-rollups-on-gc", + "shortName": "ogc", + "chainId": 300, + "networkId": 300, + "explorers": [ + { + "name": "blockscout", + "url": "https://blockscout.com/xdai/optimism", + "icon": "blockscout", + "standard": "EIP3091" + } + ] + }, + { + "name": "KCC Mainnet", + "chain": "KCC", + "rpc": [ + "https://rpc-mainnet.kcc.network", + "wss://rpc-ws-mainnet.kcc.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "KuCoin Token", + "symbol": "KCS", + "decimals": 18 + }, + "infoURL": "https://kcc.io", + "shortName": "kcs", + "chainId": 321, + "networkId": 1, + "explorers": [ + { + "name": "KCC Explorer", + "url": "https://explorer.kcc.io/en", + "standard": "EIP3091" + } + ] + }, + { + "name": "KCC Testnet", + "chain": "KCC", + "rpc": [ + "https://rpc-testnet.kcc.network", + "wss://rpc-ws-testnet.kcc.network" + ], + "faucets": [ + "https://faucet-testnet.kcc.network" + ], + "nativeCurrency": { + "name": "KuCoin Testnet Token", + "symbol": "tKCS", + "decimals": 18 + }, + "infoURL": "https://scan-testnet.kcc.network", + "shortName": "kcst", + "chainId": 322, + "networkId": 322, + "explorers": [ + { + "name": "kcc-scan", + "url": "https://scan-testnet.kcc.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "Web3Q Mainnet", + "chain": "Web3Q", + "rpc": [ + "https://mainnet.web3q.io:8545" + ], + "faucets": [], + "nativeCurrency": { + "name": "Web3Q", + "symbol": "W3Q", + "decimals": 18 + }, + "infoURL": "https://web3q.io/home.w3q/", + "shortName": "w3q", + "chainId": 333, + "networkId": 333, + "explorers": [ + { + "name": "w3q-mainnet", + "url": "https://explorer.mainnet.web3q.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "DFK Chain Test", + "chain": "DFK", + "icon": "dfk", + "rpc": [ + "https://subnets.avax.network/defi-kingdoms/dfk-chain-testnet/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Jewel", + "symbol": "JEWEL", + "decimals": 18 + }, + "infoURL": "https://defikingdoms.com", + "shortName": "DFKTEST", + "chainId": 335, + "networkId": 335, + "explorers": [ + { + "name": "ethernal", + "url": "https://explorer-test.dfkchain.com", + "icon": "ethereum", + "standard": "none" + } + ] + }, + { + "name": "Shiden", + "chain": "SDN", + "rpc": [ + "https://rpc.shiden.astar.network:8545", + "wss://shiden.api.onfinality.io/public-ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "Shiden", + "symbol": "SDN", + "decimals": 18 + }, + "infoURL": "https://shiden.astar.network/", + "shortName": "sdn", + "chainId": 336, + "networkId": 336, + "icon": "shiden", + "explorers": [ + { + "name": "subscan", + "url": "https://shiden.subscan.io", + "standard": "none", + "icon": "subscan" + } + ] + }, + { + "name": "Cronos Testnet", + "chain": "CRO", + "rpc": [ + "https://cronos-testnet-3.crypto.org:8545", + "wss://cronos-testnet-3.crypto.org:8546" + ], + "faucets": [ + "https://cronos.crypto.org/faucet" + ], + "nativeCurrency": { + "name": "Crypto.org Test Coin", + "symbol": "TCRO", + "decimals": 18 + }, + "infoURL": "https://cronos.crypto.org", + "shortName": "tcro", + "chainId": 338, + "networkId": 338, + "explorers": [ + { + "name": "Cronos Testnet Explorer", + "url": "https://cronos.crypto.org/explorer/testnet3", + "standard": "none" + } + ] + }, + { + "name": "Theta Mainnet", + "chain": "Theta", + "rpc": [ + "https://eth-rpc-api.thetatoken.org/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Theta Fuel", + "symbol": "TFUEL", + "decimals": 18 + }, + "infoURL": "https://www.thetatoken.org/", + "shortName": "theta-mainnet", + "chainId": 361, + "networkId": 361, + "explorers": [ + { + "name": "Theta Mainnet Explorer", + "url": "https://explorer.thetatoken.org", + "standard": "EIP3091" + } + ] + }, + { + "name": "Theta Sapphire Testnet", + "chain": "Theta", + "rpc": [ + "https://eth-rpc-api-sapphire.thetatoken.org/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Theta Fuel", + "symbol": "TFUEL", + "decimals": 18 + }, + "infoURL": "https://www.thetatoken.org/", + "shortName": "theta-sapphire", + "chainId": 363, + "networkId": 363, + "explorers": [ + { + "name": "Theta Sapphire Testnet Explorer", + "url": "https://guardian-testnet-sapphire-explorer.thetatoken.org", + "standard": "EIP3091" + } + ] + }, + { + "name": "Theta Amber Testnet", + "chain": "Theta", + "rpc": [ + "https://eth-rpc-api-amber.thetatoken.org/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Theta Fuel", + "symbol": "TFUEL", + "decimals": 18 + }, + "infoURL": "https://www.thetatoken.org/", + "shortName": "theta-amber", + "chainId": 364, + "networkId": 364, + "explorers": [ + { + "name": "Theta Amber Testnet Explorer", + "url": "https://guardian-testnet-amber-explorer.thetatoken.org", + "standard": "EIP3091" + } + ] + }, + { + "name": "Theta Testnet", + "chain": "Theta", + "rpc": [ + "https://eth-rpc-api-testnet.thetatoken.org/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Theta Fuel", + "symbol": "TFUEL", + "decimals": 18 + }, + "infoURL": "https://www.thetatoken.org/", + "shortName": "theta-testnet", + "chainId": 365, + "networkId": 365, + "explorers": [ + { + "name": "Theta Testnet Explorer", + "url": "https://testnet-explorer.thetatoken.org", + "standard": "EIP3091" + } + ] + }, + { + "name": "PulseChain Mainnet", + "shortName": "pls", + "chain": "PLS", + "chainId": 369, + "networkId": 369, + "infoURL": "https://pulsechain.com/", + "rpc": [ + "https://rpc.mainnet.pulsechain.com/", + "wss://rpc.mainnet.pulsechain.com/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Pulse", + "symbol": "PLS", + "decimals": 18 + } + }, + { + "name": "Lisinski", + "chain": "CRO", + "rpc": [ + "https://rpc-bitfalls1.lisinski.online" + ], + "faucets": [ + "https://pipa.lisinski.online" + ], + "nativeCurrency": { + "name": "Lisinski Ether", + "symbol": "LISINS", + "decimals": 18 + }, + "infoURL": "https://lisinski.online", + "shortName": "lisinski", + "chainId": 385, + "networkId": 385 + }, + { + "name": "SX Network Mainnet", + "chain": "SX", + "icon": "SX", + "rpc": [ + "https://rpc.sx.technology" + ], + "faucets": [], + "nativeCurrency": { + "name": "SX Network", + "symbol": "SX", + "decimals": 18 + }, + "infoURL": "https://www.sx.technology", + "shortName": "SX", + "chainId": 416, + "networkId": 416, + "explorers": [ + { + "name": "SX Network Explorer", + "url": "https://explorer.sx.technology", + "standard": "EIP3091" + } + ] + }, + { + "name": "Optimism Goerli Testnet", + "chain": "ETH", + "rpc": [ + "https://goerli.optimism.io/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Görli Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://optimism.io", + "shortName": "ogor", + "chainId": 420, + "networkId": 420 + }, + { + "name": "Rupaya", + "chain": "RUPX", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Rupaya", + "symbol": "RUPX", + "decimals": 18 + }, + "infoURL": "https://www.rupx.io", + "shortName": "rupx", + "chainId": 499, + "networkId": 499, + "slip44": 499 + }, + { + "name": "Double-A Chain Mainnet", + "chain": "AAC", + "rpc": [ + "https://rpc.acuteangle.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Acuteangle Native Token", + "symbol": "AAC", + "decimals": 18 + }, + "infoURL": "https://www.acuteangle.com/", + "shortName": "aac", + "chainId": 512, + "networkId": 512, + "slip44": 1512, + "explorers": [ + { + "name": "aacscan", + "url": "https://scan.acuteangle.com", + "standard": "EIP3091" + } + ], + "icon": "aac" + }, + { + "name": "Double-A Chain Testnet", + "chain": "AAC", + "icon": "aac", + "rpc": [ + "https://rpc-testnet.acuteangle.com" + ], + "faucets": [ + "https://scan-testnet.acuteangle.com/faucet" + ], + "nativeCurrency": { + "name": "Acuteangle Native Token", + "symbol": "AAC", + "decimals": 18 + }, + "infoURL": "https://www.acuteangle.com/", + "shortName": "aact", + "chainId": 513, + "networkId": 513, + "explorers": [ + { + "name": "aacscan-testnet", + "url": "https://scan-testnet.acuteangle.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "XT Smart Chain Mainnet", + "chain": "XSC", + "icon": "xsc", + "rpc": [ + "https://datarpc1.xsc.pub", + "https://datarpc2.xsc.pub", + "https://datarpc3.xsc.pub" + ], + "faucets": [ + "https://xsc.pub/faucet" + ], + "nativeCurrency": { + "name": "XT Smart Chain Native Token", + "symbol": "XT", + "decimals": 18 + }, + "infoURL": "https://xsc.pub/", + "shortName": "xt", + "chainId": 520, + "networkId": 1024, + "explorers": [ + { + "name": "xscscan", + "url": "https://xscscan.pub", + "standard": "EIP3091" + } + ] + }, + { + "name": "F(x)Core Mainnet Network", + "chain": "Fxcore", + "rpc": [ + "https://fx-json-web3.functionx.io:8545" + ], + "faucets": [], + "nativeCurrency": { + "name": "Function X", + "symbol": "FX", + "decimals": 18 + }, + "infoURL": "https://functionx.io/", + "shortName": "FxCore", + "chainId": 530, + "networkId": 530, + "icon": "fxcore", + "explorers": [ + { + "name": "FunctionX Explorer", + "url": "https://fx-evm.functionx.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Candle", + "chain": "Candle", + "rpc": [ + "https://candle-rpc.com/", + "https://rpc.cndlchain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "CANDLE", + "symbol": "CNDL", + "decimals": 18 + }, + "infoURL": "https://candlelabs.org/", + "shortName": "CNDL", + "chainId": 534, + "networkId": 534, + "slip44": 674, + "explorers": [ + { + "name": "candleexplorer", + "url": "https://candleexplorer.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Vela1 Chain Mainnet", + "chain": "VELA1", + "rpc": [ + "https://rpc.velaverse.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "CLASS COIN", + "symbol": "CLASS", + "decimals": 18 + }, + "infoURL": "https://velaverse.io", + "shortName": "CLASS", + "chainId": 555, + "networkId": 555, + "explorers": [ + { + "name": "Vela1 Chain Mainnet Explorer", + "url": "https://exp.velaverse.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Tao Network", + "chain": "TAO", + "rpc": [ + "https://rpc.testnet.tao.network", + "http://rpc.testnet.tao.network:8545", + "https://rpc.tao.network", + "wss://rpc.tao.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Tao", + "symbol": "TAO", + "decimals": 18 + }, + "infoURL": "https://tao.network", + "shortName": "tao", + "chainId": 558, + "networkId": 558 + }, + { + "name": "Dogechain Testnet", + "chain": "DC", + "icon": "dogechain", + "rpc": [ + "https://rpc-testnet.dogechain.dog" + ], + "faucets": [ + "https://faucet.dogechain.dog" + ], + "nativeCurrency": { + "name": "Dogecoin", + "symbol": "DOGE", + "decimals": 18 + }, + "infoURL": "https://dogechain.dog", + "shortName": "dct", + "chainId": 568, + "networkId": 568, + "explorers": [ + { + "name": "dogechain testnet explorer", + "url": "https://explorer-testnet.dogechain.dog", + "standard": "EIP3091" + } + ] + }, + { + "name": "Metis Stardust Testnet", + "chain": "ETH", + "rpc": [ + "https://stardust.metis.io/?owner=588" + ], + "faucets": [], + "nativeCurrency": { + "name": "tMetis", + "symbol": "METIS", + "decimals": 18 + }, + "infoURL": "https://www.metis.io", + "shortName": "metis-stardust", + "chainId": 588, + "networkId": 588, + "explorers": [ + { + "name": "blockscout", + "url": "https://stardust-explorer.metis.io", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-4", + "bridges": [ + { + "url": "https://bridge.metis.io" + } + ] + } + }, + { + "name": "Astar", + "chain": "ASTR", + "rpc": [ + "https://rpc.astar.network:8545" + ], + "faucets": [], + "nativeCurrency": { + "name": "Astar", + "symbol": "ASTR", + "decimals": 18 + }, + "infoURL": "https://astar.network/", + "shortName": "astr", + "chainId": 592, + "networkId": 592, + "icon": "astar", + "explorers": [ + { + "name": "subscan", + "url": "https://astar.subscan.io", + "standard": "none", + "icon": "subscan" + } + ] + }, + { + "name": "Acala Mandala Testnet", + "chain": "mACA", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Acala Mandala Token", + "symbol": "mACA", + "decimals": 18 + }, + "infoURL": "https://acala.network", + "shortName": "maca", + "chainId": 595, + "networkId": 595 + }, + { + "name": "Karura Network Testnet", + "chain": "KAR", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Karura Token", + "symbol": "KAR", + "decimals": 18 + }, + "infoURL": "https://karura.network", + "shortName": "tkar", + "chainId": 596, + "networkId": 596, + "slip44": 596 + }, + { + "name": "Acala Network Testnet", + "chain": "ACA", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Acala Token", + "symbol": "ACA", + "decimals": 18 + }, + "infoURL": "https://acala.network", + "shortName": "taca", + "chainId": 597, + "networkId": 597, + "slip44": 597 + }, + { + "name": "Meshnyan testnet", + "chain": "MeshTestChain", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Meshnyan Testnet Native Token", + "symbol": "MESHT", + "decimals": 18 + }, + "infoURL": "", + "shortName": "mesh-chain-testnet", + "chainId": 600, + "networkId": 600 + }, + { + "name": "SX Network Testnet", + "chain": "SX", + "icon": "SX", + "rpc": [ + "https://rpc.toronto.sx.technology" + ], + "faucets": [ + "https://faucet.toronto.sx.technology" + ], + "nativeCurrency": { + "name": "SX Network", + "symbol": "SX", + "decimals": 18 + }, + "infoURL": "https://www.sx.technology", + "shortName": "SX-Testnet", + "chainId": 647, + "networkId": 647, + "explorers": [ + { + "name": "SX Network Toronto Explorer", + "url": "https://explorer.toronto.sx.technology", + "standard": "EIP3091" + } + ] + }, + { + "name": "Pixie Chain Testnet", + "chain": "PixieChain", + "rpc": [ + "https://http-testnet.chain.pixie.xyz", + "wss://ws-testnet.chain.pixie.xyz" + ], + "faucets": [ + "https://chain.pixie.xyz/faucet" + ], + "nativeCurrency": { + "name": "Pixie Chain Testnet Native Token", + "symbol": "PCTT", + "decimals": 18 + }, + "infoURL": "https://scan-testnet.chain.pixie.xyz", + "shortName": "pixie-chain-testnet", + "chainId": 666, + "networkId": 666 + }, + { + "name": "Karura Network", + "chain": "KAR", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Karura Token", + "symbol": "KAR", + "decimals": 18 + }, + "infoURL": "https://karura.network", + "shortName": "kar", + "chainId": 686, + "networkId": 686, + "slip44": 686 + }, + { + "name": "Star Social Testnet", + "chain": "SNS", + "rpc": [ + "https://avastar.cc/ext/bc/C/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Social", + "symbol": "SNS", + "decimals": 18 + }, + "infoURL": "https://info.avastar.cc", + "shortName": "SNS", + "chainId": 700, + "networkId": 700, + "explorers": [ + { + "name": "starscan", + "url": "https://avastar.info", + "standard": "EIP3091" + } + ] + }, + { + "name": "BlockChain Station Mainnet", + "chain": "BCS", + "rpc": [ + "https://rpc-mainnet.bcsdev.io", + "wss://rpc-ws-mainnet.bcsdev.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "BCS Token", + "symbol": "BCS", + "decimals": 18 + }, + "infoURL": "https://blockchainstation.io", + "shortName": "bcs", + "chainId": 707, + "networkId": 707, + "explorers": [ + { + "name": "BlockChain Station Explorer", + "url": "https://explorer.bcsdev.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "BlockChain Station Testnet", + "chain": "BCS", + "rpc": [ + "https://rpc-testnet.bcsdev.io", + "wss://rpc-ws-testnet.bcsdev.io" + ], + "faucets": [ + "https://faucet.bcsdev.io" + ], + "nativeCurrency": { + "name": "BCS Testnet Token", + "symbol": "tBCS", + "decimals": 18 + }, + "infoURL": "https://blockchainstation.io", + "shortName": "tbcs", + "chainId": 708, + "networkId": 708, + "explorers": [ + { + "name": "BlockChain Station Explorer", + "url": "https://testnet.bcsdev.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Factory 127 Testnet", + "chain": "FETH", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Factory 127 Token", + "symbol": "FETH", + "decimals": 18 + }, + "infoURL": "https://www.factory127.com", + "shortName": "tfeth", + "chainId": 721, + "networkId": 721, + "slip44": 721 + }, + { + "name": "Lycan Chain", + "chain": "LYC", + "rpc": [ + "https://rpc.lycanchain.com/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Lycan", + "symbol": "LYC", + "decimals": 18 + }, + "infoURL": "https://lycanchain.com", + "shortName": "LYC", + "chainId": 721, + "networkId": 721, + "icon": "lycanchain", + "explorers": [ + { + "name": "blockscout", + "url": "https://explorer.lycanchain.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "OpenChain Testnet", + "chain": "OpenChain Testnet", + "rpc": [ + "http://mainnet.openchain.info:8545", + "https://mainnet1.openchain.info" + ], + "faucets": [ + "https://faucet.openchain.info/" + ], + "nativeCurrency": { + "name": "Openchain Testnet", + "symbol": "TOPC", + "decimals": 18 + }, + "infoURL": "https://testnet.openchain.info/", + "shortName": "opc", + "chainId": 776, + "networkId": 776, + "explorers": [ + { + "name": "OPEN CHAIN TESTNET", + "url": "https://testnet.openchain.info", + "standard": "none" + } + ] + }, + { + "name": "cheapETH", + "chain": "cheapETH", + "rpc": [ + "https://node.cheapeth.org/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "cTH", + "symbol": "cTH", + "decimals": 18 + }, + "infoURL": "https://cheapeth.org/", + "shortName": "cth", + "chainId": 777, + "networkId": 777 + }, + { + "name": "Acala Network", + "chain": "ACA", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Acala Token", + "symbol": "ACA", + "decimals": 18 + }, + "infoURL": "https://acala.network", + "shortName": "aca", + "chainId": 787, + "networkId": 787, + "slip44": 787 + }, + { + "name": "Aerochain Testnet", + "chain": "Aerochain", + "rpc": [ + "https://testnet-rpc.aerochain.id/" + ], + "faucets": [ + "https://faucet.aerochain.id/" + ], + "nativeCurrency": { + "name": "Aerochain Testnet", + "symbol": "TAero", + "decimals": 18 + }, + "infoURL": "https://aerochaincoin.org/", + "shortName": "taero", + "chainId": 788, + "networkId": 788, + "explorers": [ + { + "name": "aeroscan", + "url": "https://testnet.aeroscan.id", + "standard": "EIP3091" + } + ] + }, + { + "name": "Haic", + "chain": "Haic", + "rpc": [ + "https://orig.haichain.io/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Haicoin", + "symbol": "HAIC", + "decimals": 18 + }, + "infoURL": "https://www.haichain.io/", + "shortName": "haic", + "chainId": 803, + "networkId": 803 + }, + { + "name": "Portal Fantasy Chain Test", + "chain": "PF", + "icon": "pf", + "rpc": [ + "https://subnets.avax.network/portal-fantasy/testnet/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Portal Fantasy Token", + "symbol": "PFT", + "decimals": 18 + }, + "infoURL": "https://portalfantasy.io", + "shortName": "PFTEST", + "chainId": 808, + "networkId": 808, + "explorers": [] + }, + { + "name": "Callisto Mainnet", + "chain": "CLO", + "rpc": [ + "https://rpc.callisto.network/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Callisto", + "symbol": "CLO", + "decimals": 18 + }, + "infoURL": "https://callisto.network", + "shortName": "clo", + "chainId": 820, + "networkId": 1, + "slip44": 820 + }, + { + "name": "Callisto Testnet Deprecated", + "chain": "CLO", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Callisto Testnet Ether", + "symbol": "TCLO", + "decimals": 18 + }, + "infoURL": "https://callisto.network", + "shortName": "tclo", + "chainId": 821, + "networkId": 2, + "status": "deprecated" + }, + { + "name": "Ambros Chain Mainnet", + "chain": "ambroschain", + "rpc": [ + "https://api.ambros.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "AMBROS", + "symbol": "AMBROS", + "decimals": 18 + }, + "infoURL": "https://ambros.network", + "shortName": "ambros", + "chainId": 880, + "networkId": 880, + "explorers": [ + { + "name": "Ambros Chain Explorer", + "url": "https://ambrosscan.com", + "standard": "none" + } + ] + }, + { + "name": "Wanchain", + "chain": "WAN", + "rpc": [ + "https://gwan-ssl.wandevs.org:56891/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Wancoin", + "symbol": "WAN", + "decimals": 18 + }, + "infoURL": "https://www.wanscan.org", + "shortName": "wan", + "chainId": 888, + "networkId": 888, + "slip44": 5718350 + }, + { + "name": "Garizon Testnet Stage0", + "chain": "GAR", + "icon": "garizon", + "rpc": [ + "https://s0-testnet.garizon.net/rpc" + ], + "faucets": [ + "https://faucet-testnet.garizon.com" + ], + "nativeCurrency": { + "name": "Garizon", + "symbol": "GAR", + "decimals": 18 + }, + "infoURL": "https://garizon.com", + "shortName": "gar-test-s0", + "chainId": 900, + "networkId": 900, + "explorers": [ + { + "name": "explorer", + "url": "https://explorer-testnet.garizon.com", + "icon": "garizon", + "standard": "EIP3091" + } + ] + }, + { + "name": "Garizon Testnet Stage1", + "chain": "GAR", + "icon": "garizon", + "rpc": [ + "https://s1-testnet.garizon.net/rpc" + ], + "faucets": [ + "https://faucet-testnet.garizon.com" + ], + "nativeCurrency": { + "name": "Garizon", + "symbol": "GAR", + "decimals": 18 + }, + "infoURL": "https://garizon.com", + "shortName": "gar-test-s1", + "chainId": 901, + "networkId": 901, + "explorers": [ + { + "name": "explorer", + "url": "https://explorer-testnet.garizon.com", + "icon": "garizon", + "standard": "EIP3091" + } + ], + "parent": { + "chain": "eip155-900", + "type": "shard" + } + }, + { + "name": "Garizon Testnet Stage2", + "chain": "GAR", + "icon": "garizon", + "rpc": [ + "https://s2-testnet.garizon.net/rpc" + ], + "faucets": [ + "https://faucet-testnet.garizon.com" + ], + "nativeCurrency": { + "name": "Garizon", + "symbol": "GAR", + "decimals": 18 + }, + "infoURL": "https://garizon.com", + "shortName": "gar-test-s2", + "chainId": 902, + "networkId": 902, + "explorers": [ + { + "name": "explorer", + "url": "https://explorer-testnet.garizon.com", + "icon": "garizon", + "standard": "EIP3091" + } + ], + "parent": { + "chain": "eip155-900", + "type": "shard" + } + }, + { + "name": "Garizon Testnet Stage3", + "chain": "GAR", + "icon": "garizon", + "rpc": [ + "https://s3-testnet.garizon.net/rpc" + ], + "faucets": [ + "https://faucet-testnet.garizon.com" + ], + "nativeCurrency": { + "name": "Garizon", + "symbol": "GAR", + "decimals": 18 + }, + "infoURL": "https://garizon.com", + "shortName": "gar-test-s3", + "chainId": 903, + "networkId": 903, + "explorers": [ + { + "name": "explorer", + "url": "https://explorer-testnet.garizon.com", + "icon": "garizon", + "standard": "EIP3091" + } + ], + "parent": { + "chain": "eip155-900", + "type": "shard" + } + }, + { + "name": "Portal Fantasy Chain", + "chain": "PF", + "icon": "pf", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Portal Fantasy Token", + "symbol": "PFT", + "decimals": 18 + }, + "infoURL": "https://portalfantasy.io", + "shortName": "PF", + "chainId": 909, + "networkId": 909, + "explorers": [], + "status": "incubating" + }, + { + "name": "PulseChain Testnet", + "shortName": "tpls", + "chain": "tPLS", + "chainId": 940, + "networkId": 940, + "infoURL": "https://pulsechain.com/", + "rpc": [ + "https://rpc.v2.testnet.pulsechain.com/", + "wss://rpc.v2.testnet.pulsechain.com/" + ], + "faucets": [ + "https://faucet.v2.testnet.pulsechain.com/" + ], + "nativeCurrency": { + "name": "Test Pulse", + "symbol": "tPLS", + "decimals": 18 + } + }, + { + "name": "PulseChain Testnet v2b", + "shortName": "t2bpls", + "chain": "t2bPLS", + "chainId": 941, + "networkId": 941, + "infoURL": "https://pulsechain.com/", + "rpc": [ + "https://rpc.v2b.testnet.pulsechain.com/", + "wss://rpc.v2b.testnet.pulsechain.com/" + ], + "faucets": [ + "https://faucet.v2b.testnet.pulsechain.com/" + ], + "nativeCurrency": { + "name": "Test Pulse", + "symbol": "tPLS", + "decimals": 18 + } + }, + { + "name": "PulseChain Testnet v3", + "shortName": "t3pls", + "chain": "t3PLS", + "chainId": 942, + "networkId": 942, + "infoURL": "https://pulsechain.com/", + "rpc": [ + "https://rpc.v3.testnet.pulsechain.com/", + "wss://rpc.v3.testnet.pulsechain.com/" + ], + "faucets": [ + "https://faucet.v3.testnet.pulsechain.com/" + ], + "nativeCurrency": { + "name": "Test Pulse", + "symbol": "tPLS", + "decimals": 18 + } + }, + { + "name": "CCN", + "title": "ComputeCoin Main Network", + "chain": "CCN", + "rpc": [ + "https://rpc.mainnet.computecoin.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "ComputeCoin", + "symbol": "CCN", + "decimals": 18 + }, + "infoURL": "https://computecoin.com/", + "shortName": "ccn", + "chainId": 970, + "networkId": 970, + "icon": "ccn" + }, + { + "name": "CCN Beta", + "title": "ComputeCoin Beta Network", + "chain": "CCN Beta", + "rpc": [ + "https://beta-rpc.mainnet.computecoin.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "ComputeCoin", + "symbol": "CCN", + "decimals": 18 + }, + "infoURL": "https://computecoin.com/", + "shortName": "ccnbeta", + "chainId": 971, + "networkId": 971, + "icon": "ccn" + }, + { + "name": "Nepal Blockchain Network", + "chain": "YETI", + "rpc": [ + "https://api.nepalblockchain.dev", + "https://api.nepalblockchain.network" + ], + "faucets": [ + "https://faucet.nepalblockchain.network" + ], + "nativeCurrency": { + "name": "Nepal Blockchain Network Ether", + "symbol": "YETI", + "decimals": 18 + }, + "infoURL": "https://nepalblockchain.network", + "shortName": "yeti", + "chainId": 977, + "networkId": 977 + }, + { + "name": "TOP Mainnet EVM", + "chain": "TOP", + "icon": "top", + "rpc": [ + "ethapi.topnetwork.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://www.topnetwork.org/", + "shortName": "top_evm", + "chainId": 980, + "networkId": 0, + "explorers": [ + { + "name": "topscan.dev", + "url": "https://www.topscan.io", + "standard": "none" + } + ] + }, + { + "name": "TOP Mainnet", + "chain": "TOP", + "icon": "top", + "rpc": [ + "topapi.topnetwork.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "TOP", + "symbol": "TOP", + "decimals": 6 + }, + "infoURL": "https://www.topnetwork.org/", + "shortName": "top", + "chainId": 989, + "networkId": 0, + "explorers": [ + { + "name": "topscan.dev", + "url": "https://www.topscan.io", + "standard": "none" + } + ] + }, + { + "name": "Lucky Network", + "chain": "LN", + "rpc": [ + "https://rpc.luckynetwork.org", + "wss://ws.lnscan.org", + "https://rpc.lnscan.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Lucky", + "symbol": "L99", + "decimals": 18 + }, + "infoURL": "https://luckynetwork.org", + "shortName": "ln", + "chainId": 998, + "networkId": 998, + "icon": "lucky", + "explorers": [ + { + "name": "blockscout", + "url": "https://explorer.luckynetwork.org", + "standard": "none" + }, + { + "name": "expedition", + "url": "https://lnscan.org", + "standard": "none" + } + ] + }, + { + "name": "Wanchain Testnet", + "chain": "WAN", + "rpc": [ + "https://gwan-ssl.wandevs.org:46891/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Wancoin", + "symbol": "WAN", + "decimals": 18 + }, + "infoURL": "https://testnet.wanscan.org", + "shortName": "twan", + "chainId": 999, + "networkId": 999 + }, + { + "name": "GTON Mainnet", + "chain": "GTON", + "rpc": [ + "https://rpc.gton.network/" + ], + "faucets": [], + "nativeCurrency": { + "name": "GCD", + "symbol": "GCD", + "decimals": 18 + }, + "infoURL": "https://gton.capital", + "shortName": "gton", + "chainId": 1000, + "networkId": 1000, + "explorers": [ + { + "name": "GTON Network Explorer", + "url": "https://explorer.gton.network", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-1" + } + }, + { + "name": "Klaytn Testnet Baobab", + "chain": "KLAY", + "rpc": [ + "https://api.baobab.klaytn.net:8651" + ], + "faucets": [ + "https://baobab.wallet.klaytn.com/access?next=faucet" + ], + "nativeCurrency": { + "name": "KLAY", + "symbol": "KLAY", + "decimals": 18 + }, + "infoURL": "https://www.klaytn.com/", + "shortName": "Baobab", + "chainId": 1001, + "networkId": 1001 + }, + { + "name": "Newton Testnet", + "chain": "NEW", + "rpc": [ + "https://rpc1.newchain.newtonproject.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Newton", + "symbol": "NEW", + "decimals": 18 + }, + "infoURL": "https://www.newtonproject.org/", + "shortName": "tnew", + "chainId": 1007, + "networkId": 1007 + }, + { + "name": "Eurus Mainnet", + "chain": "EUN", + "rpc": [ + "https://mainnet.eurus.network/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Eurus", + "symbol": "EUN", + "decimals": 18 + }, + "infoURL": "https://eurus.network", + "shortName": "eun", + "chainId": 1008, + "networkId": 1008, + "icon": "eurus", + "explorers": [ + { + "name": "eurusexplorer", + "url": "https://explorer.eurus.network", + "icon": "eurus", + "standard": "none" + } + ] + }, + { + "name": "Evrice Network", + "chain": "EVC", + "rpc": [ + "https://meta.evrice.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Evrice", + "symbol": "EVC", + "decimals": 18 + }, + "infoURL": "https://evrice.com", + "shortName": "EVC", + "chainId": 1010, + "networkId": 1010, + "slip44": 1020 + }, + { + "name": "Newton", + "chain": "NEW", + "rpc": [ + "https://global.rpc.mainnet.newtonproject.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Newton", + "symbol": "NEW", + "decimals": 18 + }, + "infoURL": "https://www.newtonproject.org/", + "shortName": "new", + "chainId": 1012, + "networkId": 1012 + }, + { + "name": "Sakura", + "chain": "Sakura", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Sakura", + "symbol": "SKU", + "decimals": 18 + }, + "infoURL": "https://clover.finance/sakura", + "shortName": "sku", + "chainId": 1022, + "networkId": 1022 + }, + { + "name": "Clover Testnet", + "chain": "Clover", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Clover", + "symbol": "CLV", + "decimals": 18 + }, + "infoURL": "https://clover.finance", + "shortName": "tclv", + "chainId": 1023, + "networkId": 1023 + }, + { + "name": "CLV Parachain", + "chain": "CLV", + "rpc": [ + "https://api-para.clover.finance" + ], + "faucets": [], + "nativeCurrency": { + "name": "CLV", + "symbol": "CLV", + "decimals": 18 + }, + "infoURL": "https://clv.org", + "shortName": "clv", + "chainId": 1024, + "networkId": 1024 + }, + { + "name": "BitTorrent Chain Testnet", + "chain": "BTTC", + "rpc": [ + "https://testrpc.bittorrentchain.io/" + ], + "faucets": [], + "nativeCurrency": { + "name": "BitTorrent", + "symbol": "BTT", + "decimals": 18 + }, + "infoURL": "https://bittorrentchain.io/", + "shortName": "tbtt", + "chainId": 1028, + "networkId": 1028, + "explorers": [ + { + "name": "testbttcscan", + "url": "https://testscan.bittorrentchain.io", + "standard": "none" + } + ] + }, + { + "name": "Conflux eSpace", + "chain": "Conflux", + "rpc": [ + "https://evm.confluxrpc.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "CFX", + "symbol": "CFX", + "decimals": 18 + }, + "infoURL": "https://confluxnetwork.org", + "shortName": "cfx", + "chainId": 1030, + "networkId": 1030, + "icon": "conflux", + "explorers": [ + { + "name": "Conflux Scan", + "url": "https://evm.confluxscan.net", + "standard": "none" + } + ] + }, + { + "name": "Metis Andromeda Mainnet", + "chain": "ETH", + "rpc": [ + "https://andromeda.metis.io/?owner=1088" + ], + "faucets": [], + "nativeCurrency": { + "name": "Metis", + "symbol": "METIS", + "decimals": 18 + }, + "infoURL": "https://www.metis.io", + "shortName": "metis-andromeda", + "chainId": 1088, + "networkId": 1088, + "explorers": [ + { + "name": "blockscout", + "url": "https://andromeda-explorer.metis.io", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-1", + "bridges": [ + { + "url": "https://bridge.metis.io" + } + ] + } + }, + { + "name": "WEMIX3.0 Testnet", + "chain": "TWEMIX", + "rpc": [ + "https://api.test.wemix.com", + "wss://ws.test.wemi.com" + ], + "faucets": [ + "https://wallet.test.wemix.com/faucet" + ], + "nativeCurrency": { + "name": "TestnetWEMIX", + "symbol": "tWEMIX", + "decimals": 18 + }, + "infoURL": "https://wemix.com", + "shortName": "twemix", + "chainId": 1112, + "networkId": 1112, + "explorers": [ + { + "name": "WEMIX Testnet Microscope", + "url": "https://microscope.test.wemix.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "MathChain", + "chain": "MATH", + "rpc": [ + "https://mathchain-asia.maiziqianbao.net/rpc", + "https://mathchain-us.maiziqianbao.net/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "MathChain", + "symbol": "MATH", + "decimals": 18 + }, + "infoURL": "https://mathchain.org", + "shortName": "MATH", + "chainId": 1139, + "networkId": 1139 + }, + { + "name": "MathChain Testnet", + "chain": "MATH", + "rpc": [ + "https://galois-hk.maiziqianbao.net/rpc" + ], + "faucets": [ + "https://scan.boka.network/#/Galois/faucet" + ], + "nativeCurrency": { + "name": "MathChain", + "symbol": "MATH", + "decimals": 18 + }, + "infoURL": "https://mathchain.org", + "shortName": "tMATH", + "chainId": 1140, + "networkId": 1140 + }, + { + "name": "Iora Chain", + "chain": "IORA", + "icon": "iorachain", + "rpc": [ + "https://dataseed.iorachain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Iora", + "symbol": "IORA", + "decimals": 18 + }, + "infoURL": "https://iorachain.com", + "shortName": "iora", + "chainId": 1197, + "networkId": 1197, + "explorers": [ + { + "name": "ioraexplorer", + "url": "https://explorer.iorachain.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Evanesco Testnet", + "chain": "Evanesco Testnet", + "rpc": [ + "https://seed5.evanesco.org:8547" + ], + "faucets": [], + "nativeCurrency": { + "name": "AVIS", + "symbol": "AVIS", + "decimals": 18 + }, + "infoURL": "https://evanesco.org/", + "shortName": "avis", + "chainId": 1201, + "networkId": 1201 + }, + { + "name": "World Trade Technical Chain Mainnet", + "chain": "WTT", + "rpc": [ + "https://rpc.cadaut.com", + "wss://rpc.cadaut.com/ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "World Trade Token", + "symbol": "WTT", + "decimals": 18 + }, + "infoURL": "http://www.cadaut.com", + "shortName": "wtt", + "chainId": 1202, + "networkId": 2048, + "explorers": [ + { + "name": "WTTScout", + "url": "https://explorer.cadaut.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Popcateum Mainnet", + "chain": "POPCATEUM", + "rpc": [ + "https://dataseed.popcateum.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Popcat", + "symbol": "POP", + "decimals": 18 + }, + "infoURL": "https://popcateum.org", + "shortName": "popcat", + "chainId": 1213, + "networkId": 1213, + "explorers": [ + { + "name": "popcateum explorer", + "url": "https://explorer.popcateum.org", + "standard": "none" + } + ] + }, + { + "name": "EnterChain Mainnet", + "chain": "ENTER", + "rpc": [ + "https://tapi.entercoin.net/" + ], + "faucets": [], + "nativeCurrency": { + "name": "EnterCoin", + "symbol": "ENTER", + "decimals": 18 + }, + "infoURL": "https://entercoin.net", + "shortName": "enter", + "chainId": 1214, + "networkId": 1214, + "icon": "enter", + "explorers": [ + { + "name": "Enter Explorer - Expenter", + "url": "https://explorer.entercoin.net", + "icon": "enter", + "standard": "EIP3091" + } + ] + }, + { + "name": "Ultron Testnet", + "chain": "Ultron", + "icon": "ultron", + "rpc": [ + "https://ultron-dev.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ultron", + "symbol": "ULX", + "decimals": 18 + }, + "infoURL": "https://ultron.foundation", + "shortName": "UltronTestnet", + "chainId": 1230, + "networkId": 1230, + "explorers": [ + { + "name": "Ultron Testnet Explorer", + "url": "https://explorer.ultron-dev.io", + "icon": "ultron", + "standard": "none" + } + ] + }, + { + "name": "Ultron Mainnet", + "chain": "Ultron", + "icon": "ultron", + "rpc": [ + "https://ultron-rpc.net" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ultron", + "symbol": "ULX", + "decimals": 18 + }, + "infoURL": "https://ultron.foundation", + "shortName": "UtronMainnet", + "chainId": 1231, + "networkId": 1231, + "explorers": [ + { + "name": "Ultron Explorer", + "url": "https://ulxscan.com", + "icon": "ultron", + "standard": "none" + } + ] + }, + { + "name": "OM Platform Mainnet", + "chain": "omplatform", + "rpc": [ + "https://rpc-cnx.omplatform.com/" + ], + "faucets": [], + "nativeCurrency": { + "name": "OMCOIN", + "symbol": "OM", + "decimals": 18 + }, + "infoURL": "https://omplatform.com/", + "shortName": "om", + "chainId": 1246, + "networkId": 1246, + "explorers": [ + { + "name": "OMSCAN - Expenter", + "url": "https://omscan.omplatform.com", + "standard": "none" + } + ] + }, + { + "name": "HALO Mainnet", + "chain": "HALO", + "rpc": [ + "https://nodes.halo.land" + ], + "faucets": [], + "nativeCurrency": { + "name": "HALO", + "symbol": "HO", + "decimals": 18 + }, + "infoURL": "https://halo.land/#/", + "shortName": "HO", + "chainId": 1280, + "networkId": 1280, + "explorers": [ + { + "name": "HALOexplorer", + "url": "https://browser.halo.land", + "standard": "none" + } + ] + }, + { + "name": "Moonbeam", + "chain": "MOON", + "rpc": [ + "https://rpc.api.moonbeam.network", + "wss://wss.api.moonbeam.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Glimmer", + "symbol": "GLMR", + "decimals": 18 + }, + "infoURL": "https://moonbeam.network/networks/moonbeam/", + "shortName": "mbeam", + "chainId": 1284, + "networkId": 1284, + "explorers": [ + { + "name": "moonscan", + "url": "https://moonbeam.moonscan.io", + "standard": "none" + } + ] + }, + { + "name": "Moonriver", + "chain": "MOON", + "rpc": [ + "https://rpc.api.moonriver.moonbeam.network", + "wss://wss.api.moonriver.moonbeam.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Moonriver", + "symbol": "MOVR", + "decimals": 18 + }, + "infoURL": "https://moonbeam.network/networks/moonriver/", + "shortName": "mriver", + "chainId": 1285, + "networkId": 1285, + "explorers": [ + { + "name": "moonscan", + "url": "https://moonriver.moonscan.io", + "standard": "none" + } + ] + }, + { + "name": "Moonrock old", + "chain": "MOON", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Rocs", + "symbol": "ROC", + "decimals": 18 + }, + "infoURL": "", + "shortName": "mrock-old", + "chainId": 1286, + "networkId": 1286, + "status": "deprecated" + }, + { + "name": "Moonbase Alpha", + "chain": "MOON", + "rpc": [ + "https://rpc.api.moonbase.moonbeam.network", + "wss://wss.api.moonbase.moonbeam.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Dev", + "symbol": "DEV", + "decimals": 18 + }, + "infoURL": "https://docs.moonbeam.network/networks/testnet/", + "shortName": "mbase", + "chainId": 1287, + "networkId": 1287, + "explorers": [ + { + "name": "moonscan", + "url": "https://moonbase.moonscan.io", + "standard": "none" + } + ] + }, + { + "name": "Moonrock", + "chain": "MOON", + "rpc": [ + "https://rpc.api.moonrock.moonbeam.network", + "wss://wss.api.moonrock.moonbeam.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Rocs", + "symbol": "ROC", + "decimals": 18 + }, + "infoURL": "https://docs.moonbeam.network/learn/platform/networks/overview/", + "shortName": "mrock", + "chainId": 1288, + "networkId": 1288 + }, + { + "name": "Boba Network Bobabeam", + "chain": "Bobabeam", + "rpc": [ + "https://bobabeam.boba.network", + "wss://wss.bobabeam.boba.network", + "https://replica.bobabeam.boba.network", + "wss://replica-wss.bobabeam.boba.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Boba Token", + "symbol": "BOBA", + "decimals": 18 + }, + "infoURL": "https://boba.network", + "shortName": "Bobabeam", + "chainId": 1294, + "networkId": 1294, + "explorers": [ + { + "name": "Bobabeam block explorer", + "url": "https://blockexplorer.bobabeam.boba.network", + "standard": "none" + } + ] + }, + { + "name": "Boba Network Bobabase Testnet", + "chain": "Bobabase Testnet", + "rpc": [ + "https://bobabase.boba.network", + "wss://wss.bobabase.boba.network", + "https://replica.bobabase.boba.network", + "wss://replica-wss.bobabase.boba.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Boba Token", + "symbol": "BOBA", + "decimals": 18 + }, + "infoURL": "https://boba.network", + "shortName": "Bobabase", + "chainId": 1297, + "networkId": 1297, + "explorers": [ + { + "name": "Bobabase block explorer", + "url": "https://blockexplorer.bobabase.boba.network", + "standard": "none" + } + ] + }, + { + "name": "Aitd Mainnet", + "chain": "AITD", + "icon": "aitd", + "rpc": [ + "https://walletrpc.aitd.io", + "https://node.aitd.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "AITD Mainnet", + "symbol": "AITD", + "decimals": 18 + }, + "infoURL": "https://www.aitd.io/", + "shortName": "aitd", + "chainId": 1319, + "networkId": 1319, + "explorers": [ + { + "name": "AITD Chain Explorer Mainnet", + "url": "https://aitd-explorer-new.aitd.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Aitd Testnet", + "chain": "AITD", + "icon": "aitd", + "rpc": [ + "http://http-testnet.aitd.io" + ], + "faucets": [ + "https://aitd-faucet-pre.aitdcoin.com/" + ], + "nativeCurrency": { + "name": "AITD Testnet", + "symbol": "AITD", + "decimals": 18 + }, + "infoURL": "https://www.aitd.io/", + "shortName": "aitdtestnet", + "chainId": 1320, + "networkId": 1320, + "explorers": [ + { + "name": "AITD Chain Explorer Testnet", + "url": "https://block-explorer-testnet.aitd.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "CENNZnet old", + "chain": "CENNZnet", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "CPAY", + "symbol": "CPAY", + "decimals": 18 + }, + "infoURL": "https://cennz.net", + "shortName": "cennz-old", + "chainId": 1337, + "networkId": 1337, + "status": "deprecated" + }, + { + "name": "Sherpax Mainnet", + "chain": "Sherpax Mainnet", + "rpc": [ + "https://mainnet.sherpax.io/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "KSX", + "symbol": "KSX", + "decimals": 18 + }, + "infoURL": "https://sherpax.io/", + "shortName": "Sherpax", + "chainId": 1506, + "networkId": 1506, + "explorers": [ + { + "name": "Sherpax Mainnet Explorer", + "url": "https://evm.sherpax.io", + "standard": "none" + } + ] + }, + { + "name": "Sherpax Testnet", + "chain": "Sherpax Testnet", + "rpc": [ + "https://sherpax-testnet.chainx.org/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "KSX", + "symbol": "KSX", + "decimals": 18 + }, + "infoURL": "https://sherpax.io/", + "shortName": "SherpaxTestnet", + "chainId": 1507, + "networkId": 1507, + "explorers": [ + { + "name": "Sherpax Testnet Explorer", + "url": "https://evm-pre.sherpax.io", + "standard": "none" + } + ] + }, + { + "name": "Beagle Messaging Chain", + "chain": "BMC", + "rpc": [ + "https://beagle.chat/eth" + ], + "faucets": [ + "https://faucet.beagle.chat/" + ], + "nativeCurrency": { + "name": "Beagle", + "symbol": "BG", + "decimals": 18 + }, + "infoURL": "https://beagle.chat/", + "shortName": "beagle", + "chainId": 1515, + "networkId": 1515, + "explorers": [ + { + "name": "Beagle Messaging Chain Explorer", + "url": "https://eth.beagle.chat", + "standard": "EIP3091" + } + ] + }, + { + "name": "Catecoin Chain Mainnet", + "chain": "Catechain", + "rpc": [ + "https://send.catechain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Catecoin", + "symbol": "CATE", + "decimals": 18 + }, + "infoURL": "https://catechain.com", + "shortName": "cate", + "chainId": 1618, + "networkId": 1618 + }, + { + "name": "Atheios", + "chain": "ATH", + "rpc": [ + "https://wallet.atheios.com:8797" + ], + "faucets": [], + "nativeCurrency": { + "name": "Atheios Ether", + "symbol": "ATH", + "decimals": 18 + }, + "infoURL": "https://atheios.com", + "shortName": "ath", + "chainId": 1620, + "networkId": 11235813, + "slip44": 1620 + }, + { + "name": "Btachain", + "chain": "btachain", + "rpc": [ + "https://dataseed1.btachain.com/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Bitcoin Asset", + "symbol": "BTA", + "decimals": 18 + }, + "infoURL": "https://bitcoinasset.io/", + "shortName": "bta", + "chainId": 1657, + "networkId": 1657 + }, + { + "name": "LUDAN Mainnet", + "chain": "LUDAN", + "rpc": [ + "https://rpc.ludan.org/" + ], + "faucets": [], + "nativeCurrency": { + "name": "LUDAN", + "symbol": "LUDAN", + "decimals": 18 + }, + "infoURL": "https://www.ludan.org/", + "shortName": "LUDAN", + "icon": "ludan", + "chainId": 1688, + "networkId": 1688 + }, + { + "name": "Rabbit Analog Testnet Chain", + "chain": "rAna", + "icon": "rabbit", + "rpc": [ + "https://rabbit.analog-rpc.com" + ], + "faucets": [ + "https://analogfaucet.com" + ], + "nativeCurrency": { + "name": "Rabbit Analog Test Chain Native Token ", + "symbol": "rAna", + "decimals": 18 + }, + "infoURL": "https://rabbit.analogscan.com", + "shortName": "rAna", + "chainId": 1807, + "networkId": 1807, + "explorers": [ + { + "name": "blockscout", + "url": "https://rabbit.analogscan.com", + "standard": "none" + } + ] + }, + { + "name": "Cube Chain Mainnet", + "chain": "Cube", + "icon": "cube", + "rpc": [ + "https://http-mainnet.cube.network", + "wss://ws-mainnet.cube.network", + "https://http-mainnet-sg.cube.network", + "wss://ws-mainnet-sg.cube.network", + "https://http-mainnet-us.cube.network", + "wss://ws-mainnet-us.cube.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Cube Chain Native Token", + "symbol": "CUBE", + "decimals": 18 + }, + "infoURL": "https://www.cube.network", + "shortName": "cube", + "chainId": 1818, + "networkId": 1818, + "slip44": 1818, + "explorers": [ + { + "name": "cube-scan", + "url": "https://cubescan.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "Cube Chain Testnet", + "chain": "Cube", + "icon": "cube", + "rpc": [ + "https://http-testnet.cube.network", + "wss://ws-testnet.cube.network", + "https://http-testnet-sg.cube.network", + "wss://ws-testnet-sg.cube.network", + "https://http-testnet-jp.cube.network", + "wss://ws-testnet-jp.cube.network", + "https://http-testnet-us.cube.network", + "wss://ws-testnet-us.cube.network" + ], + "faucets": [ + "https://faucet.cube.network" + ], + "nativeCurrency": { + "name": "Cube Chain Test Native Token", + "symbol": "CUBET", + "decimals": 18 + }, + "infoURL": "https://www.cube.network", + "shortName": "cubet", + "chainId": 1819, + "networkId": 1819, + "slip44": 1819, + "explorers": [ + { + "name": "cubetest-scan", + "url": "https://testnet.cubescan.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "Teslafunds", + "chain": "TSF", + "rpc": [ + "https://tsfapi.europool.me" + ], + "faucets": [], + "nativeCurrency": { + "name": "Teslafunds Ether", + "symbol": "TSF", + "decimals": 18 + }, + "infoURL": "https://teslafunds.io", + "shortName": "tsf", + "chainId": 1856, + "networkId": 1 + }, + { + "name": "BON Network", + "chain": "BON", + "rpc": [ + "http://rpc.boyanet.org:8545", + "ws://rpc.boyanet.org:8546" + ], + "faucets": [], + "nativeCurrency": { + "name": "BOYACoin", + "symbol": "BOY", + "decimals": 18 + }, + "infoURL": "https://boyanet.org", + "shortName": "boya", + "chainId": 1898, + "networkId": 1, + "explorers": [ + { + "name": "explorer", + "url": "https://explorer.boyanet.org:4001", + "standard": "EIP3091" + } + ] + }, + { + "name": "Eurus Testnet", + "chain": "EUN", + "rpc": [ + "https://testnet.eurus.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Eurus", + "symbol": "EUN", + "decimals": 18 + }, + "infoURL": "https://eurus.network", + "shortName": "euntest", + "chainId": 1984, + "networkId": 1984, + "icon": "eurus", + "explorers": [ + { + "name": "testnetexplorer", + "url": "https://testnetexplorer.eurus.network", + "icon": "eurus", + "standard": "none" + } + ] + }, + { + "name": "EtherGem", + "chain": "EGEM", + "rpc": [ + "https://jsonrpc.egem.io/custom" + ], + "faucets": [], + "nativeCurrency": { + "name": "EtherGem Ether", + "symbol": "EGEM", + "decimals": 18 + }, + "infoURL": "https://egem.io", + "shortName": "egem", + "chainId": 1987, + "networkId": 1987, + "slip44": 1987 + }, + { + "name": "Dogechain Mainnet", + "chain": "DC", + "icon": "dogechain", + "rpc": [ + "https://rpc-sg.dogechain.dog", + "https://rpc-us.dogechain.dog", + "https://rpc.dogechain.dog", + "https://rpc01-sg.dogechain.dog", + "https://rpc02-sg.dogechain.dog", + "https://rpc03-sg.dogechain.dog" + ], + "faucets": [], + "nativeCurrency": { + "name": "Dogecoin", + "symbol": "DOGE", + "decimals": 18 + }, + "infoURL": "https://dogechain.dog", + "shortName": "dc", + "chainId": 2000, + "networkId": 2000, + "explorers": [ + { + "name": "dogechain explorer", + "url": "https://explorer.dogechain.dog", + "standard": "EIP3091" + } + ] + }, + { + "name": "Milkomeda C1 Mainnet", + "chain": "milkAda", + "icon": "milkomeda", + "rpc": [ + "https://rpc-mainnet-cardano-evm.c1.milkomeda.com", + "wss://rpc-mainnet-cardano-evm.c1.milkomeda.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "milkAda", + "symbol": "mADA", + "decimals": 18 + }, + "infoURL": "https://milkomeda.com", + "shortName": "milkAda", + "chainId": 2001, + "networkId": 2001, + "explorers": [ + { + "name": "Blockscout", + "url": "https://explorer-mainnet-cardano-evm.c1.milkomeda.com", + "standard": "none" + } + ] + }, + { + "name": "CloudWalk Testnet", + "chain": "CloudWalk Testnet", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "CloudWalk Native Token", + "symbol": "CWN", + "decimals": 18 + }, + "infoURL": "https://cloudwalk.io", + "shortName": "cloudwalk_testnet", + "chainId": 2008, + "networkId": 2008, + "explorers": [ + { + "name": "CloudWalk Testnet Explorer", + "url": "https://explorer.testnet.cloudwalk.io", + "standard": "none" + } + ] + }, + { + "name": "CloudWalk Mainnet", + "chain": "CloudWalk Mainnet", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "CloudWalk Native Token", + "symbol": "CWN", + "decimals": 18 + }, + "infoURL": "https://cloudwalk.io", + "shortName": "cloudwalk_mainnet", + "chainId": 2009, + "networkId": 2009, + "explorers": [ + { + "name": "CloudWalk Mainnet Explorer", + "url": "https://explorer.mainnet.cloudwalk.io", + "standard": "none" + } + ] + }, + { + "name": "420coin", + "chain": "420", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "Fourtwenty", + "symbol": "420", + "decimals": 18 + }, + "infoURL": "https://420integrated.com", + "shortName": "420", + "chainId": 2020, + "networkId": 2020 + }, + { + "name": "Edgeware Mainnet", + "chain": "EDG", + "rpc": [ + "https://mainnet1.edgewa.re" + ], + "faucets": [], + "nativeCurrency": { + "name": "Edge", + "symbol": "EDG", + "decimals": 18 + }, + "infoURL": "http://edgewa.re", + "shortName": "edg", + "chainId": 2021, + "networkId": 2021 + }, + { + "name": "Beresheet Testnet", + "chain": "EDG", + "rpc": [ + "https://beresheet1.edgewa.re" + ], + "faucets": [], + "nativeCurrency": { + "name": "Testnet Edge", + "symbol": "tEDG", + "decimals": 18 + }, + "infoURL": "http://edgewa.re", + "shortName": "edgt", + "chainId": 2022, + "networkId": 2022 + }, + { + "name": "Taycan Testnet", + "chain": "Taycan", + "rpc": [ + "https://test-taycan.hupayx.io" + ], + "faucets": [ + "https://ttaycan-faucet.hupayx.io/" + ], + "nativeCurrency": { + "name": "test-Shuffle", + "symbol": "tSFL", + "decimals": 18 + }, + "infoURL": "https://hupayx.io", + "shortName": "taycan-testnet", + "chainId": 2023, + "networkId": 2023, + "explorers": [ + { + "name": "Taycan Explorer(Blockscout)", + "url": "https://evmscan-test.hupayx.io", + "standard": "none" + }, + { + "name": "Taycan Cosmos Explorer", + "url": "https://cosmoscan-test.hupayx.io", + "standard": "none" + } + ] + }, + { + "name": "Rangers Protocol Mainnet", + "chain": "Rangers", + "icon": "rangers", + "rpc": [ + "https://mainnet.rangersprotocol.com/api/jsonrpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Rangers Protocol Gas", + "symbol": "RPG", + "decimals": 18 + }, + "infoURL": "https://rangersprotocol.com", + "shortName": "rpg", + "chainId": 2025, + "networkId": 2025, + "slip44": 1008, + "explorers": [ + { + "name": "rangersscan", + "url": "https://scan.rangersprotocol.com", + "standard": "none" + } + ] + }, + { + "name": "Quokkacoin Mainnet", + "chain": "Qkacoin", + "rpc": [ + "https://rpc.qkacoin.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Qkacoin", + "symbol": "QKA", + "decimals": 18 + }, + "infoURL": "https://qkacoin.org", + "shortName": "QKA", + "chainId": 2077, + "networkId": 2077, + "explorers": [ + { + "name": "blockscout", + "url": "https://explorer.qkacoin.org", + "standard": "EIP3091" + } + ] + }, + { + "name": "Ecoball Mainnet", + "chain": "ECO", + "rpc": [ + "https://api.ecoball.org/ecoball/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ecoball Coin", + "symbol": "ECO", + "decimals": 18 + }, + "infoURL": "https://ecoball.org", + "shortName": "eco", + "chainId": 2100, + "networkId": 2100, + "explorers": [ + { + "name": "Ecoball Explorer", + "url": "https://scan.ecoball.org", + "standard": "EIP3091" + } + ] + }, + { + "name": "Ecoball Testnet Espuma", + "chain": "ECO", + "rpc": [ + "https://api.ecoball.org/espuma/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Espuma Coin", + "symbol": "ECO", + "decimals": 18 + }, + "infoURL": "https://ecoball.org", + "shortName": "esp", + "chainId": 2101, + "networkId": 2101, + "explorers": [ + { + "name": "Ecoball Testnet Explorer", + "url": "https://espuma-scan.ecoball.org", + "standard": "EIP3091" + } + ] + }, + { + "name": "Findora Mainnet", + "chain": "Findora", + "rpc": [ + "https://prod-mainnet.prod.findora.org:8545" + ], + "faucets": [], + "nativeCurrency": { + "name": "FRA", + "symbol": "FRA", + "decimals": 18 + }, + "infoURL": "https://findora.org/", + "shortName": "fra", + "chainId": 2152, + "networkId": 2152, + "explorers": [ + { + "name": "findorascan", + "url": "https://evm.findorascan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Findora Testnet", + "chain": "Testnet-anvil", + "rpc": [ + "https://prod-testnet.prod.findora.org:8545/" + ], + "faucets": [], + "nativeCurrency": { + "name": "FRA", + "symbol": "FRA", + "decimals": 18 + }, + "infoURL": "https://findora.org/", + "shortName": "findora-testnet", + "chainId": 2153, + "networkId": 2153, + "explorers": [ + { + "name": "findorascan", + "url": "https://testnet-anvil.evm.findorascan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Bitcoin EVM", + "chain": "Bitcoin EVM", + "rpc": [ + "https://connect.bitcoinevm.com", + "" + ], + "faucets": [], + "nativeCurrency": { + "name": "Bitcoin", + "symbol": "eBTC", + "decimals": 18 + }, + "infoURL": "https://bitcoinevm.com", + "shortName": "eBTC", + "chainId": 2203, + "networkId": 2203, + "icon": "ebtc", + "explorers": [ + { + "name": "Explorer", + "url": "https://explorer.bitcoinevm.com", + "icon": "ebtc", + "standard": "none" + } + ] + }, + { + "name": "Evanesco Mainnet", + "chain": "EVA", + "rpc": [ + "https://seed4.evanesco.org:8546" + ], + "faucets": [], + "nativeCurrency": { + "name": "EVA", + "symbol": "EVA", + "decimals": 18 + }, + "infoURL": "https://evanesco.org/", + "shortName": "evanesco", + "chainId": 2213, + "networkId": 2213, + "icon": "evanesco", + "explorers": [ + { + "name": "Evanesco Explorer", + "url": "https://explorer.evanesco.org", + "standard": "none" + } + ] + }, + { + "name": "Kava EVM Testnet", + "chain": "KAVA", + "rpc": [ + "https://evm.testnet.kava.io", + "wss://wevm.testnet.kava.io" + ], + "faucets": [ + "https://faucet.kava.io" + ], + "nativeCurrency": { + "name": "TKava", + "symbol": "TKAVA", + "decimals": 18 + }, + "infoURL": "https://www.kava.io", + "shortName": "tkava", + "chainId": 2221, + "networkId": 2221, + "icon": "kava", + "explorers": [ + { + "name": "Kava Testnet Explorer", + "url": "https://explorer.testnet.kava.io", + "standard": "EIP3091", + "icon": "kava" + } + ] + }, + { + "name": "Kava EVM", + "chain": "KAVA", + "rpc": [ + "https://evm.kava.io", + "https://evm2.kava.io", + "wss://wevm.kava.io", + "wss://wevm2.kava.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Kava", + "symbol": "KAVA", + "decimals": 18 + }, + "infoURL": "https://www.kava.io", + "shortName": "kava", + "chainId": 2222, + "networkId": 2222, + "icon": "kava", + "explorers": [ + { + "name": "Kava EVM Explorer", + "url": "https://explorer.kava.io", + "standard": "EIP3091", + "icon": "kava" + } + ] + }, + { + "name": "VChain Mainnet", + "chain": "VChain", + "rpc": [ + "https://bc.vcex.xyz" + ], + "faucets": [], + "nativeCurrency": { + "name": "VNDT", + "symbol": "VNDT", + "decimals": 18 + }, + "infoURL": "https://bo.vcex.xyz/", + "shortName": "VChain", + "chainId": 2223, + "networkId": 2223, + "explorers": [ + { + "name": "VChain Scan", + "url": "https://scan.vcex.xyz", + "standard": "EIP3091" + } + ] + }, + { + "name": "Kortho Mainnet", + "chain": "Kortho Chain", + "rpc": [ + "https://www.kortho-chain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "KorthoChain", + "symbol": "KTO", + "decimals": 11 + }, + "infoURL": "https://www.kortho.io/", + "shortName": "ktoc", + "chainId": 2559, + "networkId": 2559 + }, + { + "name": "TechPay Mainnet", + "chain": "TPC", + "rpc": [ + "https://api.techpay.io/" + ], + "faucets": [], + "nativeCurrency": { + "name": "TechPay", + "symbol": "TPC", + "decimals": 18 + }, + "infoURL": "https://techpay.io/", + "shortName": "tpc", + "chainId": 2569, + "networkId": 2569, + "icon": "techpay", + "explorers": [ + { + "name": "tpcscan", + "url": "https://tpcscan.com", + "icon": "techpay", + "standard": "EIP3091" + } + ] + }, + { + "name": "Redlight Chain Mainnet", + "chain": "REDLC", + "rpc": [ + "https://dataseed2.redlightscan.finance" + ], + "faucets": [], + "nativeCurrency": { + "name": "Redlight Coin", + "symbol": "REDLC", + "decimals": 18 + }, + "infoURL": "https://redlight.finance/", + "shortName": "REDLC", + "chainId": 2611, + "networkId": 2611, + "explorers": [ + { + "name": "REDLC Explorer", + "url": "https://redlightscan.finance", + "standard": "EIP3091" + } + ] + }, + { + "name": "EZChain C-Chain Mainnet", + "chain": "EZC", + "rpc": [ + "https://api.ezchain.com/ext/bc/C/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "EZChain", + "symbol": "EZC", + "decimals": 18 + }, + "infoURL": "https://ezchain.com", + "shortName": "EZChain", + "chainId": 2612, + "networkId": 2612, + "icon": "ezchain", + "explorers": [ + { + "name": "ezchain", + "url": "https://cchain-explorer.ezchain.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "EZChain C-Chain Testnet", + "chain": "EZC", + "rpc": [ + "https://testnet-api.ezchain.com/ext/bc/C/rpc" + ], + "faucets": [ + "https://testnet-faucet.ezchain.com" + ], + "nativeCurrency": { + "name": "EZChain", + "symbol": "EZC", + "decimals": 18 + }, + "infoURL": "https://ezchain.com", + "shortName": "Fuji-EZChain", + "chainId": 2613, + "networkId": 2613, + "icon": "ezchain", + "explorers": [ + { + "name": "ezchain", + "url": "https://testnet-cchain-explorer.ezchain.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "CENNZnet Rata", + "chain": "CENNZnet", + "rpc": [ + "https://rata.centrality.me/public" + ], + "faucets": [ + "https://app-faucet.centrality.me" + ], + "nativeCurrency": { + "name": "CPAY", + "symbol": "CPAY", + "decimals": 18 + }, + "infoURL": "https://cennz.net", + "shortName": "cennz-r", + "chainId": 3000, + "networkId": 3000, + "icon": "cennz" + }, + { + "name": "CENNZnet Nikau", + "chain": "CENNZnet", + "rpc": [ + "https://nikau.centrality.me/public" + ], + "faucets": [ + "https://app-faucet.centrality.me" + ], + "nativeCurrency": { + "name": "CPAY", + "symbol": "CPAY", + "decimals": 18 + }, + "infoURL": "https://cennz.net", + "shortName": "cennz-n", + "chainId": 3001, + "networkId": 3001, + "icon": "cennz", + "explorers": [ + { + "name": "UNcover", + "url": "https://www.uncoverexplorer.com/?network=Nikau", + "standard": "none" + } + ] + }, + { + "name": "Orlando Chain", + "chain": "ORL", + "rpc": [ + "https://rpc-testnet.orlchain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Orlando", + "symbol": "ORL", + "decimals": 18 + }, + "infoURL": "https://orlchain.com", + "shortName": "ORL", + "chainId": 3031, + "networkId": 3031, + "icon": "orl", + "explorers": [ + { + "name": "Orlando (ORL) Explorer", + "url": "https://orlscan.com", + "icon": "orl", + "standard": "EIP3091" + } + ] + }, + { + "name": "ZCore Testnet", + "chain": "Beach", + "icon": "zcore", + "rpc": [ + "https://rpc-testnet.zcore.cash" + ], + "faucets": [ + "https://faucet.zcore.cash" + ], + "nativeCurrency": { + "name": "ZCore", + "symbol": "ZCR", + "decimals": 18 + }, + "infoURL": "https://zcore.cash", + "shortName": "zcrbeach", + "chainId": 3331, + "networkId": 3331 + }, + { + "name": "Web3Q Testnet", + "chain": "Web3Q", + "rpc": [ + "https://testnet.web3q.io:8545" + ], + "faucets": [], + "nativeCurrency": { + "name": "Web3Q", + "symbol": "W3Q", + "decimals": 18 + }, + "infoURL": "https://testnet.web3q.io/home.w3q/", + "shortName": "w3q-t", + "chainId": 3333, + "networkId": 3333, + "explorers": [ + { + "name": "w3q-testnet", + "url": "https://explorer.testnet.web3q.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Web3Q Galileo", + "chain": "Web3Q", + "rpc": [ + "https://galileo.web3q.io:8545" + ], + "faucets": [], + "nativeCurrency": { + "name": "Web3Q", + "symbol": "W3Q", + "decimals": 18 + }, + "infoURL": "https://galileo.web3q.io/home.w3q/", + "shortName": "w3q-g", + "chainId": 3334, + "networkId": 3334, + "explorers": [ + { + "name": "w3q-galileo", + "url": "https://explorer.galileo.web3q.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Paribu Net Mainnet", + "chain": "PRB", + "rpc": [ + "https://rpc.paribu.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "PRB", + "symbol": "PRB", + "decimals": 18 + }, + "infoURL": "https://net.paribu.com", + "shortName": "prb", + "chainId": 3400, + "networkId": 3400, + "icon": "prb", + "explorers": [ + { + "name": "Paribu Net Explorer", + "url": "https://explorer.paribu.network", + "icon": "explorer", + "standard": "EIP3091" + } + ] + }, + { + "name": "Paribu Net Testnet", + "chain": "PRB", + "rpc": [ + "https://rpc.testnet.paribuscan.com" + ], + "faucets": [ + "https://faucet.paribuscan.com" + ], + "nativeCurrency": { + "name": "PRB", + "symbol": "PRB", + "decimals": 18 + }, + "infoURL": "https://net.paribu.com", + "shortName": "prbtestnet", + "chainId": 3500, + "networkId": 3500, + "icon": "prb", + "explorers": [ + { + "name": "Paribu Net Testnet Explorer", + "url": "https://testnet.paribuscan.com", + "icon": "explorer", + "standard": "EIP3091" + } + ] + }, + { + "name": "JFIN Chain", + "chain": "JFIN", + "rpc": [ + "https://rpc.jfinchain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "JFIN Coin", + "symbol": "jfin", + "decimals": 18 + }, + "infoURL": "https://jfinchain.com", + "shortName": "jfin", + "chainId": 3501, + "networkId": 3501, + "explorers": [ + { + "name": "JFIN Chain Explorer", + "url": "https://exp.jfinchain.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Bittex Mainnet", + "chain": "BTX", + "rpc": [ + "https://rpc1.bittexscan.info", + "https://rpc2.bittexscan.info" + ], + "faucets": [], + "nativeCurrency": { + "name": "Bittex", + "symbol": "BTX", + "decimals": 18 + }, + "infoURL": "https://bittexscan.com", + "shortName": "btx", + "chainId": 3690, + "networkId": 3690, + "icon": "ethereum", + "explorers": [ + { + "name": "bittexscan", + "url": "https://bittexscan.com", + "icon": "etherscan", + "standard": "EIP3091" + } + ] + }, + { + "name": "Crossbell", + "chain": "Crossbell", + "rpc": [ + "https://rpc.crossbell.io" + ], + "faucets": [ + "https://faucet.crossbell.io" + ], + "nativeCurrency": { + "name": "Crossbell Token", + "symbol": "CSB", + "decimals": 18 + }, + "infoURL": "https://crossbell.io", + "shortName": "csb", + "chainId": 3737, + "networkId": 3737, + "icon": "crossbell", + "explorers": [ + { + "name": "Crossbell Explorer", + "url": "https://scan.crossbell.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "DYNO Mainnet", + "chain": "DYNO", + "rpc": [ + "https://api.dynoprotocol.com" + ], + "faucets": [ + "https://faucet.dynoscan.io" + ], + "nativeCurrency": { + "name": "DYNO Token", + "symbol": "DYNO", + "decimals": 18 + }, + "infoURL": "https://dynoprotocol.com", + "shortName": "dyno", + "chainId": 3966, + "networkId": 3966, + "explorers": [ + { + "name": "DYNO Explorer", + "url": "https://dynoscan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "DYNO Testnet", + "chain": "DYNO", + "rpc": [ + "https://tapi.dynoprotocol.com" + ], + "faucets": [ + "https://faucet.dynoscan.io" + ], + "nativeCurrency": { + "name": "DYNO Token", + "symbol": "tDYNO", + "decimals": 18 + }, + "infoURL": "https://dynoprotocol.com", + "shortName": "tdyno", + "chainId": 3967, + "networkId": 3967, + "explorers": [ + { + "name": "DYNO Explorer", + "url": "https://testnet.dynoscan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "YuanChain Mainnet", + "chain": "YCC", + "rpc": [ + "https://mainnet.yuan.org/eth" + ], + "faucets": [], + "nativeCurrency": { + "name": "YCC", + "symbol": "YCC", + "decimals": 18 + }, + "infoURL": "https://www.yuan.org", + "shortName": "ycc", + "chainId": 3999, + "networkId": 3999, + "icon": "ycc", + "explorers": [ + { + "name": "YuanChain Explorer", + "url": "https://mainnet.yuan.org", + "standard": "none" + } + ] + }, + { + "name": "Fantom Testnet", + "chain": "FTM", + "rpc": [ + "https://rpc.testnet.fantom.network" + ], + "faucets": [ + "https://faucet.fantom.network" + ], + "nativeCurrency": { + "name": "Fantom", + "symbol": "FTM", + "decimals": 18 + }, + "infoURL": "https://docs.fantom.foundation/quick-start/short-guide#fantom-testnet", + "shortName": "tftm", + "chainId": 4002, + "networkId": 4002, + "icon": "fantom", + "explorers": [ + { + "name": "ftmscan", + "url": "https://testnet.ftmscan.com", + "icon": "ftmscan", + "standard": "EIP3091" + } + ] + }, + { + "name": "Boba Network Bobaopera Testnet", + "chain": "Bobaopera Testnet", + "rpc": [ + "https://testnet.bobaopera.boba.network", + "wss://wss.testnet.bobaopera.boba.network", + "https://replica.testnet.bobaopera.boba.network", + "wss://replica-wss.testnet.bobaopera.boba.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Boba Token", + "symbol": "BOBA", + "decimals": 18 + }, + "infoURL": "https://boba.network", + "shortName": "BobaoperaTestnet", + "chainId": 4051, + "networkId": 4051, + "explorers": [ + { + "name": "Bobaopera Testnet block explorer", + "url": "https://blockexplorer.testnet.bobaopera.boba.network", + "standard": "none" + } + ] + }, + { + "name": "AIOZ Network Testnet", + "chain": "AIOZ", + "icon": "aioz", + "rpc": [ + "https://eth-ds.testnet.aioz.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "testAIOZ", + "symbol": "AIOZ", + "decimals": 18 + }, + "infoURL": "https://aioz.network", + "shortName": "aioz-testnet", + "chainId": 4102, + "networkId": 4102, + "slip44": 60, + "explorers": [ + { + "name": "AIOZ Network Testnet Explorer", + "url": "https://testnet.explorer.aioz.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "PHI Network V1", + "chain": "PHI V1", + "rpc": [ + "https://rpc1.phi.network", + "https://rpc2.phi.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "PHI", + "symbol": "Φ", + "decimals": 18 + }, + "infoURL": "https://phi.network", + "shortName": "PHIv1", + "chainId": 4181, + "networkId": 4181, + "icon": "phi", + "explorers": [ + { + "name": "PHI Explorer", + "url": "https://explorer.phi.network", + "icon": "phi", + "standard": "none" + } + ] + }, + { + "name": "Boba Network Bobafuji Testnet", + "chain": "Bobafuji Testnet", + "rpc": [ + "https://testnet.avax.boba.network", + "wss://wss.testnet.avax.boba.network", + "https://replica.testnet.avax.boba.network", + "wss://replica-wss.testnet.avax.boba.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Boba Token", + "symbol": "BOBA", + "decimals": 18 + }, + "infoURL": "https://boba.network", + "shortName": "BobafujiTestnet", + "chainId": 4328, + "networkId": 4328, + "explorers": [ + { + "name": "Bobafuji Testnet block explorer", + "url": "https://blockexplorer.testnet.avax.boba.network", + "standard": "none" + } + ] + }, + { + "name": "IoTeX Network Mainnet", + "chain": "iotex.io", + "rpc": [ + "https://babel-api.mainnet.iotex.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "IoTeX", + "symbol": "IOTX", + "decimals": 18 + }, + "infoURL": "https://iotex.io", + "shortName": "iotex-mainnet", + "chainId": 4689, + "networkId": 4689, + "explorers": [ + { + "name": "iotexscan", + "url": "https://iotexscan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "IoTeX Network Testnet", + "chain": "iotex.io", + "rpc": [ + "https://babel-api.testnet.iotex.io" + ], + "faucets": [ + "https://faucet.iotex.io/" + ], + "nativeCurrency": { + "name": "IoTeX", + "symbol": "IOTX", + "decimals": 18 + }, + "infoURL": "https://iotex.io", + "shortName": "iotex-testnet", + "chainId": 4690, + "networkId": 4690, + "explorers": [ + { + "name": "testnet iotexscan", + "url": "https://testnet.iotexscan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Venidium Testnet", + "chain": "XVM", + "rpc": [ + "https://rpc-evm-testnet.venidium.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Venidium", + "symbol": "XVM", + "decimals": 18 + }, + "infoURL": "https://venidium.io", + "shortName": "txvm", + "chainId": 4918, + "networkId": 4918, + "explorers": [ + { + "name": "Venidium EVM Testnet Explorer", + "url": "https://evm-testnet.venidiumexplorer.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Venidium Mainnet", + "chain": "XVM", + "icon": "venidium", + "rpc": [ + "https://rpc.venidium.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Venidium", + "symbol": "XVM", + "decimals": 18 + }, + "infoURL": "https://venidium.io", + "shortName": "xvm", + "chainId": 4919, + "networkId": 4919, + "explorers": [ + { + "name": "Venidium Explorer", + "url": "https://evm.venidiumexplorer.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "TLChain Network Mainnet", + "chain": "TLC", + "icon": "tlc", + "rpc": [ + "https://mainnet-rpc.tlxscan.com/" + ], + "faucets": [], + "nativeCurrency": { + "name": "TLChain Network", + "symbol": "TLC", + "decimals": 18 + }, + "infoURL": "https://tlchain.network/", + "shortName": "tlc", + "chainId": 5177, + "networkId": 5177, + "explorers": [ + { + "name": "TLChain Explorer", + "url": "https://explorer.tlchain.network", + "standard": "none" + } + ] + }, + { + "name": "EraSwap Mainnet", + "chain": "ESN", + "icon": "eraswap", + "rpc": [ + "https://mainnet.eraswap.network", + "https://rpc-mumbai.mainnet.eraswap.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "EraSwap", + "symbol": "ES", + "decimals": 18 + }, + "infoURL": "https://eraswap.info/", + "shortName": "es", + "chainId": 5197, + "networkId": 5197 + }, + { + "name": "Humanode Mainnet", + "chain": "HMND", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "HMND", + "symbol": "HMND", + "decimals": 18 + }, + "infoURL": "https://humanode.io", + "shortName": "hmnd", + "chainId": 5234, + "networkId": 5234, + "explorers": [] + }, + { + "name": "Uzmi Network Mainnet", + "chain": "UZMI", + "rpc": [ + "https://network.uzmigames.com.br/" + ], + "faucets": [], + "nativeCurrency": { + "name": "UZMI", + "symbol": "UZMI", + "decimals": 18 + }, + "infoURL": "https://uzmigames.com.br/", + "shortName": "UZMI", + "chainId": 5315, + "networkId": 5315 + }, + { + "name": "Nahmii Mainnet", + "chain": "Nahmii", + "rpc": [ + "https://l2.nahmii.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://nahmii.io", + "shortName": "Nahmii", + "chainId": 5551, + "networkId": 5551, + "icon": "nahmii", + "explorers": [ + { + "name": "Nahmii mainnet explorer", + "url": "https://explorer.nahmii.io", + "icon": "nahmii", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-1", + "bridges": [ + { + "url": "https://bridge.nahmii.io" + } + ] + } + }, + { + "name": "Nahmii Testnet", + "chain": "Nahmii", + "rpc": [ + "https://l2.testnet.nahmii.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://nahmii.io", + "shortName": "NahmiiTestnet", + "chainId": 5553, + "networkId": 5553, + "icon": "nahmii", + "explorers": [ + { + "name": "blockscout", + "url": "https://explorer.testnet.nahmii.io", + "icon": "nahmii", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-3", + "bridges": [ + { + "url": "https://bridge.nahmii.io" + } + ] + } + }, + { + "name": "Syscoin Tanenbaum Testnet", + "chain": "SYS", + "rpc": [ + "https://rpc.tanenbaum.io", + "wss://rpc.tanenbaum.io/wss" + ], + "faucets": [ + "https://faucet.tanenbaum.io" + ], + "nativeCurrency": { + "name": "Testnet Syscoin", + "symbol": "tSYS", + "decimals": 18 + }, + "infoURL": "https://syscoin.org", + "shortName": "tsys", + "chainId": 5700, + "networkId": 5700, + "explorers": [ + { + "name": "Syscoin Testnet Block Explorer", + "url": "https://tanenbaum.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Digest Swarm Chain", + "chain": "DSC", + "icon": "swarmchain", + "rpc": [ + "https://rpc.digestgroup.ltd" + ], + "faucets": [], + "nativeCurrency": { + "name": "DigestCoin", + "symbol": "DGCC", + "decimals": 18 + }, + "infoURL": "https://digestgroup.ltd", + "shortName": "dgcc", + "chainId": 5777, + "networkId": 5777, + "explorers": [ + { + "name": "swarmexplorer", + "url": "https://explorer.digestgroup.ltd", + "standard": "EIP3091" + } + ] + }, + { + "name": "Ontology Testnet", + "chain": "Ontology", + "rpc": [ + "http://polaris1.ont.io:20339", + "http://polaris2.ont.io:20339", + "http://polaris3.ont.io:20339", + "http://polaris4.ont.io:20339", + "https://polaris1.ont.io:10339", + "https://polaris2.ont.io:10339", + "https://polaris3.ont.io:10339", + "https://polaris4.ont.io:10339" + ], + "faucets": [ + "https://developer.ont.io/" + ], + "nativeCurrency": { + "name": "ONG", + "symbol": "ONG", + "decimals": 18 + }, + "infoURL": "https://ont.io/", + "shortName": "OntologyTestnet", + "chainId": 5851, + "networkId": 5851, + "explorers": [ + { + "name": "explorer", + "url": "https://explorer.ont.io/testnet", + "standard": "EIP3091" + } + ] + }, + { + "name": "Wegochain Rubidium Mainnet", + "chain": "RBD", + "rpc": [ + "https://proxy.wegochain.io", + "http://wallet.wegochain.io:7764" + ], + "faucets": [], + "nativeCurrency": { + "name": "Rubid", + "symbol": "RBD", + "decimals": 18 + }, + "infoURL": "https://www.wegochain.io", + "shortName": "rbd", + "chainId": 5869, + "networkId": 5869, + "explorers": [ + { + "name": "wegoscan2", + "url": "https://scan2.wegochain.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Pixie Chain Mainnet", + "chain": "PixieChain", + "rpc": [ + "https://http-mainnet.chain.pixie.xyz", + "wss://ws-mainnet.chain.pixie.xyz" + ], + "faucets": [], + "nativeCurrency": { + "name": "Pixie Chain Native Token", + "symbol": "PIX", + "decimals": 18 + }, + "infoURL": "https://chain.pixie.xyz", + "shortName": "pixie-chain", + "chainId": 6626, + "networkId": 6626, + "explorers": [ + { + "name": "blockscout", + "url": "https://scan.chain.pixie.xyz", + "standard": "none" + } + ] + }, + { + "name": "Tomb Chain Mainnet", + "chain": "Tomb Chain", + "rpc": [ + "https://rpc.tombchain.com/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Tomb", + "symbol": "TOMB", + "decimals": 18 + }, + "infoURL": "https://tombchain.com/", + "shortName": "tombchain", + "chainId": 6969, + "networkId": 6969, + "explorers": [ + { + "name": "tombscout", + "url": "https://tombscout.com", + "standard": "none" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-250", + "bridges": [ + { + "url": "https://beta-bridge.lif3.com/" + } + ] + } + }, + { + "name": "Ella the heart", + "chain": "ella", + "icon": "ella", + "rpc": [ + "https://rpc.ella.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ella", + "symbol": "ELLA", + "decimals": 18 + }, + "infoURL": "https://ella.network", + "shortName": "ELLA", + "chainId": 7027, + "networkId": 7027, + "explorers": [ + { + "name": "Ella", + "url": "https://ella.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "Shyft Mainnet", + "chain": "SHYFT", + "icon": "shyft", + "rpc": [ + "https://rpc.shyft.network/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Shyft", + "symbol": "SHYFT", + "decimals": 18 + }, + "infoURL": "https://shyft.network", + "shortName": "shyft", + "chainId": 7341, + "networkId": 7341, + "slip44": 2147490989, + "explorers": [ + { + "name": "Shyft BX", + "url": "https://bx.shyft.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "Canto", + "chain": "Canto", + "rpc": [ + "https://canto.evm.chandrastation.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Canto", + "symbol": "CANTO", + "decimals": 18 + }, + "infoURL": "https://canto.io", + "shortName": "canto", + "chainId": 7700, + "networkId": 7700, + "explorers": [ + { + "name": "Canto EVM Explorer (Blockscout)", + "url": "https://evm.explorer.canto.io", + "standard": "none" + }, + { + "name": "Canto Cosmos Explorer (BigDipper)", + "url": "https://cosmos.explorer.canto.io", + "standard": "none" + } + ] + }, + { + "name": "Rise of the Warbots Testnet", + "chain": "nmactest", + "rpc": [ + "https://testnet1.riseofthewarbots.com", + "https://testnet2.riseofthewarbots.com", + "https://testnet3.riseofthewarbots.com", + "https://testnet4.riseofthewarbots.com", + "https://testnet5.riseofthewarbots.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Nano Machines", + "symbol": "NMAC", + "decimals": 18 + }, + "infoURL": "https://riseofthewarbots.com/", + "shortName": "RiseOfTheWarbotsTestnet", + "chainId": 7777, + "networkId": 7777, + "explorers": [ + { + "name": "avascan", + "url": "https://testnet.avascan.info/blockchain/2mZ9doojfwHzXN3VXDQELKnKyZYxv7833U8Yq5eTfFx3hxJtiy", + "standard": "none" + } + ] + }, + { + "name": "Hazlor Testnet", + "chain": "SCAS", + "rpc": [ + "https://hatlas.rpc.hazlor.com:8545", + "wss://hatlas.rpc.hazlor.com:8546" + ], + "faucets": [ + "https://faucet.hazlor.com" + ], + "nativeCurrency": { + "name": "Hazlor Test Coin", + "symbol": "TSCAS", + "decimals": 18 + }, + "infoURL": "https://hazlor.com", + "shortName": "tscas", + "chainId": 7878, + "networkId": 7878, + "explorers": [ + { + "name": "Hazlor Testnet Explorer", + "url": "https://explorer.hazlor.com", + "standard": "none" + } + ] + }, + { + "name": "Teleport", + "chain": "Teleport", + "rpc": [ + "https://evm-rpc.teleport.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Tele", + "symbol": "TELE", + "decimals": 18 + }, + "infoURL": "https://teleport.network", + "shortName": "teleport", + "chainId": 8000, + "networkId": 8000, + "icon": "teleport", + "explorers": [ + { + "name": "Teleport EVM Explorer (Blockscout)", + "url": "https://evm-explorer.teleport.network", + "standard": "none", + "icon": "teleport" + }, + { + "name": "Teleport Cosmos Explorer (Big Dipper)", + "url": "https://explorer.teleport.network", + "standard": "none", + "icon": "teleport" + } + ] + }, + { + "name": "Teleport Testnet", + "chain": "Teleport", + "rpc": [ + "https://evm-rpc.testnet.teleport.network" + ], + "faucets": [ + "https://chain-docs.teleport.network/testnet/faucet.html" + ], + "nativeCurrency": { + "name": "Tele", + "symbol": "TELE", + "decimals": 18 + }, + "infoURL": "https://teleport.network", + "shortName": "teleport-testnet", + "chainId": 8001, + "networkId": 8001, + "icon": "teleport", + "explorers": [ + { + "name": "Teleport EVM Explorer (Blockscout)", + "url": "https://evm-explorer.testnet.teleport.network", + "standard": "none", + "icon": "teleport" + }, + { + "name": "Teleport Cosmos Explorer (Big Dipper)", + "url": "https://explorer.testnet.teleport.network", + "standard": "none", + "icon": "teleport" + } + ] + }, + { + "name": "MDGL Testnet", + "chain": "MDGL", + "rpc": [ + "https://testnet.mdgl.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "MDGL Token", + "symbol": "MDGLT", + "decimals": 18 + }, + "infoURL": "https://mdgl.io", + "shortName": "mdgl", + "chainId": 8029, + "networkId": 8029 + }, + { + "name": "Shardeum Liberty", + "chain": "Shardeum", + "rpc": [ + "https://liberty10.shardeum.org/" + ], + "faucets": [ + "https://faucet.liberty10.shardeum.org" + ], + "nativeCurrency": { + "name": "Shardeum SHM", + "symbol": "SHM", + "decimals": 18 + }, + "infoURL": "https://docs.shardeum.org/", + "shortName": "ShardeumSHM", + "chainId": 8080, + "networkId": 8080, + "explorers": [ + { + "name": "Sharedum Scan", + "url": "https://explorer.liberty10.shardeum.org", + "standard": "EIP3091" + } + ], + "redFlags": [ + "reusedChainId" + ] + }, + { + "name": "Klaytn Mainnet Cypress", + "chain": "KLAY", + "rpc": [ + "https://public-node-api.klaytnapi.com/v1/cypress" + ], + "faucets": [], + "nativeCurrency": { + "name": "KLAY", + "symbol": "KLAY", + "decimals": 18 + }, + "infoURL": "https://www.klaytn.com/", + "shortName": "Cypress", + "chainId": 8217, + "networkId": 8217, + "slip44": 8217, + "explorers": [ + { + "name": "Klaytnscope", + "url": "https://scope.klaytn.com", + "standard": "none" + } + ] + }, + { + "name": "KorthoTest", + "chain": "Kortho", + "rpc": [ + "https://www.krotho-test.net" + ], + "faucets": [], + "nativeCurrency": { + "name": "Kortho Test", + "symbol": "KTO", + "decimals": 11 + }, + "infoURL": "https://www.kortho.io/", + "shortName": "Kortho", + "chainId": 8285, + "networkId": 8285 + }, + { + "name": "Toki Network", + "chain": "TOKI", + "rpc": [ + "https://mainnet.buildwithtoki.com/v0/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Toki", + "symbol": "TOKI", + "decimals": 18 + }, + "infoURL": "https://www.buildwithtoki.com", + "shortName": "toki", + "chainId": 8654, + "networkId": 8654, + "icon": "toki", + "explorers": [] + }, + { + "name": "Toki Testnet", + "chain": "TOKI", + "rpc": [ + "https://testnet.buildwithtoki.com/v0/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Toki", + "symbol": "TOKI", + "decimals": 18 + }, + "infoURL": "https://www.buildwithtoki.com", + "shortName": "toki-testnet", + "chainId": 8655, + "networkId": 8655, + "icon": "toki", + "explorers": [] + }, + { + "name": "TOOL Global Mainnet", + "chain": "OLO", + "rpc": [ + "https://mainnet-web3.wolot.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "TOOL Global", + "symbol": "OLO", + "decimals": 18 + }, + "infoURL": "https://ibdt.io", + "shortName": "olo", + "chainId": 8723, + "networkId": 8723, + "slip44": 479, + "explorers": [ + { + "name": "OLO Block Explorer", + "url": "https://www.olo.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "TOOL Global Testnet", + "chain": "OLO", + "rpc": [ + "https://testnet-web3.wolot.io" + ], + "faucets": [ + "https://testnet-explorer.wolot.io" + ], + "nativeCurrency": { + "name": "TOOL Global", + "symbol": "OLO", + "decimals": 18 + }, + "infoURL": "https://testnet-explorer.wolot.io", + "shortName": "tolo", + "chainId": 8724, + "networkId": 8724, + "slip44": 479 + }, + { + "name": "Ambros Chain Testnet", + "chain": "ambroschain", + "rpc": [ + "https://api.testnet.ambros.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "AMBROS", + "symbol": "AMBROS", + "decimals": 18 + }, + "infoURL": "https://test.ambros.network", + "shortName": "ambrostestnet", + "chainId": 8888, + "networkId": 8888, + "explorers": [ + { + "name": "Ambros Chain Explorer", + "url": "https://testnet.ambrosscan.com", + "standard": "none" + } + ] + }, + { + "name": "Mammoth Mainnet", + "title": "Mammoth Chain", + "chain": "MMT", + "rpc": [ + "https://dataseed.mmtscan.io", + "https://dataseed1.mmtscan.io", + "https://dataseed2.mmtscan.io" + ], + "faucets": [ + "https://faucet.mmtscan.io/" + ], + "nativeCurrency": { + "name": "Mammoth Token", + "symbol": "MMT", + "decimals": 18 + }, + "infoURL": "https://mmtchain.io/", + "shortName": "mmt", + "chainId": 8898, + "networkId": 8898, + "icon": "mmt", + "explorers": [ + { + "name": "mmtscan", + "url": "https://mmtscan.io", + "standard": "EIP3091", + "icon": "mmt" + } + ] + }, + { + "name": "bloxberg", + "chain": "bloxberg", + "rpc": [ + "https://core.bloxberg.org" + ], + "faucets": [ + "https://faucet.bloxberg.org/" + ], + "nativeCurrency": { + "name": "BERG", + "symbol": "U+25B3", + "decimals": 18 + }, + "infoURL": "https://bloxberg.org", + "shortName": "berg", + "chainId": 8995, + "networkId": 8995 + }, + { + "name": "Evmos Testnet", + "chain": "Evmos", + "rpc": [ + "https://eth.bd.evmos.dev:8545" + ], + "faucets": [ + "https://faucet.evmos.dev" + ], + "nativeCurrency": { + "name": "test-Evmos", + "symbol": "tEVMOS", + "decimals": 18 + }, + "infoURL": "https://evmos.org", + "shortName": "evmos-testnet", + "chainId": 9000, + "networkId": 9000, + "icon": "evmos", + "explorers": [ + { + "name": "Evmos EVM Explorer", + "url": "https://evm.evmos.dev", + "standard": "EIP3091", + "icon": "evmos" + }, + { + "name": "Evmos Cosmos Explorer", + "url": "https://explorer.evmos.dev", + "standard": "none", + "icon": "evmos" + } + ] + }, + { + "name": "Evmos", + "chain": "Evmos", + "rpc": [ + "https://eth.bd.evmos.org:8545" + ], + "faucets": [], + "nativeCurrency": { + "name": "Evmos", + "symbol": "EVMOS", + "decimals": 18 + }, + "infoURL": "https://evmos.org", + "shortName": "evmos", + "chainId": 9001, + "networkId": 9001, + "icon": "evmos", + "explorers": [ + { + "name": "Evmos EVM Explorer (Blockscout)", + "url": "https://evm.evmos.org", + "standard": "none", + "icon": "evmos" + }, + { + "name": "Evmos Cosmos Explorer (Mintscan)", + "url": "https://www.mintscan.io/evmos", + "standard": "none", + "icon": "evmos" + } + ] + }, + { + "name": "BerylBit Mainnet", + "chain": "BRB", + "rpc": [ + "https://mainnet.berylbit.io" + ], + "faucets": [ + "https://t.me/BerylBit" + ], + "nativeCurrency": { + "name": "BerylBit Chain Native Token", + "symbol": "BRB", + "decimals": 18 + }, + "infoURL": "https://www.beryl-bit.com", + "shortName": "brb", + "chainId": 9012, + "networkId": 9012, + "icon": "berylbit", + "explorers": [ + { + "name": "berylbit-explorer", + "url": "https://explorer.berylbit.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Genesis Coin", + "chain": "Genesis", + "rpc": [ + "https://genesis-gn.com", + "wss://genesis-gn.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "GN Coin", + "symbol": "GNC", + "decimals": 18 + }, + "infoURL": "https://genesis-gn.com", + "shortName": "GENEC", + "chainId": 9100, + "networkId": 9100 + }, + { + "name": "Rangers Protocol Testnet Robin", + "chain": "Rangers", + "icon": "rangers", + "rpc": [ + "https://robin.rangersprotocol.com/api/jsonrpc" + ], + "faucets": [ + "https://robin-faucet.rangersprotocol.com" + ], + "nativeCurrency": { + "name": "Rangers Protocol Gas", + "symbol": "tRPG", + "decimals": 18 + }, + "infoURL": "https://rangersprotocol.com", + "shortName": "trpg", + "chainId": 9527, + "networkId": 9527, + "explorers": [ + { + "name": "rangersscan-robin", + "url": "https://robin-rangersscan.rangersprotocol.com", + "standard": "none" + } + ] + }, + { + "name": "Boba Network BNB Testnet", + "chain": "Boba BNB Testnet", + "rpc": [ + "https://testnet.bnb.boba.network", + "wss://wss.testnet.bnb.boba.network", + "https://replica.testnet.bnb.boba.network", + "wss://replica-wss.testnet.bnb.boba.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Boba Token", + "symbol": "BOBA", + "decimals": 18 + }, + "infoURL": "https://boba.network", + "shortName": "BobaBNBTestnet", + "chainId": 9728, + "networkId": 9728, + "explorers": [ + { + "name": "Boba BNB Testnet block explorer", + "url": "https://blockexplorer.testnet.bnb.boba.network", + "standard": "none" + } + ] + }, + { + "name": "myOwn Testnet", + "chain": "myOwn", + "rpc": [ + "https://geth.dev.bccloud.net" + ], + "faucets": [], + "nativeCurrency": { + "name": "MYN", + "symbol": "MYN", + "decimals": 18 + }, + "infoURL": "https://docs.bccloud.net/", + "shortName": "myn", + "chainId": 9999, + "networkId": 9999 + }, + { + "name": "Smart Bitcoin Cash", + "chain": "smartBCH", + "rpc": [ + "https://smartbch.greyh.at", + "https://rpc-mainnet.smartbch.org", + "https://smartbch.fountainhead.cash/mainnet", + "https://smartbch.devops.cash/mainnet" + ], + "faucets": [], + "nativeCurrency": { + "name": "Bitcoin Cash", + "symbol": "BCH", + "decimals": 18 + }, + "infoURL": "https://smartbch.org/", + "shortName": "smartbch", + "chainId": 10000, + "networkId": 10000 + }, + { + "name": "Smart Bitcoin Cash Testnet", + "chain": "smartBCHTest", + "rpc": [ + "https://rpc-testnet.smartbch.org", + "https://smartbch.devops.cash/testnet" + ], + "faucets": [], + "nativeCurrency": { + "name": "Bitcoin Cash Test Token", + "symbol": "BCHT", + "decimals": 18 + }, + "infoURL": "http://smartbch.org/", + "shortName": "smartbchtest", + "chainId": 10001, + "networkId": 10001 + }, + { + "name": "Gon Chain", + "chain": "GonChain", + "icon": "gonchain", + "rpc": [ + "https://node1.testnet.gaiaopen.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Gon Token", + "symbol": "GT", + "decimals": 18 + }, + "infoURL": "", + "shortName": "gon", + "chainId": 10024, + "networkId": 10024, + "explorers": [ + { + "name": "Gon Explorer", + "url": "https://gonscan.com", + "standard": "none" + } + ] + }, + { + "name": "SJATSH", + "chain": "ETH", + "rpc": [ + "http://geth.free.idcfengye.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://sjis.me", + "shortName": "SJ", + "chainId": 10086, + "networkId": 10086 + }, + { + "name": "Blockchain Genesis Mainnet", + "chain": "GEN", + "rpc": [ + "https://eu.mainnet.xixoio.com", + "https://us.mainnet.xixoio.com", + "https://asia.mainnet.xixoio.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "GEN", + "symbol": "GEN", + "decimals": 18 + }, + "infoURL": "https://www.xixoio.com/", + "shortName": "GEN", + "chainId": 10101, + "networkId": 10101 + }, + { + "name": "CryptoCoinPay", + "chain": "CCP", + "rpc": [ + "http://node106.cryptocoinpay.info:8545", + "ws://node106.cryptocoinpay.info:8546" + ], + "faucets": [], + "icon": "ccp", + "nativeCurrency": { + "name": "CryptoCoinPay", + "symbol": "CCP", + "decimals": 18 + }, + "infoURL": "https://www.cryptocoinpay.co", + "shortName": "CCP", + "chainId": 10823, + "networkId": 10823, + "explorers": [ + { + "name": "CCP Explorer", + "url": "https://cryptocoinpay.info", + "standard": "EIP3091" + } + ] + }, + { + "name": "Quadrans Blockchain", + "chain": "QDC", + "icon": "quadrans", + "rpc": [ + "https://rpc.quadrans.io", + "https://rpcna.quadrans.io", + "https://rpceu.quadrans.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Quadrans Coin", + "symbol": "QDC", + "decimals": 18 + }, + "infoURL": "https://quadrans.io", + "shortName": "quadrans", + "chainId": 10946, + "networkId": 10946, + "explorers": [ + { + "name": "explorer", + "url": "https://explorer.quadrans.io", + "icon": "quadrans", + "standard": "EIP3091" + } + ] + }, + { + "name": "Quadrans Blockchain Testnet", + "chain": "tQDC", + "icon": "quadrans", + "rpc": [ + "https://rpctest.quadrans.io", + "https://rpctest2.quadrans.io" + ], + "faucets": [ + "https://faucetpage.quadrans.io" + ], + "nativeCurrency": { + "name": "Quadrans Testnet Coin", + "symbol": "tQDC", + "decimals": 18 + }, + "infoURL": "https://quadrans.io", + "shortName": "quadranstestnet", + "chainId": 10947, + "networkId": 10947, + "explorers": [ + { + "name": "explorer", + "url": "https://explorer.testnet.quadrans.io", + "icon": "quadrans", + "standard": "EIP3091" + } + ] + }, + { + "name": "Astra", + "chain": "Astra", + "rpc": [ + "https://rpc.astranaut.io", + "https://rpc1.astranaut.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Astra", + "symbol": "ASA", + "decimals": 18 + }, + "infoURL": "https://astranaut.io", + "shortName": "astra", + "chainId": 11110, + "networkId": 11110, + "icon": "astra", + "explorers": [ + { + "name": "Astra EVM Explorer (Blockscout)", + "url": "https://explorer.astranaut.io", + "standard": "none", + "icon": "astra" + }, + { + "name": "Astra PingPub Explorer", + "url": "https://ping.astranaut.io/astra", + "standard": "none", + "icon": "astra" + } + ] + }, + { + "name": "WAGMI", + "chain": "WAGMI", + "icon": "wagmi", + "rpc": [ + "https://subnets.avax.network/wagmi/wagmi-chain-testnet/rpc" + ], + "faucets": [ + "https://faucet.avax.network/?subnet=wagmi" + ], + "nativeCurrency": { + "name": "WAGMI", + "symbol": "WGM", + "decimals": 18 + }, + "infoURL": "https://subnets-test.avax.network/wagmi/details", + "shortName": "WAGMI", + "chainId": 11111, + "networkId": 11111, + "explorers": [ + { + "name": "Avalanche Subnet Explorer", + "url": "https://subnets-test.avax.network/wagmi", + "standard": "EIP3091" + } + ] + }, + { + "name": "Astra Testnet", + "chain": "Astra", + "rpc": [ + "https://rpc.astranaut.dev" + ], + "faucets": [ + "https://faucet.astranaut.dev" + ], + "nativeCurrency": { + "name": "test-Astra", + "symbol": "tASA", + "decimals": 18 + }, + "infoURL": "https://astranaut.io", + "shortName": "astra-testnet", + "chainId": 11115, + "networkId": 11115, + "icon": "astra", + "explorers": [ + { + "name": "Astra EVM Explorer", + "url": "https://explorer.astranaut.dev", + "standard": "EIP3091", + "icon": "astra" + }, + { + "name": "Astra PingPub Explorer", + "url": "https://ping.astranaut.dev/astra", + "standard": "none", + "icon": "astra" + } + ] + }, + { + "name": "Shyft Testnet", + "chain": "SHYFTT", + "icon": "shyft", + "rpc": [ + "https://rpc.testnet.shyft.network/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Shyft Test Token", + "symbol": "SHYFTT", + "decimals": 18 + }, + "infoURL": "https://shyft.network", + "shortName": "shyftt", + "chainId": 11437, + "networkId": 11437, + "explorers": [ + { + "name": "Shyft Testnet BX", + "url": "https://bx.testnet.shyft.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "SanR Chain", + "chain": "SanRChain", + "rpc": [ + "https://sanrchain-node.santiment.net" + ], + "faucets": [], + "nativeCurrency": { + "name": "nSAN", + "symbol": "nSAN", + "decimals": 18 + }, + "infoURL": "https://sanr.app", + "shortName": "SAN", + "chainId": 11888, + "networkId": 11888, + "icon": "sanrchain", + "parent": { + "chain": "eip155-1", + "type": "L2", + "bridges": [ + { + "url": "https://sanr.app" + } + ] + }, + "explorers": [ + { + "name": "SanR Chain Explorer", + "url": "https://sanrchain-explorer.santiment.net", + "standard": "none" + } + ] + }, + { + "name": "Singularity ZERO Testnet", + "chain": "ZERO", + "rpc": [ + "https://betaenv.singularity.gold:18545" + ], + "faucets": [ + "https://nft.singularity.gold" + ], + "nativeCurrency": { + "name": "ZERO", + "symbol": "tZERO", + "decimals": 18 + }, + "infoURL": "https://www.singularity.gold", + "shortName": "tZERO", + "chainId": 12051, + "networkId": 12051, + "explorers": [ + { + "name": "zeroscan", + "url": "https://betaenv.singularity.gold:18002", + "standard": "EIP3091" + } + ] + }, + { + "name": "Singularity ZERO Mainnet", + "chain": "ZERO", + "rpc": [ + "https://zerorpc.singularity.gold" + ], + "faucets": [ + "https://zeroscan.singularity.gold" + ], + "nativeCurrency": { + "name": "ZERO", + "symbol": "ZERO", + "decimals": 18 + }, + "infoURL": "https://www.singularity.gold", + "shortName": "ZERO", + "chainId": 12052, + "networkId": 12052, + "slip44": 621, + "explorers": [ + { + "name": "zeroscan", + "url": "https://zeroscan.singularity.gold", + "standard": "EIP3091" + } + ] + }, + { + "name": "Phoenix Mainnet", + "chain": "Phoenix", + "rpc": [ + "https://rpc.phoenixplorer.com/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Phoenix", + "symbol": "PHX", + "decimals": 18 + }, + "infoURL": "https://cryptophoenix.org/phoenix", + "shortName": "Phoenix", + "chainId": 13381, + "networkId": 13381, + "icon": "phoenix", + "explorers": [ + { + "name": "phoenixplorer", + "url": "https://phoenixplorer.com", + "icon": "phoenixplorer", + "standard": "EIP3091" + } + ] + }, + { + "name": "Trust EVM Testnet", + "chain": "Trust EVM Testnet", + "rpc": [ + "https://api.testnet-dev.trust.one" + ], + "faucets": [ + "https://faucet.testnet-dev.trust.one/" + ], + "nativeCurrency": { + "name": "Trust EVM", + "symbol": "EVM", + "decimals": 18 + }, + "infoURL": "https://www.trust.one/", + "shortName": "TrustTestnet", + "chainId": 15555, + "networkId": 15555, + "explorers": [ + { + "name": "Trust EVM Explorer", + "url": "https://trustscan.one", + "standard": "EIP3091" + } + ] + }, + { + "name": "MetaDot Mainnet", + "chain": "MTT", + "rpc": [ + "https://mainnet.metadot.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "MetaDot Token", + "symbol": "MTT", + "decimals": 18 + }, + "infoURL": "https://metadot.network", + "shortName": "mtt", + "chainId": 16000, + "networkId": 16000 + }, + { + "name": "MetaDot Testnet", + "chain": "MTTTest", + "rpc": [ + "https://testnet.metadot.network" + ], + "faucets": [ + "https://faucet.metadot.network/" + ], + "nativeCurrency": { + "name": "MetaDot Token TestNet", + "symbol": "MTTest", + "decimals": 18 + }, + "infoURL": "https://metadot.network", + "shortName": "mtttest", + "chainId": 16001, + "networkId": 16001 + }, + { + "name": "IVAR Chain Testnet", + "chain": "IVAR", + "icon": "ivar", + "rpc": [ + "https://testnet-rpc.ivarex.com" + ], + "faucets": [ + "https://tfaucet.ivarex.com/" + ], + "nativeCurrency": { + "name": "tIvar", + "symbol": "tIVAR", + "decimals": 18 + }, + "infoURL": "https://ivarex.com", + "shortName": "tivar", + "chainId": 16888, + "networkId": 16888, + "explorers": [ + { + "name": "ivarscan", + "url": "https://testnet.ivarscan.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Frontier of Dreams Testnet", + "chain": "Game Network", + "rpc": [ + "https://rpc.fod.games/" + ], + "nativeCurrency": { + "name": "ZKST", + "symbol": "ZKST", + "decimals": 18 + }, + "faucets": [], + "shortName": "ZKST", + "chainId": 18000, + "networkId": 18000, + "infoURL": "https://goexosphere.com", + "explorers": [ + { + "name": "Game Network", + "url": "https://explorer.fod.games", + "standard": "EIP3091" + } + ] + }, + { + "name": "BTCIX Network", + "chain": "BTCIX", + "rpc": [ + "https://seed.btcix.org/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "BTCIX Network", + "symbol": "BTCIX", + "decimals": 18 + }, + "infoURL": "https://bitcolojix.org", + "shortName": "btcix", + "chainId": 19845, + "networkId": 19845, + "explorers": [ + { + "name": "BTCIXScan", + "url": "https://btcixscan.com", + "standard": "none" + } + ] + }, + { + "name": "Callisto Testnet", + "chain": "CLO", + "rpc": [ + "https://testnet-rpc.callisto.network/" + ], + "faucets": [ + "https://faucet.callisto.network/" + ], + "nativeCurrency": { + "name": "Callisto", + "symbol": "CLO", + "decimals": 18 + }, + "infoURL": "https://callisto.network", + "shortName": "CLOTestnet", + "chainId": 20729, + "networkId": 79 + }, + { + "name": "CENNZnet Azalea", + "chain": "CENNZnet", + "rpc": [ + "https://cennznet.unfrastructure.io/public" + ], + "faucets": [], + "nativeCurrency": { + "name": "CPAY", + "symbol": "CPAY", + "decimals": 18 + }, + "infoURL": "https://cennz.net", + "shortName": "cennz-a", + "chainId": 21337, + "networkId": 21337, + "icon": "cennz", + "explorers": [ + { + "name": "UNcover", + "url": "https://uncoverexplorer.com", + "standard": "none" + } + ] + }, + { + "name": "omChain Mainnet", + "chain": "OML", + "icon": "omlira", + "rpc": [ + "https://seed.omchain.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "omChain", + "symbol": "OMC", + "decimals": 18 + }, + "infoURL": "https://omchain.io", + "shortName": "omc", + "chainId": 21816, + "networkId": 21816, + "explorers": [ + { + "name": "omChain Explorer", + "url": "https://explorer.omchain.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Taycan", + "chain": "Taycan", + "rpc": [ + "https://taycan-rpc.hupayx.io:8545" + ], + "faucets": [], + "nativeCurrency": { + "name": "shuffle", + "symbol": "SFL", + "decimals": 18 + }, + "infoURL": "https://hupayx.io", + "shortName": "SFL", + "chainId": 22023, + "networkId": 22023, + "explorers": [ + { + "name": "Taycan Explorer(Blockscout)", + "url": "https://taycan-evmscan.hupayx.io", + "standard": "none" + }, + { + "name": "Taycan Cosmos Explorer(BigDipper)", + "url": "https://taycan-cosmoscan.hupayx.io", + "standard": "none" + } + ] + }, + { + "name": "Opside Testnet", + "chain": "Opside", + "rpc": [ + "https://testrpc.opside.network" + ], + "faucets": [ + "https://faucet.opside.network" + ], + "nativeCurrency": { + "name": "IDE", + "symbol": "IDE", + "decimals": 18 + }, + "infoURL": "https://opside.network", + "shortName": "opside", + "chainId": 23118, + "networkId": 23118, + "icon": "opside", + "explorers": [ + { + "name": "opsideInfo", + "url": "https://opside.info", + "standard": "EIP3091" + } + ] + }, + { + "name": "Webchain", + "chain": "WEB", + "rpc": [ + "https://node1.webchain.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Webchain Ether", + "symbol": "WEB", + "decimals": 18 + }, + "infoURL": "https://webchain.network", + "shortName": "web", + "chainId": 24484, + "networkId": 37129, + "slip44": 227 + }, + { + "name": "MintMe.com Coin", + "chain": "MINTME", + "rpc": [ + "https://node1.mintme.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "MintMe.com Coin", + "symbol": "MINTME", + "decimals": 18 + }, + "infoURL": "https://www.mintme.com", + "shortName": "mintme", + "chainId": 24734, + "networkId": 37480 + }, + { + "name": "OasisChain Mainnet", + "chain": "OasisChain", + "rpc": [ + "https://rpc1.oasischain.io", + "https://rpc2.oasischain.io", + "https://rpc3.oasischain.io" + ], + "faucets": [ + "http://faucet.oasischain.io" + ], + "nativeCurrency": { + "name": "OAC", + "symbol": "OAC", + "decimals": 18 + }, + "infoURL": "https://scan.oasischain.io", + "shortName": "OAC", + "chainId": 26863, + "networkId": 26863, + "explorers": [ + { + "name": "OasisChain Explorer", + "url": "https://scan.oasischain.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Piece testnet", + "chain": "PieceNetwork", + "icon": "piecechain", + "rpc": [ + "https://testnet-rpc0.piecenetwork.com" + ], + "faucets": [ + "https://piecenetwork.com/faucet" + ], + "nativeCurrency": { + "name": "ECE", + "symbol": "ECE", + "decimals": 18 + }, + "infoURL": "https://piecenetwork.com", + "shortName": "Piece", + "chainId": 30067, + "networkId": 30067, + "explorers": [ + { + "name": "Piece Scan", + "url": "https://testnet-scan.piecenetwork.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Ethersocial Network", + "chain": "ESN", + "rpc": [ + "https://api.esn.gonspool.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ethersocial Network Ether", + "symbol": "ESN", + "decimals": 18 + }, + "infoURL": "https://ethersocial.org", + "shortName": "esn", + "chainId": 31102, + "networkId": 1, + "slip44": 31102 + }, + { + "name": "GoChain Testnet", + "chain": "GO", + "rpc": [ + "https://testnet-rpc.gochain.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "GoChain Coin", + "symbol": "GO", + "decimals": 18 + }, + "infoURL": "https://gochain.io", + "shortName": "got", + "chainId": 31337, + "networkId": 31337, + "slip44": 6060, + "explorers": [ + { + "name": "GoChain Testnet Explorer", + "url": "https://testnet-explorer.gochain.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Bitgert Mainnet", + "chain": "Brise", + "rpc": [ + "https://rpc.icecreamswap.com", + "https://mainnet-rpc.brisescan.com", + "https://chainrpc.com", + "https://serverrpc.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Bitrise Token", + "symbol": "Brise", + "decimals": 18 + }, + "infoURL": "https://bitgert.com/", + "shortName": "Brise", + "chainId": 32520, + "networkId": 32520, + "icon": "brise", + "explorers": [ + { + "name": "Brise Scan", + "url": "https://brisescan.com", + "icon": "brise", + "standard": "EIP3091" + } + ] + }, + { + "name": "Fusion Mainnet", + "chain": "FSN", + "rpc": [ + "https://mainnet.anyswap.exchange", + "https://fsn.dev/api" + ], + "faucets": [], + "nativeCurrency": { + "name": "Fusion", + "symbol": "FSN", + "decimals": 18 + }, + "infoURL": "https://www.fusion.org/", + "shortName": "fsn", + "chainId": 32659, + "networkId": 32659 + }, + { + "name": "Q Mainnet", + "chain": "Q", + "rpc": [ + "https://rpc.q.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Q token", + "symbol": "Q", + "decimals": 18 + }, + "infoURL": "https://q.org", + "shortName": "q", + "chainId": 35441, + "networkId": 35441, + "icon": "q", + "explorers": [ + { + "name": "Q explorer", + "url": "https://explorer.q.org", + "icon": "q", + "standard": "EIP3091" + } + ] + }, + { + "name": "Q Testnet", + "chain": "Q", + "rpc": [ + "https://rpc.qtestnet.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Q token", + "symbol": "Q", + "decimals": 18 + }, + "infoURL": "https://q.org/", + "shortName": "q-testnet", + "chainId": 35443, + "networkId": 35443, + "icon": "q", + "explorers": [ + { + "name": "Q explorer", + "url": "https://explorer.qtestnet.org", + "icon": "q", + "standard": "EIP3091" + } + ] + }, + { + "name": "Energi Mainnet", + "chain": "NRG", + "rpc": [ + "https://nodeapi.energi.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Energi", + "symbol": "NRG", + "decimals": 18 + }, + "infoURL": "https://www.energi.world/", + "shortName": "nrg", + "chainId": 39797, + "networkId": 39797, + "slip44": 39797 + }, + { + "name": "Opulent-X BETA", + "chainId": 41500, + "shortName": "ox-beta", + "chain": "Opulent-X", + "networkId": 41500, + "nativeCurrency": { + "name": "Oxyn Gas", + "symbol": "OXYN", + "decimals": 18 + }, + "rpc": [ + "https://connect.opulent-x.com" + ], + "faucets": [], + "infoURL": "https://beta.opulent-x.com", + "explorers": [ + { + "name": "Opulent-X BETA Explorer", + "url": "https://explorer.opulent-x.com", + "standard": "none" + } + ] + }, + { + "name": "pegglecoin", + "chain": "42069", + "rpc": [], + "faucets": [], + "nativeCurrency": { + "name": "pegglecoin", + "symbol": "peggle", + "decimals": 18 + }, + "infoURL": "https://teampeggle.com", + "shortName": "PC", + "chainId": 42069, + "networkId": 42069 + }, + { + "name": "Arbitrum One", + "chainId": 42161, + "shortName": "arb1", + "chain": "ETH", + "networkId": 42161, + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "rpc": [ + "https://arbitrum-mainnet.infura.io/v3/${INFURA_API_KEY}", + "https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}", + "https://arb1.arbitrum.io/rpc" + ], + "faucets": [], + "explorers": [ + { + "name": "Arbiscan", + "url": "https://arbiscan.io", + "standard": "EIP3091" + }, + { + "name": "Arbitrum Explorer", + "url": "https://explorer.arbitrum.io", + "standard": "EIP3091" + } + ], + "infoURL": "https://arbitrum.io", + "parent": { + "type": "L2", + "chain": "eip155-1", + "bridges": [ + { + "url": "https://bridge.arbitrum.io" + } + ] + } + }, + { + "name": "Arbitrum Nova", + "chainId": 42170, + "shortName": "arb-nova", + "chain": "ETH", + "networkId": 42170, + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "rpc": [ + "https://nova.arbitrum.io/rpc" + ], + "faucets": [], + "explorers": [ + { + "name": "Arbitrum Nova Chain Explorer", + "url": "https://nova-explorer.arbitrum.io", + "icon": "blockscout", + "standard": "EIP3091" + } + ], + "infoURL": "https://arbitrum.io", + "parent": { + "type": "L2", + "chain": "eip155-1", + "bridges": [ + { + "url": "https://bridge.arbitrum.io" + } + ] + } + }, + { + "name": "Celo Mainnet", + "chainId": 42220, + "shortName": "CELO", + "chain": "CELO", + "networkId": 42220, + "nativeCurrency": { + "name": "CELO", + "symbol": "CELO", + "decimals": 18 + }, + "rpc": [ + "https://forno.celo.org", + "wss://forno.celo.org/ws" + ], + "faucets": [ + "https://free-online-app.com/faucet-for-eth-evm-chains/" + ], + "infoURL": "https://docs.celo.org/", + "explorers": [ + { + "name": "blockscout", + "url": "https://explorer.celo.org", + "standard": "none" + } + ] + }, + { + "name": "Oasis Emerald ParaTime Testnet", + "chain": "Emerald", + "icon": "oasis", + "rpc": [ + "https://testnet.emerald.oasis.dev/", + "wss://testnet.emerald.oasis.dev/ws" + ], + "faucets": [ + "https://faucet.testnet.oasis.dev/" + ], + "nativeCurrency": { + "name": "Emerald Rose", + "symbol": "ROSE", + "decimals": 18 + }, + "infoURL": "https://docs.oasis.dev/general/developer-resources/overview", + "shortName": "emerald-testnet", + "chainId": 42261, + "networkId": 42261, + "explorers": [ + { + "name": "Emerald ParaTime Testnet Explorer", + "url": "https://testnet.explorer.emerald.oasis.dev", + "standard": "EIP3091" + } + ] + }, + { + "name": "Oasis Emerald ParaTime Mainnet", + "chain": "Emerald", + "icon": "oasis", + "rpc": [ + "https://emerald.oasis.dev", + "wss://emerald.oasis.dev/ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "Emerald Rose", + "symbol": "ROSE", + "decimals": 18 + }, + "infoURL": "https://docs.oasis.dev/general/developer-resources/overview", + "shortName": "emerald", + "chainId": 42262, + "networkId": 42262, + "explorers": [ + { + "name": "Emerald ParaTime Mainnet Explorer", + "url": "https://explorer.emerald.oasis.dev", + "standard": "EIP3091" + } + ] + }, + { + "name": "Athereum", + "chain": "ATH", + "rpc": [ + "https://ava.network:21015/ext/evm/rpc" + ], + "faucets": [ + "http://athfaucet.ava.network//?address=${ADDRESS}" + ], + "nativeCurrency": { + "name": "Athereum Ether", + "symbol": "ATH", + "decimals": 18 + }, + "infoURL": "https://athereum.ava.network", + "shortName": "avaeth", + "chainId": 43110, + "networkId": 43110 + }, + { + "name": "Avalanche Fuji Testnet", + "chain": "AVAX", + "rpc": [ + "https://api.avax-test.network/ext/bc/C/rpc" + ], + "faucets": [ + "https://faucet.avax-test.network/" + ], + "nativeCurrency": { + "name": "Avalanche", + "symbol": "AVAX", + "decimals": 18 + }, + "infoURL": "https://cchain.explorer.avax-test.network", + "shortName": "Fuji", + "chainId": 43113, + "networkId": 1, + "explorers": [ + { + "name": "snowtrace", + "url": "https://testnet.snowtrace.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Avalanche C-Chain", + "chain": "AVAX", + "rpc": [ + "https://api.avax.network/ext/bc/C/rpc" + ], + "faucets": [ + "https://free-online-app.com/faucet-for-eth-evm-chains/" + ], + "nativeCurrency": { + "name": "Avalanche", + "symbol": "AVAX", + "decimals": 18 + }, + "infoURL": "https://www.avax.network/", + "shortName": "avax", + "chainId": 43114, + "networkId": 43114, + "slip44": 9005, + "explorers": [ + { + "name": "snowtrace", + "url": "https://snowtrace.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Celo Alfajores Testnet", + "chainId": 44787, + "shortName": "ALFA", + "chain": "CELO", + "networkId": 44787, + "nativeCurrency": { + "name": "CELO", + "symbol": "CELO", + "decimals": 18 + }, + "rpc": [ + "https://alfajores-forno.celo-testnet.org", + "wss://alfajores-forno.celo-testnet.org/ws" + ], + "faucets": [ + "https://celo.org/developers/faucet", + "https://cauldron.pretoriaresearchlab.io/alfajores-faucet" + ], + "infoURL": "https://docs.celo.org/" + }, + { + "name": "Autobahn Network", + "chain": "TXL", + "rpc": [ + "https://rpc.autobahn.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "TXL", + "symbol": "TXL", + "decimals": 18 + }, + "infoURL": "https://autobahn.network", + "shortName": "AutobahnNetwork", + "chainId": 45000, + "networkId": 45000, + "icon": "autobahn", + "explorers": [ + { + "name": "autobahn explorer", + "url": "https://explorer.autobahn.network", + "icon": "autobahn", + "standard": "EIP3091" + } + ] + }, + { + "name": "REI Network", + "chain": "REI", + "rpc": [ + "https://rpc.rei.network", + "wss://rpc.rei.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "REI", + "symbol": "REI", + "decimals": 18 + }, + "infoURL": "https://rei.network/", + "shortName": "REI", + "chainId": 47805, + "networkId": 47805, + "explorers": [ + { + "name": "rei-scan", + "url": "https://scan.rei.network", + "standard": "none" + } + ] + }, + { + "name": "Energi Testnet", + "chain": "NRG", + "rpc": [ + "https://nodeapi.test.energi.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Energi", + "symbol": "NRG", + "decimals": 18 + }, + "infoURL": "https://www.energi.world/", + "shortName": "tnrg", + "chainId": 49797, + "networkId": 49797, + "slip44": 49797 + }, + { + "name": "GTON Testnet", + "chain": "GTON Testnet", + "rpc": [ + "https://testnet.gton.network/" + ], + "faucets": [], + "nativeCurrency": { + "name": "GCD", + "symbol": "GCD", + "decimals": 18 + }, + "infoURL": "https://gton.capital", + "shortName": "tgton", + "chainId": 50021, + "networkId": 50021, + "explorers": [ + { + "name": "GTON Testnet Network Explorer", + "url": "https://explorer.testnet.gton.network", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-3" + } + }, + { + "name": "DFK Chain", + "chain": "DFK", + "icon": "dfk", + "rpc": [ + "https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "Jewel", + "symbol": "JEWEL", + "decimals": 18 + }, + "infoURL": "https://defikingdoms.com", + "shortName": "DFK", + "chainId": 53935, + "networkId": 53935, + "explorers": [ + { + "name": "ethernal", + "url": "https://explorer.dfkchain.com", + "icon": "ethereum", + "standard": "none" + } + ] + }, + { + "name": "REI Chain Mainnet", + "chain": "REI", + "icon": "reichain", + "rpc": [ + "https://rei-rpc.moonrhythm.io" + ], + "faucets": [ + "http://kururu.finance/faucet?chainId=55555" + ], + "nativeCurrency": { + "name": "Rei", + "symbol": "REI", + "decimals": 18 + }, + "infoURL": "https://reichain.io", + "shortName": "reichain", + "chainId": 55555, + "networkId": 55555, + "explorers": [ + { + "name": "reiscan", + "url": "https://reiscan.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "REI Chain Testnet", + "chain": "REI", + "icon": "reichain", + "rpc": [ + "https://rei-testnet-rpc.moonrhythm.io" + ], + "faucets": [ + "http://kururu.finance/faucet?chainId=55556" + ], + "nativeCurrency": { + "name": "tRei", + "symbol": "tREI", + "decimals": 18 + }, + "infoURL": "https://reichain.io", + "shortName": "trei", + "chainId": 55556, + "networkId": 55556, + "explorers": [ + { + "name": "reiscan", + "url": "https://testnet.reiscan.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Thinkium Testnet Chain 0", + "chain": "Thinkium", + "rpc": [ + "https://test.thinkiumrpc.net/" + ], + "faucets": [ + "https://www.thinkiumdev.net/faucet" + ], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM-test0", + "chainId": 60000, + "networkId": 60000, + "explorers": [ + { + "name": "thinkiumscan", + "url": "https://test0.thinkiumscan.net", + "standard": "EIP3091" + } + ] + }, + { + "name": "Thinkium Testnet Chain 1", + "chain": "Thinkium", + "rpc": [ + "https://test1.thinkiumrpc.net/" + ], + "faucets": [ + "https://www.thinkiumdev.net/faucet" + ], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM-test1", + "chainId": 60001, + "networkId": 60001, + "explorers": [ + { + "name": "thinkiumscan", + "url": "https://test1.thinkiumscan.net", + "standard": "EIP3091" + } + ] + }, + { + "name": "Thinkium Testnet Chain 2", + "chain": "Thinkium", + "rpc": [ + "https://test2.thinkiumrpc.net/" + ], + "faucets": [ + "https://www.thinkiumdev.net/faucet" + ], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM-test2", + "chainId": 60002, + "networkId": 60002, + "explorers": [ + { + "name": "thinkiumscan", + "url": "https://test2.thinkiumscan.net", + "standard": "EIP3091" + } + ] + }, + { + "name": "Thinkium Testnet Chain 103", + "chain": "Thinkium", + "rpc": [ + "https://test103.thinkiumrpc.net/" + ], + "faucets": [ + "https://www.thinkiumdev.net/faucet" + ], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM-test103", + "chainId": 60103, + "networkId": 60103, + "explorers": [ + { + "name": "thinkiumscan", + "url": "https://test103.thinkiumscan.net", + "standard": "EIP3091" + } + ] + }, + { + "name": "Celo Baklava Testnet", + "chainId": 62320, + "shortName": "BKLV", + "chain": "CELO", + "networkId": 62320, + "nativeCurrency": { + "name": "CELO", + "symbol": "CELO", + "decimals": 18 + }, + "rpc": [ + "https://baklava-forno.celo-testnet.org" + ], + "faucets": [ + "https://docs.google.com/forms/d/e/1FAIpQLSdfr1BwUTYepVmmvfVUDRCwALejZ-TUva2YujNpvrEmPAX2pg/viewform", + "https://cauldron.pretoriaresearchlab.io/baklava-faucet" + ], + "infoURL": "https://docs.celo.org/" + }, + { + "name": "MultiVAC Mainnet", + "chain": "MultiVAC", + "icon": "multivac", + "rpc": [ + "https://rpc.mtv.ac", + "https://rpc-eu.mtv.ac" + ], + "faucets": [], + "nativeCurrency": { + "name": "MultiVAC", + "symbol": "MTV", + "decimals": 18 + }, + "infoURL": "https://mtv.ac", + "shortName": "mtv", + "chainId": 62621, + "networkId": 62621, + "explorers": [ + { + "name": "MultiVAC Explorer", + "url": "https://e.mtv.ac", + "standard": "none" + } + ] + }, + { + "name": "eCredits Mainnet", + "chain": "ECS", + "rpc": [ + "https://rpc.ecredits.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "eCredits", + "symbol": "ECS", + "decimals": 18 + }, + "infoURL": "https://ecredits.com", + "shortName": "ecs", + "chainId": 63000, + "networkId": 63000, + "icon": "ecredits", + "explorers": [ + { + "name": "eCredits MainNet Explorer", + "url": "https://explorer.ecredits.com", + "icon": "ecredits", + "standard": "EIP3091" + } + ] + }, + { + "name": "eCredits Testnet", + "chain": "ECS", + "rpc": [ + "https://rpc.tst.ecredits.com" + ], + "faucets": [ + "https://faucet.tst.ecredits.com" + ], + "nativeCurrency": { + "name": "eCredits", + "symbol": "ECS", + "decimals": 18 + }, + "infoURL": "https://ecredits.com", + "shortName": "ecs-testnet", + "chainId": 63001, + "networkId": 63001, + "icon": "ecredits", + "explorers": [ + { + "name": "eCredits TestNet Explorer", + "url": "https://explorer.tst.ecredits.com", + "icon": "ecredits", + "standard": "EIP3091" + } + ] + }, + { + "name": "Condrieu", + "title": "Ethereum Verkle Testnet Condrieu", + "chain": "ETH", + "rpc": [ + "https://rpc.condrieu.ethdevops.io:8545" + ], + "faucets": [ + "https://faucet.condrieu.ethdevops.io" + ], + "nativeCurrency": { + "name": "Condrieu Testnet Ether", + "symbol": "CTE", + "decimals": 18 + }, + "infoURL": "https://condrieu.ethdevops.io", + "shortName": "cndr", + "chainId": 69420, + "networkId": 69420, + "explorers": [ + { + "name": "Condrieu explorer", + "url": "https://explorer.condrieu.ethdevops.io", + "standard": "none" + } + ] + }, + { + "name": "Thinkium Mainnet Chain 0", + "chain": "Thinkium", + "rpc": [ + "https://proxy.thinkiumrpc.net/" + ], + "faucets": [], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM0", + "chainId": 70000, + "networkId": 70000, + "explorers": [ + { + "name": "thinkiumscan", + "url": "https://chain0.thinkiumscan.net", + "standard": "EIP3091" + } + ] + }, + { + "name": "Thinkium Mainnet Chain 1", + "chain": "Thinkium", + "rpc": [ + "https://proxy1.thinkiumrpc.net/" + ], + "faucets": [], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM1", + "chainId": 70001, + "networkId": 70001, + "explorers": [ + { + "name": "thinkiumscan", + "url": "https://chain1.thinkiumscan.net", + "standard": "EIP3091" + } + ] + }, + { + "name": "Thinkium Mainnet Chain 2", + "chain": "Thinkium", + "rpc": [ + "https://proxy2.thinkiumrpc.net/" + ], + "faucets": [], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM2", + "chainId": 70002, + "networkId": 70002, + "explorers": [ + { + "name": "thinkiumscan", + "url": "https://chain2.thinkiumscan.net", + "standard": "EIP3091" + } + ] + }, + { + "name": "Thinkium Mainnet Chain 103", + "chain": "Thinkium", + "rpc": [ + "https://proxy103.thinkiumrpc.net/" + ], + "faucets": [], + "nativeCurrency": { + "name": "TKM", + "symbol": "TKM", + "decimals": 18 + }, + "infoURL": "https://thinkium.net/", + "shortName": "TKM103", + "chainId": 70103, + "networkId": 70103, + "explorers": [ + { + "name": "thinkiumscan", + "url": "https://chain103.thinkiumscan.net", + "standard": "EIP3091" + } + ] + }, + { + "name": "Polyjuice Testnet", + "chain": "CKB", + "icon": "polyjuice", + "rpc": [ + "https://godwoken-testnet-web3-rpc.ckbapp.dev", + "ws://godwoken-testnet-web3-rpc.ckbapp.dev/ws" + ], + "faucets": [ + "https://faucet.nervos.org/" + ], + "nativeCurrency": { + "name": "CKB", + "symbol": "CKB", + "decimals": 8 + }, + "infoURL": "https://github.com/nervosnetwork/godwoken", + "shortName": "ckb", + "chainId": 71393, + "networkId": 1 + }, + { + "name": "Godwoken Testnet (V1.1)", + "chain": "GWT", + "rpc": [ + "https://godwoken-testnet-v1.ckbapp.dev" + ], + "faucets": [ + "https://testnet.bridge.godwoken.io" + ], + "nativeCurrency": { + "name": "pCKB", + "symbol": "pCKB", + "decimals": 18 + }, + "infoURL": "https://www.nervos.org", + "shortName": "gw-testnet-v1", + "chainId": 71401, + "networkId": 71401, + "explorers": [ + { + "name": "GWScout Explorer", + "url": "https://gw-testnet-explorer.nervosdao.community", + "standard": "none" + }, + { + "name": "GWScan Block Explorer", + "url": "https://v1.testnet.gwscan.com", + "standard": "none" + } + ] + }, + { + "name": "Godwoken Mainnet", + "chain": "GWT", + "rpc": [ + "https://v1.mainnet.godwoken.io/rpc" + ], + "faucets": [], + "nativeCurrency": { + "name": "pCKB", + "symbol": "pCKB", + "decimals": 18 + }, + "infoURL": "https://www.nervos.org", + "shortName": "gw-mainnet-v1", + "chainId": 71402, + "networkId": 71402, + "explorers": [ + { + "name": "GWScout Explorer", + "url": "https://gw-mainnet-explorer.nervosdao.community", + "standard": "none" + }, + { + "name": "GWScan Block Explorer", + "url": "https://v1.gwscan.com", + "standard": "none" + } + ] + }, + { + "name": "Energy Web Volta Testnet", + "chain": "Volta", + "rpc": [ + "https://volta-rpc.energyweb.org", + "wss://volta-rpc.energyweb.org/ws" + ], + "faucets": [ + "https://voltafaucet.energyweb.org" + ], + "nativeCurrency": { + "name": "Volta Token", + "symbol": "VT", + "decimals": 18 + }, + "infoURL": "https://energyweb.org", + "shortName": "vt", + "chainId": 73799, + "networkId": 73799 + }, + { + "name": "Mixin Virtual Machine", + "chain": "MVM", + "rpc": [ + "https://geth.mvm.dev" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://mvm.dev", + "shortName": "mvm", + "chainId": 73927, + "networkId": 73927, + "icon": "mvm", + "explorers": [ + { + "name": "mvmscan", + "url": "https://scan.mvm.dev", + "icon": "mvm", + "standard": "EIP3091" + } + ] + }, + { + "name": "ResinCoin Mainnet", + "chain": "RESIN", + "rpc": [ + "https://mainnet.resincoin.dev" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "RESIN", + "decimals": 18 + }, + "infoURL": "https://resincoin.dev", + "shortName": "resin", + "chainId": 75000, + "networkId": 75000, + "explorers": [ + { + "name": "ResinScan", + "url": "https://explorer.resincoin.dev", + "standard": "none" + } + ] + }, + { + "name": "Firenze test network", + "chain": "ETH", + "rpc": [ + "https://ethnode.primusmoney.com/firenze" + ], + "faucets": [], + "nativeCurrency": { + "name": "Firenze Ether", + "symbol": "FIN", + "decimals": 18 + }, + "infoURL": "https://primusmoney.com", + "shortName": "firenze", + "chainId": 78110, + "networkId": 78110 + }, + { + "name": "Mumbai", + "title": "Polygon Testnet Mumbai", + "chain": "Polygon", + "rpc": [ + "https://matic-mumbai.chainstacklabs.com", + "https://rpc-mumbai.maticvigil.com", + "https://matic-testnet-archive-rpc.bwarelabs.com" + ], + "faucets": [ + "https://faucet.polygon.technology/" + ], + "nativeCurrency": { + "name": "MATIC", + "symbol": "MATIC", + "decimals": 18 + }, + "infoURL": "https://polygon.technology/", + "shortName": "maticmum", + "chainId": 80001, + "networkId": 80001, + "explorers": [ + { + "name": "polygonscan", + "url": "https://mumbai.polygonscan.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "IVAR Chain Mainnet", + "chain": "IVAR", + "icon": "ivar", + "rpc": [ + "https://mainnet-rpc.ivarex.com" + ], + "faucets": [ + "https://faucet.ivarex.com/" + ], + "nativeCurrency": { + "name": "Ivar", + "symbol": "IVAR", + "decimals": 18 + }, + "infoURL": "https://ivarex.com", + "shortName": "ivar", + "chainId": 88888, + "networkId": 88888, + "explorers": [ + { + "name": "ivarscan", + "url": "https://ivarscan.com", + "standard": "EIP3091" + } + ] + }, + { + "name": "Beverly Hills", + "title": "Ethereum multi-client Verkle Testnet Beverly Hills", + "chain": "ETH", + "rpc": [ + "https://rpc.beverlyhills.ethdevops.io:8545" + ], + "faucets": [ + "https://faucet.beverlyhills.ethdevops.io" + ], + "nativeCurrency": { + "name": "Beverly Hills Testnet Ether", + "symbol": "BVE", + "decimals": 18 + }, + "infoURL": "https://beverlyhills.ethdevops.io", + "shortName": "bvhl", + "chainId": 90210, + "networkId": 90210, + "status": "incubating", + "explorers": [ + { + "name": "Beverly Hills explorer", + "url": "https://explorer.beverlyhills.ethdevops.io", + "standard": "none" + } + ] + }, + { + "name": "Lambda Testnet", + "chain": "Lambda", + "rpc": [ + "https://evm.lambda.top/" + ], + "faucets": [ + "https://faucet.lambda.top" + ], + "nativeCurrency": { + "name": "test-Lamb", + "symbol": "LAMB", + "decimals": 18 + }, + "infoURL": "https://lambda.im", + "shortName": "lambda-testnet", + "chainId": 92001, + "networkId": 92001, + "icon": "lambda", + "explorers": [ + { + "name": "Lambda EVM Explorer", + "url": "https://explorer.lambda.top", + "standard": "EIP3091", + "icon": "lambda" + } + ] + }, + { + "name": "UB Smart Chain(testnet)", + "chain": "USC", + "rpc": [ + "https://testnet.rpc.uschain.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "UBC", + "symbol": "UBC", + "decimals": 18 + }, + "infoURL": "https://www.ubchain.site", + "shortName": "usctest", + "chainId": 99998, + "networkId": 99998 + }, + { + "name": "UB Smart Chain", + "chain": "USC", + "rpc": [ + "https://rpc.uschain.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "UBC", + "symbol": "UBC", + "decimals": 18 + }, + "infoURL": "https://www.ubchain.site/", + "shortName": "usc", + "chainId": 99999, + "networkId": 99999 + }, + { + "name": "QuarkChain Mainnet Root", + "chain": "QuarkChain", + "rpc": [ + "http://jrpc.mainnet.quarkchain.io:38391" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-r", + "chainId": 100000, + "networkId": 100000 + }, + { + "name": "QuarkChain Mainnet Shard 0", + "chain": "QuarkChain", + "rpc": [ + "https://mainnet-s0-ethapi.quarkchain.io", + "http://eth-jrpc.mainnet.quarkchain.io:39000" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-s0", + "chainId": 100001, + "networkId": 100001, + "parent": { + "chain": "eip155-100000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/0", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Mainnet Shard 1", + "chain": "QuarkChain", + "rpc": [ + "https://mainnet-s1-ethapi.quarkchain.io", + "http://eth-jrpc.mainnet.quarkchain.io:39001" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-s1", + "chainId": 100002, + "networkId": 100002, + "parent": { + "chain": "eip155-100000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/1", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Mainnet Shard 2", + "chain": "QuarkChain", + "rpc": [ + "https://mainnet-s2-ethapi.quarkchain.io", + "http://eth-jrpc.mainnet.quarkchain.io:39002" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-s2", + "chainId": 100003, + "networkId": 100003, + "parent": { + "chain": "eip155-100000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/2", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Mainnet Shard 3", + "chain": "QuarkChain", + "rpc": [ + "https://mainnet-s3-ethapi.quarkchain.io", + "http://eth-jrpc.mainnet.quarkchain.io:39003" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-s3", + "chainId": 100004, + "networkId": 100004, + "parent": { + "chain": "eip155-100000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/3", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Mainnet Shard 4", + "chain": "QuarkChain", + "rpc": [ + "https://mainnet-s4-ethapi.quarkchain.io", + "http://eth-jrpc.mainnet.quarkchain.io:39004" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-s4", + "chainId": 100005, + "networkId": 100005, + "parent": { + "chain": "eip155-100000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/4", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Mainnet Shard 5", + "chain": "QuarkChain", + "rpc": [ + "https://mainnet-s5-ethapi.quarkchain.io", + "http://eth-jrpc.mainnet.quarkchain.io:39005" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-s5", + "chainId": 100006, + "networkId": 100006, + "parent": { + "chain": "eip155-100000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/5", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Mainnet Shard 6", + "chain": "QuarkChain", + "rpc": [ + "https://mainnet-s6-ethapi.quarkchain.io", + "http://eth-jrpc.mainnet.quarkchain.io:39006" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-s6", + "chainId": 100007, + "networkId": 100007, + "parent": { + "chain": "eip155-100000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/6", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Mainnet Shard 7", + "chain": "QuarkChain", + "rpc": [ + "https://mainnet-s7-ethapi.quarkchain.io", + "http://eth-jrpc.mainnet.quarkchain.io:39007" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-s7", + "chainId": 100008, + "networkId": 100008, + "parent": { + "chain": "eip155-100000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-mainnet", + "url": "https://mainnet.quarkchain.io/7", + "standard": "EIP3091" + } + ] + }, + { + "name": "Chiado Testnet", + "chain": "CHI", + "icon": "gnosis", + "rpc": [ + "https://rpc-chiado.gnosistestnet.com" + ], + "faucets": [ + "https://gnosisfaucet.com" + ], + "nativeCurrency": { + "name": "Chiado xDAI", + "symbol": "xDAI", + "decimals": 18 + }, + "infoURL": "https://docs.gnosischain.com", + "shortName": "chi", + "chainId": 100100, + "networkId": 100100, + "explorers": [ + { + "name": "blockscout", + "url": "https://blockscout-chiado.gnosistestnet.com", + "icon": "blockscout", + "standard": "EIP3091" + } + ] + }, + { + "name": "Crystaleum", + "chain": "crystal", + "rpc": [ + "https://evm.cryptocurrencydevs.org", + "https://rpc.crystaleum.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "CRFI", + "symbol": "◈", + "decimals": 18 + }, + "infoURL": "https://crystaleum.org", + "shortName": "CRFI", + "chainId": 103090, + "networkId": 1, + "icon": "crystal", + "explorers": [ + { + "name": "blockscout", + "url": "https://scan.crystaleum.org", + "icon": "crystal", + "standard": "EIP3091" + } + ] + }, + { + "name": "BROChain Mainnet", + "chain": "BRO", + "rpc": [ + "https://rpc.brochain.org", + "http://rpc.brochain.org", + "https://rpc.brochain.org/mainnet", + "http://rpc.brochain.org/mainnet" + ], + "faucets": [], + "nativeCurrency": { + "name": "Brother", + "symbol": "BRO", + "decimals": 18 + }, + "infoURL": "https://brochain.org", + "shortName": "bro", + "chainId": 108801, + "networkId": 108801, + "explorers": [ + { + "name": "BROChain Explorer", + "url": "https://explorer.brochain.org", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Devnet Root", + "chain": "QuarkChain", + "rpc": [ + "http://jrpc.devnet.quarkchain.io:38391" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-d-r", + "chainId": 110000, + "networkId": 110000 + }, + { + "name": "QuarkChain Devnet Shard 0", + "chain": "QuarkChain", + "rpc": [ + "https://devnet-s0-ethapi.quarkchain.io", + "http://eth-jrpc.devnet.quarkchain.io:39900" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-d-s0", + "chainId": 110001, + "networkId": 110001, + "parent": { + "chain": "eip155-110000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/0", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Devnet Shard 1", + "chain": "QuarkChain", + "rpc": [ + "https://devnet-s1-ethapi.quarkchain.io", + "http://eth-jrpc.devnet.quarkchain.io:39901" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-d-s1", + "chainId": 110002, + "networkId": 110002, + "parent": { + "chain": "eip155-110000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/1", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Devnet Shard 2", + "chain": "QuarkChain", + "rpc": [ + "https://devnet-s2-ethapi.quarkchain.io", + "http://eth-jrpc.devnet.quarkchain.io:39902" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-d-s2", + "chainId": 110003, + "networkId": 110003, + "parent": { + "chain": "eip155-110000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/2", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Devnet Shard 3", + "chain": "QuarkChain", + "rpc": [ + "https://devnet-s3-ethapi.quarkchain.io", + "http://eth-jrpc.devnet.quarkchain.io:39903" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-d-s3", + "chainId": 110004, + "networkId": 110004, + "parent": { + "chain": "eip155-110000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/3", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Devnet Shard 4", + "chain": "QuarkChain", + "rpc": [ + "https://devnet-s4-ethapi.quarkchain.io", + "http://eth-jrpc.devnet.quarkchain.io:39904" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-d-s4", + "chainId": 110005, + "networkId": 110005, + "parent": { + "chain": "eip155-110000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/4", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Devnet Shard 5", + "chain": "QuarkChain", + "rpc": [ + "https://devnet-s5-ethapi.quarkchain.io", + "http://eth-jrpc.devnet.quarkchain.io:39905" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-d-s5", + "chainId": 110006, + "networkId": 110006, + "parent": { + "chain": "eip155-110000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/5", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Devnet Shard 6", + "chain": "QuarkChain", + "rpc": [ + "https://devnet-s6-ethapi.quarkchain.io", + "http://eth-jrpc.devnet.quarkchain.io:39906" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-d-s6", + "chainId": 110007, + "networkId": 110007, + "parent": { + "chain": "eip155-110000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/6", + "standard": "EIP3091" + } + ] + }, + { + "name": "QuarkChain Devnet Shard 7", + "chain": "QuarkChain", + "rpc": [ + "https://devnet-s7-ethapi.quarkchain.io", + "http://eth-jrpc.devnet.quarkchain.io:39907" + ], + "faucets": [], + "nativeCurrency": { + "name": "QKC", + "symbol": "QKC", + "decimals": 18 + }, + "infoURL": "https://www.quarkchain.io", + "shortName": "qkc-d-s7", + "chainId": 110008, + "networkId": 110008, + "parent": { + "chain": "eip155-110000", + "type": "shard" + }, + "explorers": [ + { + "name": "quarkchain-devnet", + "url": "https://devnet.quarkchain.io/7", + "standard": "EIP3091" + } + ] + }, + { + "name": "ETND Chain Mainnets", + "chain": "ETND", + "rpc": [ + "https://rpc.node1.etnd.pro/" + ], + "faucets": [], + "nativeCurrency": { + "name": "ETND", + "symbol": "ETND", + "decimals": 18 + }, + "infoURL": "https://www.etnd.pro", + "shortName": "ETND", + "chainId": 131419, + "networkId": 131419, + "icon": "ETND", + "explorers": [ + { + "name": "etndscan", + "url": "https://scan.etnd.pro", + "icon": "ETND", + "standard": "none" + } + ] + }, + { + "name": "Milkomeda C1 Testnet", + "chain": "milkTAda", + "icon": "milkomeda", + "rpc": [ + "https://rpc-devnet-cardano-evm.c1.milkomeda.com", + "wss://rpc-devnet-cardano-evm.c1.milkomeda.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "milkTAda", + "symbol": "mTAda", + "decimals": 18 + }, + "infoURL": "https://milkomeda.com", + "shortName": "milkTAda", + "chainId": 200101, + "networkId": 200101, + "explorers": [ + { + "name": "Blockscout", + "url": "https://explorer-devnet-cardano-evm.c1.milkomeda.com", + "standard": "none" + } + ] + }, + { + "name": "Milkomeda A1 Testnet", + "chain": "milkTAlgo", + "icon": "milkomeda", + "rpc": [ + "https://rpc-devnet-algorand-rollup.a1.milkomeda.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "milkTAlgo", + "symbol": "mTAlgo", + "decimals": 18 + }, + "infoURL": "https://milkomeda.com", + "shortName": "milkTAlgo", + "chainId": 200202, + "networkId": 200202, + "explorers": [ + { + "name": "Blockscout", + "url": "https://explorer-devnet-algorand-rollup.a1.milkomeda.com", + "standard": "none" + } + ] + }, + { + "name": "Akroma", + "chain": "AKA", + "rpc": [ + "https://remote.akroma.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Akroma Ether", + "symbol": "AKA", + "decimals": 18 + }, + "infoURL": "https://akroma.io", + "shortName": "aka", + "chainId": 200625, + "networkId": 200625, + "slip44": 200625 + }, + { + "name": "Alaya Mainnet", + "chain": "Alaya", + "rpc": [ + "https://openapi.alaya.network/rpc", + "wss://openapi.alaya.network/ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "ATP", + "symbol": "atp", + "decimals": 18 + }, + "infoURL": "https://www.alaya.network/", + "shortName": "alaya", + "chainId": 201018, + "networkId": 1, + "icon": "alaya", + "explorers": [ + { + "name": "alaya explorer", + "url": "https://scan.alaya.network", + "standard": "none" + } + ] + }, + { + "name": "Alaya Dev Testnet", + "chain": "Alaya", + "rpc": [ + "https://devnetopenapi.alaya.network/rpc", + "wss://devnetopenapi.alaya.network/ws" + ], + "faucets": [ + "https://faucet.alaya.network/faucet/?id=f93426c0887f11eb83b900163e06151c" + ], + "nativeCurrency": { + "name": "ATP", + "symbol": "atp", + "decimals": 18 + }, + "infoURL": "https://www.alaya.network/", + "shortName": "alayadev", + "chainId": 201030, + "networkId": 1, + "icon": "alaya", + "explorers": [ + { + "name": "alaya explorer", + "url": "https://devnetscan.alaya.network", + "standard": "none" + } + ] + }, + { + "name": "Jellie", + "title": "Twala Testnet Jellie", + "shortName": "twl-jellie", + "chain": "ETH", + "chainId": 202624, + "networkId": 202624, + "icon": "twala", + "nativeCurrency": { + "name": "Twala Coin", + "symbol": "TWL", + "decimals": 18 + }, + "rpc": [ + "https://jellie-rpc.twala.io/", + "wss://jellie-rpc-wss.twala.io/" + ], + "faucets": [], + "infoURL": "https://twala.io/", + "explorers": [ + { + "name": "Jellie Blockchain Explorer", + "url": "https://jellie.twala.io", + "standard": "EIP3091", + "icon": "twala" + } + ] + }, + { + "name": "PlatON Mainnet", + "chain": "PlatON", + "rpc": [ + "https://openapi2.platon.network/rpc", + "wss://openapi2.platon.network/ws" + ], + "faucets": [], + "nativeCurrency": { + "name": "LAT", + "symbol": "lat", + "decimals": 18 + }, + "infoURL": "https://www.platon.network", + "shortName": "platon", + "chainId": 210425, + "networkId": 1, + "icon": "platon", + "explorers": [ + { + "name": "PlatON explorer", + "url": "https://scan.platon.network", + "standard": "none" + } + ] + }, + { + "name": "Haymo Testnet", + "chain": "tHYM", + "rpc": [ + "https://testnet1.haymo.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "HAYMO", + "symbol": "HYM", + "decimals": 18 + }, + "infoURL": "https://haymoswap.web.app/", + "shortName": "hym", + "chainId": 234666, + "networkId": 234666 + }, + { + "name": "ARTIS sigma1", + "chain": "ARTIS", + "rpc": [ + "https://rpc.sigma1.artis.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "ARTIS sigma1 Ether", + "symbol": "ATS", + "decimals": 18 + }, + "infoURL": "https://artis.eco", + "shortName": "ats", + "chainId": 246529, + "networkId": 246529, + "slip44": 246529 + }, + { + "name": "ARTIS Testnet tau1", + "chain": "ARTIS", + "rpc": [ + "https://rpc.tau1.artis.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "ARTIS tau1 Ether", + "symbol": "tATS", + "decimals": 18 + }, + "infoURL": "https://artis.network", + "shortName": "atstau", + "chainId": 246785, + "networkId": 246785 + }, + { + "name": "CMP-Mainnet", + "chain": "CMP", + "rpc": [ + "https://mainnet.block.caduceus.foundation", + "wss://mainnet.block.caduceus.foundation" + ], + "faucets": [], + "nativeCurrency": { + "name": "Caduceus Token", + "symbol": "CMP", + "decimals": 18 + }, + "infoURL": "https://caduceus.foundation/", + "shortName": "cmp-mainnet", + "chainId": 256256, + "networkId": 256256, + "explorers": [ + { + "name": "Mainnet Scan", + "url": "https://mainnet.scan.caduceus.foundation", + "standard": "none" + } + ] + }, + { + "name": "Social Smart Chain Mainnet", + "chain": "SoChain", + "rpc": [ + "https://socialsmartchain.digitalnext.business" + ], + "faucets": [], + "nativeCurrency": { + "name": "SoChain", + "symbol": "$OC", + "decimals": 18 + }, + "infoURL": "https://digitalnext.business/SocialSmartChain", + "shortName": "SoChain", + "chainId": 281121, + "networkId": 281121, + "explorers": [] + }, + { + "name": "Polis Testnet", + "chain": "Sparta", + "icon": "polis", + "rpc": [ + "https://sparta-rpc.polis.tech" + ], + "faucets": [ + "https://faucet.polis.tech" + ], + "nativeCurrency": { + "name": "tPolis", + "symbol": "tPOLIS", + "decimals": 18 + }, + "infoURL": "https://polis.tech", + "shortName": "sparta", + "chainId": 333888, + "networkId": 333888 + }, + { + "name": "Polis Mainnet", + "chain": "Olympus", + "icon": "polis", + "rpc": [ + "https://rpc.polis.tech" + ], + "faucets": [ + "https://faucet.polis.tech" + ], + "nativeCurrency": { + "name": "Polis", + "symbol": "POLIS", + "decimals": 18 + }, + "infoURL": "https://polis.tech", + "shortName": "olympus", + "chainId": 333999, + "networkId": 333999 + }, + { + "name": "Kekchain", + "chain": "kek", + "rpc": [ + "https://testnet.kekchain.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "KEK", + "symbol": "KEK", + "decimals": 18 + }, + "infoURL": "https://kekchain.com", + "shortName": "KEK", + "chainId": 420666, + "networkId": 1, + "icon": "kek", + "explorers": [ + { + "name": "blockscout", + "url": "https://testnet-explorer.kekchain.com", + "icon": "kek", + "standard": "EIP3091" + } + ] + }, + { + "name": "Arbitrum Rinkeby", + "title": "Arbitrum Testnet Rinkeby", + "chainId": 421611, + "shortName": "arb-rinkeby", + "chain": "ETH", + "networkId": 421611, + "nativeCurrency": { + "name": "Arbitrum Rinkeby Ether", + "symbol": "ETH", + "decimals": 18 + }, + "rpc": [ + "https://rinkeby.arbitrum.io/rpc" + ], + "faucets": [ + "http://fauceth.komputing.org?chain=421611&address=${ADDRESS}" + ], + "infoURL": "https://arbitrum.io", + "explorers": [ + { + "name": "arbiscan-testnet", + "url": "https://testnet.arbiscan.io", + "standard": "EIP3091" + }, + { + "name": "arbitrum-rinkeby", + "url": "https://rinkeby-explorer.arbitrum.io", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-4", + "bridges": [ + { + "url": "https://bridge.arbitrum.io" + } + ] + } + }, + { + "name": "Arbitrum Görli", + "title": "Arbitrum Görli Rollup Testnet", + "chainId": 421613, + "shortName": "arb-goerli", + "chain": "ETH", + "networkId": 421613, + "nativeCurrency": { + "name": "Arbitrum Görli Ether", + "symbol": "AGOR", + "decimals": 18 + }, + "rpc": [ + "https://goerli-rollup.arbitrum.io/rpc/" + ], + "faucets": [], + "infoURL": "https://arbitrum.io/", + "explorers": [ + { + "name": "Arbitrum Görli Rollup Explorer", + "url": "https://goerli-rollup-explorer.arbitrum.io", + "standard": "EIP3091" + } + ], + "parent": { + "type": "L2", + "chain": "eip155-5", + "bridges": [ + { + "url": "https://bridge.arbitrum.io/" + } + ] + } + }, + { + "name": "Dexalot Testnet", + "chain": "DEXALOT", + "rpc": [ + "https://subnets.avax.network/dexalot/testnet/rpc" + ], + "faucets": [ + "https://sfaucet.dexalot-test.com" + ], + "nativeCurrency": { + "name": "Dexalot", + "symbol": "ALOT", + "decimals": 18 + }, + "infoURL": "https://dexalot.com", + "shortName": "Dexalot", + "chainId": 432201, + "networkId": 432201, + "explorers": [ + { + "name": "Avalanche Subnet Explorer", + "url": "https://subnets.avax.network/dexalot/testnet/explorer", + "standard": "EIP3091" + } + ] + }, + { + "name": "Weelink Testnet", + "chain": "WLK", + "rpc": [ + "https://weelinknode1c.gw002.oneitfarm.com" + ], + "faucets": [ + "https://faucet.weelink.gw002.oneitfarm.com" + ], + "nativeCurrency": { + "name": "Weelink Chain Token", + "symbol": "tWLK", + "decimals": 18 + }, + "infoURL": "https://weelink.cloud", + "shortName": "wlkt", + "chainId": 444900, + "networkId": 444900, + "explorers": [ + { + "name": "weelink-testnet", + "url": "https://weelink.cloud/#/blockView/overview", + "standard": "none" + } + ] + }, + { + "name": "OpenChain Mainnet", + "chain": "OpenChain", + "rpc": [ + "https://baas-rpc.luniverse.io:18545?lChainId=1641349324562974539" + ], + "faucets": [], + "nativeCurrency": { + "name": "OpenCoin", + "symbol": "OPC", + "decimals": 10 + }, + "infoURL": "https://www.openchain.live", + "shortName": "oc", + "chainId": 474142, + "networkId": 474142, + "explorers": [ + { + "name": "SIDE SCAN", + "url": "https://sidescan.luniverse.io/1641349324562974539", + "standard": "none" + } + ] + }, + { + "name": "CMP-Testnet", + "chain": "CMP", + "rpc": [ + "https://galaxy.block.caduceus.foundation", + "wss://galaxy.block.caduceus.foundation" + ], + "faucets": [ + "https://dev.caduceus.foundation/testNetwork" + ], + "nativeCurrency": { + "name": "Caduceus Testnet Token", + "symbol": "CMP", + "decimals": 18 + }, + "infoURL": "https://caduceus.foundation/", + "shortName": "cmp", + "chainId": 512512, + "networkId": 512512, + "explorers": [ + { + "name": "Galaxy Scan", + "url": "https://galaxy.scan.caduceus.foundation", + "standard": "none" + } + ] + }, + { + "name": "ethereum Fair", + "chainId": 513100, + "networkId": 1, + "shortName": "etf", + "chain": "ETF", + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "rpc": [ + "https://rpc.etherfair.org" + ], + "faucets": [], + "explorers": [], + "infoURL": "https://etherfair.org" + }, + { + "name": "Vision - Vpioneer Test Chain", + "chain": "Vision-Vpioneer", + "rpc": [ + "https://vpioneer.infragrid.v.network/ethereum/compatible" + ], + "faucets": [ + "https://vpioneerfaucet.visionscan.org" + ], + "nativeCurrency": { + "name": "VS", + "symbol": "VS", + "decimals": 18 + }, + "infoURL": "https://visionscan.org", + "shortName": "vpioneer", + "chainId": 666666, + "networkId": 666666, + "slip44": 60 + }, + { + "name": "4GoodNetwork", + "chain": "4GN", + "rpc": [ + "https://chain.deptofgood.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "APTA", + "symbol": "APTA", + "decimals": 18 + }, + "infoURL": "https://bloqs4good.com", + "shortName": "bloqs4good", + "chainId": 846000, + "networkId": 846000 + }, + { + "name": "Vision - Mainnet", + "chain": "Vision", + "rpc": [ + "https://infragrid.v.network/ethereum/compatible" + ], + "faucets": [], + "nativeCurrency": { + "name": "VS", + "symbol": "VS", + "decimals": 18 + }, + "infoURL": "https://www.v.network", + "explorers": [ + { + "name": "Visionscan", + "url": "https://www.visionscan.org", + "standard": "EIP3091" + } + ], + "shortName": "vision", + "chainId": 888888, + "networkId": 888888, + "slip44": 60 + }, + { + "name": "Posichain Mainnet Shard 0", + "chain": "PSC", + "rpc": [ + "https://api.posichain.org", + "https://api.s0.posichain.org" + ], + "faucets": [ + "https://faucet.posichain.org/" + ], + "nativeCurrency": { + "name": "Posichain Native Token", + "symbol": "POSI", + "decimals": 18 + }, + "infoURL": "https://posichain.org", + "shortName": "psc-s0", + "chainId": 900000, + "networkId": 900000, + "icon": "posichain", + "explorers": [ + { + "name": "Posichain Explorer", + "url": "https://explorer.posichain.org", + "icon": "posichain", + "standard": "EIP3091" + } + ] + }, + { + "name": "Posichain Testnet Shard 0", + "chain": "PSC", + "rpc": [ + "https://api.s0.t.posichain.org" + ], + "faucets": [ + "https://faucet.posichain.org/" + ], + "nativeCurrency": { + "name": "Posichain Native Token", + "symbol": "POSI", + "decimals": 18 + }, + "infoURL": "https://posichain.org", + "shortName": "psc-t-s0", + "chainId": 910000, + "networkId": 910000, + "icon": "posichain", + "explorers": [ + { + "name": "Posichain Explorer Testnet", + "url": "https://explorer-testnet.posichain.org", + "icon": "posichain", + "standard": "EIP3091" + } + ] + }, + { + "name": "Posichain Devnet Shard 0", + "chain": "PSC", + "rpc": [ + "https://api.s0.d.posichain.org" + ], + "faucets": [ + "https://faucet.posichain.org/" + ], + "nativeCurrency": { + "name": "Posichain Native Token", + "symbol": "POSI", + "decimals": 18 + }, + "infoURL": "https://posichain.org", + "shortName": "psc-d-s0", + "chainId": 920000, + "networkId": 920000, + "icon": "posichain", + "explorers": [ + { + "name": "Posichain Explorer Devnet", + "url": "https://explorer-devnet.posichain.org", + "icon": "posichain", + "standard": "EIP3091" + } + ] + }, + { + "name": "Posichain Devnet Shard 1", + "chain": "PSC", + "rpc": [ + "https://api.s1.d.posichain.org" + ], + "faucets": [ + "https://faucet.posichain.org/" + ], + "nativeCurrency": { + "name": "Posichain Native Token", + "symbol": "POSI", + "decimals": 18 + }, + "infoURL": "https://posichain.org", + "shortName": "psc-d-s1", + "chainId": 920001, + "networkId": 920001, + "icon": "posichain", + "explorers": [ + { + "name": "Posichain Explorer Devnet", + "url": "https://explorer-devnet.posichain.org", + "icon": "posichain", + "standard": "EIP3091" + } + ] + }, + { + "name": "Eluvio Content Fabric", + "chain": "Eluvio", + "rpc": [ + "https://host-76-74-28-226.contentfabric.io/eth/", + "https://host-76-74-28-232.contentfabric.io/eth/", + "https://host-76-74-29-2.contentfabric.io/eth/", + "https://host-76-74-29-8.contentfabric.io/eth/", + "https://host-76-74-29-34.contentfabric.io/eth/", + "https://host-76-74-29-35.contentfabric.io/eth/", + "https://host-154-14-211-98.contentfabric.io/eth/", + "https://host-154-14-192-66.contentfabric.io/eth/", + "https://host-60-240-133-202.contentfabric.io/eth/", + "https://host-64-235-250-98.contentfabric.io/eth/" + ], + "faucets": [], + "nativeCurrency": { + "name": "ELV", + "symbol": "ELV", + "decimals": 18 + }, + "infoURL": "https://eluv.io", + "shortName": "elv", + "chainId": 955305, + "networkId": 955305, + "slip44": 1011, + "explorers": [ + { + "name": "blockscout", + "url": "https://explorer.eluv.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "Etho Protocol", + "chain": "ETHO", + "rpc": [ + "https://rpc.ethoprotocol.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Etho Protocol", + "symbol": "ETHO", + "decimals": 18 + }, + "infoURL": "https://ethoprotocol.com", + "shortName": "etho", + "chainId": 1313114, + "networkId": 1313114, + "slip44": 1313114, + "explorers": [ + { + "name": "blockscout", + "url": "https://explorer.ethoprotocol.com", + "standard": "none" + } + ] + }, + { + "name": "Xerom", + "chain": "XERO", + "rpc": [ + "https://rpc.xerom.org" + ], + "faucets": [], + "nativeCurrency": { + "name": "Xerom Ether", + "symbol": "XERO", + "decimals": 18 + }, + "infoURL": "https://xerom.org", + "shortName": "xero", + "chainId": 1313500, + "networkId": 1313500 + }, + { + "name": "Kintsugi", + "title": "Kintsugi merge testnet", + "chain": "ETH", + "rpc": [ + "https://rpc.kintsugi.themerge.dev" + ], + "faucets": [ + "http://fauceth.komputing.org?chain=1337702&address=${ADDRESS}", + "https://faucet.kintsugi.themerge.dev" + ], + "nativeCurrency": { + "name": "kintsugi Ethere", + "symbol": "kiETH", + "decimals": 18 + }, + "infoURL": "https://kintsugi.themerge.dev/", + "shortName": "kintsugi", + "chainId": 1337702, + "networkId": 1337702, + "explorers": [ + { + "name": "kintsugi explorer", + "url": "https://explorer.kintsugi.themerge.dev", + "standard": "EIP3091" + } + ] + }, + { + "name": "Kiln", + "chain": "ETH", + "rpc": [ + "https://rpc.kiln.themerge.dev" + ], + "faucets": [ + "https://faucet.kiln.themerge.dev", + "https://kiln-faucet.pk910.de", + "https://kilnfaucet.com" + ], + "nativeCurrency": { + "name": "Testnet ETH", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://kiln.themerge.dev/", + "shortName": "kiln", + "chainId": 1337802, + "networkId": 1337802, + "icon": "ethereum", + "explorers": [ + { + "name": "Kiln Explorer", + "url": "https://explorer.kiln.themerge.dev", + "icon": "ethereum", + "standard": "EIP3091" + } + ] + }, + { + "name": "Plian Mainnet Main", + "chain": "Plian", + "rpc": [ + "https://mainnet.plian.io/pchain" + ], + "faucets": [], + "nativeCurrency": { + "name": "Plian Token", + "symbol": "PI", + "decimals": 18 + }, + "infoURL": "https://plian.org/", + "shortName": "plian-mainnet", + "chainId": 2099156, + "networkId": 2099156, + "explorers": [ + { + "name": "piscan", + "url": "https://piscan.plian.org/pchain", + "standard": "EIP3091" + } + ] + }, + { + "name": "PlatON Dev Testnet", + "chain": "PlatON", + "rpc": [ + "https://devnetopenapi2.platon.network/rpc", + "wss://devnetopenapi2.platon.network/ws" + ], + "faucets": [ + "https://faucet.platon.network/faucet/?id=e5d32df10aee11ec911142010a667c03" + ], + "nativeCurrency": { + "name": "LAT", + "symbol": "lat", + "decimals": 18 + }, + "infoURL": "https://www.platon.network", + "shortName": "platondev", + "chainId": 2203181, + "networkId": 1, + "icon": "platon", + "explorers": [ + { + "name": "PlatON explorer", + "url": "https://devnetscan.platon.network", + "standard": "none" + } + ] + }, + { + "name": "PlatON Dev Testnet2", + "chain": "PlatON", + "rpc": [ + "https://devnet2openapi.platon.network/rpc", + "wss://devnet2openapi.platon.network/ws" + ], + "faucets": [ + "https://devnet2faucet.platon.network/faucet" + ], + "nativeCurrency": { + "name": "LAT", + "symbol": "lat", + "decimals": 18 + }, + "infoURL": "https://www.platon.network", + "shortName": "platondev2", + "chainId": 2206132, + "networkId": 1, + "icon": "platon", + "explorers": [ + { + "name": "PlatON explorer", + "url": "https://devnet2scan.platon.network", + "standard": "none" + } + ] + }, + { + "name": "Musicoin", + "chain": "MUSIC", + "rpc": [ + "https://mewapi.musicoin.tw" + ], + "faucets": [], + "nativeCurrency": { + "name": "Musicoin", + "symbol": "MUSIC", + "decimals": 18 + }, + "infoURL": "https://musicoin.tw", + "shortName": "music", + "chainId": 7762959, + "networkId": 7762959, + "slip44": 184 + }, + { + "name": "Plian Mainnet Subchain 1", + "chain": "Plian", + "rpc": [ + "https://mainnet.plian.io/child_0" + ], + "faucets": [], + "nativeCurrency": { + "name": "Plian Token", + "symbol": "PI", + "decimals": 18 + }, + "infoURL": "https://plian.org", + "shortName": "plian-mainnet-l2", + "chainId": 8007736, + "networkId": 8007736, + "explorers": [ + { + "name": "piscan", + "url": "https://piscan.plian.org/child_0", + "standard": "EIP3091" + } + ], + "parent": { + "chain": "eip155-2099156", + "type": "L2" + } + }, + { + "name": "Plian Testnet Subchain 1", + "chain": "Plian", + "rpc": [ + "https://testnet.plian.io/child_test" + ], + "faucets": [], + "nativeCurrency": { + "name": "Plian Token", + "symbol": "TPI", + "decimals": 18 + }, + "infoURL": "https://plian.org/", + "shortName": "plian-testnet-l2", + "chainId": 10067275, + "networkId": 10067275, + "explorers": [ + { + "name": "piscan", + "url": "https://testnet.plian.org/child_test", + "standard": "EIP3091" + } + ], + "parent": { + "chain": "eip155-16658437", + "type": "L2" + } + }, + { + "name": "Sepolia", + "title": "Ethereum Testnet Sepolia", + "chain": "ETH", + "rpc": [ + "https://rpc.sepolia.dev", + "https://rpc.sepolia.online", + "https://www.sepoliarpc.space", + "https://rpc.sepolia.org", + "https://rpc-sepolia.rockx.com" + ], + "faucets": [ + "http://fauceth.komputing.org?chain=11155111&address=${ADDRESS}" + ], + "nativeCurrency": { + "name": "Sepolia Ether", + "symbol": "SEP", + "decimals": 18 + }, + "infoURL": "https://sepolia.otterscan.io", + "shortName": "sep", + "chainId": 11155111, + "networkId": 11155111, + "explorers": [ + { + "name": "otterscan-sepolia", + "url": "https://sepolia.otterscan.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "PepChain Churchill", + "chain": "PEP", + "rpc": [ + "https://churchill-rpc.pepchain.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "PepChain Churchill Ether", + "symbol": "TPEP", + "decimals": 18 + }, + "infoURL": "https://pepchain.io", + "shortName": "tpep", + "chainId": 13371337, + "networkId": 13371337 + }, + { + "name": "Plian Testnet Main", + "chain": "Plian", + "rpc": [ + "https://testnet.plian.io/testnet" + ], + "faucets": [], + "nativeCurrency": { + "name": "Plian Testnet Token", + "symbol": "TPI", + "decimals": 18 + }, + "infoURL": "https://plian.org", + "shortName": "plian-testnet", + "chainId": 16658437, + "networkId": 16658437, + "explorers": [ + { + "name": "piscan", + "url": "https://testnet.plian.org/testnet", + "standard": "EIP3091" + } + ] + }, + { + "name": "IOLite", + "chain": "ILT", + "rpc": [ + "https://net.iolite.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "IOLite Ether", + "symbol": "ILT", + "decimals": 18 + }, + "infoURL": "https://iolite.io", + "shortName": "ilt", + "chainId": 18289463, + "networkId": 18289463 + }, + { + "name": "SmartMesh Mainnet", + "chain": "Spectrum", + "rpc": [ + "https://jsonapi1.smartmesh.cn" + ], + "faucets": [], + "nativeCurrency": { + "name": "SmartMesh Native Token", + "symbol": "SMT", + "decimals": 18 + }, + "infoURL": "https://smartmesh.io", + "shortName": "spectrum", + "chainId": 20180430, + "networkId": 1, + "explorers": [ + { + "name": "spectrum", + "url": "https://spectrum.pub", + "standard": "none" + } + ] + }, + { + "name": "quarkblockchain", + "chain": "QKI", + "rpc": [ + "https://hz.rpc.qkiscan.cn", + "https://jp.rpc.qkiscan.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "quarkblockchain Native Token", + "symbol": "QKI", + "decimals": 18 + }, + "infoURL": "https://quarkblockchain.org/", + "shortName": "qki", + "chainId": 20181205, + "networkId": 20181205 + }, + { + "name": "Excoincial Chain Volta-Testnet", + "chain": "TEXL", + "icon": "exl", + "rpc": [ + "https://testnet-rpc.exlscan.com" + ], + "faucets": [ + "https://faucet.exlscan.com" + ], + "nativeCurrency": { + "name": "TExlcoin", + "symbol": "TEXL", + "decimals": 18 + }, + "infoURL": "", + "shortName": "exlvolta", + "chainId": 27082017, + "networkId": 27082017, + "explorers": [ + { + "name": "exlscan", + "url": "https://testnet-explorer.exlscan.com", + "icon": "exl", + "standard": "EIP3091" + } + ] + }, + { + "name": "Excoincial Chain Mainnet", + "chain": "EXL", + "icon": "exl", + "rpc": [ + "https://rpc.exlscan.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Exlcoin", + "symbol": "EXL", + "decimals": 18 + }, + "infoURL": "", + "shortName": "exl", + "chainId": 27082022, + "networkId": 27082022, + "explorers": [ + { + "name": "exlscan", + "url": "https://exlscan.com", + "icon": "exl", + "standard": "EIP3091" + } + ] + }, + { + "name": "Auxilium Network Mainnet", + "chain": "AUX", + "rpc": [ + "https://rpc.auxilium.global" + ], + "faucets": [], + "nativeCurrency": { + "name": "Auxilium coin", + "symbol": "AUX", + "decimals": 18 + }, + "infoURL": "https://auxilium.global", + "shortName": "auxi", + "chainId": 28945486, + "networkId": 28945486, + "slip44": 344 + }, + { + "name": "Joys Digital Mainnet", + "chain": "JOYS", + "rpc": [ + "https://node.joys.digital" + ], + "faucets": [], + "nativeCurrency": { + "name": "JOYS", + "symbol": "JOYS", + "decimals": 18 + }, + "infoURL": "https://joys.digital", + "shortName": "JOYS", + "chainId": 35855456, + "networkId": 35855456 + }, + { + "name": "Aquachain", + "chain": "AQUA", + "rpc": [ + "https://c.onical.org", + "https://tx.aquacha.in/api" + ], + "faucets": [ + "https://aquacha.in/faucet" + ], + "nativeCurrency": { + "name": "Aquachain Ether", + "symbol": "AQUA", + "decimals": 18 + }, + "infoURL": "https://aquachain.github.io", + "shortName": "aqua", + "chainId": 61717561, + "networkId": 61717561, + "slip44": 61717561 + }, + { + "name": "Joys Digital TestNet", + "chain": "TOYS", + "rpc": [ + "https://toys.joys.cash/" + ], + "faucets": [ + "https://faucet.joys.digital/" + ], + "nativeCurrency": { + "name": "TOYS", + "symbol": "TOYS", + "decimals": 18 + }, + "infoURL": "https://joys.digital", + "shortName": "TOYS", + "chainId": 99415706, + "networkId": 99415706 + }, + { + "name": "Gather Mainnet Network", + "chain": "GTH", + "rpc": [ + "https://mainnet.gather.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Gather", + "symbol": "GTH", + "decimals": 18 + }, + "infoURL": "https://gather.network", + "shortName": "GTH", + "chainId": 192837465, + "networkId": 192837465, + "explorers": [ + { + "name": "Blockscout", + "url": "https://explorer.gather.network", + "standard": "none" + } + ] + }, + { + "name": "Neon EVM DevNet", + "chain": "Solana", + "rpc": [ + "https://devnet.neonevm.org" + ], + "faucets": [ + "https://neonfaucet.org" + ], + "icon": "neon", + "nativeCurrency": { + "name": "Neon", + "symbol": "NEON", + "decimals": 18 + }, + "infoURL": "https://neon-labs.org", + "shortName": "neonevm-devnet", + "chainId": 245022926, + "networkId": 245022926, + "explorers": [ + { + "name": "native", + "url": "https://devnet.explorer.neon-labs.org", + "standard": "EIP3091" + }, + { + "name": "neonscan", + "url": "https://devnet.neonscan.org", + "standard": "EIP3091" + } + ] + }, + { + "name": "Neon EVM MainNet", + "chain": "Solana", + "rpc": [ + "https://mainnet.neonevm.org" + ], + "faucets": [], + "icon": "neon", + "nativeCurrency": { + "name": "Neon", + "symbol": "NEON", + "decimals": 18 + }, + "infoURL": "https://neon-labs.org", + "shortName": "neonevm-mainnet", + "chainId": 245022934, + "networkId": 245022934, + "explorers": [ + { + "name": "native", + "url": "https://mainnet.explorer.neon-labs.org", + "standard": "EIP3091" + }, + { + "name": "neonscan", + "url": "https://mainnet.neonscan.org", + "standard": "EIP3091" + } + ] + }, + { + "name": "Neon EVM TestNet", + "chain": "Solana", + "rpc": [ + "https://testnet.neonevm.org" + ], + "faucets": [], + "icon": "neon", + "nativeCurrency": { + "name": "Neon", + "symbol": "NEON", + "decimals": 18 + }, + "infoURL": "https://neon-labs.org", + "shortName": "neonevm-testnet", + "chainId": 245022940, + "networkId": 245022940, + "explorers": [ + { + "name": "native", + "url": "https://testnet.explorer.neon-labs.org", + "standard": "EIP3091" + }, + { + "name": "neonscan", + "url": "https://testnet.neonscan.org", + "standard": "EIP3091" + } + ] + }, + { + "name": "OneLedger Mainnet", + "chain": "OLT", + "icon": "oneledger", + "rpc": [ + "https://mainnet-rpc.oneledger.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "OLT", + "symbol": "OLT", + "decimals": 18 + }, + "infoURL": "https://oneledger.io", + "shortName": "oneledger", + "chainId": 311752642, + "networkId": 311752642, + "explorers": [ + { + "name": "OneLedger Block Explorer", + "url": "https://mainnet-explorer.oneledger.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "Gather Testnet Network", + "chain": "GTH", + "rpc": [ + "https://testnet.gather.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Gather", + "symbol": "GTH", + "decimals": 18 + }, + "infoURL": "https://gather.network", + "shortName": "tGTH", + "chainId": 356256156, + "networkId": 356256156, + "explorers": [ + { + "name": "Blockscout", + "url": "https://testnet-explorer.gather.network", + "standard": "none" + } + ] + }, + { + "name": "Gather Devnet Network", + "chain": "GTH", + "rpc": [ + "https://devnet.gather.network" + ], + "faucets": [], + "nativeCurrency": { + "name": "Gather", + "symbol": "GTH", + "decimals": 18 + }, + "infoURL": "https://gather.network", + "shortName": "dGTH", + "chainId": 486217935, + "networkId": 486217935, + "explorers": [ + { + "name": "Blockscout", + "url": "https://devnet-explorer.gather.network", + "standard": "none" + } + ] + }, + { + "name": "IPOS Network", + "chain": "IPOS", + "rpc": [ + "https://rpc.iposlab.com", + "https://rpc2.iposlab.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "IPOS Network Ether", + "symbol": "IPOS", + "decimals": 18 + }, + "infoURL": "https://iposlab.com", + "shortName": "ipos", + "chainId": 1122334455, + "networkId": 1122334455 + }, + { + "name": "Aurora Mainnet", + "chain": "NEAR", + "rpc": [ + "https://mainnet.aurora.dev" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://aurora.dev", + "shortName": "aurora", + "chainId": 1313161554, + "networkId": 1313161554, + "explorers": [ + { + "name": "aurorascan.dev", + "url": "https://aurorascan.dev", + "standard": "EIP3091" + } + ] + }, + { + "name": "Aurora Testnet", + "chain": "NEAR", + "rpc": [ + "https://testnet.aurora.dev/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://aurora.dev", + "shortName": "aurora-testnet", + "chainId": 1313161555, + "networkId": 1313161555, + "explorers": [ + { + "name": "aurorascan.dev", + "url": "https://testnet.aurorascan.dev", + "standard": "EIP3091" + } + ] + }, + { + "name": "Aurora Betanet", + "chain": "NEAR", + "rpc": [ + "https://betanet.aurora.dev/" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ether", + "symbol": "ETH", + "decimals": 18 + }, + "infoURL": "https://aurora.dev", + "shortName": "aurora-betanet", + "chainId": 1313161556, + "networkId": 1313161556 + }, + { + "name": "Harmony Mainnet Shard 0", + "chain": "Harmony", + "rpc": [ + "https://api.harmony.one", + "https://api.s0.t.hmny.io" + ], + "faucets": [ + "https://free-online-app.com/faucet-for-eth-evm-chains/" + ], + "nativeCurrency": { + "name": "ONE", + "symbol": "ONE", + "decimals": 18 + }, + "infoURL": "https://www.harmony.one/", + "shortName": "hmy-s0", + "chainId": 1666600000, + "networkId": 1666600000, + "explorers": [ + { + "name": "Harmony Block Explorer", + "url": "https://explorer.harmony.one", + "standard": "EIP3091" + } + ] + }, + { + "name": "Harmony Mainnet Shard 1", + "chain": "Harmony", + "rpc": [ + "https://api.s1.t.hmny.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "ONE", + "symbol": "ONE", + "decimals": 18 + }, + "infoURL": "https://www.harmony.one/", + "shortName": "hmy-s1", + "chainId": 1666600001, + "networkId": 1666600001 + }, + { + "name": "Harmony Mainnet Shard 2", + "chain": "Harmony", + "rpc": [ + "https://api.s2.t.hmny.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "ONE", + "symbol": "ONE", + "decimals": 18 + }, + "infoURL": "https://www.harmony.one/", + "shortName": "hmy-s2", + "chainId": 1666600002, + "networkId": 1666600002 + }, + { + "name": "Harmony Mainnet Shard 3", + "chain": "Harmony", + "rpc": [ + "https://api.s3.t.hmny.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "ONE", + "symbol": "ONE", + "decimals": 18 + }, + "infoURL": "https://www.harmony.one/", + "shortName": "hmy-s3", + "chainId": 1666600003, + "networkId": 1666600003 + }, + { + "name": "Harmony Testnet Shard 0", + "chain": "Harmony", + "rpc": [ + "https://api.s0.b.hmny.io" + ], + "faucets": [ + "https://faucet.pops.one" + ], + "nativeCurrency": { + "name": "ONE", + "symbol": "ONE", + "decimals": 18 + }, + "infoURL": "https://www.harmony.one/", + "shortName": "hmy-b-s0", + "chainId": 1666700000, + "networkId": 1666700000, + "explorers": [ + { + "name": "Harmony Testnet Block Explorer", + "url": "https://explorer.pops.one", + "standard": "EIP3091" + } + ] + }, + { + "name": "Harmony Testnet Shard 1", + "chain": "Harmony", + "rpc": [ + "https://api.s1.b.hmny.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "ONE", + "symbol": "ONE", + "decimals": 18 + }, + "infoURL": "https://www.harmony.one/", + "shortName": "hmy-b-s1", + "chainId": 1666700001, + "networkId": 1666700001 + }, + { + "name": "Harmony Testnet Shard 2", + "chain": "Harmony", + "rpc": [ + "https://api.s2.b.hmny.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "ONE", + "symbol": "ONE", + "decimals": 18 + }, + "infoURL": "https://www.harmony.one/", + "shortName": "hmy-b-s2", + "chainId": 1666700002, + "networkId": 1666700002 + }, + { + "name": "Harmony Testnet Shard 3", + "chain": "Harmony", + "rpc": [ + "https://api.s3.b.hmny.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "ONE", + "symbol": "ONE", + "decimals": 18 + }, + "infoURL": "https://www.harmony.one/", + "shortName": "hmy-b-s3", + "chainId": 1666700003, + "networkId": 1666700003 + }, + { + "name": "Harmony Devnet Shard 0", + "chain": "Harmony", + "rpc": [ + "https://api.s1.ps.hmny.io", + "https://api.s1.ps.hmny.io" + ], + "faucets": [ + "http://dev.faucet.easynode.one/" + ], + "nativeCurrency": { + "name": "ONE", + "symbol": "ONE", + "decimals": 18 + }, + "infoURL": "https://www.harmony.one/", + "shortName": "hmy-ps-s0", + "chainId": 1666900000, + "networkId": 1666900000, + "explorers": [ + { + "name": "Harmony Block Explorer", + "url": "https://explorer.ps.hmny.io", + "standard": "EIP3091" + } + ] + }, + { + "name": "DataHopper", + "chain": "HOP", + "rpc": [ + "https://23.92.21.121:8545" + ], + "faucets": [], + "nativeCurrency": { + "name": "DataHoppers", + "symbol": "HOP", + "decimals": 18 + }, + "infoURL": "https://www.DataHopper.com", + "shortName": "hop", + "chainId": 2021121117, + "networkId": 2021121117 + }, + { + "name": "Pirl", + "chain": "PIRL", + "rpc": [ + "https://wallrpc.pirl.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Pirl Ether", + "symbol": "PIRL", + "decimals": 18 + }, + "infoURL": "https://pirl.io", + "shortName": "pirl", + "chainId": 3125659152, + "networkId": 3125659152, + "slip44": 164 + }, + { + "name": "OneLedger Testnet Frankenstein", + "chain": "OLT", + "icon": "oneledger", + "rpc": [ + "https://frankenstein-rpc.oneledger.network" + ], + "faucets": [ + "https://frankenstein-faucet.oneledger.network" + ], + "nativeCurrency": { + "name": "OLT", + "symbol": "OLT", + "decimals": 18 + }, + "infoURL": "https://oneledger.io", + "shortName": "frankenstein", + "chainId": 4216137055, + "networkId": 4216137055, + "explorers": [ + { + "name": "OneLedger Block Explorer", + "url": "https://frankenstein-explorer.oneledger.network", + "standard": "EIP3091" + } + ] + }, + { + "name": "Palm Testnet", + "chain": "Palm", + "icon": "palm", + "rpc": [ + "https://palm-testnet.infura.io/v3/${INFURA_API_KEY}" + ], + "faucets": [], + "nativeCurrency": { + "name": "PALM", + "symbol": "PALM", + "decimals": 18 + }, + "infoURL": "https://palm.io", + "shortName": "tpalm", + "chainId": 11297108099, + "networkId": 11297108099, + "explorers": [ + { + "name": "Palm Testnet Explorer", + "url": "https://explorer.palm-uat.xyz", + "standard": "EIP3091", + "icon": "palm" + } + ] + }, + { + "name": "Palm", + "chain": "Palm", + "icon": "palm", + "rpc": [ + "https://palm-mainnet.infura.io/v3/${INFURA_API_KEY}" + ], + "faucets": [], + "nativeCurrency": { + "name": "PALM", + "symbol": "PALM", + "decimals": 18 + }, + "infoURL": "https://palm.io", + "shortName": "palm", + "chainId": 11297108109, + "networkId": 11297108109, + "explorers": [ + { + "name": "Palm Explorer", + "url": "https://explorer.palm.io", + "standard": "EIP3091", + "icon": "palm" + } + ] + }, + { + "name": "Ntity Mainnet", + "chain": "Ntity", + "rpc": [ + "https://rpc.ntity.io" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ntity", + "symbol": "NTT", + "decimals": 18 + }, + "infoURL": "https://ntity.io", + "shortName": "ntt", + "chainId": 197710212030, + "networkId": 197710212030, + "icon": "ntity", + "explorers": [ + { + "name": "Ntity Blockscout", + "url": "https://blockscout.ntity.io", + "icon": "ntity", + "standard": "EIP3091" + } + ] + }, + { + "name": "Haradev Testnet", + "chain": "Ntity", + "rpc": [ + "https://blockchain.haradev.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Ntity Haradev", + "symbol": "NTTH", + "decimals": 18 + }, + "infoURL": "https://ntity.io", + "shortName": "ntt-haradev", + "chainId": 197710212031, + "networkId": 197710212031, + "icon": "ntity", + "explorers": [ + { + "name": "Ntity Haradev Blockscout", + "url": "https://blockscout.haradev.com", + "icon": "ntity", + "standard": "EIP3091" + } + ] + }, + { + "name": "Molereum Network", + "chain": "ETH", + "rpc": [ + "https://molereum.jdubedition.com" + ], + "faucets": [], + "nativeCurrency": { + "name": "Molereum Ether", + "symbol": "MOLE", + "decimals": 18 + }, + "infoURL": "https://github.com/Jdubedition/molereum", + "shortName": "mole", + "chainId": 6022140761023, + "networkId": 6022140761023 + }, + { + "name": "Godwoken Testnet (V1)", + "chain": "GWT", + "rpc": [ + "https://godwoken-testnet-web3-v1-rpc.ckbapp.dev" + ], + "faucets": [ + "https://homura.github.io/light-godwoken" + ], + "nativeCurrency": { + "name": "CKB", + "symbol": "CKB", + "decimals": 8 + }, + "infoURL": "https://www.nervos.org", + "shortName": "gw-testnet-v1-deprecated", + "chainId": 868455272153094, + "networkId": 868455272153094, + "status": "deprecated", + "explorers": [ + { + "name": "GWScan Block Explorer", + "url": "https://v1.aggron.gwscan.com", + "standard": "none" + } + ] + } +] \ No newline at end of file diff --git a/pretix_eth/static/3rd_party/walletconnect-web3-provider-1.0.0-beta.47.js b/pretix_eth/static/3rd_party/walletconnect-web3-provider-1.0.0-beta.47.js deleted file mode 100644 index 6d90c197..00000000 --- a/pretix_eth/static/3rd_party/walletconnect-web3-provider-1.0.0-beta.47.js +++ /dev/null @@ -1,145 +0,0 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("WalletConnectProvider",[],e):"object"==typeof exports?exports.WalletConnectProvider=e():t.WalletConnectProvider=e()}(this,(function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(n,i,function(e){return t[e]}.bind(null,i));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=244)}([function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},function(t,e,r){var n=r(2),i=n.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function s(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(o(n,e),e.Buffer=s),o(i,s),s.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,r)},s.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=i(t);return void 0!==e?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},s.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},s.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n.SlowBuffer(t)}},function(t,e,r){"use strict";(function(t){ -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh=0;n--){for(var f=e.words[n],c=u-1;c>=0;c--){var h=f>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===n&&0===c)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}u=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,r(19)(t))},function(t,e){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";var n=e,i=r(3),o=r(11),s=r(63);n.assert=o,n.toArray=s.toArray,n.zero2=s.zero2,n.toHex=s.toHex,n.encode=s.encode,n.getNAF=function(t,e,r){var n=new Array(Math.max(t.bitLength(),r)+1);n.fill(0);for(var i=1< \n Scan QR code with a WalletConnect-compatible wallet\n >>=S,m-=S,0===r.have){t.msg="invalid bit length repeat",r.mode=30;break}I=r.lens[r.have-1],w=3+(3&g),g>>>=2,m-=2}else if(17===x){for(P=S+3;m >>=S)),g>>>=3,m-=3}else{for(P=S+7;m >>=S)),g>>>=7,m-=7}if(r.have+w>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=30;break}for(;w--;)r.lens[r.have++]=I}}if(30===r.mode)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,O={bits:r.lenbits},B=a(1,r.lens,0,r.nlen,r.lencode,0,r.work,O),r.lenbits=O.bits,B){t.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,O={bits:r.distbits},B=a(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,O),r.distbits=O.bits,B){t.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===e)break t;case 20:r.mode=21;case 21:if(d>=6&&p>=258){t.next_out=l,t.avail_out=p,t.next_in=h,t.avail_in=d,r.hold=g,r.bits=m,s(t,_),l=t.next_out,c=t.output,p=t.avail_out,h=t.next_in,f=t.input,d=t.avail_in,g=r.hold,m=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;A=(N=r.lencode[g&(1< >>=r.extra,m-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;A=(N=r.distcode[g&(1< >>=r.extra,m-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===p)break t;if(w=_-p,r.offset>w){if((w=r.offset-w)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=30;break}w>r.wnext?(w-=r.wnext,E=r.wsize-w):E=r.wnext-w,w>r.length&&(w=r.length),M=r.window}else M=c,E=l-r.offset,w=r.length;w>p&&(w=p),p-=w,r.length-=w;do{c[l++]=M[E++]}while(--w);0===r.length&&(r.mode=21);break;case 26:if(0===p)break t;c[l++]=r.length,p--,r.mode=21;break;case 27:if(r.wrap){for(;m<32;){if(0===d)break t;d--,g|=f[h++]< >>=_,p-=_),p<15&&(d+=A[n++]< >>=_=y>>>24,p-=_,!(16&(_=y>>>16&255))){if(0==(64&_)){y=m[(65535&y)+(d&(1<<_)-1)];continue r}t.msg="invalid distance code",r.mode=30;break t}if(E=65535&y,p<(_&=15)&&(d+=A[n++]< u){t.msg="invalid distance too far back",r.mode=30;break t}if(d>>>=_,p-=_,E>(_=o-s)){if((_=E-_)>c&&r.sane){t.msg="invalid distance too far back",r.mode=30;break t}if(M=0,S=l,0===h){if(M+=f-_,_>>8^o[255&(t^e[a])];return-1^t}},function(t,e){t.exports={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8}},function(t,e,r){var n=r(26);function i(t,e){if(void 0===t.length)throw new Error(t.length+"/"+e);for(var r=0;r\n
t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(r=o._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=o._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(d(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(d(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(d(t,!1),0===t.strm.avail_out)?1:2}(i,e):n[i.level].func(i,e);if(3!==v&&4!==v||(i.status=666),1===v||3===v)return 0===t.avail_out&&(i.last_flush=-1),0;if(2===v&&(1===e?o._tr_align(i):5!==e&&(o._tr_stored_block(i,0,0,!1),3===e&&(h(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),l(t),0===t.avail_out))return i.last_flush=-1,0}return 4!==e?0:i.wrap<=0?1:(2===i.wrap?(p(i,255&t.adler),p(i,t.adler>>8&255),p(i,t.adler>>16&255),p(i,t.adler>>24&255),p(i,255&t.total_in),p(i,t.total_in>>8&255),p(i,t.total_in>>16&255),p(i,t.total_in>>24&255)):(g(i,t.adler>>>16),g(i,65535&t.adler)),l(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?0:1)},e.deflateEnd=function(t){var e;return t&&t.state?42!==(e=t.state.status)&&69!==e&&73!==e&&91!==e&&103!==e&&113!==e&&666!==e?f(t,-2):(t.state=null,113===e?f(t,-3):0):-2},e.deflateSetDictionary=function(t,e){var r,n,o,a,u,f,c,l,d=e.length;if(!t||!t.state)return-2;if(2===(a=(r=t.state).wrap)||1===a&&42!==r.status||r.lookahead)return-2;for(1===a&&(t.adler=s(t.adler,e,d,0)),r.wrap=0,d>=r.w_size&&(0===a&&(h(r.head),r.strstart=0,r.block_start=0,r.insert=0),l=new i.Buf8(r.w_size),i.arraySet(l,e,d-r.w_size,r.w_size,0),e=l,d=r.w_size),u=t.avail_in,f=t.next_in,c=t.input,t.avail_in=d,t.next_in=0,t.input=e,b(r);r.lookahead>=3;){n=r.strstart,o=r.lookahead-2;do{r.ins_h=(r.ins_h<0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,r=4093624447;for(e=0;e<=31;e++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),B(t,t.l_desc),B(t,t.d_desc),s=function(t){var e;for(O(t,t.dyn_ltree,t.l_desc.max_code),O(t,t.dyn_dtree,t.d_desc.max_code),B(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*u[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),i=t.opt_len+3+7>>>3,(o=t.static_len+3+7>>>3)<=i&&(i=o)):i=o=r+5,r+4<=i&&-1!==e?C(t,e,r,n):4===t.strategy||o===i?(E(t,2+(n?1:0),3),I(t,f,c)):(E(t,4+(n?1:0),3),function(t,e,r,n){var i;for(E(t,e-257,5),E(t,r-1,5),E(t,n-4,4),i=0;i