api.entities.Account.MultiSig - PolymeshAssociation/polymesh-sdk GitHub Wiki

@polymeshassociation/polymesh-sdk / api/entities/Account/MultiSig

api/entities/Account/MultiSig

Classes

MultiSig

Defined in: api/entities/Account/MultiSig/index.ts:49

Represents a MultiSig Account. A MultiSig Account is composed of one or more signing Accounts. In order to submit a transaction, a specific amount of those signing Accounts must approve it first

Extends

Properties

address

address: string

Defined in: api/entities/Account/index.ts:110

Polymesh-specific address of the Account. Serves as an identifier

Inherited from

Account.address

authorizations

authorizations: Authorizations<Account>

Defined in: api/entities/Account/index.ts:119

Inherited from

Account.authorizations

key

key: string

Defined in: api/entities/Account/index.ts:116

A hex representation of the cryptographic public key of the Account. This is consistent across Substrate chains, while the address depends on the chain as well.

Inherited from

Account.key

staking

staking: Staking

Defined in: api/entities/Account/index.ts:121

Inherited from

Account.staking

subsidies

subsidies: Subsidies

Defined in: api/entities/Account/index.ts:120

Inherited from

Account.subsidies

uuid

uuid: string

Defined in: api/entities/Entity.ts:46

Inherited from

Account.uuid

Methods

checkPermissions()

checkPermissions(permissions): Promise<CheckPermissionsResult<Account>>

Defined in: api/entities/Account/index.ts:394

Check if this Account possesses certain Permissions to act on behalf of its corresponding Identity

Parameters
Parameter Type
permissions SimplePermissions
Returns

Promise<CheckPermissionsResult<Account>>

which permissions the Account is missing (if any) and the final result

Inherited from

Account.checkPermissions

details()

details(): Promise<MultiSigDetails>

Defined in: api/entities/Account/MultiSig/index.ts:80

Return details about this MultiSig such as the signing Accounts and the required number of signatures to execute a MultiSigProposal

Returns

Promise<MultiSigDetails>

exists()

exists(): Promise<boolean>

Defined in: api/entities/Account/index.ts:477

Determine whether this Account exists on chain

Returns

Promise<boolean>

Inherited from

Account.exists

getAdmin()

getAdmin(): Promise<Identity | null>

Defined in: api/entities/Account/MultiSig/index.ts:264

Returns the Identity of the MultiSig admin. This Identity can add or remove signers directly without creating a MultiSigProposal first.

Returns

Promise<Identity | null>

getAssetBalances()

getAssetBalances(args?): Promise<PortfolioBalance[]>

Defined in: api/entities/Account/index.ts:676

Retrieve the balances of all fungible assets in this Account

Parameters
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)
Returns

Promise<PortfolioBalance[]>

Inherited from

Account.getAssetBalances

getBalance()
Call Signature

getBalance(): Promise<AccountBalance>

Defined in: api/entities/Account/index.ts:145

Get the free/locked POLYX balance of the Account

Returns

Promise<AccountBalance>

Promise that resolves to the Account's POLYX balance information

Inherited from

Account.getBalance

Call Signature

getBalance(callback): Promise<UnsubCallback>

Defined in: api/entities/Account/index.ts:156

Get the free/locked POLYX balance of the Account (with subscription support)

Parameters
Parameter Type Description
callback SubCallback<AccountBalance> Callback function that receives balance updates
Returns

Promise<UnsubCallback>

Promise that resolves to an unsubscribe function

Note

can be subscribed to, if connected to node using a web socket

Inherited from

Account.getBalance

getCollections()

getCollections(args?): Promise<PortfolioCollection[]>

Defined in: api/entities/Account/index.ts:756

Retrieve the NFTs held in this Account

Parameters
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)
Returns

Promise<PortfolioCollection[]>

Inherited from

Account.getCollections

getCurrentNonce()

getCurrentNonce(): Promise<BigNumber>

Defined in: api/entities/Account/index.ts:491

Retrieve the current nonce for this Account

Returns

Promise<BigNumber>

Inherited from

Account.getCurrentNonce

getHistoricalProposals()

