added multicall

This commit is contained in:
Michel Fromme
2023-06-29 21:09:08 +02:00
parent 524a5add62
commit 86f4e97f23
6 changed files with 544 additions and 406 deletions
+31 -4
View File
@@ -4,17 +4,18 @@ import { storeToRefs } from "pinia";
import Web3 from "web3";
import Navbar from "./components/Navbar.vue";
import { useWalletStore } from "@/stores/wallet";
const walletStore = useWalletStore();
import { useTokenStore } from "@/stores/tokens";
import { useContractStore } from "@/stores/contracts";
import { useMemeburnerStore } from "@/stores/memeburner";
import { useRewardLockerStore } from "@/stores/rewardlocker";
import { useMultiCallStore } from "@/stores/multicall";
const tokenStore = useTokenStore();
const contractStore = useContractStore();
const memeBurnerStore = useMemeburnerStore();
const rewardLockerStore = useRewardLockerStore();
const multiCallStore = useMultiCallStore();
const { memeBurner } = storeToRefs(tokenStore);
const { list } = storeToRefs(contractStore);
const isMobile = ref(false);
@@ -48,6 +49,7 @@ onMounted(async () => {
let web3 = new Web3("https://eth-goerli.g.alchemy.com/v2/0-W9tOm6v_QP1PfRV8RuBCpWr-qoEbkN");
walletStore.web3 = web3;
const contract = new web3.eth.Contract(memeBurner.value.config.abi, memeBurner.value.config.contractAddress);
list.value.memeBurnerPublic = new web3.eth.Contract(
memeBurner.value.config.abi,
@@ -60,9 +62,34 @@ onMounted(async () => {
memeBurnerStore.config.contractAddress
);
var getGoal = await memeBurnerStore.getGoal(2);
var getSacrificedMeme = await memeBurnerStore.getSacrificedMeme(1, "0x60dd9D0e015115b9aEf61bEDCcBE1390CEEfC247");
console.log("getSacrificedMeme", getSacrificedMeme);
var getGoal = await memeBurnerStore.getGoal(1);
var getSacrificedMeme1 = await memeBurnerStore.getSacrificedMeme(1, "0x4435ABC578136e2Eca50b5EFf950F17CAF42485b");
var getSacrificedMeme2 = await memeBurnerStore.getSacrificedMeme(1, "0xa0B7b2a78dF87eDc70736f7ED9D40d86c37B533F");
var blub1 = (getSacrificedMeme1.amountAchieved / getGoal) * 100;
var blub2 = (getSacrificedMeme2.amountAchieved / getGoal) * 100;
memeBurnerStore.contract = new web3.eth.Contract(
memeBurnerStore.config.abi,
memeBurnerStore.config.contractAddress
);
var testabc = await memeBurnerStore.contract.methods
.getSacrificedMeme(1, "0x4435ABC578136e2Eca50b5EFf950F17CAF42485b")
.call();
console.log("testabc", testabc);
multiCallStore.contract = new web3.eth.Contract(multiCallStore.config.abi, multiCallStore.config.contractAddress);
var data = await memeBurnerStore.getSacrificedRound(1);
console.log("data", data);
memeBurnerStore.contract = new web3.eth.Contract(
memeBurnerStore.config.abi,
memeBurnerStore.config.contractAddress
);
console.log("blub1", blub1);
console.log("blub2", blub2);
console.log("getSacrificedMeme", getSacrificedMeme1.amountAchieved);
console.log("getGoal", getGoal);
console.log("memeBurnerStore.contract", memeBurnerStore.contract);
console.log("list", list.value);