This commit is contained in:
Michel Fromme
2023-07-27 11:19:57 +02:00
parent 161262f590
commit e200b82697
2 changed files with 85 additions and 12 deletions
+36 -1
View File
@@ -9,6 +9,8 @@ import Meme1Json from "@/assets/contracts/Meme1.json";
import Meme2Json from "@/assets/contracts/Meme2.json";
import MemeToken from "@/assets/contracts/MemeToken.json";
import MemeBurnerJson from "@/assets/contracts/MemeBurner.json";
import { multicall } from "@wagmi/core";
export const useTokenStore = defineStore("token", {
state: () => ({
@@ -66,6 +68,36 @@ export const useTokenStore = defineStore("token", {
}),
getters: {},
actions: {
async initV2() {
console.log("-----------init token-------------");
const contracts = [];
const walletStore = useWalletStore();
for (let index = 0; index < this.token.length; index++) {
const token = this.token[index];
// token.contract = new walletStore.web3.eth.Contract(token.abi, token.contractAddress);
token.contract = getContract({
address: token.contractAddress,
abi: token.abi,
publicClient,
});
contracts.push({...token.contract, functionName: "decimals"})
// token.decimals = parseInt(await token.contract.methods.decimals().call());
}
const data = await multicall({
contracts
});
console.log("data", data);
//MemeToken init
this.memeToken.contract = new walletStore.web3.eth.Contract(
this.memeToken.config.abi,
this.memeToken.config.contractAddress
);
this.memeToken.decimals = parseInt(await this.memeToken.contract.methods.decimals().call());
},
async init() {
console.log("-----------init token-------------");
const walletStore = useWalletStore();
@@ -131,6 +163,9 @@ export const useTokenStore = defineStore("token", {
const web3 = new Web3(window.ethereum);
const contract = new web3.eth.Contract(activeToken.abi, contractAddress);
return contract;
},
},
async nonces(userAddress) {
return this.memeToken.contract.methods.nonces(userAddress).call();
}
},
});