# InvestInSimpleSto

Procedure that invests in a Simple STO

## Type parameters

▪ **ReturnType**

## Hierarchy

* Procedure‹[InvestInSimpleStoProcedureArgs](/classic-sdk/interfaces/_types_index_.investinsimplestoprocedureargs.md)›

  ↳ **InvestInSimpleSto**

## Index

### Constructors

* [constructor](/classic-sdk/classes/_procedures_investinsimplesto_.investinsimplesto.md#constructor)

### Properties

* [args](/classic-sdk/classes/_procedures_investinsimplesto_.investinsimplesto.md#protected-args)
* [context](/classic-sdk/classes/_procedures_investinsimplesto_.investinsimplesto.md#protected-context)
* [type](/classic-sdk/classes/_procedures_investinsimplesto_.investinsimplesto.md#type)

### Methods

* [addProcedure](/classic-sdk/classes/_procedures_investinsimplesto_.investinsimplesto.md#addprocedure)
* [addSignatureRequest](/classic-sdk/classes/_procedures_investinsimplesto_.investinsimplesto.md#addsignaturerequest)
* [addTransaction](/classic-sdk/classes/_procedures_investinsimplesto_.investinsimplesto.md#addtransaction)
* [prepare](/classic-sdk/classes/_procedures_investinsimplesto_.investinsimplesto.md#prepare)
* [prepareTransactions](/classic-sdk/classes/_procedures_investinsimplesto_.investinsimplesto.md#preparetransactions)

## Constructors

### constructor

\+ **new InvestInSimpleSto**(`args`: [InvestInSimpleStoProcedureArgs](/classic-sdk/interfaces/_types_index_.investinsimplestoprocedureargs.md), `context`: [Context](/classic-sdk/classes/_context_.context.md)): [*InvestInSimpleSto*](/classic-sdk/classes/_procedures_investinsimplesto_.investinsimplesto.md)

*Inherited from void*

*Defined in* [*src/procedures/Procedure.ts:40*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/procedures/Procedure.ts#L40)

**Parameters:**

| Name      | Type                                                                                                      |
| --------- | --------------------------------------------------------------------------------------------------------- |
| `args`    | [InvestInSimpleStoProcedureArgs](/classic-sdk/interfaces/_types_index_.investinsimplestoprocedureargs.md) |
| `context` | [Context](/classic-sdk/classes/_context_.context.md)                                                      |

**Returns:** [*InvestInSimpleSto*](/classic-sdk/classes/_procedures_investinsimplesto_.investinsimplesto.md)

## Properties

### `Protected` args

• **args**: [*InvestInSimpleStoProcedureArgs*](/classic-sdk/interfaces/_types_index_.investinsimplestoprocedureargs.md)

*Inherited from void*

*Defined in* [*src/procedures/Procedure.ts:34*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/procedures/Procedure.ts#L34)

### `Protected` context

• **context**: [*Context*](/classic-sdk/classes/_context_.context.md)

*Inherited from void*

*Defined in* [*src/procedures/Procedure.ts:36*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/procedures/Procedure.ts#L36)

### type

• **type**: [*ProcedureType*](/classic-sdk/enums/_types_index_.proceduretype.md) = ProcedureType.InvestInSimpleSto

*Overrides void*

*Defined in* [*src/procedures/InvestInSimpleSto.ts:41*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/procedures/InvestInSimpleSto.ts#L41)

## Methods

### addProcedure

▸ **addProcedure**<**A**, **R**>(`Proc`: [ProcedureClass](/classic-sdk/interfaces/_procedures_procedure_.procedureclass.md)‹A, R›): *(Anonymous function)*

*Inherited from void*

*Defined in* [*src/procedures/Procedure.ts:91*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/procedures/Procedure.ts#L91)

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` | [ProcedureClass](/classic-sdk/interfaces/_procedures_procedure_.procedureclass.md)‹A, R› | 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](/classic-sdk/external-modules/_types_index_.md#signaturerequest)‹A›): *(Anonymous function)*

*Inherited from void*

*Defined in* [*src/procedures/Procedure.ts:179*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/procedures/Procedure.ts#L179)

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` | [SignatureRequest](/classic-sdk/external-modules/_types_index_.md#signaturerequest)‹A› | 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](/classic-sdk/external-modules/_types_index_.md#lowlevelmethod)‹A› | [FutureLowLevelMethod](/classic-sdk/interfaces/_types_index_.futurelowlevelmethod.md)‹V, A›, `__namedParameters`: object): *(Anonymous function)*

*Inherited from void*

*Defined in* [*src/procedures/Procedure.ts:137*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/procedures/Procedure.ts#L137)

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*](/classic-sdk/external-modules/_types_index_.md#lowlevelmethod)*‹A› |* [*FutureLowLevelMethod*](/classic-sdk/interfaces/_types_index_.futurelowlevelmethod.md)*‹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`      | undefined \| [Fees](/classic-sdk/interfaces/_types_index_.fees.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | -                                 |
| `resolvers` | object                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | (\[] as unknown) as ResolverArray |
| `tag`       | undefined \| [Any](/classic-sdk/enums/_types_index_.polytransactiontag.md#any) \| [GetTokens](/classic-sdk/enums/_types_index_.polytransactiontag.md#gettokens) \| [ApproveErc20](/classic-sdk/enums/_types_index_.polytransactiontag.md#approveerc20) \| [TransferErc20](/classic-sdk/enums/_types_index_.polytransactiontag.md#transfererc20) \| [ReserveSecurityToken](/classic-sdk/enums/_types_index_.polytransactiontag.md#reservesecuritytoken) \| [CreateSecurityToken](/classic-sdk/enums/_types_index_.polytransactiontag.md#createsecuritytoken) \| [CreateCheckpoint](/classic-sdk/enums/_types_index_.polytransactiontag.md#createcheckpoint) \| [CreateErc20DividendDistribution](/classic-sdk/enums/_types_index_.polytransactiontag.md#createerc20dividenddistribution) \| [SetErc20TaxWithholding](/classic-sdk/enums/_types_index_.polytransactiontag.md#seterc20taxwithholding) \| [SetEtherTaxWithholding](/classic-sdk/enums/_types_index_.polytransactiontag.md#setethertaxwithholding) \| [SetDefaultExcluded](/classic-sdk/enums/_types_index_.polytransactiontag.md#setdefaultexcluded) \| [EnableDividends](/classic-sdk/enums/_types_index_.polytransactiontag.md#enabledividends) \| [EnableCappedSto](/classic-sdk/enums/_types_index_.polytransactiontag.md#enablecappedsto) \| [EnableTieredSto](/classic-sdk/enums/_types_index_.polytransactiontag.md#enabletieredsto) \| [EnableGeneralPermissionManager](/classic-sdk/enums/_types_index_.polytransactiontag.md#enablegeneralpermissionmanager) \| [EnableGeneralTransferManager](/classic-sdk/enums/_types_index_.polytransactiontag.md#enablegeneraltransfermanager) \| [EnableCountTransferManager](/classic-sdk/enums/_types_index_.polytransactiontag.md#enablecounttransfermanager) \| [EnablePercentageTransferManager](/classic-sdk/enums/_types_index_.polytransactiontag.md#enablepercentagetransfermanager) \| [DisableController](/classic-sdk/enums/_types_index_.polytransactiontag.md#disablecontroller) \| [FreezeIssuance](/classic-sdk/enums/_types_index_.polytransactiontag.md#freezeissuance) \| [DisableFeature](/classic-sdk/enums/_types_index_.polytransactiontag.md#disablefeature) \| [ReclaimDividendFunds](/classic-sdk/enums/_types_index_.polytransactiontag.md#reclaimdividendfunds) \| [WithdrawTaxWithholdings](/classic-sdk/enums/_types_index_.polytransactiontag.md#withdrawtaxwithholdings) \| [PushDividendPayment](/classic-sdk/enums/_types_index_.polytransactiontag.md#pushdividendpayment) \| [PullDividendPayment](/classic-sdk/enums/_types_index_.polytransactiontag.md#pulldividendpayment) \| [SetDividendsWallet](/classic-sdk/enums/_types_index_.polytransactiontag.md#setdividendswallet) \| [AddDelegate](/classic-sdk/enums/_types_index_.polytransactiontag.md#adddelegate) \| [ChangePermission](/classic-sdk/enums/_types_index_.polytransactiontag.md#changepermission) \| [ControllerTransfer](/classic-sdk/enums/_types_index_.polytransactiontag.md#controllertransfer) \| [ControllerRedeem](/classic-sdk/enums/_types_index_.polytransactiontag.md#controllerredeem) \| [PauseSto](/classic-sdk/enums/_types_index_.polytransactiontag.md#pausesto) \| [UnpauseSto](/classic-sdk/enums/_types_index_.polytransactiontag.md#unpausesto) \| [FinalizeSto](/classic-sdk/enums/_types_index_.polytransactiontag.md#finalizesto) \| [SetController](/classic-sdk/enums/_types_index_.polytransactiontag.md#setcontroller) \| [SetDocument](/classic-sdk/enums/_types_index_.polytransactiontag.md#setdocument) \| [RemoveDocument](/classic-sdk/enums/_types_index_.polytransactiontag.md#removedocument) \| [ModifyKycDataMulti](/classic-sdk/enums/_types_index_.polytransactiontag.md#modifykycdatamulti) \| [ModifyInvestorFlagMulti](/classic-sdk/enums/_types_index_.polytransactiontag.md#modifyinvestorflagmulti) \| [IssueMulti](/classic-sdk/enums/_types_index_.polytransactiontag.md#issuemulti) \| [AllowPreMinting](/classic-sdk/enums/_types_index_.polytransactiontag.md#allowpreminting) \| [RevokePreMinting](/classic-sdk/enums/_types_index_.polytransactiontag.md#revokepreminting) \| [ChangeAllowBeneficialInvestments](/classic-sdk/enums/_types_index_.polytransactiontag.md#changeallowbeneficialinvestments) \| [ModifyTimes](/classic-sdk/enums/_types_index_.polytransactiontag.md#modifytimes) \| [ModifyFunding](/classic-sdk/enums/_types_index_.polytransactiontag.md#modifyfunding) \| [ModifyAddresses](/classic-sdk/enums/_types_index_.polytransactiontag.md#modifyaddresses) \| [ModifyTiers](/classic-sdk/enums/_types_index_.polytransactiontag.md#modifytiers) \| [ModifyLimits](/classic-sdk/enums/_types_index_.polytransactiontag.md#modifylimits) \| [ModifyOracles](/classic-sdk/enums/_types_index_.polytransactiontag.md#modifyoracles) \| [BuyWithScRateLimited](/classic-sdk/enums/_types_index_.polytransactiontag.md#buywithscratelimited) \| [BuyWithPolyRateLimited](/classic-sdk/enums/_types_index_.polytransactiontag.md#buywithpolyratelimited) \| [BuyWithEthRateLimited](/classic-sdk/enums/_types_index_.polytransactiontag.md#buywithethratelimited) \| [BuyTokens](/classic-sdk/enums/_types_index_.polytransactiontag.md#buytokens) \| [BuyTokensWithPoly](/classic-sdk/enums/_types_index_.polytransactiontag.md#buytokenswithpoly) \| [ChangeHolderCount](/classic-sdk/enums/_types_index_.polytransactiontag.md#changeholdercount) \| [ChangeHolderPercentage](/classic-sdk/enums/_types_index_.polytransactiontag.md#changeholderpercentage) \| [ModifyWhitelistMulti](/classic-sdk/enums/_types_index_.polytransactiontag.md#modifywhitelistmulti) \| [SetAllowPrimaryIssuance](/classic-sdk/enums/_types_index_.polytransactiontag.md#setallowprimaryissuance) \| [TransferSecurityTokens](/classic-sdk/enums/_types_index_.polytransactiontag.md#transfersecuritytokens) \| [UnfreezeTransfers](/classic-sdk/enums/_types_index_.polytransactiontag.md#unfreezetransfers) \| [FreezeTransfers](/classic-sdk/enums/_types_index_.polytransactiontag.md#freezetransfers) \| [Signature](/classic-sdk/enums/_types_index_.polytransactiontag.md#signature) \| [TransferReservationOwnership](/classic-sdk/enums/_types_index_.polytransactiontag.md#transferreservationownership) \| [TransferOwnership](/classic-sdk/enums/_types_index_.polytransactiontag.md#transferownership) | -                                 |

**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*](/classic-sdk/classes/_entities_transactionqueue_.transactionqueue.md)*‹Args, ReturnType››*

*Inherited from void*

*Defined in* [*src/procedures/Procedure.ts:52*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/procedures/Procedure.ts#L52)

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

**Returns:** *Promise‹*[*TransactionQueue*](/classic-sdk/classes/_entities_transactionqueue_.transactionqueue.md)*‹Args, ReturnType››*

### prepareTransactions

▸ **prepareTransactions**(): *Promise‹void›*

*Overrides void*

*Defined in* [*src/procedures/InvestInSimpleSto.ts:56*](https://github.com/PolymathNetwork/polymath-sdk/blob/e8bbc1e/src/procedures/InvestInSimpleSto.ts#L56)

Buy Security Tokens from the STO

Note that this procedure will fail if:

* The Security Token doesn't exist
* The STO address is invalid
* The STO is either archived or hasn't been launched
* The STO hasn't started yet
* The STO is paused
* The STO has already been finalized
* Attempting to invest on behalf of another address when beneficial investments aren't allowed for the STO
* The STO doesn't support investments in the selected currency

**Returns:** *Promise‹void›*


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.polymath.network/classic-sdk/classes/_procedures_investinsimplesto_.investinsimplesto.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
