new ContractInteractHelper()
        contract interact helper constructor
    
    
    
    
    
    
    
Methods
- 
    
call(web3Provider, currContractAddr, encodeABI [, options] [, transactionOutputs])
 - 
    
    Call methods (execute methods which DO NOT modify state of contracts)
Parameters:
Name Type Argument Description web3Providerobject It could be value chain or utility chain provider currContractAddrString current contract address encodeABIObject encoded method ABI data optionsObject <optional> 
optional params transactionOutputsObject <optional> 
optional transactionOutputs Returns:
- Type
 - promise
 
 - 
    
generateManagedKeyPassphrase()
 - 
    
    Stub method to generate managed key passphrase
Returns:
- Type
 - String
 
 - 
    
getNotificationData(topics, publisher, method, contractName, contractAddress, web3Provider, options)
 - 
    
    get notification event formatted data
Parameters:
Name Type Description topicsarray topics where the event will be published publisherString publisher name methodString method name contractNameString name of contract contractAddressString address of contract web3ProviderObject address of contract optionsObject options Returns:
- Type
 - Promise
 
 - 
    
getTransactionOutputs(transactionObject)
 - 
    
    get outputs of a given transaction
Parameters:
Name Type Description transactionObjectobject transactionObject is returned from call method. Returns:
- Type
 - array
 
 - 
    
getTransactionReceiptFromTrasactionHash(web3Provider, transactionHash)
 - 
    
    Get transaction receipt
Parameters:
Name Type Description web3ProviderWeb3 It could be value chain or utility chain provider transactionHashString transaction hash Returns:
- Type
 - Promise
 
 - 
    
isDecimal(num)
 - 
    
    check if return type is true/false
Parameters:
Name Type Description numNumber Number Returns:
Note - Don't use for BigNumbers- Type
 - boolean
 
 - 
    
isValidCurrency(currency, allow_blank)
 - 
    
    valid currency
Parameters:
Name Type Description currencystring currency allow_blankbool true / false, '' if allow_blank is true Returns:
- true / false- Type
 - Bool
 
 - 
    
performSend(Object, string, senderAddr)
 - 
    
    Perform send
Parameters:
Name Type Description Objectparams parmaters stringreturnType return type senderAddrString address of transaction's sender senderAddr Returns:
- Type
 - Promise
 
 - 
    
safeSend(web3Provider, currContractAddr, senderName, encodeABI [, txOptions] [, addressToNameMap])
 - 
    
    Safe Send a transaction (this internally waits for transaction to be mined)
Parameters:
Name Type Argument Description web3ProviderWeb3 It could be value chain or utility chain provider currContractAddrString current contract address senderNameString name of transaction's sender encodeABIObject encoded method ABI data txOptionsObject <optional> 
optional txOptions addressToNameMapObject <optional> 
optional addressToNameMap Returns:
- Type
 - Promise
 
 - 
    
safeSendFromAddr(web3Provider, currContractAddr, senderAddr, senderPassphrase, encodeABI [, txOptions] [, addressToNameMap])
 - 
    
    Safe Send a transaction (this internally waits for transaction to be mined)
Parameters:
Name Type Argument Description web3ProviderWeb3 It could be value chain or utility chain provider currContractAddrString current contract address senderAddrString address of transaction's sender senderAddr senderPassphraseString passphrase of encodeABIObject encoded method ABI data txOptionsObject <optional> 
optional txOptions addressToNameMapObject <optional> 
optional addressToNameMap Returns:
- Type
 - Promise
 
 - 
    
send(web3Provider, currContractAddr, encodeABI [, options] [, transactionOutputs])
 - 
    
    Send methods (execute methods which modify state of a contracts)
Parameters:
Name Type Argument Description web3ProviderWeb3 It could be value chain or utility chain provider currContractAddrString current contract address encodeABIObject encoded method ABI data optionsObject <optional> 
optional params transactionOutputsObject <optional> 
optional transactionOutputs Returns:
- Type
 - promise
 
 - 
    
toAddress(web3Provider, result)
 - 
    
    Decode result and typecast it to an Address
Parameters:
Name Type Description web3ProviderWeb3 It could be value chain or utility chain provider resultString current contract address Returns:
- Type
 - Promise
 
 - 
    
toNumber(web3Provider, result)
 - 
    
    Decode result and typecast it to a Number
Parameters:
Name Type Description web3ProviderWeb3 It could be value chain or utility chain provider resultString current contract address Returns:
- Type
 - Promise
 
 - 
    
toString(web3Provider, result)
 - 
    
    Decode result and typecast it to a String
Parameters:
Name Type Description web3ProviderWeb3 It could be value chain or utility chain provider resultString current contract address Returns:
- Type
 - Promise
 
 - 
    
validateAirdropPayParams(senderAddress, beneficiaryAddress, transferAmount, commissionBeneficiaryAddress, commissionAmount, currency, intendedPricePoint, gasPrice, user)
 - 
    
    Validate Airdrop pay params
Parameters:
Name Type Description senderAddressstring address of sender beneficiaryAddressstring address of beneficiary account transferAmountBigNumber transfer amount (in wei) commissionBeneficiaryAddressstring address of commision beneficiary account commissionAmountBigNumber commission amount (in wei) currencystring quote currency intendedPricePointBigNumber price point at which the pay is intended (in wei) gasPriceBigNumber gas price userHex User address Returns:
- Type
 - Promise
 
 - 
    
validateCommonPayParams(senderAddress, beneficiaryAddress, transferAmount, commissionBeneficiaryAddress, commissionAmount, currency)
 - 
    
    Validate common pay params
Parameters:
Name Type Description senderAddressstring address of sender beneficiaryAddressstring address of beneficiary account transferAmountBigNumber transfer amount (in wei) commissionBeneficiaryAddressstring address of commision beneficiary account commissionAmountBigNumber commission amount (in wei) currencystring quote currency Returns:
- Type
 - promise.<result>
 
 - 
    
validatePayParams(senderAddress, beneficiaryAddress, transferAmount, commissionBeneficiaryAddress, commissionAmount, currency, intendedPricePoint, gasPrice)
 - 
    
    Validate Airdrop params
Parameters:
Name Type Description senderAddressstring address of sender beneficiaryAddressstring address of beneficiary account transferAmountBigNumber transfer amount (in wei) commissionBeneficiaryAddressstring address of commision beneficiary account commissionAmountBigNumber commission amount (in wei) currencystring quote currency intendedPricePointBigNumber price point at which the pay is intended (in wei) gasPriceBigNumber gas price Returns:
- Type
 - promise.<result>
 
 - 
    
validatePostAirdropPayParams()
 - 
    
    Validate post airdrop pay params
Parameters:
Name Type Description params.beneficiaryAddressstring beneficiary address params.commissionBeneficiaryAddressstring commission beneficiary address params.spenderstring spender address params.brandedTokenAddressstring branded token address params.contractAddressstring contractAddress address params.airdropBudgetHolderstring airdrop budget holder address params.totalAmountnumber total amount that was debited from spender account params.airdropAmountToUsenumber airdrop amount that was used in the transaction Returns:
- Type
 - Promise