ControllerRedeem

Procedure that redeems (burns) Security Tokens from an account. Can only be executed by the Security Token's Controller

Type parameters

â–ª ReturnType

Hierarchy

Index

Constructors

Properties

Methods

Constructors

constructor

+ new ControllerRedeem(args: ControllerRedeemProcedureArgs, context: Context): ControllerRedeem

Inherited from void

Defined in src/procedures/Procedure.ts:40

Parameters:

Name

Type

args

context

Returns: ControllerRedeem

Properties

Protected args

• args: ControllerRedeemProcedureArgs

Inherited from void

Defined in src/procedures/Procedure.ts:34

Protected context

• context: Context

Inherited from void

Defined in src/procedures/Procedure.ts:36

type

• type: ProcedureType = ProcedureType.ControllerRedeem

Overrides void

Defined in src/procedures/ControllerRedeem.ts:44

Methods

addProcedure

▸ addProcedure<A, R>(Proc: ProcedureClass‹A, R›): (Anonymous function)

Inherited from void

Defined in src/procedures/Procedure.ts:91

Appends a Procedure into the TransactionQueue's queue. This defines what will be run by the TransactionQueue when it is started.

Type parameters:

â–ª A

â–ª R: any

Parameters:

Name

Type

Description

Proc

A Procedure that will be run in the Procedure's TransactionQueue

Returns: (Anonymous function)

whichever value is returned by the Procedure

addSignatureRequest

▸ addSignatureRequest<A>(request: SignatureRequest‹A›): (Anonymous function)

Inherited from void

Defined in src/procedures/Procedure.ts:179

Appends a signature request into the TransactionQueue's queue. This defines what will be run by the TransactionQueue when it is started.

Type parameters:

â–ª A

Parameters:

Name

Type

Description

request

A signature request that will be run in the Procedure's TransactionQueue

Returns: (Anonymous function)

a PostTransactionResolver that resolves to the signed data

addTransaction

▸ addTransaction<A, R, V>(method: LowLevelMethod‹A› | FutureLowLevelMethod‹V, A›, __namedParameters: object): (Anonymous function)

Inherited from void

Defined in src/procedures/Procedure.ts:137

Appends a method or future method into the TransactionQueue's queue. This defines what will be run by the TransactionQueue when it is started.

Type parameters:

â–ª A

â–ª R: any[]

â–ª V: any

Parameters:

▪ method: LowLevelMethod‹A› | FutureLowLevelMethod‹V, A›

A method (or future method) that will be run in the Procedure's TransactionQueue. A future method is a transaction that doesn't exist at prepare time (for example a transaction on a module that hasn't been attached but will be by the time the previous transactions are run)

â–ªDefault value __namedParameters: object= {}

Name

Type

Default

fees

-

resolvers

object

([] as unknown) as ResolverArray

tag

-

Returns: (Anonymous function)

a PostTransactionResolver that resolves to the value returned by the resolver function, or undefined if no resolver function was passed

prepare

▸ prepare(): Promise‹TransactionQueue‹Args, ReturnType››

Inherited from void

Defined in src/procedures/Procedure.ts:52

Mandatory method that builds a list of transactions that will be run

Returns: Promise‹TransactionQueue‹Args, ReturnType››

prepareTransactions

▸ prepareTransactions(): Promise‹void›

Overrides void

Defined in src/procedures/ControllerRedeem.ts:54

Redeem tokens from a specific address, optionally providing a reason or extra data for the action

Note this procedure will fail if:

  • The "from" address is invalid

  • Attempting to redeem an amount of tokens greater than the account's balance

  • The current wallet address is not the Security Token controller address

Returns: Promise‹void›

Last updated

Was this helpful?