Version: Next

Module: utils

Index#

Variables#

Functions#

Variables#

DELEGATION_GAS_PRICE_DIVISOR#

• Const DELEGATION_GAS_PRICE_DIVISOR: 1000000 = 1000000

Defined in src/utils.ts:319


defaultBaseUrl#

• Const defaultBaseUrl: "trustlines://" = "trustlines://"

Defined in src/utils.ts:40

Functions#

buildApiUrl#

â–¸ ConstbuildApiUrl(UrlObject: ProviderUrl): string

Defined in src/utils.ts:505

Returns URL by concatenating protocol, host, port and path from ProviderUrl object.

Parameters:#

NameType
UrlObjectProviderUrl

Returns: string


buildUrl#

â–¸ ConstbuildUrl(baseUrl?: string, options?: { path?: string[] ; query?: object }): string

Defined in src/utils.ts:138

Encodes URI components and returns a URL.

Parameters:#

NameTypeDefault valueDescription
baseUrlstringdefaultBaseUrlbase URL
options?{ path?: string[] ; query?: object }-additional parts of the URL if provided (path and query) options.path - the path part of the URL options.query - the query part of the URL

Returns: string


buildWsApiUrl#

â–¸ ConstbuildWsApiUrl(UrlObject: ProviderUrl): string

Defined in src/utils.ts:517

Returns URL by concatenating protocol, host, port and path.

Parameters:#

NameType
UrlObjectProviderUrl

Returns: string


calcRaw#

â–¸ ConstcalcRaw(value: number | string | BigNumber, decimals: number): BigNumber

Defined in src/utils.ts:176

Returns the smallest representation of a number.

Parameters:#

NameTypeDescription
valuenumber | string | BigNumberRepresentation of number in biggest unit.
decimalsnumberNumber of decimals.

Returns: BigNumber


calcValue#

â–¸ ConstcalcValue(raw: number | string | BigNumber, decimals: number): BigNumber

Defined in src/utils.ts:189

Returns the biggest representation of a number.

Parameters:#

NameTypeDescription
rawnumber | string | BigNumberRepresentation of number in smallest unit.
decimalsnumberNumber of decimals.

Returns: BigNumber


calculateDelegationFees#

â–¸ ConstcalculateDelegationFees(baseFee: number | string | BigNumber, gasPrice: number | string | BigNumber, gasLimit: number | string | BigNumber): BigNumber

Defined in src/utils.ts:302

Parameters:#

NameType
baseFeenumber | string | BigNumber
gasPricenumber | string | BigNumber
gasLimitnumber | string | BigNumber

Returns: BigNumber


calculateDelegationFeesAmount#

â–¸ ConstcalculateDelegationFeesAmount(delegationFees: DelegationFeesInternal, gasLimit: number): Amount

Defined in src/utils.ts:286

Parameters:#

NameType
delegationFeesDelegationFeesInternal
gasLimitnumber

Returns: Amount


checkAddress#

â–¸ ConstcheckAddress(address: string): boolean

Defined in src/utils.ts:400

Checks if given address is a valid address

Parameters:#

NameTypeDescription
addressstringethereum address

Returns: boolean


convertEthToWei#

â–¸ ConstconvertEthToWei(value: number | string): number

Defined in src/utils.ts:412

Converts eth to wei

Parameters:#

NameTypeDescription
valuenumber | stringvalue in eth

Returns: number


convertHexStringToNumber#

â–¸ ConstconvertHexStringToNumber(hexString: string): number

Defined in src/utils.ts:451

Return the number representation of the given hex string.

Parameters:#

NameTypeDescription
hexStringstring

Returns: number


convertToAmount#

â–¸ ConstconvertToAmount(amount: AmountInternal): Amount

Defined in src/utils.ts:217

Converts an AmountInternal to Amount object.

Parameters:#

NameTypeDescription
amountAmountInternalAmountInternal object.

Returns: Amount


convertToDelegationFees#

â–¸ ConstconvertToDelegationFees(delegationFees: DelegationFeesInternal): DelegationFeesObject

Defined in src/utils.ts:276

Formats DelegationFeesInternal into a DelegationFeesObject.

Parameters:#

NameTypeDescription
delegationFeesDelegationFeesInternalDelegationFeesInternal object.

Returns: DelegationFeesObject


convertToHexString#

â–¸ ConstconvertToHexString(decimalStr: string | number | BigNumber): string

Defined in src/utils.ts:422

Returns the hexdecimal representation of given decimal string. The value has to be an integer.

Parameters:#

NameTypeDescription
decimalStrstring | number | BigNumberDecimal string representation of number.

Returns: string


fetchUrl#

