update
This commit is contained in:
+36
-1
@@ -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();
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user