STO module for sample implementation of a different crowdsale module (DummySTO.sol)

View Source: contracts/mocks/Dummy/DummySTO.solโ€‹

โ†— Extends: DummySTOStorage, STOโ€‹

DummySTO

Events

event GenerateTokens(address _investor, uint256 _amount);

Functions

Constructor

function (address _securityToken, address _polyToken) public nonpayable Module

Arguments

Name

Type

Description

_securityToken

address

Address of the security token

_polyToken

address

โ€‹

configure

Function used to intialize the differnet variables

function configure(uint256 _startTime, uint256 _endTime, uint256 _cap, string _someString) public nonpayable onlyFactory

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 tokens for sale

_someString

string

Any string that contails the details

getInitFunction

โคพ overrides IModule.getInitFunctionโ€‹

This function returns the signature of configure function

function getInitFunction() public pure
returns(bytes4)

Arguments

Name

Type

Description

generateTokens

Function used to generate the tokens

function generateTokens(address _investor, uint256 _amount) public nonpayable withPerm

Arguments

Name

Type

Description

_investor

address

Address of the investor

_amount

uint256

Amount of ETH or Poly invested by the investor

getNumberInvestors

Returns the total no. of investors

function getNumberInvestors() public view
returns(uint256)

Arguments

Name

Type

Description

getTokensSold

โคพ overrides STO.getTokensSoldโ€‹

Returns the total no. of investors

function getTokensSold() external view
returns(uint256)

Arguments

Name

Type

Description

getPermissions

โคพ overrides IModule.getPermissionsโ€‹

Returns the permissions flag that are associated with STO

function getPermissions() public view
returns(bytes32[])

Arguments

Name

Type

Description

function () external payable

Arguments

Name

Type

Description