â–¸ ConstfetchUrl<T>(url: string, options?: object): Promise<T>

Defined in src/utils.ts:47

Returns a Promise with a JSON object from given URL.

Type parameters:#

Name
T

Parameters:#

NameTypeDescription
urlstring
options?object(optional)

Returns: Promise<T>


formatEndpoint#

â–¸ ConstformatEndpoint(endpoint: string): string

Defined in src/utils.ts:528

Adds a slash to the endpoint if it does not start with it.

Parameters:#

NameTypeDescription
endpointstringEndpoint to format.

Returns: string


formatEvent#

â–¸ ConstformatEvent<T>(event: any, networkDecimals: number, interestRateDecimals: number): T

Defined in src/utils.ts:327

Formats the number values of a raw event returned by the relay.

Type parameters:#

Name
T

Parameters:#

NameTypeDescription
eventanyraw event
networkDecimalsnumberdecimals of currency network
interestRateDecimalsnumberinterest rate decimals of currency network

Returns: T


formatExchangeEvent#

â–¸ ConstformatExchangeEvent(exchangeEvent: AnyExchangeEventRaw, makerDecimals: number, takerDecimals: number): AnyExchangeEvent

Defined in src/utils.ts:361

Formats the number values of a raw Exchange event as returned by the relay.

Parameters:#

NameTypeDescription
exchangeEventAnyExchangeEventRawraw exchange event: LogFill or LogCancel
makerDecimalsnumberdecimals in maker token
takerDecimalsnumberdecimals in taker token

Returns: AnyExchangeEvent


formatToAmount#

â–¸ ConstformatToAmount(raw: number | string | BigNumber, decimals: number): Amount

Defined in src/utils.ts:230

Formats raw representation of number into a Amount object.

Parameters:#

NameTypeDescription
rawnumber | string | BigNumberRepresentation of number in smallest unit.
decimalsnumberNumber of decimals.

Returns: Amount


formatToAmountInternal#

â–¸ ConstformatToAmountInternal(raw: number | string | BigNumber, decimals: number): AmountInternal

Defined in src/utils.ts:202

Formats number into an AmountInternal object which is intended for internal use.

Parameters:#

NameTypeDescription
rawnumber | string | BigNumberRepresentation of number in smallest unit.
decimalsnumberNumber of decimals.

Returns: AmountInternal


formatToDelegationFeesInternal#

â–¸ ConstformatToDelegationFeesInternal(baseFee: number | string | BigNumber, decimals: number, gasPrice: number | string | BigNumber, currencyNetworkOfFees: string): DelegationFeesInternal

Defined in src/utils.ts:247

Formats number into an AmountInternal object which is intended for internal use.

Parameters:#

NameTypeDescription
baseFeenumber | string | BigNumber-
decimalsnumberNumber of decimals.
gasPricenumber | string | BigNumber-
currencyNetworkOfFeesstringthe currency network corresponding to the delegation fees

Returns: DelegationFeesInternal


formatToFeePayer#

â–¸ ConstformatToFeePayer(feePayer: string): FeePayer

Defined in src/utils.ts:268

Parameters:#

NameType
feePayerstring

Returns: FeePayer


generateRandomNumber#

â–¸ ConstgenerateRandomNumber(decimals: number): BigNumber

Defined in src/utils.ts:472

Generates a random number with specified decimals.

Parameters:#

NameTypeDescription
decimalsnumberDecimals which determine size of generated number.

Returns: BigNumber


getRandomNonce#

â–¸ getRandomNonce(): string

Defined in src/utils.ts:552

Generates a random nonce to use for meta transactions. The nonce fits into the range of ]2^255, 2^256[. This is an alternative to the up counting nonce (]0, 2^255[) without the need to query a TLProvider.

Returns: string


isURL#

â–¸ ConstisURL(str: any): boolean

Defined in src/utils.ts:485

Checks if given string is a valid url.

Parameters:#

NameTypeDescription
stranyString to check.

Returns: boolean


trimUrl#

â–¸ ConsttrimUrl(url: string): string

Defined in src/utils.ts:539

Trims url from slashes.

Parameters:#

NameTypeDescription
urlstringURL to be trimmed from slashes.

Returns: string


websocketStream#

â–¸ ConstwebsocketStream(url: string, functionName: string, args: object, reconnectingOptions?: ReconnectingWSOptions): Observable<any>

Defined in src/utils.ts:71

Returns an Observable for a websocket stream.

Parameters:#

NameTypeDefault valueDescription
urlstring-URL to open websocket stream to.
functionNamestring-Name of function to call on opened websocket.
argsobject-Arguments for above function.
reconnectingOptionsReconnectingWSOptions{}-

Returns: Observable<any>