From 7b3872af10506b18dfc52ee8175014eabe784125 Mon Sep 17 00:00:00 2001 From: Bilal Corbacioglu Date: Fri, 2 Dec 2022 10:50:01 +0000 Subject: [PATCH 1/5] feat: bridgeChain --- src/bridges.ts | 3 +-- src/chains.ts | 10 ++++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/bridges.ts b/src/bridges.ts index 5f24b4f0..8b9fa06f 100644 --- a/src/bridges.ts +++ b/src/bridges.ts @@ -26,7 +26,6 @@ export const LIFI: Bridge = { fee: 0 } -//TODO: export const SQUID: Bridge = { id: 'squid', name: 'Squid', @@ -36,4 +35,4 @@ export const SQUID: Bridge = { fee: 0 } -export const BRIDGES: Bridge[] = [LIFI] +export const BRIDGES: Bridge[] = [LIFI, SQUID] diff --git a/src/chains.ts b/src/chains.ts index 5661b22a..5d6e8c87 100644 --- a/src/chains.ts +++ b/src/chains.ts @@ -53,6 +53,16 @@ interface ChefContract { type: ChefType } +export enum NetworkType { + EVM = 'EVM', + COSMOS = 'COSMOS', +} + +export interface BridgeChain extends Omit { + chain_id?: number | string; + network_type?: NetworkType; +} + export interface Chain { id: string name: string From 632573dcf93353d06869ebaa51a807576f3aa204 Mon Sep 17 00:00:00 2001 From: Bilal Corbacioglu Date: Fri, 2 Dec 2022 11:01:34 +0000 Subject: [PATCH 2/5] fix: lint issue --- src/chains.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/chains.ts b/src/chains.ts index 5d6e8c87..da3a2643 100644 --- a/src/chains.ts +++ b/src/chains.ts @@ -55,12 +55,12 @@ interface ChefContract { export enum NetworkType { EVM = 'EVM', - COSMOS = 'COSMOS', + COSMOS = 'COSMOS' } -export interface BridgeChain extends Omit { - chain_id?: number | string; - network_type?: NetworkType; +export interface BridgeChain extends Omit { + chain_id?: number | string + network_type?: NetworkType } export interface Chain { From f3f8e0fbeebfa9fb6c6b1cfe78e7ccf1cd5d7fe2 Mon Sep 17 00:00:00 2001 From: Bilal Corbacioglu Date: Tue, 13 Dec 2022 09:16:58 +0000 Subject: [PATCH 3/5] feat: hashport changes --- src/bridges.ts | 11 ++++++- src/chains.ts | 53 ++++++++++++++++++++++++++++++++ src/entities/bridgeCurrency.ts | 6 +++- src/images/bridges/hashport.png | Bin 0 -> 13325 bytes 4 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 src/images/bridges/hashport.png diff --git a/src/bridges.ts b/src/bridges.ts index 8b9fa06f..71d7477c 100644 --- a/src/bridges.ts +++ b/src/bridges.ts @@ -35,4 +35,13 @@ export const SQUID: Bridge = { fee: 0 } -export const BRIDGES: Bridge[] = [LIFI, SQUID] +export const HASHPORT: Bridge = { + id: 'hashport', + name: 'Hashport', + logo: 'https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/bridges/hashport.png', + aggregator_address: '', + affiliate: '', + fee: 0 +} + +export const BRIDGES: Bridge[] = [LIFI, SQUID, HASHPORT] diff --git a/src/chains.ts b/src/chains.ts index 19b89c71..214c8732 100644 --- a/src/chains.ts +++ b/src/chains.ts @@ -1124,6 +1124,58 @@ export const HEDERA_TESTNET: Chain = { blockExplorerUrls: ['https://ledger-testnet.hashlog.io'] } +export const HEDERA_MAINNET: Chain = { + id: 'hedera_mainnet', + chain_id: 295, // Hedera acutally doesn't have this concept. So this is our naming convention for non EVM chains without Chain IDs + name: 'Hedera', + symbol: `HBAR`, + mainnet: true, + evm: true, + pangolin_is_live: false, + tracked_by_debank: false, + supported_by_gelato: false, + rpc_uri: 'https://hcs.testnet.mirrornode.hedera.com:5600', + png_symbol: 'PBAR', + logo: 'https://app.hashport.network/assets/HederaNetwork.7978e94a.svg', + contracts: { + png: '0x0000000000000000000000000000000002Db0600', // 0.0.47908352 + factory: '0x0000000000000000000000000000000002eb241c', // 0.0.48964636 + router: '0x0000000000000000000000000000000002eb265a', // 0.0.48965210 + wrapped_native_token: '0x0000000000000000000000000000000002DfA5b2', // 0.0.48211378 + local_multisig: '', + community_treasury: '', + treasury_vester: '0x0000000000000000000000000000000002db05ff', //0.0.47908351 + mini_chef: { + address: '0x0000000000000000000000000000000002eb26e3', // 0.0.48965347 + active: true, + type: ChefType.PANGO_CHEF + }, + airdrop: { + address: '', + active: false, + type: AirdropType.NEAR_AIRDROP + }, + staking: [ + { + address: '0x0000000000000000000000000000000002ec28c3', // 0.0.49031363 + active: true, + reward_token: '0x0000000000000000000000000000000002Db0600', // 0.0.47908352 + type: StakingType.SAR_POSITIONS + } + ], + timelock: '', + governor: '', + migrator: '', + multicall: '0x0000000000000000000000000000000002E803bB' + }, + nativeCurrency: { + name: 'Hbar', + symbol: 'HBAR', + decimals: 8 + }, + blockExplorerUrls: ['https://ledger-testnet.hashlog.io'] +} + export const OEC_MAINNET: Chain = { id: 'oec_mainnet', chain_id: 66, @@ -1735,6 +1787,7 @@ export const ALL_CHAINS: Chain[] = [ COSTON_TESTNET, WAGMI_FUJI_SUBNET, HEDERA_TESTNET, + HEDERA_MAINNET, ETHEREUM_MAINNET, BSC_MAINNET, POLYGON_MAINNET, diff --git a/src/entities/bridgeCurrency.ts b/src/entities/bridgeCurrency.ts index 04d235f4..fddc00c0 100644 --- a/src/entities/bridgeCurrency.ts +++ b/src/entities/bridgeCurrency.ts @@ -8,6 +8,7 @@ export class BridgeCurrency extends Currency { public readonly chainId: string public readonly address: string public readonly logo?: string + public readonly reserveAmount?: string /** * Constructs an instance of the base class `Currency`. The only instance of the base class `Currency` is `Currency.ETHER`. @@ -17,6 +18,7 @@ export class BridgeCurrency extends Currency { * @param decimals of the currency * @param symbol of the currency * @param name of the currency + * @param reverseAmount of the currency (Valid only Hashport Bridge) */ protected constructor( address: string, @@ -24,12 +26,14 @@ export class BridgeCurrency extends Currency { decimals: number, logo?: string, symbol?: string, - name?: string + name?: string, + reverseAmount?: string ) { super(decimals, symbol, name) this.address = address this.chainId = chainId this.logo = logo + this.reserveAmount = reverseAmount } } diff --git a/src/images/bridges/hashport.png b/src/images/bridges/hashport.png new file mode 100644 index 0000000000000000000000000000000000000000..c22f2a9de088c3fbcead398133ae6a717fcc8bef GIT binary patch literal 13325 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 F{{Z*2Al3i? literal 0 HcmV?d00001 From be669e8a6053f70fd13aca9d10e172a6333404e6 Mon Sep 17 00:00:00 2001 From: Bilal Corbacioglu Date: Mon, 9 Jan 2023 14:00:58 +0300 Subject: [PATCH 4/5] feat: readyonly removed --- src/entities/bridgeCurrency.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/entities/bridgeCurrency.ts b/src/entities/bridgeCurrency.ts index fddc00c0..7c0d0cd7 100644 --- a/src/entities/bridgeCurrency.ts +++ b/src/entities/bridgeCurrency.ts @@ -9,6 +9,7 @@ export class BridgeCurrency extends Currency { public readonly address: string public readonly logo?: string public readonly reserveAmount?: string + public bridgeableNetworks?: BridgeCurrency[] /** * Constructs an instance of the base class `Currency`. The only instance of the base class `Currency` is `Currency.ETHER`. @@ -19,6 +20,7 @@ export class BridgeCurrency extends Currency { * @param symbol of the currency * @param name of the currency * @param reverseAmount of the currency (Valid only Hashport Bridge) + * @param bridgeableNetworks of the currency (Valid only Hashport Bridge) */ protected constructor( address: string, @@ -27,7 +29,8 @@ export class BridgeCurrency extends Currency { logo?: string, symbol?: string, name?: string, - reverseAmount?: string + reverseAmount?: string, + bridgeableNetworks?: BridgeCurrency[], ) { super(decimals, symbol, name) @@ -35,5 +38,6 @@ export class BridgeCurrency extends Currency { this.chainId = chainId this.logo = logo this.reserveAmount = reverseAmount + this.bridgeableNetworks = bridgeableNetworks } } From 2504f3883bf32e2d1a4b55a2050b390f0841c482 Mon Sep 17 00:00:00 2001 From: Bilal Corbacioglu Date: Mon, 16 Jan 2023 23:33:52 +0300 Subject: [PATCH 5/5] feat: updated networkType --- src/chains.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/chains.ts b/src/chains.ts index d2734a89..2538dc4c 100644 --- a/src/chains.ts +++ b/src/chains.ts @@ -74,7 +74,8 @@ interface ChefContract { export enum NetworkType { EVM = 'EVM', - COSMOS = 'COSMOS' + COSMOS = 'COSMOS', + HEDERA = "HEDERA", } export interface BridgeChain extends Omit {