TwoKeyFactory
contract TwoKeyFactory
Index
Reference
Events
ProxyForCampaign
event ProxyForCampaign(address proxyLogicHandler, address proxyConversionHandler, address proxyAcquisitionCampaign, address proxyPurchasesHandler, address contractor)
- Parameters:
proxyLogicHandler
- addressproxyConversionHandler
- addressproxyAcquisitionCampaign
- addressproxyPurchasesHandler
- addresscontractor
- address
ProxyForDonationCampaign
event ProxyForDonationCampaign(address proxyDonationCampaign, address proxyDonationConversionHandler, address proxyDonationLogicHandler, address contractor)
- Parameters:
proxyDonationCampaign
- addressproxyDonationConversionHandler
- addressproxyDonationLogicHandler
- addresscontractor
- address
Functions
addressToCampaignType
function addressToCampaignType(address _key) public view returns (string)
Function working as a getter.
- Parameters:
_key
- is the address of campaign- Returns:
- string
createProxiesForAcquisitions
function createProxiesForAcquisitions(address[] addresses, uint[] valuesConversion, uint[] valuesLogicHandler, uint[] values, string _currency, string _nonSingletonHash) public payable
This function will handle all necessary actions which should be done on the contract in order to make them ready to work. Also, we've been unfortunately forced to use arrays as arguments since the stack is not deep enough to handle this amount of input information since this method handles kick-start of 3 contracts, Function used to deploy all necessary proxy contracts in order to use the campaign.
- Parameters:
addresses
- is array of addresses needed [assetContractERC20,moderator]valuesConversion
- is array containing necessary values to start conversion handler contractvaluesLogicHandler
- is array of values necessary to start logic handler contractvalues
- is array containing values necessary to start campaign contract_currency
- is the main currency token price is set_nonSingletonHash
- is the hash of non-singleton contracts active with responding 2key-protocol version at the moment
createProxiesForDonationCampaign
function createProxiesForDonationCampaign(address _moderator, uint[] numberValues, bool[] booleanValues, string _currency, string tokenName, string tokenSymbol, string nonSingletonHash) public
Function to deploy proxy contracts for donation campaigns.
- Parameters:
_moderator
- addressnumberValues
- uint[]booleanValues
- bool[]_currency
- stringtokenName
- stringtokenSymbol
- stringnonSingletonHash
- string
getLatestContractVersion
function getLatestContractVersion(string contractName) internal view returns (string)
- Parameters:
contractName
- string- Returns:
- string
plasmaOf
function plasmaOf(address _address) internal view returns (address)
- Parameters:
_address
- address- Returns:
- address
setAddressToCampaignType
function setAddressToCampaignType(address _campaignAddress, string _campaignType) internal
Internal function to set address to campaign type.
- Parameters:
_campaignAddress
- is the address of campaign_campaignType
- is the type of campaign (String)
setInitialParams
function setInitialParams(address _twoKeySingletonRegistry, address _proxyStorage) public
Function to set initial parameters for the contract.
- Parameters:
_twoKeySingletonRegistry
- is the address of singleton registry contract_proxyStorage
- address