api.entities.NumberedPortfolio - PolymeshAssociation/polymesh-sdk GitHub Wiki
@polymeshassociation/polymesh-sdk / api/entities/NumberedPortfolio
Defined in: api/entities/NumberedPortfolio.ts:31
Represents a numbered (non-default) Portfolio for an Identity
id:
BigNumber
Defined in: api/entities/NumberedPortfolio.ts:45
Portfolio identifier number
owner:
Identity
Defined in: api/entities/Portfolio/index.ts:90
Identity of the Portfolio's owner
uuid:
string
Defined in: api/entities/Entity.ts:46
createdAt():
Promise<EventIdentifier|null>
Defined in: api/entities/NumberedPortfolio.ts:107
Retrieve the identifier data (block number, date and event index) of the event that was emitted when this Portfolio was created
Promise<EventIdentifier | null>
uses the middlewareV2
there is a possibility that the data is not ready by the time it is requested. In that case, null is returned
exists():
Promise<boolean>
Defined in: api/entities/NumberedPortfolio.ts:133
Return whether this Portfolio exists
Promise<boolean>
getAssetBalances(
args?):Promise<PortfolioBalance[]>
Defined in: api/entities/Portfolio/index.ts:231
Retrieve the balances of all fungible assets in this Portfolio
| Parameter | Type | Description |
|---|---|---|
args? |
{ assets: (string | FungibleAsset)[]; } |
- |
args.assets? |
(string | FungibleAsset)[] |
array of FungibleAssets (or tickers) for which to fetch balances (optional, all balances are retrieved if not passed) |
Promise<PortfolioBalance[]>
getCollections(
args?):Promise<PortfolioCollection[]>
Defined in: api/entities/Portfolio/index.ts:310
Retrieve the NFTs held in this portfolio
| Parameter | Type | Description |
|---|---|---|
args? |
{ collections: (string | NftCollection)[]; } |
- |
args.collections? |
(string | NftCollection)[] |
array of NftCollection (or tickers) for which to fetch holdings (optional, all holdings are retrieved if not passed) |
Promise<PortfolioCollection[]>
getCustodian():
Promise<Identity>
Defined in: api/entities/Portfolio/index.ts:427
Retrieve the custodian Identity of this Portfolio
Promise<Identity>
if no custodian is set, the owner Identity is returned
getName():
Promise<string>
Defined in: api/entities/NumberedPortfolio.ts:78
Return the Portfolio name
Promise<string>
getTransactionHistory(
filters?):Promise<HistoricSettlement[]>
Defined in: api/entities/Portfolio/index.ts:469
Retrieve a list of transactions where this portfolio was involved. Can be filtered using parameters
| Parameter | Type | Description |
|---|---|---|
filters |
{ account?: string; assetId?: string; ticker?: string; } |
- |
filters.account? |
string |
Account involved in the settlement |
filters.assetId? |
string |
- |
filters.ticker? |
string |
ticker involved in the transaction |
Promise<HistoricSettlement[]>
uses the middlewareV2
Portfolio.getTransactionHistory
isAssetPreApproved(
asset):Promise<boolean>
Defined in: api/entities/Portfolio/index.ts:168
Returns whether or not this Portfolio has pre-approved a particular asset
| Parameter | Type |
|---|---|
asset |
string | BaseAsset
|
Promise<boolean>
isCustodiedBy(
args?):Promise<boolean>
Defined in: api/entities/Portfolio/index.ts:154
Return whether an Identity is the Portfolio custodian
| Parameter | Type | Description |
|---|---|---|
args? |
{ identity: string | Identity; } |
- |
args.identity? |
string | Identity
|
optional, defaults to the signing Identity |
Promise<boolean>
isEqual(
entity):boolean
Defined in: api/entities/Entity.ts:61
Determine whether this Entity is the same as another one
| Parameter | Type |
|---|---|
entity |
Entity<unknown, unknown> |
boolean
isOwnedBy(
args?):Promise<boolean>
Defined in: api/entities/Portfolio/index.ts:141
Return whether an Identity is the Portfolio owner
| Parameter | Type | Description |
|---|---|---|
args? |
{ identity: string | Identity; } |
- |
args.identity? |
string | Identity
|
defaults to the signing Identity |
Promise<boolean>
modifyName(
args,opts?):Promise<GenericPolymeshTransaction<NumberedPortfolio,NumberedPortfolio>>
Defined in: api/entities/NumberedPortfolio.ts:73
Rename portfolio
| Parameter | Type |
|---|---|
args |
RenamePortfolioParams |
opts? |
ProcedureOpts |
Promise<GenericPolymeshTransaction<NumberedPortfolio, NumberedPortfolio>>
Only the owner is allowed to rename the Portfolio.
this method is of type ProcedureMethod, which means you can call modifyName.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it
moveFunds(
args,opts?):Promise<GenericPolymeshTransaction<void,void>>
Defined in: api/entities/Portfolio/index.ts:402
Moves funds from this Portfolio to another one owned by the same Identity
| Parameter | Type |
|---|---|
args |
MoveFundsParams |
opts? |
ProcedureOpts |
Promise<GenericPolymeshTransaction<void, void>>
required role:
- Portfolio Custodian
this method is of type ProcedureMethod, which means you can call moveFunds.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it
preApproveAsset(
args,opts?):Promise<GenericPolymeshTransaction<void,void>>
Defined in: api/entities/Portfolio/index.ts:415
Pre-approves receiving an asset for this Portfolio. Receiving this asset in a settlement will not require manual affirmation
| Parameter | Type |
|---|---|
args |
{ asset: string | BaseAsset; } |
args.asset |
string | BaseAsset
|
opts? |
ProcedureOpts |
Promise<GenericPolymeshTransaction<void, void>>
this method is of type ProcedureMethod, which means you can call preApproveAsset.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it
preApprovedAssets(
paginationOpts?):Promise<ResultSet<Asset>>
Defined in: api/entities/Portfolio/index.ts:193
Returns a list of all assets this Portfolio has pre-approved. These assets will not require affirmation when being received in settlements
| Parameter | Type |
|---|---|
paginationOpts? |
PaginationOptions |
quitCustody(
opts?):Promise<GenericPolymeshTransaction<void,void>>
Defined in: api/entities/Portfolio/index.ts:410
Returns the custody of the portfolio to the portfolio owner unilaterally
| Parameter | Type |
|---|---|
opts? |
ProcedureOpts |
Promise<GenericPolymeshTransaction<void, void>>
required role:
- Portfolio Custodian
this method is of type NoArgsProcedureMethod, which means you can call quitCustody.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it
removeAssetPreApproval(
args,opts?):Promise<GenericPolymeshTransaction<void,void>>
Defined in: api/entities/Portfolio/index.ts:420
Removes pre-approval of an asset for this Portfolio
| Parameter | Type |
|---|---|
args |
{ asset: string | BaseAsset; } |
args.asset |
string | BaseAsset
|
opts? |
ProcedureOpts |
Promise<GenericPolymeshTransaction<void, void>>
this method is of type ProcedureMethod, which means you can call removeAssetPreApproval.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it
Portfolio.removeAssetPreApproval
setCustodian(
args,opts?):Promise<GenericPolymeshTransaction<AuthorizationRequest,AuthorizationRequest>>
Defined in: api/entities/NumberedPortfolio.ts:162
Send an invitation to an Identity to assign it as custodian for this Numbered Portfolio
| Parameter | Type |
|---|---|
args |
SetCustodianParams |
opts? |
ProcedureOpts |
Promise<GenericPolymeshTransaction<AuthorizationRequest, AuthorizationRequest>>
this will create an Authorization Request which has to be accepted by the targetIdentity.
An Account or Identity can fetch its pending Authorization Requests by calling authorizations.getReceived.
Also, an Account or Identity can directly fetch the details of an Authorization Request by calling authorizations.getOne
required role:
- Portfolio Custodian
this method is of type ProcedureMethod, which means you can call setCustodian.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it
toHuman():
HumanReadable
Defined in: api/entities/Portfolio/index.ts:544
Return the Portfolio ID and owner DID
staticgenerateUuid<Identifiers>(identifiers):string
Defined in: api/entities/Entity.ts:14
Generate the Entity's UUID from its identifying properties
| Type Parameter |
|---|
Identifiers |
| Parameter | Type | Description |
|---|---|---|
identifiers |
Identifiers |
- |
string
staticunserialize<Identifiers>(serialized):Identifiers
Defined in: api/entities/Entity.ts:23
Unserialize a UUID into its Unique Identifiers
| Type Parameter |
|---|
Identifiers |
| Parameter | Type | Description |
|---|---|---|
serialized |
string |
UUID to unserialize |
Identifiers
Defined in: api/entities/NumberedPortfolio.ts:23
did:
string
Defined in: api/entities/NumberedPortfolio.ts:24
id:
BigNumber
Defined in: api/entities/NumberedPortfolio.ts:25