getHistoricalProposals(opts?): Promise<ResultSet<HistoricalMultiSigProposal>>

Defined in: api/entities/Account/MultiSig/index.ts:198

Return a set of MultiSigProposal for this MultiSig Account

Parameters
Parameter Type
opts? { size?: BigNumber; start?: BigNumber; }
opts.size? BigNumber
opts.start? BigNumber
Returns

Promise<ResultSet<HistoricalMultiSigProposal>>

Note

uses the middlewareV2

getIdentity()

getIdentity(): Promise<Identity | null>

Defined in: api/entities/Account/index.ts:175

Retrieve the Identity associated to this Account (null if there is none)

Returns

Promise<Identity | null>

Inherited from

Account.getIdentity

getMultiSig()

getMultiSig(): Promise<MultiSig | null>

Defined in: api/entities/Account/index.ts:449

Fetch the MultiSig this Account is part of. If this Account is not a signer on any MultiSig, return null

Returns

Promise<MultiSig | null>

Inherited from

Account.getMultiSig

getNextAssetId()

getNextAssetId(): Promise<string>

Defined in: api/entities/Account/index.ts:629

Returns next assetID that will be generated for this Identity

Returns

Promise<string>

Inherited from

Account.getNextAssetId

getOffChainReceipts()

getOffChainReceipts(): Promise<BigNumber[]>

Defined in: api/entities/Account/index.ts:602

Returns all off chain receipts used by this Account

Returns

Promise<BigNumber[]>

Inherited from

Account.getOffChainReceipts

getPayer()

getPayer(): Promise<Identity | null>

Defined in: api/entities/Account/MultiSig/index.ts:290

Returns the payer for the MultiSig, if set the primary account of the identity will pay for any fees the MultiSig may incur

Returns

Promise<Identity | null>

getPendingProposals()

getPendingProposals(): Promise<MultiSigProposal[]>

Defined in: api/entities/Account/index.ts:586

Returns pending MultiSig proposals for this Account

Returns

Promise<MultiSigProposal[]>

Note

uses the middleware

Throws

if the Account is not a signer on any MultiSig

Inherited from

Account.getPendingProposals

getPermissions()

getPermissions(): Promise<Permissions>

Defined in: api/entities/Account/index.ts:341

Retrieve the Permissions this Account has as a Permissioned Account for its corresponding Identity

Returns

Promise<Permissions>

Throws

if there is no Identity associated with the Account

Inherited from

Account.getPermissions

getPolyxTransactions()

getPolyxTransactions(filters): Promise<ResultSet<HistoricPolyxTransaction>>

Defined in: api/entities/Account/index.ts:568

Returns POLYX transactions associated with this account

Parameters
Parameter Type Description
filters { size?: BigNumber; start?: BigNumber; } -
filters.size? BigNumber page size
filters.start? BigNumber page offset
Returns

Promise<ResultSet<HistoricPolyxTransaction>>

Note

uses the middleware

Inherited from

Account.getPolyxTransactions

getProposal()

getProposal(args): Promise<MultiSigProposal>

Defined in: api/entities/Account/MultiSig/index.ts:116

Given an ID, fetch a MultiSigProposal for this MultiSig

Parameters
Parameter Type
args { id: BigNumber; }
args.id BigNumber
Returns

Promise<MultiSigProposal>

Throws

if the MultiSigProposal is not found

getProposals()

getProposals(): Promise<MultiSigProposal[]>

Defined in: api/entities/Account/MultiSig/index.ts:136

Return all active MultiSig Proposals for this MultiSig Account

Returns

Promise<MultiSigProposal[]>

getTransactionHistory()

getTransactionHistory(filters?): Promise<ResultSet<ExtrinsicData>>

Defined in: api/entities/Account/index.ts:211

Retrieve a list of transactions signed by this Account. Can be filtered using parameters

Parameters
Parameter Type Description
filters { blockHash?: string; blockNumber?: BigNumber; orderBy?: ExtrinsicsOrderBy; size?: BigNumber; start?: BigNumber; success?: boolean; tag?: TxTag; } -
filters.blockHash? string -
filters.blockNumber? BigNumber -
filters.orderBy? ExtrinsicsOrderBy -
filters.size? BigNumber page size
filters.start? BigNumber page offset
filters.success? boolean whether the transaction was successful or not
filters.tag? TxTag tag associated with the transaction
Returns

