Existing method of _signTypedData in Wallet but unable to use? #3181
Answered
by
dellwatson
dellwatson
asked this question in
Q&A
-
Hello, i'm trying to understand how to use async _signTypedData(domain: TypedDataDomain, types: Record<string, Array<TypedDataField>>, value: Record<string, any>): Promise<string> {
// Populate any ENS names
const populated = await _TypedDataEncoder.resolveNames(domain, types, value, (name: string) => {
if (this.provider == null) {
logger.throwError("cannot resolve ENS names without a provider", Logger.errors.UNSUPPORTED_OPERATION, {
operation: "resolveName",
value: name
});
}
return this.provider.resolveName(name);
});
return joinSignature(this._signingKey().signDigest(_TypedDataEncoder.hash(populated.domain, types, populated.value)));
} but im unable to use it
so perhaps my initialized of const wallet = new Wallet(); but instead i still get error:
I also tried with |
Beta Was this translation helpful? Give feedback.
Answered by
dellwatson
Jul 17, 2022
Replies: 1 comment 3 replies
-
I'm following this guide from devpost const metamaskProvider = new ethers.provider.Web3Provider(
window.ethereum
);
const signer = metamaskProvider.getSigner(); but im even unable to get Web3Provider now. |
Beta Was this translation helpful? Give feedback.
3 replies
Answer selected by
dellwatson
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I'm following this guide from devpost
but im even unable to get Web3Provider now.
TypeError: Cannot read properties of undefined (reading 'Web3Provider')