For the complete documentation index, see llms.txt. This page is also available as Markdown.

Paying in supported 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 updated