# @zennomi/tokens ## Table of contents ### Type aliases - [AaveMarketData](README.md#aavemarketdata) - [AddressMapping](README.md#addressmapping) - [AssetData](README.md#assetdata) - [AssetDataBase](README.md#assetdatabase) - [ExtendedIlkData](README.md#extendedilkdata) - [IlkData](README.md#ilkdata) ### Variables - [MAXUINT](README.md#maxuint) - [aaveV2Markets](README.md#aavev2markets) - [assets](README.md#assets) - [ilks](README.md#ilks) - [reflexerCollTypes](README.md#reflexercolltypes) - [utils](README.md#utils) ### Functions - [assetAmountInEth](README.md#assetamountineth) - [assetAmountInWei](README.md#assetamountinwei) - [getAaveV2MarketInfo](README.md#getaavev2marketinfo) - [getAssetInfo](README.md#getassetinfo) - [getAssetInfoByAddress](README.md#getassetinfobyaddress) - [getIlkInfo](README.md#getilkinfo) - [ilkToAsset](README.md#ilktoasset) - [set](README.md#set) - [tokenFromJoin](README.md#tokenfromjoin) - [tokenFromMakerJoin](README.md#tokenfrommakerjoin) - [tokenFromReflexerJoin](README.md#tokenfromreflexerjoin) ## Type aliases ### AaveMarketData Ƭ **AaveMarketData**: `Object` #### Type declaration | Name | Type | | :------ | :------ | | `dataProvider` | `string` | | `lendingPool` | `string` | | `lendingPoolAddressProvider` | `string` | | `name` | `string` | #### Defined in [types.ts:70](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/types.ts#L70) ___ ### AddressMapping Ƭ **AddressMapping**: `Object` #### Index signature ▪ [key: `number`]: `string` #### Defined in [types.ts:6](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/types.ts#L6) ___ ### AssetData Ƭ **AssetData**: `Object` Chain-specific asset info type #### Type declaration | Name | Type | | :------ | :------ | | `aaveCollateral` | `boolean` | | `address` | `string` | | `addresses` | [`AddressMapping`](README.md#addressmapping) | | `compoundCollateral` | `boolean` | | `decimals` | `number` | | `exchange` | `boolean` | | `feedAvailability` | `BoolMapping` | | `icon` | `Function` | | `isStable` | `boolean` | | `name` | `string` | | `nativeChainId` | `number` | | `symbol` | `string` | | `underlyingAsset` | `string` | | `yearnCollateral` | `boolean` | #### Defined in [types.ts:36](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/types.ts#L36) ___ ### AssetDataBase Ƭ **AssetDataBase**: `Object` Chain-agnostic asset info type #### Type declaration | Name | Type | | :------ | :------ | | `aaveCollateral` | `boolean` | | `addresses` | [`AddressMapping`](README.md#addressmapping) | | `compoundCollateral` | `boolean` | | `decimals` | `number` | | `exchange` | `boolean` | | `feedAvailability` | `BoolMapping` | | `icon` | `Function` | | `isStable` | `boolean` | | `name` | `string` | | `nativeChainId` | `number` | | `symbol` | `string` | | `underlyingAsset` | `string` | | `yearnCollateral` | `boolean` | #### Defined in [types.ts:17](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/types.ts#L17) ___ ### ExtendedIlkData Ƭ **ExtendedIlkData**: [`IlkData`](README.md#ilkdata) \| { `assetData`: [`AssetData`](README.md#assetdata) } #### Defined in [types.ts:77](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/types.ts#L77) ___ ### 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` | | `isCrop` | `boolean` | | `isLP` | `boolean` | | `join` | `string` | | `pip` | `string` | #### Defined in [types.ts:56](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/types.ts#L56) ## Variables ### MAXUINT • **MAXUINT**: `string` = `'115792089237316195423570985008687907853269984665640564039457584007913129639935'` #### Defined in [index.ts:27](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/index.ts#L27) ___ ### aaveV2Markets • **aaveV2Markets**: [`AaveMarketData`](README.md#aavemarketdata)[] #### Defined in [aaveV2Markets.ts:3](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/aaveV2Markets.ts#L3) ___ ### assets • **assets**: [`AssetDataBase`](README.md#assetdatabase)[] #### Defined in [assets.ts:240](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/assets.ts#L240) ___ ### ilks • **ilks**: [`IlkData`](README.md#ilkdata)[] #### Defined in [ilks.ts:5](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/ilks.ts#L5) ___ ### reflexerCollTypes • **reflexerCollTypes**: [`IlkData`](README.md#ilkdata)[] #### Defined in [reflexerCollTypes.ts:3](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/reflexerCollTypes.ts#L3) ___ ### 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](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/index.ts#L25) ## 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:149](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/index.ts#L149) ___ ### 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:170](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/index.ts#L170) ___ ### getAaveV2MarketInfo ▸ `Const` **getAaveV2MarketInfo**(`name?`): `void` \| [`AaveMarketData`](README.md#aavemarketdata) #### Parameters | Name | Type | Default value | | :------ | :------ | :------ | | `name` | `string` | `''` | #### Returns `void` \| [`AaveMarketData`](README.md#aavemarketdata) #### Defined in [index.ts:142](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/index.ts#L142) ___ ### getAssetInfo ▸ `Const` **getAssetInfo**(`symbol?`, `chainId?`): [`AssetData`](README.md#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` | `''` | | `chainId?` | `number` | `undefined` | #### Returns [`AssetData`](README.md#assetdata) #### Defined in [index.ts:60](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/index.ts#L60) ___ ### getAssetInfoByAddress ▸ `Const` **getAssetInfoByAddress**(`address?`, `chainId?`): [`AssetData`](README.md#assetdata) #### Parameters | Name | Type | Default value | | :------ | :------ | :------ | | `address` | `string` | `''` | | `chainId?` | `number` | `undefined` | #### Returns [`AssetData`](README.md#assetdata) #### Defined in [index.ts:95](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/index.ts#L95) ___ ### getIlkInfo ▸ `Const` **getIlkInfo**(`ilk?`): [`ExtendedIlkData`](README.md#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`](README.md#extendedilkdata) #### Defined in [index.ts:73](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/index.ts#L73) ___ ### ilkToAsset ▸ `Const` **ilkToAsset**(`ilk?`): `string` #### Parameters | Name | Type | Default value | | :------ | :------ | :------ | | `ilk` | `string` | `''` | #### Returns `string` #### Defined in [index.ts:100](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/index.ts#L100) ___ ### set ▸ `Const` **set**(`key`, `value`): `void` #### Parameters | Name | Type | | :------ | :------ | | `key` | `string` | | `value` | `any` | #### Returns `void` #### Defined in [index.ts:21](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/index.ts#L21) ___ ### tokenFromJoin ▸ `Const` **tokenFromJoin**(`join`, `fromIlks?`): `string` #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `join` | `string` | `undefined` | Maker or Reflexer ilk join | | `fromIlks` | [`IlkData`](README.md#ilkdata)[] | `ilks` | | #### Returns `string` Token symbol #### Defined in [index.ts:122](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/index.ts#L122) ___ ### tokenFromMakerJoin ▸ `Const` **tokenFromMakerJoin**(`join`): `string` #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `join` | `string` | Maker ilk join | #### Returns `string` Token symbol #### Defined in [index.ts:134](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/index.ts#L134) ___ ### tokenFromReflexerJoin ▸ `Const` **tokenFromReflexerJoin**(`join`): `string` #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `join` | `string` | Reflexer ilk join | #### Returns `string` Token symbol #### Defined in [index.ts:140](https://github.com/zennomi/defisaver-tokens/blob/d87aced/src/index.ts#L140)