TwoKey documentation

TwoKey documentation

  • Docs

›2KEY / ACQUISITION-CAMPAIGN-CONTRACTS

2KEY

  • Migrations
  • Ownable
  • TwoKeyConversionStates
  • TwoKeyConverterStates
  • TwoKeyTypes
  • UpgradabilityProxyAcquisition

2KEY / ACQUISITION-CAMPAIGN-CONTRACTS

  • TwoKeyAcquisitionCampaignERC20
  • TwoKeyAcquisitionLogicHandler
  • TwoKeyConversionHandler
  • TwoKeyPurchasesHandler

2KEY / CAMPAIGN-MUTUAL-CONTRACTS

  • ArcERC20
  • TwoKeyCampaign
  • TwoKeyCampaignConversionHandler
  • TwoKeyCampaignIncentiveModels
  • TwoKeyCampaignLogicHandler

2KEY / DONATION-CAMPAIGN-CONTRACTS

  • InvoiceTokenERC20
  • TwoKeyDonationCampaign
  • TwoKeyDonationCampaignType
  • TwoKeyDonationConversionHandler
  • TwoKeyDonationLogicHandler

2KEY / ERC20

  • ERC20

2KEY / INTERFACES

  • IBancorContract
  • IERC20
  • IGetImplementation
  • IHandleCampaignDeployment
  • IKyberNetworkProxy
  • IMaintainingPattern
  • IStructuredStorage
  • ITwoKeyAcquisitionCampaignERC20
  • ITwoKeyAcquisitionLogicHandler
  • ITwoKeyAdmin
  • ITwoKeyBaseReputationRegistry
  • ITwoKeyCampaign
  • ITwoKeyCampaignGetReferrers
  • ITwoKeyCampaignPublicAddresses
  • ITwoKeyCampaignValidator
  • ITwoKeyConversionHandler
  • ITwoKeyConversionHandlerGetConverterState
  • ITwoKeyDonationCampaign
  • ITwoKeyDonationCampaignFetchAddresses
  • ITwoKeyDonationConversionHandler
  • ITwoKeyDonationLogicHandler
  • ITwoKeyEventSource
  • ITwoKeyEventSourceEvents
  • ITwoKeyExchangeRateContract
  • ITwoKeyMaintainersRegistry
  • ITwoKeyPlasmaEvents
  • ITwoKeyPlasmaRegistry
  • ITwoKeyPurchasesHandler
  • ITwoKeyReg
  • ITwoKeyRegistry
  • ITwoKeyRegistryEvents
  • ITwoKeySingletoneAddressStorage
  • ITwoKeySingletoneRegistryFetchAddress
  • ITwoKeySingletonesRegistry
  • ITwoKeyWeightedVoteContract
  • IUpgradableExchange

2KEY / INTERFACES / STORAGE-CONTRACTS

  • ITwoKeyAdminStorage
  • ITwoKeyBaseReputationRegistryStorage
  • ITwoKeyCampaignValidatorStorage
  • ITwoKeyCommunityTokenPoolStorage
  • ITwoKeyDeepFreezeTokenPoolStorage
  • ITwoKeyEventSourceStorage
  • ITwoKeyExchangeRateContractStorage
  • ITwoKeyFactoryStorage
  • ITwoKeyLongTermTokenPoolStorage
  • ITwoKeyMaintainersRegistryStorage
  • ITwoKeyPlasmaEventsStorage
  • ITwoKeyPlasmaMaintainersRegistryStorage
  • ITwoKeyPlasmaRegistryStorage
  • ITwoKeyRegistryStorage
  • ITwoKeySignatureValidatorStorage
  • ITwoKeyUpgradableExchangeStorage

2KEY / LIBRARIES

  • Call
  • GetCode
  • IncentiveModels
  • SafeMath
  • Utils

