Skip to content

Commit

Permalink
feat: added gas prices for chains
Browse files Browse the repository at this point in the history
  • Loading branch information
bangjelkoski committed Nov 23, 2022
1 parent 2e9a8fb commit f69416f
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 5 deletions.
64 changes: 62 additions & 2 deletions packages/sdk-ui-ts/src/utils/bridge.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@ import {
BridgeTransactionState,
BridgingNetwork,
} from './../types/bridge'
import { convertTimestampToMilliseconds } from '@injectivelabs/utils'
import {
BigNumberInWei,
convertTimestampToMilliseconds,
DEFAULT_GAS_PRICE,
} from '@injectivelabs/utils'
import { Network } from '@injectivelabs/networks'
import { UiBridgeTransaction, MintScanExplorerUrl } from './../types/bridge'
import {
Expand Down Expand Up @@ -480,9 +484,65 @@ export const getNetworkFromSender = (sender: string): BridgingNetwork => {
return BridgingNetwork.Stride
}

if (sender.startsWith('crescent')) {
if (sender.startsWith('cre')) {
return BridgingNetwork.Crescent
}

return BridgingNetwork.CosmosHub
}

export const getGasPriceForCosmosNetwork = (network: BridgingNetwork) => {
switch (network) {
case BridgingNetwork.Chihuahua:
return 0.02
case BridgingNetwork.CosmosHub:
return 0.04
case BridgingNetwork.Osmosis:
return 0.04
case BridgingNetwork.Crescent:
return 0.02
case BridgingNetwork.Stride:
return 0.04
case BridgingNetwork.Secret:
return 0.25
case BridgingNetwork.Persistence:
return 0.04
case BridgingNetwork.Evmos:
return new BigNumberInWei(40000000000).toBase().toNumber()
case BridgingNetwork.Axelar:
return 0.01
case BridgingNetwork.Juno:
return 0.004
default:
return new BigNumberInWei(DEFAULT_GAS_PRICE).toBase().toNumber()
}
}

export const getGasPriceForChainId = (chainId: CosmosChainId) => {
switch (chainId) {
case CosmosChainId.Chihuahua:
return 0.02
case CosmosChainId.Cosmoshub:
return 0.04
case CosmosChainId.Osmosis:
return 0.04
case CosmosChainId.Crescent:
return 0.02
case CosmosChainId.Stride:
return 0.04
case CosmosChainId.Secret:
return 0.25
case CosmosChainId.Persistence:
return 0.04
case CosmosChainId.Evmos:
return new BigNumberInWei(40000000000).toBase().toNumber()
case CosmosChainId.Axelar:
return 0.01
case CosmosChainId.Juno:
return 0.004
case CosmosChainId.Injective:
return new BigNumberInWei(DEFAULT_GAS_PRICE).toBase().toNumber()
default:
return new BigNumberInWei(DEFAULT_GAS_PRICE).toBase().toNumber()
}
}
5 changes: 2 additions & 3 deletions packages/utils/src/helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,8 @@ export const getStdFeeForToken = (
} = { denom: 'inj', decimals: 18 },
gasPrice?: string,
) => {
const gasPriceInBase = new BigNumberInWei(
gasPrice || DEFAULT_GAS_PRICE,
).toBase()
const gasPriceInBase =
gasPrice || new BigNumberInWei(DEFAULT_GAS_PRICE).toBase()
const gasPriceScaled = new BigNumberInBase(gasPriceInBase).toWei(
token.decimals,
)
Expand Down

0 comments on commit f69416f

Please sign in to comment.