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() publicOnlyContractor 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