STO module for standard capped crowdsale (CappedSTO.sol)

View Source: contracts/modules/STO/Capped/CappedSTO.solarrow-up-right

↗ Extends: CappedSTOStoragearrow-up-right, STOarrow-up-right, ReentrancyGuardarrow-up-right

CappedSTO

Events

event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256  value, uint256  amount);
event SetAllowBeneficialInvestments(bool  _allowed);

Functions

Arguments

Name

Type

Description

_securityToken

address

_polyToken

address

fallback function DO NOT OVERRIDE

Arguments

Name

Type

Description

configure

Function used to intialize the contract variables

Arguments

Name

Type

Description

_startTime

uint256

Unix timestamp at which offering get started

_endTime

uint256

Unix timestamp at which offering get ended

_cap

uint256

Maximum No. of token base units for sale

_rate

uint256

Token units a buyer gets multiplied by 10^18 per wei / base unit of POLY

_fundRaiseTypes

enum ISTO.FundRaiseType[]

Type of currency used to collect the funds

_fundsReceiver

address payable

Ethereum account address to hold the funds

getInitFunction

⤾ overrides IModule.getInitFunctionarrow-up-right

This function returns the signature of configure function

Arguments

Name

Type

Description

changeAllowBeneficialInvestments

Function to set allowBeneficialInvestments (allow beneficiary to be different to funder)

Arguments

Name

Type

Description

_allowBeneficialInvestments

bool

Boolean to allow or disallow beneficial investments

buyTokens

Low level token purchase DO NOT OVERRIDE

Arguments

Name

Type

Description

_beneficiary

address

Address performing the token purchase

buyTokensWithPoly

low level token purchase

Arguments

Name

Type

Description

_investedPOLY

uint256

Amount of POLY invested

capReached

Checks whether the cap has been reached.

Returns

bool Whether the cap was reached

Arguments

Name

Type

Description

getTokensSold

⤾ overrides STO.getTokensSoldarrow-up-right

Return the total no. of tokens sold

Arguments

Name

Type

Description

getPermissions

⤾ overrides IModule.getPermissionsarrow-up-right

Return the permissions flag that are associated with STO

Arguments

Name

Type

Description

getSTODetails

Return the STO details

Returns

Unixtimestamp at which offering gets start.

Arguments

Name

Type

Description

_processTx

Arguments

Name

Type

Description

_beneficiary

address

Address performing the token purchase

_investedAmount

uint256

Value in wei involved in the purchase

_preValidatePurchase

Validation of an incoming purchase. Use require statements to revert state when conditions are not met. Use super to concatenate validations.

Arguments

Name

Type

Description

_beneficiary

address

Address performing the token purchase

_investedAmount

uint256

Value in wei involved in the purchase

_deliverTokens

Source of tokens. Override this method to modify the way in which the crowdsale ultimately gets and sends its tokens.

Arguments

Name

Type

Description

_beneficiary

address

Address performing the token purchase

_tokenAmount

uint256

Number of tokens to be emitted

_processPurchase

Executed when a purchase has been validated and is ready to be executed. Not necessarily emits/sends tokens.

Arguments

Name

Type

Description

_beneficiary

address

Address receiving the tokens

_tokenAmount

uint256

Number of tokens to be purchased

_getTokenAmount

Overrides to extend the way in which ether is converted to tokens.

Returns

Number of tokens that can be purchased with the specified _investedAmount

Arguments

Name

Type

Description

_investedAmount

uint256

Value in wei to be converted into tokens

_forwardFunds

Determines how ETH is stored/forwarded on purchases.

Arguments

Name

Type

Description

_refund

uint256

_forwardPoly

Internal function used to forward the POLY raised to beneficiary address

Arguments

Name

Type

Description

_beneficiary

address

Address of the funds reciever

_to

address

Address who wants to ST-20 tokens

_fundsAmount

uint256

Amount invested by _to

Last updated

Was this helpful?