Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 63 additions & 3 deletions src/chains.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down Expand Up @@ -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,
Expand Down Expand Up @@ -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[] = [
Expand Down Expand Up @@ -2358,5 +2417,6 @@ export const ALL_CHAINS: Chain[] = [
GODWOKEN_MAINNET,
GODWOKEN_TESTNET,
COSTON2_TESTNET,
SKALE_BELLATRIX_TESTNET
SKALE_BELLATRIX_TESTNET,
SATLY_L1
]
6 changes: 4 additions & 2 deletions src/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down Expand Up @@ -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)
Expand Down
3 changes: 2 additions & 1 deletion src/elixir/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down
5 changes: 5 additions & 0 deletions src/entities/currency.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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
)
}

Expand Down
7 changes: 7 additions & 0 deletions src/entities/token.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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'
)
}
Binary file added src/images/chains/satly.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading