STO module for standard capped crowdsale (CappedSTO.sol)
View Source: contracts/modules/STO/Capped/CappedSTO.sol
↗ Extends: CappedSTOStorage, STO, ReentrancyGuard
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.getInitFunction
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.getTokensSold
Return the total no. of tokens sold
Arguments
Name
Type
Description
getPermissions
⤾ overrides IModule.getPermissions
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?