diff --git a/src/chains.ts b/src/chains.ts index 4b3f34c..db867ed 100644 --- a/src/chains.ts +++ b/src/chains.ts @@ -27,7 +27,8 @@ export enum ChainId { COSTON2 = 114, EVMOS_TESTNET = 9000, EVMOS_MAINNET = 9001, - SKALE_BELLATRIX_TESTNET = 1351057110 + SKALE_BELLATRIX_TESTNET = 1351057110, + SATLY_L1 = 132008 } export enum StakingType { @@ -2263,6 +2264,63 @@ export const SKALE_BELLATRIX_TESTNET: Chain = { supported_by_bridge: false } +export const SATLY_L1: Chain = { + id: 'satly_l1', + chain_id: ChainId.SATLY_L1, + name: 'SATLY L1', + symbol: 'BTC', + png_symbol: 'PNG', + mainnet: false, + logo: 'https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/satly.png', + pangolin_is_live: true, + tracked_by_debank: false, + supported_by_gelato: false, + supported_by_twap: false, + supported_by_bridge: false, + rpc_uri: 'https://testnet.rpc.bitcoinl1.net', + contracts: { + png: '0x6973F7882f519C5DB4e09BB0DD33Fd92b7aACA45', + factory: '0x0CCADf3071516D4cD90C038885D429C473b18D76', + router: '', + wrapped_native_token: '0x21a352001166715294A54EDC637256Bc787B8a19', + local_multisig: '', + community_treasury: '', + treasury_vester: '', + mini_chef: { + address: '', + active: false, + type: ChefType.MINI_CHEF_V2 + }, + airdrop: { + address: '', + active: false, + type: AirdropType.LEGACY + }, + timelock: '', + governor: { + address: '', + type: GovernanceType.STANDARD + }, + migrator: '', + multicall: '', + staking: [ + { + address: '', + active: false, + reward_token: '', + type: StakingType.LEGACY + } + ] + }, + nativeCurrency: { + name: 'Bitcoin', + symbol: 'BTC', + decimals: 18 + }, + blockExplorerUrls: [], + network_type: NetworkType.EVM +} + export const CHAINS: { [chainId in ChainId]: Chain } = { [ChainId.FUJI]: AVALANCHE_FUJI, [ChainId.AVALANCHE]: AVALANCHE_MAINNET, @@ -2292,7 +2350,8 @@ export const CHAINS: { [chainId in ChainId]: Chain } = { [ChainId.COSTON2]: COSTON2_TESTNET, [ChainId.EVMOS_TESTNET]: EVMOS_TESTNET, [ChainId.EVMOS_MAINNET]: EVMOS_MAINNET, - [ChainId.SKALE_BELLATRIX_TESTNET]: SKALE_BELLATRIX_TESTNET + [ChainId.SKALE_BELLATRIX_TESTNET]: SKALE_BELLATRIX_TESTNET, + [ChainId.SATLY_L1]: SATLY_L1 } export const ALL_CHAINS: Chain[] = [ @@ -2358,5 +2417,6 @@ export const ALL_CHAINS: Chain[] = [ GODWOKEN_MAINNET, GODWOKEN_TESTNET, COSTON2_TESTNET, - SKALE_BELLATRIX_TESTNET + SKALE_BELLATRIX_TESTNET, + SATLY_L1 ] diff --git a/src/constants.ts b/src/constants.ts index d7b10d8..6dc49f7 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -51,7 +51,8 @@ export const FACTORY_ADDRESS: { [chainId in ChainId]: string } = { [ChainId.COSTON2]: CHAINS[ChainId.COSTON2].contracts!.factory, [ChainId.EVMOS_TESTNET]: CHAINS[ChainId.EVMOS_TESTNET].contracts!.factory, [ChainId.EVMOS_MAINNET]: CHAINS[ChainId.EVMOS_MAINNET].contracts!.factory, - [ChainId.SKALE_BELLATRIX_TESTNET]: CHAINS[ChainId.SKALE_BELLATRIX_TESTNET].contracts!.factory + [ChainId.SKALE_BELLATRIX_TESTNET]: CHAINS[ChainId.SKALE_BELLATRIX_TESTNET].contracts!.factory, + [ChainId.SATLY_L1]: CHAINS[ChainId.SATLY_L1].contracts!.factory } export const INIT_CODE_HASH = '0x40231f6b438bce0797c9ada29b718a87ea0a5cea3fe9a771abdd76bd41a3e545' @@ -85,7 +86,8 @@ export const INIT_CODE_HASH_MAPPING: { [chainId in ChainId]: string } = { [ChainId.COSTON2]: INIT_CODE_HASH, [ChainId.EVMOS_TESTNET]: INIT_CODE_HASH, [ChainId.EVMOS_MAINNET]: INIT_CODE_HASH, - [ChainId.SKALE_BELLATRIX_TESTNET]: INIT_CODE_HASH + [ChainId.SKALE_BELLATRIX_TESTNET]: INIT_CODE_HASH, + [ChainId.SATLY_L1]: INIT_CODE_HASH } export const MINIMUM_LIQUIDITY = JSBI.BigInt(1000) diff --git a/src/elixir/constants.ts b/src/elixir/constants.ts index c54747c..89288da 100644 --- a/src/elixir/constants.ts +++ b/src/elixir/constants.ts @@ -52,7 +52,8 @@ export const POOL_INIT_CODE_HASH_MAPPING: { [chainId in ChainId]: string } = { [ChainId.COSTON2]: '', [ChainId.EVMOS_TESTNET]: POOL_INIT_CODE_HASH, [ChainId.EVMOS_MAINNET]: POOL_INIT_CODE_HASH, - [ChainId.SKALE_BELLATRIX_TESTNET]: POOL_INIT_CODE_HASH + [ChainId.SKALE_BELLATRIX_TESTNET]: POOL_INIT_CODE_HASH, + [ChainId.SATLY_L1]: POOL_INIT_CODE_HASH } export enum NumberType { diff --git a/src/entities/currency.ts b/src/entities/currency.ts index ed9ae3a..8b0767a 100644 --- a/src/entities/currency.ts +++ b/src/entities/currency.ts @@ -59,6 +59,11 @@ export class Currency { 18, CHAINS[ChainId.SKALE_BELLATRIX_TESTNET].symbol, CHAINS[ChainId.SKALE_BELLATRIX_TESTNET].name + ), + [ChainId.SATLY_L1]: new Currency( + 18, + CHAINS[ChainId.SATLY_L1].nativeCurrency.symbol, + CHAINS[ChainId.SATLY_L1].nativeCurrency.name ) } diff --git a/src/entities/token.ts b/src/entities/token.ts index 2b425e7..f30f115 100644 --- a/src/entities/token.ts +++ b/src/entities/token.ts @@ -175,5 +175,12 @@ export const WAVAX: { [chainId in ChainId]: Token } = { 18, 'WsFUEL', 'Wrapped sFUEL' + ), + [ChainId.SATLY_L1]: new Token( + ChainId.SATLY_L1, + CHAINS[ChainId.SATLY_L1].contracts!.wrapped_native_token, + 18, + 'WBTC', + 'Wrapped BTC' ) } diff --git a/src/images/chains/satly.png b/src/images/chains/satly.png new file mode 100644 index 0000000..4e107c2 Binary files /dev/null and b/src/images/chains/satly.png differ