MCPcopy Create free account
hub / github.com/SmartTokenLabs/TokenScript / getEthersData

Function getEthersData

bootstrap-js/modules/ts_helpers.js:128–144  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

126 * @returns {Promise<{userAddress: *, provider: *, chainID: *, signer: *}>}
127 */
128export async function getEthersData(){
129 await ethereum.enable();
130
131 const provider = new ethers.providers.Web3Provider(window.ethereum);
132 const signer = provider.getSigner();
133 if (!signer) throw new Error("Active Wallet required");
134
135 const userAddress = await signer.getAddress();
136 const networkInfo = await provider.getNetwork();
137
138 if (networkInfo) {
139 var chainID = networkInfo.chainId;
140 } else {
141 throw new Error("Cant read chainID");
142 }
143 return { provider, signer, userAddress, chainID };
144}
145
146/**
147 * Get Token Expire date and compare to today

Callers 2

getPropsMethod · 0.90
negotiateFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected