Skip to content

Commit f976ab7

Browse files
ChaituVRbonustrack
andauthored
Feat: Pass chain ID for trust wallet (#983)
* Feat: Pass chain ID for trust wallet * Update src/sign/index.ts Co-authored-by: Less <[email protected]> * v0.11.14 * lint --------- Co-authored-by: Less <[email protected]>
1 parent ba8201a commit f976ab7

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@snapshot-labs/snapshot.js",
3-
"version": "0.11.13",
3+
"version": "0.11.14",
44
"repository": "snapshot-labs/snapshot.js",
55
"license": "MIT",
66
"main": "dist/snapshot.cjs.js",

src/sign/index.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,11 @@ import constants from '../constants.json';
4343
const NAME = 'snapshot';
4444
const VERSION = '0.1.4';
4545

46-
export const domain = {
46+
export const domain: {
47+
name: string;
48+
version: string;
49+
chainId?: number;
50+
} = {
4751
name: NAME,
4852
version: VERSION
4953
// chainId: 1
@@ -74,8 +78,16 @@ export default class Client {
7478
message.from = message.from ? getAddress(message.from) : checksumAddress;
7579
if (!message.timestamp)
7680
message.timestamp = parseInt((Date.now() / 1e3).toFixed());
77-
const data: any = { domain, types, message };
78-
const sig = await signer._signTypedData(domain, data.types, message);
81+
82+
const domainData = {
83+
...domain
84+
};
85+
// @ts-ignore
86+
if (window?.ethereum?.isTrust) {
87+
domainData.chainId = (await signer.provider.getNetwork()).chainId;
88+
}
89+
const data: any = { domain: domainData, types, message };
90+
const sig = await signer._signTypedData(domainData, data.types, message);
7991
return await this.send({ address: checksumAddress, sig, data });
8092
}
8193

0 commit comments

Comments
 (0)