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
+15 -2
View File
@@ -1,5 +1,7 @@
import { defineStore } from "pinia";
import MemeBurnerJson from "@/assets/contracts/MemeBurner.json";
import { useTokenStore } from "./tokens";
import { useMultiCallStore } from "./multicall";
export const useMemeburnerStore = defineStore("memeburner", {
state: () => ({
@@ -15,8 +17,19 @@ export const useMemeburnerStore = defineStore("memeburner", {
return await this.contract.methods.rounds(roundnumber).call();
},
//returns participated, amount achieved
async getSacrificedMeme(roundnumber, address) {
return await this.contract.methods.getSacrificedMeme(roundnumber, address).call();
async getSacrificedMeme(roundnumber, tokenAddress) {
return await this.contract.methods.getSacrificedMeme(roundnumber, tokenAddress).call();
},
async getSacrificedRound(roundnumber) {
const tokenStore = useTokenStore();
const calls = [];
for (let index = 0; index < tokenStore.token.length; index++) {
const token = tokenStore.token[index];
calls.push(this.contract.methods.getSacrificedMeme(roundnumber, token.contractAddress));
}
const multicallStore = useMultiCallStore();
return await multicallStore.aggregate(calls);
},
},
});