Skip to content

Commit 03bc470

Browse files
Merge branch 'master' into Fix/regexValidateAbi
2 parents 440e897 + 36965ec commit 03bc470

98 files changed

Lines changed: 1439 additions & 220 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Assets/PlayFab/PlayFabEditorExtensions/Editor/Resources/MostRecentPackage.unitypackage.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/SequenceSDK/Ethereum/Tests/TupleEncodingTests.cs

Lines changed: 316 additions & 0 deletions
Large diffs are not rendered by default.

Assets/SequenceSDK/Ethereum/Tests/TupleEncodingTests.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/SequenceSDK/Indexer/Tests/ChainIndexerTests.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public class ChainIndexerTests
2020
[TestCaseSource(nameof(chainIdCases))]
2121
public void TestCreateChainIndexerForChain(Chain chain)
2222
{
23-
if (chain == Chain.None) return;
23+
if (ChainIsInactive(chain)) return;
2424
try
2525
{
2626
ChainIndexer chainIndexer = new ChainIndexer(chain);
@@ -36,7 +36,7 @@ public void TestCreateChainIndexerForChain(Chain chain)
3636
[TestCaseSource(nameof(chainIdCases))]
3737
public async Task TestPingChain(Chain chain)
3838
{
39-
if (chain == Chain.None) return;
39+
if (ChainIsInactive(chain)) return;
4040
try
4141
{
4242
IIndexer chainIndexer = new ChainIndexer(chain);
@@ -52,7 +52,7 @@ public async Task TestPingChain(Chain chain)
5252
[TestCaseSource(nameof(chainIdCases))]
5353
public async Task TestVersion(Chain chain)
5454
{
55-
if (chain == Chain.None) return;
55+
if (ChainIsInactive(chain)) return;
5656
try
5757
{
5858
IIndexer indexer = new ChainIndexer(chain);
@@ -68,11 +68,16 @@ public async Task TestVersion(Chain chain)
6868
Assert.Fail("Encountered exception when none was expected: " + e.Message);
6969
}
7070
}
71+
72+
private bool ChainIsInactive(Chain chain)
73+
{
74+
return chain == Chain.None || chain == Chain.AstarZKEvm || chain == Chain.TestnetAstarZKyoto;
75+
}
7176

7277
[TestCaseSource(nameof(chainIdCases))]
7378
public async Task TestRuntimeStatus(Chain chain)
7479
{
75-
if (chain == Chain.None) return;
80+
if (ChainIsInactive(chain)) return;
7681
RuntimeStatus result = null;
7782
try
7883
{
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
using System.Numerics;
2+
using Newtonsoft.Json;
3+
using NUnit.Framework;
4+
using UnityEngine;
5+
6+
namespace Sequence.EmbeddedWallet.Tests
7+
{
8+
public class DelayedEncodeJsonSerializationTest
9+
{
10+
private class ComplexObjectInNonAlphabeticalOrder
11+
{
12+
public string LastValue;
13+
public string FirstValue;
14+
public string HalfwayValue;
15+
16+
public ComplexObjectInNonAlphabeticalOrder(string lastValue, string firstValue, string halfwayValue)
17+
{
18+
LastValue = lastValue;
19+
FirstValue = firstValue;
20+
HalfwayValue = halfwayValue;
21+
}
22+
}
23+
24+
private class ExtraComplexObjectWithComplexObjectArray
25+
{
26+
public string LastValue;
27+
public ComplexObjectInNonAlphabeticalOrder[] ComplexObjectArray;
28+
public string HalfwayValue;
29+
30+
public ExtraComplexObjectWithComplexObjectArray(string lastValue, ComplexObjectInNonAlphabeticalOrder[] complexObjectArray, string halwayValue)
31+
{
32+
LastValue = lastValue;
33+
ComplexObjectArray = complexObjectArray;
34+
HalfwayValue = halwayValue;
35+
}
36+
}
37+
38+
[Test]
39+
public void TestDelayedEncodeDataArgsGetsSerializedAlphabetically()
40+
{
41+
DelayedEncodeData testData = new DelayedEncodeData("testAbi(string,ComplexObjectInNonAlphabeticalOrder,int)",
42+
new object[] { "some string", new ComplexObjectInNonAlphabeticalOrder("last", "first", "halfway"),
43+
BigInteger.One, 5, new object[] { 1, new ComplexObjectInNonAlphabeticalOrder("last", "first", "halfway"), null, "banana" },
44+
new ComplexObjectInNonAlphabeticalOrder[] { new ("last", "first", "halfway"), null },
45+
new object[] { 1, new object[] { 2, new ComplexObjectInNonAlphabeticalOrder("last", "first", "halfway"), 3,
46+
new ExtraComplexObjectWithComplexObjectArray("last", new ComplexObjectInNonAlphabeticalOrder[] { null,
47+
new ("last", "first", "halfway")}, "halfway")}, "word"}
48+
}, "testFunc");
49+
50+
string json = JsonConvert.SerializeObject(testData);
51+
Debug.Log(json);
52+
53+
Assert.AreEqual("{\"abi\":\"testAbi(string,ComplexObjectInNonAlphabeticalOrder,int)\",\"args\":[\"some string\",{\"FirstValue\":\"first\",\"HalfwayValue\":\"halfway\",\"LastValue\":\"last\"},1,5,[1,{\"FirstValue\":\"first\",\"HalfwayValue\":\"halfway\",\"LastValue\":\"last\"},null,\"banana\"],[{\"FirstValue\":\"first\",\"HalfwayValue\":\"halfway\",\"LastValue\":\"last\"},null],[1,[2,{\"FirstValue\":\"first\",\"HalfwayValue\":\"halfway\",\"LastValue\":\"last\"},3,{\"ComplexObjectArray\":[null,{\"FirstValue\":\"first\",\"HalfwayValue\":\"halfway\",\"LastValue\":\"last\"}],\"HalfwayValue\":\"halfway\",\"LastValue\":\"last\"}],\"word\"]],\"func\":\"testFunc\"}", json);
54+
}
55+
}
56+
}

Assets/SequenceSDK/WaaS/Tests/DelayedEncodeJsonSerializationTest.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/SequenceSDK/WaaS/Tests/WaaSFederatedAuthTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class WaaSFederatedAuthTests
1818
[Test]
1919
public async Task TestAccountAssociation()
2020
{
21-
_login = new SequenceLogin();
21+
_login = SequenceLogin.GetInstance();
2222
SequenceWallet.OnAccountFederated += OnAccountFederated;
2323
_tcs = new TaskCompletionSource<bool>();
2424
EndToEndTestHarness testHarness = new EndToEndTestHarness(_login);

Assets/SequenceSDK/WaaS/Tests/WaaSSessionManagementTests.cs

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using System.Collections.Generic;
23
using System.Threading.Tasks;
34
using NUnit.Framework;
45
using PlayFab;
@@ -13,17 +14,20 @@ public class WaaSSessionManagementTests
1314
[Test]
1415
public async Task SignInAndOutRepeatedly_Guest()
1516
{
17+
List<string> sessionIds = new List<string>();
1618
try
1719
{
18-
SequenceLogin login = new SequenceLogin();
20+
SequenceLogin login = SequenceLogin.GetInstance();
1921
await Task.Delay(100);
20-
login.OnLoginFailed += (error, method, email, methods) =>
22+
ILogin.OnLoginFailedHandler onFailedLogin = (error, method, email, methods) =>
2123
{
2224
Assert.Fail(error);
2325
};
2426
int repetitions = 0;
25-
SequenceWallet.OnWalletCreated += async wallet =>
27+
Action<SequenceWallet> onLogin = async wallet =>
2628
{
29+
Assert.IsFalse(sessionIds.Contains(wallet.SessionId));
30+
sessionIds.Add(wallet.SessionId);
2731
if (repetitions < 3)
2832
{
2933
try
@@ -38,12 +42,18 @@ public async Task SignInAndOutRepeatedly_Guest()
3842
}
3943
}
4044
};
45+
login.OnLoginFailed += onFailedLogin;
46+
SequenceWallet.OnWalletCreated += onLogin;
47+
4148
await login.ConnectToWaaSAsGuest();
4249

4350
while (repetitions < 3)
4451
{
4552
await Task.Yield();
4653
}
54+
55+
login.OnLoginFailed -= onFailedLogin;
56+
SequenceWallet.OnWalletCreated -= onLogin;
4757
}
4858
catch (System.Exception e)
4959
{
@@ -61,7 +71,7 @@ public async Task SignInAndOutRepeatedly_PlayFabGuest()
6171
PlayFabSettings.staticSettings.TitleId = titleId;
6272
}
6373

64-
SequenceLogin login = new SequenceLogin();
74+
SequenceLogin login = SequenceLogin.GetInstance();
6575
await Task.Delay(100);
6676
login.OnLoginFailed += (error, method, email, methods) =>
6777
{

CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @0xsequence/zemind-unreal @0xsequence/web3-unity-unreal-sdks

Packages/Sequence-Unity/Sequence/SequenceSDK/Authentication/SignInWithApple.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ namespace Sequence.Authentication
1111
public class SignInWithApple : MonoBehaviour
1212
{
1313
IAppleAuthManager m_AppleAuthManager;
14-
public string Token { get; private set; }
15-
public string Error { get; private set; }
14+
public string Token;
15+
public string Error;
1616

1717
private void Initialize()
1818
{

0 commit comments

Comments
 (0)