SimpleSto
Class used to manage a simple sto
Hierarchy
↳ Sto‹Params›
↳ SimpleSto
Index
Constructors
constructor
Properties
address
beneficialInvestmentsAllowed
cap
capReached
context
endDate
fundraiseCurrencies
investorCount
isFinalized
isPaused
preIssueAllowed
raisedAmount
raisedFundsWallet
rate
securityTokenId
securityTokenSymbol
soldTokensAmount
startDate
stoType
uid
unsoldTokensWallet
Methods
_refresh
allowBeneficialInvestments
allowPreIssuing
assignRole
disallowBeneficialInvestments
disallowPreIssuing
finalize
getInvestments
invest
pause
revokeRole
toPojo
unpause
generateId
unserialize
Constructors
constructor
+ new SimpleSto(params
: Params & UniqueIdentifiers, context
: Context): SimpleSto
Overrides Sto.constructor
Create a new simple sto instance
Parameters:
Name
Type
params
context
Returns: SimpleSto
Properties
address
• address: string
Inherited from Sto.address
ethereum address for the STO
beneficialInvestmentsAllowed
• beneficialInvestmentsAllowed: boolean
Inherited from Sto.beneficialInvestmentsAllowed
whether investments can be made on behalf of a beneficiary or not
cap
• cap: BigNumber
cap of total tokens that can be sold in sto
capReached
• capReached: boolean
Inherited from Sto.capReached
whether the STO cap has been reached or not
Protected
context
Protected
context• context: Context
Inherited from Sto.context
endDate
• endDate: Date
Inherited from Sto.endDate
fundraiseCurrencies
• fundraiseCurrencies: Currency[]
Inherited from Sto.fundraiseCurrencies
types of currency in which funds can be raised
investorCount
• investorCount: number
Inherited from Sto.investorCount
number of investors that have purchased tokens in the STO
isFinalized
• isFinalized: boolean
Inherited from Sto.isFinalized
whether the STO has been finalized or not
isPaused
• isPaused: boolean
Inherited from Sto.isPaused
whether the STO is currently paused or not
preIssueAllowed
• preIssueAllowed: boolean
Inherited from Sto.preIssueAllowed
whether all tokens due to be sold are issued when the STO starts. If false, the appropriate amount of tokens is issued to the buyer whenever a sale is made
raisedAmount
• raisedAmount: BigNumber
Inherited from Sto.raisedAmount
amount of funds that have been raised so far
raisedFundsWallet
• raisedFundsWallet: string
Inherited from Sto.raisedFundsWallet
wallet where raised funds will be forwarded to
rate
• rate: BigNumber
rate at which the tokens will be sold in sto
securityTokenId
• securityTokenId: string
Inherited from Sto.securityTokenId
securityTokenSymbol
• securityTokenSymbol: string
Inherited from Sto.securityTokenSymbol
soldTokensAmount
• soldTokensAmount: BigNumber
Inherited from Sto.soldTokensAmount
total number of tokens that have been sold so far
startDate
• startDate: Date
Inherited from Sto.startDate
stoType
• stoType: StoType
Inherited from Sto.stoType
type of STO setup
uid
• uid: string
Overrides Sto.uid
unique generated Tiered STO id
unsoldTokensWallet
• unsoldTokensWallet: string
Inherited from Sto.unsoldTokensWallet
wallet where unsold tokens will be returned to
Methods
_refresh
▸ _refresh(params
: Partial‹Params›): void
Overrides Sto._refresh
Hydrate the entity
Parameters:
Name
Type
params
Returns: void
allowBeneficialInvestments
▸ allowBeneficialInvestments(): Promise‹TransactionQueue‹ToggleAllowBeneficialInvestmentsProcedureArgs, void››
Inherited from Sto
Enable a party to invest in the STO on behalf of another party
Returns: Promise‹TransactionQueue‹ToggleAllowBeneficialInvestmentsProcedureArgs, void››
allowPreIssuing
▸ allowPreIssuing(): Promise‹TransactionQueue‹ToggleAllowPreIssuingProcedureArgs, void››
Inherited from Sto
Enable all offered tokens to be issued instantly at STO start (default behavior is to issue on purchase) Can be disabled BEFORE the STO starts by calling disallowPreIssuing
Returns: Promise‹TransactionQueue‹ToggleAllowPreIssuingProcedureArgs, void››
assignRole
▸ assignRole(args
: object): Promise‹TransactionQueue‹AssignStoRoleProcedureArgs, void››
Inherited from Sto
Assign a role on the STO to a delegate
Parameters:
▪ args: object
Name
Type
delegateAddress
string
description?
undefined | string
role
Returns: Promise‹TransactionQueue‹AssignStoRoleProcedureArgs, void››
disallowBeneficialInvestments
▸ disallowBeneficialInvestments(): Promise‹TransactionQueue‹ToggleAllowBeneficialInvestmentsProcedureArgs, void››
Inherited from Sto
Disable the possibility for a party to invest in the STO on behalf of another party
Returns: Promise‹TransactionQueue‹ToggleAllowBeneficialInvestmentsProcedureArgs, void››
disallowPreIssuing
▸ disallowPreIssuing(): Promise‹TransactionQueue‹ToggleAllowPreIssuingProcedureArgs, void››
Inherited from Sto
Disable pre-issuing of offered tokens at STO start (goes back to default behavior, which is to issue on purchase) Can be re-enabled BEFORE the STO starts by calling allowPreIssuing
Returns: Promise‹TransactionQueue‹ToggleAllowPreIssuingProcedureArgs, void››
finalize
▸ finalize(): Promise‹TransactionQueue‹FinalizeStoProcedureArgs, void››
Inherited from Sto
Finalize the offering. The offering's treasury wallet (or the Security Token's treasury wallet if one was not specified for the offering) will receive the remaining unsold tokens. Throws an error if there are transfer restrictions which do not permit the wallet to receive that amount of tokens
Returns: Promise‹TransactionQueue‹FinalizeStoProcedureArgs, void››
getInvestments
▸ getInvestments(): Promise‹Investment[]›
Retrieve all investments that have been made on this STO
Returns: Promise‹Investment[]›
invest
▸ invest(args
: object): Promise‹TransactionQueue‹InvestInSimpleStoProcedureArgs, void››
Invest in the STO
Parameters:
▪ args: object
Name
Type
Description
amount
BigNumber
amount to spend
beneficiary?
undefined | string
address that will receive the purchased tokens (defaults to current wallet, will fail if beneficial investments are not allowed for the STO, only applicable if the STO currency is ETH)
Returns: Promise‹TransactionQueue‹InvestInSimpleStoProcedureArgs, void››
pause
▸ pause(): Promise‹TransactionQueue‹TogglePauseStoProcedureArgs, void››
Inherited from Sto
Pause the offering
Returns: Promise‹TransactionQueue‹TogglePauseStoProcedureArgs, void››
revokeRole
▸ revokeRole(args
: object): Promise‹TransactionQueue‹AssignStoRoleProcedureArgs, void››
Inherited from Sto
Remove a role from a delegate
Parameters:
▪ args: object
Name
Type
delegateAddress
string
role
Returns: Promise‹TransactionQueue‹AssignStoRoleProcedureArgs, void››
toPojo
▸ toPojo(): object
Overrides Sto.toPojo
Convert entity to a POJO (Plain Old Javascript Object)
Returns: object
cap: BigNumber
rate: BigNumber
unpause
▸ unpause(): Promise‹TransactionQueue‹TogglePauseStoProcedureArgs, void››
Inherited from Sto
Unpause the offering
Returns: Promise‹TransactionQueue‹TogglePauseStoProcedureArgs, void››
Static
generateId
Static
generateId▸ generateId(__namedParameters
: object): string
Generate the Simple STO's UUID from its identifying properties
Parameters:
▪ __namedParameters: object
Name
Type
address
string
securityTokenId
string
stoType
Returns: string
Static
unserialize
Static
unserialize▸ unserialize(serialized
: string): UniqueIdentifiers
Inherited from Sto.unserialize
Unserialize string to a Security Token Offering object representation
Parameters:
Name
Type
serialized
string
Returns: UniqueIdentifiers
Last updated
Was this helpful?