Paying in ether and other supported ERC20 tokens
For issue of Verified cash tokens
The following code snippet uses etherjs to send ether to the Verified cash contract address.
const factoryContract = new FactoryContract(investorWallet);
await factoryContract.getTokenCount()
.then(async(resp)=>{
console.log("Number of tokens returned by factory " + resp.response.result[0]);
num = resp.response.result[0];
for (count=0; count<10; count++){
await factoryContract.getToken(count)
.then(async(resp)=>{
console.log("Token address iterated " + resp.response.result[0]);
token = resp.response.result[0];
await factoryContract.getNameAndType(token)
.then(async(resp)=>{
console.log("Token name " + ethers.utils.parseBytes32String(resp.response.result[0]));
console.log("Token type " + ethers.utils.parseBytes32String(resp.response.result[1]));
if(ethers.utils.parseBytes32String(resp.response.result[1])=="ViaCash"){
if(ethers.utils.parseBytes32String(resp.response.result[0])=="VXUSD")
VCUSD = token;
if(ethers.utils.parseBytes32String(resp.response.result[0])=="VXEUR")
VCEUR = token;
}
})
})
}
const cashUSDInvestor = new CashContract(investorWallet, VCUSD);
await investorWallet.sendTransaction({
to: VCUSD,
value: ethers.utils.parseEther('0.01')
}).then(async()=>{
console.log('Sent some ether for issuing cash tokens');
cashUSDInvestor.notifyCashIssue(async()=>{
await cashUSDInvestor.balanceOf(investorWallet.address)
.then(async(balance)=>{
console.log("VCUSD balance in investor wallet " + investorWallet.address + " is " + balance.response.result[0]);
})
})
})
Last modified 10mo ago