Skip to content

Commit 16172ef

Browse files
authored
Native Smart Wallet + General Local Wallet persistence/export (#71)
1 parent 439b177 commit 16172ef

File tree

78 files changed

+118876
-113523
lines changed

Some content is hidden

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

78 files changed

+118876
-113523
lines changed

Assets/Thirdweb/Core/Contract Definitions/Account.meta

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Thirdweb/Core/Contract Definitions/Account/AccountService.cs

+649
Large diffs are not rendered by default.

Assets/Thirdweb/Core/Scripts/Multicall.cs.meta renamed to Assets/Thirdweb/Core/Contract Definitions/Account/AccountService.cs.meta

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Thirdweb/Core/Contract Definitions/Account/ContractDefinition.meta

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Thirdweb/Core/Contract Definitions/Account/ContractDefinition/AccountDefinition.cs

+514
Large diffs are not rendered by default.

Assets/Thirdweb/Core/Contract Definitions/Account/ContractDefinition/AccountDefinition.cs.meta

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
using System;
2+
using System.Threading.Tasks;
3+
using System.Collections.Generic;
4+
using System.Numerics;
5+
using Nethereum.Hex.HexTypes;
6+
using Nethereum.ABI.FunctionEncoding.Attributes;
7+
8+
namespace Thirdweb.Contracts.Account.ContractDefinition
9+
{
10+
public partial class RoleRequest : RoleRequestBase { }
11+
12+
public class RoleRequestBase
13+
{
14+
[Parameter("bytes32", "role", 1)]
15+
public virtual byte[] Role { get; set; }
16+
17+
[Parameter("address", "target", 2)]
18+
public virtual string Target { get; set; }
19+
20+
[Parameter("uint8", "action", 3)]
21+
public virtual byte Action { get; set; }
22+
23+
[Parameter("uint128", "validityStartTimestamp", 4)]
24+
public virtual BigInteger ValidityStartTimestamp { get; set; }
25+
26+
[Parameter("uint128", "validityEndTimestamp", 5)]
27+
public virtual BigInteger ValidityEndTimestamp { get; set; }
28+
29+
[Parameter("bytes32", "uid", 6)]
30+
public virtual byte[] Uid { get; set; }
31+
}
32+
}

Assets/Thirdweb/Core/Contract Definitions/Account/ContractDefinition/RoleRequest.cs.meta

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using System;
2+
using System.Threading.Tasks;
3+
using System.Collections.Generic;
4+
using System.Numerics;
5+
using Nethereum.Hex.HexTypes;
6+
using Nethereum.ABI.FunctionEncoding.Attributes;
7+
8+
namespace Thirdweb.Contracts.Account.ContractDefinition
9+
{
10+
public partial class RoleRestrictions : RoleRestrictionsBase { }
11+
12+
public class RoleRestrictionsBase
13+
{
14+
[Parameter("bytes32", "role", 1)]
15+
public virtual byte[] Role { get; set; }
16+
17+
[Parameter("address[]", "approvedTargets", 2)]
18+
public virtual List<string> ApprovedTargets { get; set; }
19+
20+
[Parameter("uint256", "maxValuePerTransaction", 3)]
21+
public virtual BigInteger MaxValuePerTransaction { get; set; }
22+
23+
[Parameter("uint128", "startTimestamp", 4)]
24+
public virtual BigInteger StartTimestamp { get; set; }
25+
26+
[Parameter("uint128", "endTimestamp", 5)]
27+
public virtual BigInteger EndTimestamp { get; set; }
28+
}
29+
}

Assets/Thirdweb/Core/Contract Definitions/Account/ContractDefinition/RoleRestrictions.cs.meta

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
using System;
2+
using System.Threading.Tasks;
3+
using System.Collections.Generic;
4+
using System.Numerics;
5+
using Nethereum.Hex.HexTypes;
6+
using Nethereum.ABI.FunctionEncoding.Attributes;
7+
8+
namespace Thirdweb.Contracts.Account.ContractDefinition
9+
{
10+
public partial class UserOperation : UserOperationBase { }
11+
12+
public class UserOperationBase
13+
{
14+
[Parameter("address", "sender", 1)]
15+
public virtual string Sender { get; set; }
16+
17+
[Parameter("uint256", "nonce", 2)]
18+
public virtual BigInteger Nonce { get; set; }
19+
20+
[Parameter("bytes", "initCode", 3)]
21+
public virtual byte[] InitCode { get; set; }
22+
23+
[Parameter("bytes", "callData", 4)]
24+
public virtual byte[] CallData { get; set; }
25+
26+
[Parameter("uint256", "callGasLimit", 5)]
27+
public virtual BigInteger CallGasLimit { get; set; }
28+
29+
[Parameter("uint256", "verificationGasLimit", 6)]
30+
public virtual BigInteger VerificationGasLimit { get; set; }
31+
32+
[Parameter("uint256", "preVerificationGas", 7)]
33+
public virtual BigInteger PreVerificationGas { get; set; }
34+
35+
[Parameter("uint256", "maxFeePerGas", 8)]
36+
public virtual BigInteger MaxFeePerGas { get; set; }
37+
38+
[Parameter("uint256", "maxPriorityFeePerGas", 9)]
39+
public virtual BigInteger MaxPriorityFeePerGas { get; set; }
40+
41+
[Parameter("bytes", "paymasterAndData", 10)]
42+
public virtual byte[] PaymasterAndData { get; set; }
43+
44+
[Parameter("bytes", "signature", 11)]
45+
public virtual byte[] Signature { get; set; }
46+
}
47+
}

Assets/Thirdweb/Core/Contract Definitions/Account/ContractDefinition/UserOperation.cs.meta

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Thirdweb/Core/Contract Definitions/AccountFactory.meta

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)