liquid-funding/app/utils/initialize.js

31 lines
1.1 KiB
JavaScript

import LPVault from 'Embark/contracts/LPVault'
import LiquidPledgingMock from 'Embark/contracts/LiquidPledgingMock'
import StandardToken from 'Embark/contracts/StandardToken'
import web3 from "Embark/web3"
export const initVaultAndLP = async (lp, vault) => {
const vaultInit = await vault.methods.initialize(lp._address).send()
console.log(vaultInit)
const lpInit = await lp.methods.initialize(vault._address).send()
console.log(lpInit)
}
export const vaultPledgingNeedsInit = async () => {
const needsInit = Number(await LiquidPledgingMock.methods.getInitializationBlock().call())
+ Number(await LPVault.methods.getInitializationBlock().call())
return needsInit
}
export const standardTokenApproval = async () => {
const { approve, allowance } = StandardToken.methods
const account = await web3.eth.getCoinbase()
const spender = LiquidPledgingMock._address
const allowanceAmt = Number(await allowance(account, spender).call())
if (allowanceAmt < 1000) {
return await approve(
spender,
web3.utils.toWei('10000000', 'tether')
).send()
}
}