Class: AssetsService
modules/assets.AssetsService
Service responsible for handling the asset creation and management. See more information about assets in IAM stack here.
const { connectToCacheServer } = await initWithPrivateKeySigner(privateKey, rpcUrl);
const { assetsService } = await connectToCacheServer();
assetsService.registerAsset();
Table of contents
Constructors
Methods
- acceptAssetOffer
- cancelAssetOffer
- getAssetById
- getAssetHistory
- getAssetOwner
- getOfferedAssets
- getOwnedAssets
- getPreviouslyOwnedAssets
- init
- offerAsset
- registerAsset
- rejectAssetOffer
- create
Constructors
constructor
• new AssetsService(_signerService, _cacheClient)
Parameters
| Name | Type |
|---|---|
_signerService |
SignerService |
_cacheClient |
CacheClient |
Methods
acceptAssetOffer
▸ acceptAssetOffer(options): Promise<void>
Accept an offered asset.
assetsService.acceptAssetOffer({
assetDID: 'did:ethr:volta:0x000...1',
});
Parameters
| Name | Type | Description |
|---|---|---|
options |
AcceptAssetOfferOptions |
object containing options |
Returns
Promise<void>
cancelAssetOffer
▸ cancelAssetOffer(options): Promise<void>
Cancel an asset offer.
assetsService.cancelAssetOffer({
assetDID: 'did:ethr:volta:0x000...1',
});
Parameters
| Name | Type | Description |
|---|---|---|
options |
CancelAssetOfferOptions |
object containing options |
Returns
Promise<void>
getAssetById
▸ getAssetById(options): Promise<Asset>
Retrieve asset by id.
assetsService.getAssetById({
id: 'did:ethr:volta:0x000...1',
});
Parameters
| Name | Type | Description |
|---|---|---|
options |
GetAssetByIdOptions |
object containing options |
Returns
Promise<Asset>
asset
getAssetHistory
▸ getAssetHistory(options): Promise<AssetHistory[]>
Retrieve history of a given asset DID
assetsService.getAssetHistory({
id: 'did:ethr:volta:0x000...1',
order: Order.ASC,
take: 5,
skip: 0,
type: AssetHistoryEventType.ASSET_OFFERED,
});
Parameters
| Name | Type | Description |
|---|---|---|
options |
GetAssetHistoryOptions |
object containing options |
Returns
Promise<AssetHistory[]>
asset history
getAssetOwner
▸ getAssetOwner(id): Promise<string>
Retrieve DID of the asset owner of the given asset DID.
assetsService.getAssetOwner('did:ethr:volta:0x000...1');
Parameters
| Name | Type | Description |
|---|---|---|
id |
string |
DID of the asset |
Returns
Promise<string>
asset owner DID
getOfferedAssets
▸ getOfferedAssets(options?): Promise<Asset[]>
Retrieve assets offered to the given user.
assetsService.getOfferedAssets({
did: 'did:ethr:volta:0x000...1',
});
Parameters
| Name | Type | Description |
|---|---|---|
options |
GetOfferedAssetsOptions |
object containing options |
Returns
Promise<Asset[]>
offered assets
getOwnedAssets
▸ getOwnedAssets(options?): Promise<Asset[]>
Retrieve owned assets of the given user.
assetsService.getOwnedAssets({
did: 'did:ethr:volta:0x000...1',
});
Parameters
| Name | Type | Description |
|---|---|---|
options |
GetOwnedAssetsOptions |
object containing options |
Returns
Promise<Asset[]>
owned assets
getPreviouslyOwnedAssets
▸ getPreviouslyOwnedAssets(options): Promise<Asset[]>
Retrieve previously owned assets of the given user.
assetsService.getPreviouslyOwnedAssets({
owner: 'did:ethr:volta:0x000...1',
});
Parameters
| Name | Type | Description |
|---|---|---|
options |
GetPreviouslyOwnedAssetsOptions |
object containing options |
Returns
Promise<Asset[]>
previously owned assets
init
▸ init(): Promise<void>
Returns
Promise<void>
offerAsset
▸ offerAsset(options): Promise<void>
Send an asset offer transfer to a given address
assetsService.offerAsset({
assetDID: 'did:ethr:volta:0x000...1',
offerTo: '0x000...2',
});
Parameters
| Name | Type | Description |
|---|---|---|
options |
OfferAssetOptions |
object containing options |
Returns
Promise<void>
registerAsset
▸ registerAsset(): Promise<string>
Register a new asset to the user.
assetsService.registerAsset();
Returns
Promise<string>
asset address
rejectAssetOffer
▸ rejectAssetOffer(options): Promise<void>
Reject an offered asset.
assetsService.rejectAssetOffer({
assetDID: 'did:ethr:volta:0x000...1',
});
Parameters
| Name | Type | Description |
|---|---|---|
options |
RejectAssetOfferOptions |
object containing options |
Returns
Promise<void>
create
▸ Static create(signerService, cacheClient): Promise<AssetsService>
Parameters
| Name | Type |
|---|---|
signerService |
SignerService |
cacheClient |
CacheClient |
Returns
Promise<AssetsService>