Skip to content

Commit

Permalink
feat: add support for Sonic
Browse files Browse the repository at this point in the history
  • Loading branch information
rkalis committed Jan 13, 2025
1 parent e49c620 commit 57f71fb
Show file tree
Hide file tree
Showing 10 changed files with 46 additions and 12 deletions.
3 changes: 2 additions & 1 deletion cypress/e2e/chains.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ const TEST_ADDRESSES = {
[ChainId.Shibarium]: '0x8fA1F2969082a8d141DA3f0DD06D308C783fe7bB',
[ChainId.Shiden]: '0xD377cFFCc52C16bF6e9840E77F78F42Ddb946568',
[ChainId.ShimmerEVM]: '0xAc4682eF9fE8c62980cd8bd8d8a3Bb100FD652e7',
[ChainId.SonicMainnet]: '0xA93093fc1D0343298966E1F971fAE10a7a629296',
[ChainId['SongbirdCanary-Network']]: '0x4E8De52271D3bE18cC972af892198103C1e6AfE8',
[ChainId.StoryOdysseyTestnet]: '0x2343bcb7f864D6e2880b3510492dc3da33E75f14',
[ChainId.SyscoinMainnet]: '0xc594AE94f7C98d759Ed4c792F5DbFB7285184044',
Expand All @@ -122,7 +123,7 @@ const TEST_ADDRESSES = {
[ChainId.ZkSyncMainnet]: '0x82FdF36736f3f8eE6f04Ab96eA32213c8d826FaA',
[ChainId.Zora]: '0x061EFb2DF7767D6e63529BA99394037d4dCa39D6',
// Testnets
[ChainId.AbstractTestnet]: '0xe126b3E5d052f1F575828f61fEBA4f4f2603652a',
[ChainId.AbstractSepoliaTestnet]: '0xe126b3E5d052f1F575828f61fEBA4f4f2603652a',
[ChainId.Amoy]: '0x57BD9b2E821d2bF1f8136026ba3A29848eff9e47',
[ChainId.ArbitrumSepolia]: '0xDd3287043493E0a08d2B348397554096728B459c',
[ChainId.AvalancheFujiTestnet]: '0x4D915A2f0a2c94b159b69D36bc26338E0ef8E3F6',
Expand Down
21 changes: 18 additions & 3 deletions lib/utils/chains.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ export const CHAIN_SELECT_MAINNETS = [
ChainId.SeiNetwork,
ChainId.BOB,
ChainId.RootstockMainnet,
ChainId.SonicMainnet,
ChainId.FantomOpera,
ChainId.MerlinMainnet,
ChainId.CeloMainnet,
Expand Down Expand Up @@ -133,7 +134,7 @@ export const CHAIN_SELECT_TESTNETS = [
ChainId.ArbitrumSepolia,
ChainId.BaseSepoliaTestnet,
ChainId.ZkSyncSepoliaTestnet,
ChainId.AbstractTestnet,
ChainId.AbstractSepoliaTestnet,
ChainId.LineaSepolia,
ChainId.ScrollSepoliaTestnet,
ChainId.TaikoHeklaL2,
Expand Down Expand Up @@ -178,9 +179,9 @@ export const CHAINS = {
nativeToken: 'ETH',
logoUrl: '/assets/images/vendor/chains/abstract.jpg',
}),
[ChainId.AbstractTestnet]: new Chain({
[ChainId.AbstractSepoliaTestnet]: new Chain({
type: SupportType.PROVIDER,
chainId: ChainId.AbstractTestnet,
chainId: ChainId.AbstractSepoliaTestnet,
name: 'Abstract Testnet',
nativeToken: 'ETH',
logoUrl: '/assets/images/vendor/chains/abstract.jpg',
Expand Down Expand Up @@ -2025,6 +2026,7 @@ export const CHAINS = {
logoUrl: '/assets/images/vendor/chains/ethereum.svg',
rpc: {
main: `https://sepolia.infura.io/v3/${INFURA_API_KEY}`,
free: 'https://sepolia.drpc.org',
},
deployedContracts: { ...MULTICALL },
isTestnet: true,
Expand Down Expand Up @@ -2082,6 +2084,18 @@ export const CHAINS = {
isTestnet: true,
correspondingMainnetChainId: ChainId.ShimmerEVM,
}),
[ChainId.SonicMainnet]: new Chain({
type: SupportType.PROVIDER,
chainId: ChainId.SonicMainnet,
name: 'Sonic',
explorerUrl: 'https://sonicscan.org',
logoUrl: '/assets/images/vendor/chains/sonic.svg',
rpc: {
main: `https://sonic-mainnet.g.alchemy.com/v2/${ALCHEMY_API_KEY}`,
},
deployedContracts: { ...MULTICALL },
priceStrategy: undefined, // TODO
}),
[ChainId['SongbirdCanary-Network']]: new Chain({
type: SupportType.ETHERSCAN_COMPATIBLE,
chainId: ChainId['SongbirdCanary-Network'],
Expand Down Expand Up @@ -2636,6 +2650,7 @@ export const DEFAULT_DONATION_AMOUNTS: Record<string, string> = {
ROSE: '80',
RSS3: '50',
SAMA: '600',
S: '5',
SDN: '50',
SEI: '15',
SGB: '600',
Expand Down
1 change: 1 addition & 0 deletions locales/en/networks.json
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@
"shape": "Shape is a Layer 2 scaling solution for Ethereum that is focused on creators. It features a gasback system in which creators cann claim back a large part of the gas fees that are generated through their smart contracts. Shape is built using Optimism's Open Source OP Stack, so just like Optimism it uses optimistic rollup technology.",
"shibarium": "Shibarium is an Ethereum sidechain that was created to bring a native smart contract ecosystem to the Shiba Inu community. As a sidechain it compromises on decentralization to provide faster and cheaper transactions. Shibarium also features a bridge to Ethereum, allowing users to transfer their SHIB tokens and other popular Ethereum tokens to and from Shibarium.",
"shimmer": "Shimmer EVM is an EVM compatible Layer 2 blockchain built on top of the interoperable Shimmer network. Because it is a Layer 2 to Shimmer, it is easily interoperable with other chains in the Shimmer / IOTA ecosystem. Shimmer EVM offers a few interesting innovations, such as parallel processing of transactions and native randomness in the protocol.",
"sonic": "Sonic is a Layer 1 blockchain that is created by the team behind Fantom as its spiritual successor. It offers a high throughput and low fees and offers incentives for developers to build on the network.",
"story": "Story is a Layer 1 blockchain focused on providing a framework for onchain intellectual property. This aims to make it easier for creators to protect, license and monetize their work. Story is built using the Cosmos SDK and offers full support for EVM compatible smart contracts.",
"syscoin": "Syscoin is a Layer 1 blockchain that began in 2014 as a fork of Bitcoin. Over the years it evolved into a Dual-Chain system, with one part of the network being a Bitcoin fork, and the other part being an EVM compatible blockchain. Both chains are secured using a process called Merged Mining, which allows Bitcoin miners to simultaneously use their hashrate for Bitcoin and Syscoin transactions.",
"tabi": "Tabi is a Layer 1 blockchain that uses a consensus mechanism based on Proof of Stake. It is built using the Cosmos SDK and aims to offer interoperability between EVM chains and the Cosmos ecosystem.",
Expand Down
5 changes: 3 additions & 2 deletions locales/es/networks.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
"chiliz": "Chiliz es una blockchain de Capa 1 que se centra en los deportes y el entretenimiento. Se centra en mejorar la participación de los aficionados al deporte a través de la tokenización, lo que permite a los aficionados interactuar y relacionarse con sus equipos y clubes deportivos favoritos.",
"coinex-smart-chain": "CoinEx Smart Chain (CSC) es una blockchain de Capa 1 creada por la bolsa CoinEx. Se creó para ofrecer tarifas de transacción más bajas y tiempos de transacción más rápidos que Ethereum. Lo consigue utilizando un mecanismo de consenso más centralizado que integra funciones de Prueba de Participación y Prueba de Autoridad.",
"core": "CORE es una blockchain de Capa 1 que utiliza un nuevo mecanismo de consenso llamado Satoshi Plus, que aprovecha el hashrate de Bitcoin y combina características de Prueba de Trabajo y Prueba Delegada de Participación. Aunque proporciona su propia red de blockchain, la DAO de CORE también se centra en extender el uso de la tecnología Satoshi Plus a otras blockchains.",
"creator-chain": "Creator Chain is a Layer 2 blockchain that is built using Optimism's OP Stack, so just like Optimism it uses optimistic rollup technology. Creator Chain is focused on providing cheap and fast transactions, while enabling developers to earn a share of the network's revenue.",
"creator-chain": "Creator Chain es una blockchain de Capa 2 que se construye utilizando OP Stack de Optimism, por lo que, al igual que Optimism, utiliza tecnología de rollup optimista. Creator Chain se centra en proporcionar transacciones baratas y rápidas, al tiempo que permite a los desarrolladores obtener una parte de los ingresos de la red.",
"cronos": "Cronos es la sidechain compatible con EVM de la blockchain Crypto.org. Cronos utiliza un mecanismo de consenso de Prueba de Autoridad, que hace que la cadena sea rápida y barata de utilizar, pero compromete la descentralización. También utiliza el protocolo Inter Blockchain Communications (IBC) para permitir la interoperabilidad entre Cronos y otras blockchains.",
"darwinia": "Darwinia es una paracadena compatible con Ethereum que se ejecuta en Polkadot. Como paracadena de Polkadot, se integra bien con otras redes construidas en Polkadot, ya que tiene como objetivo proporcionar interoperabilidad entre cadenas entre diferentes cadenas de bloques utilizando su tecnología Darwinia MsgPort.",
"degen-chain": "Degen Chain es una blockchain de Capa 3 creada en torno al token comunitario DEGEN para la red social Farcaster. Está construida utilizando el marco Orbit de Arbitrum con liquidación en Base, una solución de escalado de Nivel 2 para Ethereum.",
Expand All @@ -54,7 +54,7 @@
"horizen-eon": "Horizen es una red de blockchains centrada principalmente en la privacidad. Cuenta con una cadena principal de Prueba de Trabajo y Zendoo, un marco para crear sidechains de Prueba de Participación que se conectan a la cadena principal de Horizen. Horizen EON es la cadena lateral compatible con EVM del ecosistema Horizen.",
"immutable-zkevm": "Immutable zkEVM es una blockchain de Capa 2 creada para la industria del juego por el desarrollador y editor de juegos Web3 Immutable. Immutable zkEVM se construye utilizando el Kit de Desarrollo de Cadenas (CDK) de Polygon para proporcionar bajo coste y alta escala para aplicaciones de juegos.",
"inevm": "inEVM es una red compatible con EVM creada por el equipo detrás de Injective blockchain basada en Cosmos. Su objetivo es ofrecer compatibilidad e interoperabilidad entre Ethereum, Cosmos y Solana.",
"ink": "Ink is a Layer 2 scaling solution for Ethereum that was created by the team behind crypto exchange Kraken. It is built on Optimism's Open Source OP Stack, so just like Optimism it uses optimistic rollup technology. Ink is focused on providing a low cost and high throughput solution for DeFi use cases.",
"ink": "Ink es una solución de escalado de Capa 2 para Ethereum que fue creada por el equipo detrás del exchange de criptomonedas Kraken. Se basa en la Pila OP de Código Abierto de Optimism, por lo que, al igual que Optimism, utiliza la tecnología de rollup optimista. Ink se centra en proporcionar una solución de bajo coste y alto rendimiento para los casos de uso de DeFi.",
"iota-evm": "Al integrar la red de IOTA con una cadena de contratos inteligentes compatible con EVM, IOTA EVM proporciona escalabilidad horizontal y protección MEV avanzada para una tokenización eficiente de activos del mundo real. Admite contratos inteligentes escalables y seguros dentro de una arquitectura flexible de varias máquinas virtuales. La plataforma permite la transferencia y el comercio de activos y está orientada a DeFi, juegos, NFT y DAO con sólidas capacidades de interacción entre cadenas.",
"kardiachain": "KardiaChain es una blockchain de Capa 1 que utiliza un mecanismo de consenso basado en la Prueba Delegada de Participación. Se centra en ofrecer soluciones para aplicaciones phygital (físicas + digitales) e interoperabilidad entre diferentes blockchains. KardiaChain se centra principalmente en Vietnam y en el mercado del Sudeste Asiático.",
"kava": "Kava es la primera blockchain que combina la tecnología del SDK de Cosmos con el apoyo a los desarrolladores y la compatibilidad de la EVM. Utiliza una arquitectura denominada \"co-cadena\" que permite a los desarrolladores utilizar tanto la tecnología compatible de Cosmos como la de Ethereum, que se combinan mediante una capa de gobierno y seguridad global.",
Expand Down Expand Up @@ -101,6 +101,7 @@
"shape": "Shape es una solución de escalado de Capa 2 para Ethereum que se centra en los creadores. Cuenta con un sistema de devolución de gas en el que los creadores pueden reclamar una gran parte de las tarifas de gas que se generan a través de sus contratos inteligentes. Shape se construye utilizando la pila OP de código abierto de Optimism, por lo que, al igual que Optimism, utiliza la tecnología de rollup optimista.",
"shibarium": "Shibarium es una sidechain de Ethereum que se creó para aportar un ecosistema nativo de contratos inteligentes a la comunidad Shiba Inu. Como sidechain, se compromete con la descentralización para proporcionar transacciones más rápidas y baratas. Shibarium también cuenta con un puente a Ethereum, que permite a los usuarios transferir sus tokens SHIB y otros tokens populares de Ethereum a y desde Shibarium.",
"shimmer": "Shimmer EVM es una blockchain de Capa 2 compatible con EVM construida sobre la red interoperable Shimmer. Al ser de Capa 2 de Shimmer, es fácilmente interoperable con otras cadenas del ecosistema Shimmer / IOTA. Shimmer EVM ofrece algunas innovaciones interesantes, como el procesamiento paralelo de las transacciones y la aleatoriedad nativa en el protocolo.",
"sonic": "Sonic is a Layer 1 blockchain that is created by the team behind Fantom as its spiritual successor. It offers a high throughput and low fees and offers incentives for developers to build on the network.",
"story": "Story es una blockchain de Capa 1 centrada en proporcionar un marco para la propiedad intelectual en cadena. Su objetivo es facilitar a los creadores la protección, la concesión de licencias y la monetización de su trabajo. Story se crea con el SDK de Cosmos y ofrece soporte completo para contratos inteligentes compatibles con EVM.",
"syscoin": "Syscoin es una blockchain de Capa 1 que comenzó en 2014 como una bifurcación de Bitcoin. Con el paso de los años evolucionó hasta convertirse en un sistema de doble cadena, en el que una parte de la red es una bifurcación de Bitcoin y la otra parte es una blockchain compatible con EVM. Ambas cadenas están aseguradas mediante un proceso llamado Minería Fusionada, que permite a los mineros de Bitcoin utilizar simultáneamente su hashrate para transacciones de Bitcoin y Syscoin.",
"tabi": "Tabi es una blockchain de Capa 1 que utiliza un mecanismo de consenso basado en Proof of Stake. Se construye utilizando el SDK de Cosmos y pretende ofrecer interoperabilidad entre las cadenas EVM y el ecosistema Cosmos.",
Expand Down
1 change: 1 addition & 0 deletions locales/ja/networks.json
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@
"shape": "Shapeは、クリエイターに焦点を当てたEthereumのレイヤー2のスケーリングソリューションです。その特徴はガスバックシステムで、クリエイターはスマートコントラクトを通じて発生するガス料金の大部分を請求することができます。ShapeはOptimismのオープンソースOPスタックを使用して構築されているため、Optimismと同様にオプティミスティックロールアップテクノロジーを使用しています。",
"shibarium": "Shibariumは、シバ犬コミュニティーにネイティブのスマートコントラクトエコシステムをもたらすために作成されたEthereumのサイドチェーンです。サイドチェーンとしては分散化に妥協し、より高速で安価な取引を実現しています。また、ShibariumはEthereumへのブリッジ機能も備えているため、ユーザーはSHIBトークンやその他の一般的なEthereumトークンをShibariumとの間で転送できます。",
"shimmer": "Shimmer EVMは、相互運用可能なShimmerネットワーク上に構築されたEVM互換のレイヤー2のブロックチェーンです。これはShimmerのレイヤー2であるため、Shimmer/IOTAエコシステム内の他のチェーンと簡単に相互運用できます。Shimmer EVMには、取引の並列処理やプロトコルのネイティブランダム性など、興味深いイノベーションがいくつかあります。",
"sonic": "Sonic is a Layer 1 blockchain that is created by the team behind Fantom as its spiritual successor. It offers a high throughput and low fees and offers incentives for developers to build on the network.",
"story": "Storyは、オンチェーン知的財産のフレームワークを提供することに重点を置いたレイヤー1のブロックチェーンです。これは、クリエイターが自分の作品をより簡単に保護し、ライセンス供与し、収益化できるようにすることを目的としています。StoryはCosmos SDKを使用して構築されており、EVM互換のスマートコントラクトを完全にサポートしています。",
"syscoin": "Syscoinは、2014年にビットコインのフォークとして始まったレイヤー1のブロックチェーンです。何年にもわたってデュアルチェーンシステムに発展し、ネットワークの一部はビットコインフォーク、もう片方はEVM互換のブロックチェーンになりました。どちらのチェーンも、マージ・マイニングと呼ばれるプロセスを使用して保護されています。これにより、ビットコイン・マイナーはそれぞれのハッシュレートをビットコインとシスコインの取引に同時に使用できます。",
"tabi": "Tabiは、プルーフ・オブ・ステークに基づくコンセンサスメカニズムを使用するレイヤー1のブロックチェーンです。Cosmos SDKを使用して構築されており、EVMチェーンとCosmosエコシステム間の相互運用性を提供することを目的としています。",
Expand Down
Loading

0 comments on commit 57f71fb

Please sign in to comment.