41 lines
2.2 KiB
Markdown
41 lines
2.2 KiB
Markdown
|
# Emblem
|
||
|
|
||
|
Uses https://icon.vega.xyz to source an image for icons, either by asset & vega chain ID or contract & source chain ID
|
||
|
|
||
|
## Components
|
||
|
|
||
|
All of the components ultimately render an [`img`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img) tag, and all properties can be overriden.
|
||
|
|
||
|
### Emblem
|
||
|
|
||
|
Wrapper component for [EmblemByAsset](#emblembyasset) and [EmblemByContract](#emblembycontract). Depending on the props, it returns an icon for an asset by one of the below subcomponents
|
||
|
|
||
|
| Property Name | Required or Optional | Description |
|
||
|
| --------------- | -------------------- | ---------------------------------------------------------------- |
|
||
|
| asset | Optional | The ID of the Vega Asset. |
|
||
|
| chainId | Optional | The ID of the Vega Chain. |
|
||
|
| vegaChainId | Optional | The ID of the Vega Chain (e.g. `vega-fairground-2020305051805`). |
|
||
|
| contractAddress | Optional | The address of the smart contract on its origin chain. |
|
||
|
|
||
|
### EmblemByAsset
|
||
|
|
||
|
Renders an icon for a given Vega Asset ID.
|
||
|
|
||
|
| Property Name | Required or Optional | Description |
|
||
|
| ------------- | -------------------- | ---------------------------------------------------------------- |
|
||
|
| asset | Required | The ID of the Vega Asset. |
|
||
|
| vegaChainId | Required | The ID of the Vega Chain (e.g. `vega-fairground-2020305051805`). |
|
||
|
|
||
|
### EmblemByContract
|
||
|
|
||
|
Renders an icon for a given smart contract address on its origin chain.
|
||
|
|
||
|
| Property Name | Required or Optional | Description |
|
||
|
| ------------- | -------------------- | ----------------------------------------------------------- |
|
||
|
| contract | Required | The address of the contract representing the asset. |
|
||
|
| chainId | Required | The ID of the origin chain (e.g. `1` for Ethereum Mainnet). |
|
||
|
|
||
|
## Building
|
||
|
|
||
|
Run `nx build emblem` to build the library.
|