Skip to content

Commit cde3c09

Browse files
committed
guard signers as dict mapping
1 parent e19846e commit cde3c09

File tree

3 files changed

+13
-21
lines changed

3 files changed

+13
-21
lines changed

Packages/Sequence-Unity/Sequence/SequenceSDK/EcosystemWallet/Guard/GuardSigner.cs

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ public class GuardSigner
1717

1818
public GuardSigner(GuardConfig config)
1919
{
20-
_guardSigner = GetGuardSignerAddress(config);
20+
_guardSigner = ExtensionsFactory.Current.GuardSigners.TryGetValue(config.url, out var signer)
21+
? signer : Address.ZeroAddress;
22+
2123
_service = new GuardService(config.url);
2224
}
2325

@@ -119,17 +121,5 @@ private GuardSignatureArgs ToGuardSignature(EnvelopeSignature signature)
119121

120122
throw new System.Exception("Unknown signature type");
121123
}
122-
123-
private Address GetGuardSignerAddress(GuardConfig config)
124-
{
125-
var setOther = new HashSet<Address>(ExtensionsFactory.Current.GuardSigners);
126-
var overlapped = config.moduleAddresses.data
127-
.SelectMany(row => row)
128-
.Where(value => setOther.Contains(value))
129-
.Distinct()
130-
.ToList().First();
131-
132-
return overlapped;
133-
}
134124
}
135125
}

Packages/Sequence-Unity/Sequence/SequenceSDK/EcosystemWallet/Wallet/Extensions.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
using System.Collections.Generic;
2+
13
namespace Sequence.EcosystemWallet
24
{
35
public struct Extensions
@@ -7,7 +9,7 @@ public struct Extensions
79
public Address Stage2;
810
public string CreationCode;
911
public Address Sessions;
10-
public Address[] GuardSigners;
12+
public Dictionary<string, Address> GuardSigners;
1113
}
1214

1315
public static class ExtensionsFactory
@@ -19,10 +21,10 @@ public static class ExtensionsFactory
1921
Stage2 = new Address("0x7438718F9E4b9B834e305A620EEeCf2B9E6eBE79"),
2022
CreationCode = "0x6041600e3d396021805130553df33d3d36153402601f57363d3d373d363d30545af43d82803e903d91601f57fd5bf3",
2123
Sessions = new Address("0x0000000000CC58810c33F3a0D78aA1Ed80FaDcD8"),
22-
GuardSigners = new []
24+
GuardSigners = new()
2325
{
24-
new Address("0x18002Fc09deF9A47437cc64e270843dE094f5984"),
25-
new Address("0xF6Bc87F5F2edAdb66737E32D37b46423901dfEF1")
26+
{"https://dev-guard.sequence.app", new Address("0x18002Fc09deF9A47437cc64e270843dE094f5984")},
27+
{"https://guard.sequence.app", new Address("0xF6Bc87F5F2edAdb66737E32D37b46423901dfEF1")}
2628
}
2729
};
2830

@@ -33,10 +35,10 @@ public static class ExtensionsFactory
3335
Stage2 = new Address("0x10bE1Abf3cD0918bb1079ECc6b8220c177F34088"),
3436
CreationCode = "0x6041600e3d396021805130553df33d3d36153402601f57363d3d373d363d30545af43d82803e903d91601f57fd5bf3",
3537
Sessions = new Address("0x00000000000030Bcc832F7d657f50D6Be35C92b3"),
36-
GuardSigners = new []
38+
GuardSigners = new()
3739
{
38-
new Address("0x18002Fc09deF9A47437cc64e270843dE094f5984"),
39-
new Address("0xF6Bc87F5F2edAdb66737E32D37b46423901dfEF1")
40+
{"https://dev-guard.sequence.app", new Address("0x18002Fc09deF9A47437cc64e270843dE094f5984")},
41+
{"https://guard.sequence.app", new Address("0xF6Bc87F5F2edAdb66737E32D37b46423901dfEF1")}
4042
}
4143
};
4244

ProjectSettings/ProjectSettings.asset

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -873,7 +873,7 @@ PlayerSettings:
873873
QNX: 1
874874
Stadia: 1
875875
VisionOS: 1
876-
WebGL: 1
876+
WebGL: 4
877877
Windows Store Apps: 1
878878
XboxOne: 1
879879
iPhone: 4

0 commit comments

Comments
 (0)