-
Notifications
You must be signed in to change notification settings - Fork 11
api.entities.Asset.TransferRestrictions.Percentage.Percentage
api/entities/Asset/TransferRestrictions/Percentage.Percentage
Handles all Percentage Transfer Restriction related functionality
-
TransferRestrictionBase
<Percentage
>↳
Percentage
• addRestriction: ProcedureMethod
<Omit
<AddPercentageTransferRestrictionParams
, "type"
>, BigNumber
, BigNumber
>
Add a Percentage Transfer Restriction to this Asset. This limits the total percentage of the supply a single investor can acquire without an exemption
Throws
if the Balance statistic is not enabled for this Asset. enableStat should be called before this method
TransferRestrictionBase.addRestriction
api/entities/Asset/TransferRestrictions/Percentage.ts:28
• disableStat: NoArgsProcedureMethod
<void
, void
>
Disables the investor balance statistic for the Asset. Since statistics introduce slight overhead to each transaction involving the Asset, disabling unused stats will reduce gas fees for investors when they transact with the Asset
Throws
if the stat is being used by a restriction or is not set
TransferRestrictionBase.disableStat
api/entities/Asset/TransferRestrictions/Percentage.ts:65
• enableStat: NoArgsProcedureMethod
<void
, void
>
Enables investor balance statistic for the Asset, which is required before creating restrictions that limit the total ownership of the Assets' supply
TransferRestrictionBase.enableStat
api/entities/Asset/TransferRestrictions/Percentage.ts:57
• get: () => Promise
<ActiveTransferRestrictions
<PercentageTransferRestriction
>>
▸ (): Promise
<ActiveTransferRestrictions
<PercentageTransferRestriction
>>
Retrieve all active Percentage Transfer Restrictions
Note
there is a maximum number of restrictions allowed across all types.
The availableSlots
property of the result represents how many more restrictions can be added
before reaching that limit
Promise
<ActiveTransferRestrictions
<PercentageTransferRestriction
>>
api/entities/Asset/TransferRestrictions/Percentage.ts:74
• removeRestrictions: NoArgsProcedureMethod
<BigNumber
, BigNumber
>
Removes all Percentage Transfer Restrictions from this Asset
Note
the result is the total amount of restrictions after the procedure has run
TransferRestrictionBase.removeRestrictions
api/entities/Asset/TransferRestrictions/Percentage.ts:51
• setRestrictions: ProcedureMethod
<Omit
<SetPercentageTransferRestrictionsParams
, "type"
>, BigNumber
, BigNumber
>
Sets all Percentage Transfer Restrictions on this Asset
Note
this method sets exempted Identities for restrictions as well. If an Identity is currently exempted from a Percentage Transfer Restriction but not passed into this call then it will be removed
Note
the result is the total amount of restrictions after the procedure has run
Entities
- Account
- Asset
- Authorization Request
- Checkpoint
- Checkpoint Schedule
- Corporate Action
- Corporate Action Base
- Custom Permission Group
- Default Portfolio
- Default Trusted Claim Issuer
- Dividend Distribution
- Entity
- Identity
- Instruction
- Known Permission Group
- Metadata Entry
- Multi Sig Proposal
- Numbered Portfolio
- Offering
- Permission Group
- Portfolio
- Subsidies
- Subsidy
- Ticker Reservation
- Venue
- Authorizations
- Types