2KEY / SINGLETON-CONTRACTS

  • ITwoKeySingletonUtils
  • StandardTokenModified
  • TwoKeyAdmin
  • TwoKeyBaseReputationRegistry
  • TwoKeyCampaignValidator
  • TwoKeyCongress
  • TwoKeyEconomy
  • TwoKeyEventSource
  • TwoKeyExchangeRateContract
  • TwoKeyFactory
  • TwoKeyMaintainersRegistry
  • TwoKeyPlasmaEvents
  • TwoKeyPlasmaMaintainersRegistry
  • TwoKeyPlasmaRegistry
  • TwoKeyPlasmaSingletoneRegistry
  • TwoKeyRegistry
  • TwoKeySignatureValidator
  • TwoKeySingletonesRegistry
  • TwoKeyUpgradableExchange

2KEY / SINGLETON-STORAGE-CONTRACTS

  • TwoKeyAdminStorage
  • TwoKeyBaseReputationRegistryStorage
  • TwoKeyCampaignValidatorStorage
  • TwoKeyCommunityTokenPoolStorage
  • TwoKeyDeepFreezeTokenPoolStorage
  • TwoKeyEventSourceStorage
  • TwoKeyExchangeRateStorage
  • TwoKeyFactoryStorage
  • TwoKeyLongTermTokenPoolStorage
  • TwoKeyMaintainersRegistryStorage
  • TwoKeyPlasmaEventsStorage
  • TwoKeyPlasmaMaintainersRegistryStorage
  • TwoKeyPlasmaRegistryStorage
  • TwoKeyRegistryStorage
  • TwoKeySignatureValidatorStorage
  • TwoKeyUpgradableExchangeStorage

2KEY / TOKEN-POOLS

  • TokenPool
  • TwoKeyCommunityTokenPool
  • TwoKeyDeepFreezeTokenPool
  • TwoKeyLongTermTokenPool

2KEY / UPGRADABILITY

  • Proxy
  • StructuredStorage
  • UpgradeabilityStorage
  • UpgradeabilityProxy
  • Upgradeable

2KEY / UPGRADABLE-PATTERN-CAMPAIGNS

  • ProxyCampaign
  • UpgradeabilityCampaignStorage
  • UpgradeableCampaign

TEST

  • FungibleMockToken
  • TestA
  • TestB
  • KyberNetworkTestMockContract

TwoKeyAcquisitionLogicHandler

contract TwoKeyAcquisitionLogicHandler

is UpgradeableCampaign, TwoKeyCampaignLogicHandler

Source: contracts/2key/acquisition-campaign-contracts/TwoKeyAcquisitionLogicHandler.sol
Author: Nikola Madjarevic Created at 1/15/19

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 conversion
    isFiatConversion - 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 - address
    amountWillingToSpend - uint
    isFiat - 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 convert
    conversionAmount - is the amount of conversion
    isFiatConversion - is flag if conversion is fiat or ether
    Returns:
    bool
  • checkHowMuchUserCanConvert

    function checkHowMuchUserCanConvert(uint alreadySpentETHWei, uint alreadySpentFiatWEI) internal view returns (uint)
    Parameters:
    alreadySpentETHWei - uint
    alreadySpentFiatWEI - 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 - address
    plasma - bool
    flag - bool
    referrer - 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 conversion
    isFiatConversion - 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 - uint
    isFiatConversion - bool
    Returns:
    bool
  • validateMinMaxContributionForETHConversion

    function validateMinMaxContributionForETHConversion(address converter, uint amountWillingToSpendEthWei) public view returns (bool, uint)
    Parameters:
    converter - address
    amountWillingToSpendEthWei - uint
    Returns:
    bool
    uint
  • validateMinMaxContributionForFIATConversion

    function validateMinMaxContributionForFIATConversion(address converter, uint amountWillingToSpendFiatWei) internal view returns (bool, uint)
    Parameters:
    converter - address
    amountWillingToSpendFiatWei - uint
    Returns:
    bool
    uint
← TwoKeyAcquisitionCampaignERC20TwoKeyConversionHandler →
Copyright © 2019 2key.network