|
1 | 1 | import os |
2 | 2 | from pathlib import Path |
3 | 3 | from shutil import which |
4 | | -from typing import Optional |
| 4 | +from typing import Dict, Optional, Union |
5 | 5 |
|
| 6 | +from aleph_message.models import Chain |
6 | 7 | from pydantic import BaseSettings, Field |
7 | 8 |
|
| 9 | +from aleph.sdk.types import ChainInfo |
| 10 | + |
8 | 11 |
|
9 | 12 | class Settings(BaseSettings): |
10 | 13 | CONFIG_HOME: Optional[str] = None |
@@ -38,9 +41,41 @@ class Settings(BaseSettings): |
38 | 41 |
|
39 | 42 | CODE_USES_SQUASHFS: bool = which("mksquashfs") is not None # True if command exists |
40 | 43 |
|
41 | | - AVAX_RPC: str = "https://api.avax.network/ext/bc/C/rpc" |
42 | | - AVAX_CHAIN_ID: int = 43114 |
43 | | - AVAX_ALEPH_SUPER_TOKEN = "0xc0Fbc4967259786C743361a5885ef49380473dCF" # mainnet |
| 44 | + # Web3Provider settings |
| 45 | + TOKEN_DECIMALS = 18 |
| 46 | + TX_TIMEOUT = 60 * 3 |
| 47 | + CHAINS: Dict[Union[Chain, str], ChainInfo] = { |
| 48 | + # TESTNETS |
| 49 | + "SEPOLIA": ChainInfo( |
| 50 | + chain_id=11155111, |
| 51 | + rpc="https://eth-sepolia.public.blastapi.io", |
| 52 | + token="0xc4bf5cbdabe595361438f8c6a187bdc330539c60", |
| 53 | + super_token="0x22064a21fee226d8ffb8818e7627d5ff6d0fc33a", |
| 54 | + ), |
| 55 | + # MAINNETS |
| 56 | + Chain.ETH: ChainInfo( |
| 57 | + chain_id=1, |
| 58 | + rpc="https://eth-mainnet.public.blastapi.io", |
| 59 | + token="0x27702a26126e0B3702af63Ee09aC4d1A084EF628", |
| 60 | + ), |
| 61 | + Chain.AVAX: ChainInfo( |
| 62 | + chain_id=43114, |
| 63 | + rpc="https://api.avax.network/ext/bc/C/rpc", |
| 64 | + token="0xc0Fbc4967259786C743361a5885ef49380473dCF", |
| 65 | + super_token="0xc0Fbc4967259786C743361a5885ef49380473dCF", |
| 66 | + ), |
| 67 | + Chain.BASE: ChainInfo( |
| 68 | + chain_id=8453, |
| 69 | + rpc="https://base-mainnet.public.blastapi.io", |
| 70 | + token="0xc0Fbc4967259786C743361a5885ef49380473dCF", |
| 71 | + super_token="0xc0Fbc4967259786C743361a5885ef49380473dCF", |
| 72 | + ), |
| 73 | + Chain.BSC: ChainInfo( |
| 74 | + chain_id=56, |
| 75 | + rpc="https://binance.llamarpc.com", |
| 76 | + token="0x82D2f8E02Afb160Dd5A480a617692e62de9038C4", |
| 77 | + ), |
| 78 | + } |
44 | 79 |
|
45 | 80 | # Dns resolver |
46 | 81 | DNS_IPFS_DOMAIN = "ipfs.public.aleph.sh" |
|
0 commit comments