@defisaver/tokens

Centralized asset data & utility functions

Usage no npm install needed!

<script type="module">
  import defisaverTokens from 'https://cdn.skypack.dev/@defisaver/tokens';
</script>

README

@defisaver/tokens

Table of contents

Type aliases

Variables

Functions

Type aliases

AssetData

Ƭ AssetData: Object

Asset info type

Type declaration

Name Type
aaveCollateral boolean
address string
addresses AddressMapping
compoundCollateral boolean
decimals number
exchange boolean
icon Function
isStable boolean
name string
symbol string
underlyingAsset string
yearnCollateral boolean

Defined in

types.ts:13


ExtendedIlkData

Ƭ ExtendedIlkData: IlkData | { assetData: AssetData }

Defined in

types.ts:51


IlkData

Ƭ IlkData: Object

Maker ilk info type

Type declaration

Name Type
asset string
assetAddress? string
clip? string
clipCalc? string
flip? string
ilkBytes string
ilkLabel string
isLP boolean
join string
pip string

Defined in

types.ts:31

Variables

MAXUINT

MAXUINT: string = '115792089237316195423570985008687907853269984665640564039457584007913129639935'

Defined in

index.ts:27


aaveV2Markets

aaveV2Markets: AaveMarketData[]

Defined in

aaveV2Markets.ts:3


assets

assets: AssetData[]

Defined in

assets.ts:230


ilks

ilks: IlkData[]

Defined in

ilks.ts:5


reflexerCollTypes

reflexerCollTypes: IlkData[]

Defined in

reflexerCollTypes.ts:3


utils

utils: Object

Type declaration

Name Type
bytesToString (hex: string) => string
compare (a: string, b: string) => boolean
stringToBytes (str: string) => string

Defined in

index.ts:25

Functions

assetAmountInEth

Const assetAmountInEth(amount, asset?): string

Parameters

Name Type Default value Description
amount string | number | object undefined Amount in wei
asset string 'ETH' Asset symbol (or MCD-${symbol} for maker asset - always 18dec)

Returns

string

Defined in

index.ts:142


assetAmountInWei

Const assetAmountInWei(amount, asset): string

Parameters

Name Type Description
amount string | number | object Amount in eth
asset string Asset symbol

Returns

string

Defined in

index.ts:163


getAaveV2MarketInfo

Const getAaveV2MarketInfo(name?): void | AaveMarketData

Parameters

Name Type Default value
name string ''

Returns

void | AaveMarketData

Defined in

index.ts:135


getAssetInfo

Const getAssetInfo(symbol?): AssetData

Returns asset info. Warning: will not throw if asset not found. Instead, will return a placeholder object.

Parameters

Name Type Default value
symbol string ''

Returns

AssetData

Defined in

index.ts:49


getAssetInfoByAddress

Const getAssetInfoByAddress(address?): AssetData

Parameters

Name Type Default value
address string ''

Returns

AssetData

Defined in

index.ts:85


getIlkInfo

Const getIlkInfo(ilk?): ExtendedIlkData

Returns Maker or Reflexer ilk info, and asset info as assetData attribute. Warning: will not throw if ilk not found. Instead, will return a placeholder object.

Parameters

Name Type Default value Description
ilk string '' Ilk encoded as string or as hex

Returns

ExtendedIlkData

Defined in

index.ts:64


ilkToAsset

Const ilkToAsset(ilk?): string

Parameters

Name Type Default value
ilk string ''

Returns

string

Defined in

index.ts:87


set

Const set(key, value): void

Parameters

Name Type
key string
value any

Returns

void

Defined in

index.ts:21


tokenFromJoin

Const tokenFromJoin(join, fromIlks?): string

Parameters

Name Type Default value Description
join string undefined Maker or Reflexer ilk join
fromIlks IlkData[] ilks

Returns

string

Token symbol

Defined in

index.ts:115


tokenFromMakerJoin

Const tokenFromMakerJoin(join): string

Parameters

Name Type Description
join string Maker ilk join

Returns

string

Token symbol

Defined in

index.ts:127


tokenFromReflexerJoin

Const tokenFromReflexerJoin(join): string

Parameters

Name Type Description
join string Reflexer ilk join

Returns

string

Token symbol

Defined in

index.ts:133