Promise<ResultSet<ExtrinsicData>>

Note

if both blockNumber and blockHash are passed, only blockNumber is taken into account. Also, for ordering by block_id, one should pass ExtrinsicsOrderBy.BlockIdAsc or ExtrinsicsOrderBy.BlockIdDesc in order of their choice (since block ID is a string field in middleware v2)

Note

uses the middleware v2

Inherited from

Account.getTransactionHistory

getTypeInfo()

getTypeInfo(): Promise<AccountTypeInfo>

Defined in: api/entities/Account/index.ts:512

Retrieve the type of Account, and its relation to an Identity, if applicable

Returns

Promise<AccountTypeInfo>

Inherited from

Account.getTypeInfo

isEqual()

isEqual(entity): boolean

Defined in: api/entities/Entity.ts:61

Determine whether this Entity is the same as another one

Parameters
Parameter Type
entity Entity<unknown, unknown>
Returns

boolean

Inherited from

Account.isEqual

isFrozen()

isFrozen(): Promise<boolean>

Defined in: api/entities/Account/index.ts:320

Check whether this Account is frozen. If frozen, it cannot perform any Identity related action until the primary Account of the Identity unfreezes all secondary Accounts

Returns

Promise<boolean>

Note

returns false if the Account isn't associated to any Identity

Inherited from

Account.isFrozen

modify()

modify(args, opts?): Promise<GenericPolymeshTransaction<void, void>>

Defined in: api/entities/Account/MultiSig/index.ts:315

Modify the signers for the MultiSig. The signing Account must belong to the Identity of the creator of the MultiSig

Parameters
Parameter Type
args Pick<ModifyMultiSigParams, "signers" | "requiredSignatures">
opts? ProcedureOpts
Returns

Promise<GenericPolymeshTransaction<void, void>>

Note

this method is of type ProcedureMethod, which means you can call modify.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it

removePayer()

removePayer(opts?): Promise<GenericPolymeshTransaction<void, void>>

Defined in: api/entities/Account/MultiSig/index.ts:332

A MultiSig's creator is initially responsible for any fees the MultiSig may incur. This method allows for the MultiSig to pay for it's own fees.

Parameters
Parameter Type
opts? ProcedureOpts
Returns

Promise<GenericPolymeshTransaction<void, void>>

Note

This method must be called by one of the MultiSig signer's or by the paying identity.

Note

this method is of type NoArgsProcedureMethod, which means you can call removePayer.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it

setAdmin()

setAdmin(args, opts?): Promise<GenericPolymeshTransaction<void, void>>

Defined in: api/entities/Account/MultiSig/index.ts:324

Set an admin for the MultiSig. When setting an admin it must be signed by one of the MultiSig signers and ran as a proposal. When removing an admin it must be called by account belonging to the admin's identity

Parameters
Parameter Type
args SetMultiSigAdminParams
opts? ProcedureOpts
Returns

Promise<GenericPolymeshTransaction<void, void>>

Note

this method is of type ProcedureMethod, which means you can call setAdmin.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it

toHuman()

toHuman(): string

Defined in: api/entities/Account/index.ts:484

Return the Account's address

Returns

string

Inherited from

Account.toHuman

generateUuid()

static generateUuid<Identifiers>(identifiers): string

Defined in: api/entities/Entity.ts:14

Generate the Entity's UUID from its identifying properties

Type Parameters
Type Parameter
Identifiers
Parameters
Parameter Type Description
identifiers Identifiers -
Returns

string

Inherited from

Account.generateUuid

unserialize()

static unserialize<Identifiers>(serialized): Identifiers

Defined in: api/entities/Entity.ts:23

Unserialize a UUID into its Unique Identifiers

Type Parameters
Type Parameter
Identifiers
Parameters
Parameter Type Description
serialized string UUID to unserialize
Returns

Identifiers

Inherited from

Account.unserialize

⚠️ **GitHub.com Fallback** ⚠️