Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Web3 = require("web3");
- const fs = require("fs")
- const contracts = require("./config/contract")
- const web3 = new Web3(
- new Web3.providers.HttpProvider("http://10.50.0.2:22000")
- );
- let userAcc1 = "0x444698E7F53463c59C6fD1042F8d6C64ef765381"
- let userAcc2 = "0x693543d1Ba1c6E00b1A526C2d04BD83777DacceE"
- async function initialize() {
- let acc1 = await web3.eth.personal.newAccount("test")
- console.log(acc1)
- let acc2 = await web3.eth.personal.newAccount("test")
- fs.writeFile("./test/acc1.json", (acc1), function (params) {})
- fs.writeFile("./test/acc2.json", (acc2), function name(params) {})
- }
- async function createAccount(password) {
- let acc = await web3.eth.personal.newAccount(password)
- await web3.eth.personal.unlockAccount(acc, password, 600000)
- return acc
- }
- async function initialSupply(contract, addressFrom, addressTo, amount) {
- try {
- let res1 = await contract.methods.increaseAllowance(addressTo, amount * 3).send({
- from: addressFrom
- })
- console.log(res1)
- let res = await contract.methods.transferFrom(addressFrom, addressTo, amount).send({
- from: addressTo
- })
- } catch (error) {
- console.log(error)
- }
- }
- async function getBalance(contract, account) {
- return contract.methods.balanceOf(account).call({
- from: account
- })
- }
- (async function main() {
- //initialize();
- let accAddressArr = await web3.eth.getAccounts();
- let accAddress = accAddressArr[0]
- try {
- await web3.eth.personal.unlockAccount(accAddress, "laki", 60000)
- await web3.eth.personal.unlockAccount(userAcc1, "test", 60000)
- await web3.eth.personal.unlockAccount(userAcc2, "test", 60000)
- } catch (error) {
- console.log(error)
- }
- const usdContract = await new web3.eth.Contract(contracts.contractsConfig.usd.abi, contracts.contractsConfig.usd.address, {
- defaultAccount: accAddress,
- defaultGasPrice: '0x0'
- });
- const eurContract = await new web3.eth.Contract(contracts.contractsConfig.eur.abi, contracts.contractsConfig.eur.address, {
- defaultAccount: accAddress,
- defaultGasPrice: '0x0'
- });
- // initialSupply(eurContract, accAddress, userAcc1, 133700)
- // initialSupply(usdContract, accAddress, userAcc2, 133800)
- // let tmpUserAcc1 = await createAccount("test")
- // let tmpUserAcc2 = await createAccount("test")
- let amount2 = 4950;
- let amount1 = 4400;
- let tmpUserAcc1 = "0xB5b47c10D1071D7418A57CDCBAc52661E6ad064b";
- let tmpUserAcc2 = "0xe98FF5827034E64dB885C7C75D259925259998a6";
- // let res1 = await eurContract.methods.transfer(tmpUserAcc2, amount1).send({
- // from: userAcc1
- // })
- // let res2 = await usdContract.methods.transfer(tmpUserAcc1, amount2).send({
- // from: userAcc2
- // })
- //check balance and new amounts
- // let res1 = await eurContract.methods.transfer(userAcc2,amount1).send({
- // from: tmpUserAcc2
- // })
- // let res2 = await usdContract.methods.transfer(userAcc1, amount2).send({
- // from: tmpUserAcc1
- // })
- await web3.eth.personal.unlockAccount(tmpUserAcc1, "test", 60000)
- await web3.eth.personal.unlockAccount(tmpUserAcc2, "test", 60000)
- let balanceTmpAcc2 = await getBalance(eurContract, tmpUserAcc2);
- console.log("tmp acc (eur) 2 ", balanceTmpAcc2)
- let balanceTmpAcc1 = await getBalance(usdContract, tmpUserAcc1);
- console.log("tmp acc (usd) 1", balanceTmpAcc1)
- try {
- res1 = await usdContract.methods.transfer(userAcc2,balanceTmpAcc1).send({
- from: tmpUserAcc1
- })
- res2 = await eurContract.methods.transfer(userAcc1, balanceTmpAcc2).send({
- from: tmpUserAcc2
- })
- } catch (error) {
- console.log(error)
- return
- }
- console.log("***** final ***** \n")
- balanceTmpAcc2 = await getBalance(eurContract, tmpUserAcc2);
- console.log("tmp acc (eur) 2 ", balanceTmpAcc2)
- balanceTmpAcc1 = await getBalance(usdContract, tmpUserAcc1);
- console.log("tmp acc (usd) 1", balanceTmpAcc1)
- let b = await getBalance(eurContract, userAcc1);
- console.log("eur acc 1", b)
- b = await getBalance(usdContract, userAcc1);
- console.log("usd acc 1", b)
- b = await getBalance(usdContract, userAcc2);
- console.log("usd acc 2", b)
- b = await getBalance(eurContract, userAcc2);
- console.log("eur acc 2", b)
- })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement