TwoKeyAcquisitionLogicHandler
contract TwoKeyAcquisitionLogicHandler
Index
- activateCampaign
- calculateRaisedFundsIncludingNewConversion
- canContractorWithdrawUnsoldTokens
- canConversionBeCreatedInTermsOfHardCap
- canConversionBeCreatedInTermsOfMinMaxContribution
- checkAllRequirementsForConversionAndTotalRaised
- checkHowMuchUserCanConvert
- getAddressStatistic
- getConstantInfo
- getEstimatedTokenAmount
- getInvestmentRules
- isCampaignEnded
- setInitialParamsLogicHandler
- updateRaisedFundsAndValidateConversionInTermsOfHardCap
- validateMinMaxContributionForETHConversion
- validateMinMaxContributionForFIATConversion
Reference
Functions
activateCampaign
function activateCampaign() public
OnlyContractor can call this function, Function to activate campaign, can be called only ONCE.
- Modifiers:
- onlyContractor
calculateRaisedFundsIncludingNewConversion
function calculateRaisedFundsIncludingNewConversion(uint conversionAmount, bool isFiatConversion) internal view returns (uint)
Function which will calculate how much will be raised including the conversion which try to be created.
- Parameters:
conversionAmount
- is the amount of conversionisFiatConversion
- is flag which determines if conversion is either fiat or ether- Returns:
- uint
canContractorWithdrawUnsoldTokens
function canContractorWithdrawUnsoldTokens() public view returns (bool)
Function to check if contractor can withdraw unsold tokens.
- Returns:
- bool
canConversionBeCreatedInTermsOfHardCap
function canConversionBeCreatedInTermsOfHardCap(uint campaignRaisedIncludingConversion) internal view returns (bool)
Function which will validate if conversion can be created if endCampaignWhenHardCapReached is selected.
- Parameters:
campaignRaisedIncludingConversion
- is how much will be total campaign raised with new conversion- Returns:
- bool
canConversionBeCreatedInTermsOfMinMaxContribution
function canConversionBeCreatedInTermsOfMinMaxContribution(address converter, uint amountWillingToSpend, bool isFiat) internal view returns (bool)
- Parameters:
converter
- addressamountWillingToSpend
- uintisFiat
- bool- Returns:
- bool
checkAllRequirementsForConversionAndTotalRaised
function checkAllRequirementsForConversionAndTotalRaised(address converter, uint conversionAmount, bool isFiatConversion) external returns (bool)
Function which will validate following: (1) is campaign active in terms of time (2) is campaign active in case contractor selected `endCampaignWhenHardCapReached` (3) if converter has reached max contribution amount.
- Parameters:
converter
- is the address who want to convertconversionAmount
- is the amount of conversionisFiatConversion
- is flag if conversion is fiat or ether- Returns:
- bool
checkHowMuchUserCanConvert
function checkHowMuchUserCanConvert(uint alreadySpentETHWei, uint alreadySpentFiatWEI) internal view returns (uint)
- Parameters:
alreadySpentETHWei
- uintalreadySpentFiatWEI
- uint- Returns:
- uint
getAddressStatistic
function getAddressStatistic(address _address, bool plasma, bool flag, address referrer) internal view returns (bytes)
Function to fetch stats for the address.
- Parameters:
_address
- addressplasma
- boolflag
- boolreferrer
- address- Returns:
- bytes
getConstantInfo
function getConstantInfo() public view returns (uint, uint, uint, uint, uint, uint, uint)
Get all constants from the contract.
- Returns:
- all constants from the contract
getEstimatedTokenAmount
function getEstimatedTokenAmount(uint conversionAmountETHWeiOrFiat, bool isFiatConversion) public view returns (uint, uint)
Function which will calculate the base amount, bonus amount.
- Parameters:
conversionAmountETHWeiOrFiat
- is amount of eth in conversionisFiatConversion
- bool- Returns:
- tuple containing (base,bonus)
getInvestmentRules
function getInvestmentRules() public view returns (bool, uint, bool)
Recover, Function to get investment rules.
- Returns:
- tuple containing if investment amount is fixed
isCampaignEnded
function isCampaignEnded() internal view returns (bool)
Function to check if campaign has ended.
- Returns:
- bool
setInitialParamsLogicHandler
function setInitialParamsLogicHandler(uint[] values, string _currency, address _assetContractERC20, address _moderator, address _contractor, address _acquisitionCampaignAddress, address _twoKeySingletoneRegistry, address _twoKeyConversionHandler) public
- Parameters:
values
- uint[]_currency
- string_assetContractERC20
- address_moderator
- address_contractor
- address_acquisitionCampaignAddress
- address_twoKeySingletoneRegistry
- address_twoKeyConversionHandler
- address
updateRaisedFundsAndValidateConversionInTermsOfHardCap
function updateRaisedFundsAndValidateConversionInTermsOfHardCap(uint conversionAmount, bool isFiatConversion) internal returns (bool)
- Parameters:
conversionAmount
- uintisFiatConversion
- bool- Returns:
- bool
validateMinMaxContributionForETHConversion
function validateMinMaxContributionForETHConversion(address converter, uint amountWillingToSpendEthWei) public view returns (bool, uint)
- Parameters:
converter
- addressamountWillingToSpendEthWei
- uint- Returns:
- bool
- uint
validateMinMaxContributionForFIATConversion
function validateMinMaxContributionForFIATConversion(address converter, uint amountWillingToSpendFiatWei) internal view returns (bool, uint)
- Parameters:
converter
- addressamountWillingToSpendFiatWei
- uint- Returns:
- bool
- uint