Polymesh SDK API Reference
v3.0.0
v3.0.0
  • Introduction
  • Globals
  • Classes
    • Account
    • AuthorizationRequest
    • Authorizations
    • Claims
    • Compliance
    • Context
    • CurrentAccount
    • CurrentIdentity
    • DefaultPortfolio
    • DefaultTrustedClaimIssuer
    • Documents
    • Entity
    • Identity
    • IdentityAuthorizations
    • Instruction
    • Issuance
    • Middleware
    • NumberedPortfolio
    • Polymesh
    • PolymeshError
    • PolymeshTransaction
    • PolymeshTransactionBase
    • PolymeshTransactionBatch
    • Portfolio
    • Portfolios
    • Requirements
    • SecurityToken
    • Settlements
    • TickerReservation
    • TokenHolders
    • TransactionQueue
    • TrustedClaimIssuers
    • Venue
  • Enums
    • AffirmationStatus
    • AuthorizationType
    • ClaimType
    • ConditionTarget
    • ConditionType
    • CountryCode
    • ErrorCode
    • InstructionStatus
    • InstructionType
    • KnownTokenType
    • ProposalStage
    • RoleType
    • ScopeType
    • TickerReservationStatus
    • TokenIdentifierType
    • TransactionArgumentType
    • TransactionQueueStatus
    • TransactionStatus
    • TransferStatus
    • VenueType
  • Interfaces
    • AccountBalance
    • AccountData
    • AddBatchTransactionOpts
    • AddClaimsParams
    • AddInstructionParams
    • AddTransactionOpts
    • AddTransactionOptsBase
    • ArrayTransactionArgument
    • CddProviderRole
    • ClaimData
    • ClaimScope
    • ClaimTarget
    • ComplexTransactionArgument
    • ConditionCompliance
    • ConnectParamsBase
    • ConstructorParams
    • ConsumeParams
    • CreateSecurityTokenParams
    • CreateVenueParams
    • DeletePortfolioParams
    • EditClaimsParams
    • EventIdentifier
    • ExtrinsicData
    • Fees
    • IdentityBalance
    • IdentityWithClaims
    • InstructionAffirmation
    • InviteAccountParams
    • IssueTokensParams
    • KeyringPair
    • Leg
    • MiddlewareConfig
    • ModifyInstructionAffirmationParams
    • ModifyPrimaryIssuanceAgentParams
    • ModifySignerPermissionsParams
    • ModifyTokenTrustedClaimIssuersAddSetParams
    • ModifyTokenTrustedClaimIssuersRemoveParams
    • MoveFundsParams
    • NetworkProperties
    • PaginationOptions
    • Permissions
    • PermissionsLike
    • PlainTransactionArgument
    • PortfolioBalance
    • PortfolioCustodianRole
    • PortfolioMovement
    • ProposalDetails
    • ProposalTimeFrames
    • ProposalVote
    • RegisterIdentityParams
    • RemoveSecondaryKeysParams
    • RenamePortfolioParams
    • Requirement
    • RequirementCompliance
    • ReserveTickerParams
    • ResultSet
    • RevokeClaimsParams
    • Scope
    • SecondaryKey
    • SecurityTokenDetails
    • SetAssetRequirementsParams
    • SetCustodianParams
    • SetTokenDocumentsParams
    • SimpleEnumTransactionArgument
    • TickerOwnerRole
    • TickerReservationDetails
    • ToggleFreezeTransfersParams
    • TogglePauseRequirementsParams
    • TokenDocument
    • TokenHolderOptions
    • TokenHolderProperties
    • TokenIdentifier
    • TokenOwnerRole
    • TransferPolyXParams
    • TransferTokenOwnershipParams
    • TrustedClaimIssuer
    • UiKeyring
    • UniqueIdentifiers
    • VenueDetails
    • VenueOwnerRole
Powered by GitBook
On this page
  • Hierarchy
  • Index
  • Properties
  • Methods
  • Properties
  • Protected context
  • Protected parent
  • Methods
  • arePaused
  • checkSettle
  • get
  • pause
  • reset
  • set
  • unpause

Was this helpful?

  1. Classes

Requirements

PreviousPortfoliosNextSecurityToken

Last updated 4 years ago

Was this helpful?

Handles all Security Token Compliance Requirements related functionality

Hierarchy

  • Namespace‹›

    ↳ Requirements

Index

Properties

Methods

Properties

Protected context

Inherited from void

Protected parent

Inherited from void

Methods

arePaused

▸ arePaused(): Promise‹boolean›

Check whether asset compliance requirements are paused or not

Returns: Promise‹boolean›

checkSettle

▸ checkSettle(args: object): Promise‹Compliance›

Check whether the sender and receiver Identities in a transfer comply with all the requirements of this asset

note this does not take balances into account

Parameters:

▪ args: object

Name

Type

Description

from?

sender Identity (optional, defaults to the current Identity)

to

receiver Identity

Returns: Promise‹Compliance›

get

Retrieve all of the Security Token's requirements

note can be subscribed to

Parameters:

Name

Type

callback

pause

Pause all the Security Token's requirements. This means that all transfers will be allowed until requirements are unpaused

reset

Detele all the current requirements for the Security Token.

set

Configure asset compliance requirements for the Security Token. This operation will replace all existing requirements with a new requirement set

This requires two transactions

example Say A, B, C, D and E are requirements and we arrange them as [[A, B], [C, D], [E]]. For a transfer to succeed, it must either comply with A AND B, C AND D, OR E.

Parameters:

Name

Type

args

unpause

Un-pause all the Security Token's current requirements

• context:

Defined in

• parent:

Defined in

Defined in

Defined in

string |

string |

▸ get(): Promise‹[]›

Defined in

Returns: Promise‹[]›

▸ get(callback: ‹[]›): Promise‹›

Defined in

‹[]›

Returns: Promise‹›

▸ pause(): Promise‹‹››

Defined in

Returns: Promise‹‹››

▸ reset(): Promise‹‹››

Defined in

Returns: Promise‹‹››

▸ set(args: ): Promise‹‹››

Defined in

Returns: Promise‹‹››

▸ unpause(): Promise‹‹››

Defined in

Returns: Promise‹‹››

Context
src/api/entities/Namespace.ts:11
SecurityToken
src/api/entities/Namespace.ts:9
src/api/entities/SecurityToken/Compliance/Requirements.ts:183
src/api/entities/SecurityToken/Compliance/Requirements.ts:153
Requirement
src/api/entities/SecurityToken/Compliance/Requirements.ts:53
Requirement
src/api/entities/SecurityToken/Compliance/Requirements.ts:54
TransactionQueue
SecurityToken
src/api/entities/SecurityToken/Compliance/Requirements.ts:126
TransactionQueue
SecurityToken
TransactionQueue
SecurityToken
src/api/entities/SecurityToken/Compliance/Requirements.ts:115
TransactionQueue
SecurityToken
SetAssetRequirementsParams
TransactionQueue
SecurityToken
src/api/entities/SecurityToken/Compliance/Requirements.ts:40
TransactionQueue
SecurityToken
TransactionQueue
SecurityToken
src/api/entities/SecurityToken/Compliance/Requirements.ts:137
TransactionQueue
SecurityToken
SecurityToken
context
parent
arePaused
checkSettle
get
pause
reset
set
unpause
Identity
Identity
SetAssetRequirementsParams
Requirement
Requirement
SubCallback
UnsubCallback
UnsubCallback
SubCallback