|
103 | 103 |
|
104 | 104 | #region Thirdweb API Wrapper |
105 | 105 |
|
106 | | -var metadata = await client.Api.GetContractMetadataAsync(chainId: 1, address: "0xBd3531dA5CF5857e7CfAA92426877b022e612cf8"); |
| 106 | +// var metadata = await client.Api.GetContractMetadataAsync(chainId: 1, address: "0xBd3531dA5CF5857e7CfAA92426877b022e612cf8"); |
107 | 107 |
|
108 | | -Console.WriteLine($"ABI: {JsonConvert.SerializeObject(metadata.Result.Output.Abi, Formatting.Indented)}"); |
109 | | -Console.WriteLine($"Compiler version: {metadata.Result.Compiler.Version}"); |
| 108 | +// Console.WriteLine($"ABI: {JsonConvert.SerializeObject(metadata.Result.Output.Abi, Formatting.Indented)}"); |
| 109 | +// Console.WriteLine($"Compiler version: {metadata.Result.Compiler.Version}"); |
| 110 | + |
| 111 | +#endregion |
| 112 | + |
| 113 | +#region AA 7702 |
| 114 | + |
| 115 | +// var chain = 84532; // 7702-compatible chain |
| 116 | + |
| 117 | +// // Connect to EOA |
| 118 | +// var smartEoa = await InAppWallet.Create(client, authProvider: AuthProvider.Guest, executionMode: ExecutionMode.EIP7702Sponsored); |
| 119 | +// if (!await smartEoa.IsConnected()) |
| 120 | +// { |
| 121 | +// _ = await smartEoa.LoginWithGuest(defaultSessionIdOverride: new Guid().ToString()); |
| 122 | +// } |
| 123 | +// var smartEoaAddress = await smartEoa.GetAddress(); |
| 124 | +// Console.WriteLine($"User Wallet address: {await smartEoa.GetAddress()}"); |
| 125 | + |
| 126 | +// // Transact, will upgrade EOA |
| 127 | +// var receipt = await smartEoa.Transfer(chainId: chain, toAddress: await Utils.GetAddressFromENS(client, "vitalik.eth"), weiAmount: 0); |
| 128 | +// Console.WriteLine($"Transfer Receipt: {receipt.TransactionHash}"); |
110 | 129 |
|
111 | 130 | #endregion |
112 | 131 |
|
|
167 | 186 |
|
168 | 187 | #region EIP-7702 (Low Level) |
169 | 188 |
|
170 | | -// var chain = 11155111; // 7702-compatible chain |
| 189 | +// var chain = 42220; // 7702-compatible chain |
171 | 190 |
|
172 | 191 | // // Connect to EOA |
173 | 192 | // var smartEoa = await InAppWallet.Create(client, authProvider: AuthProvider.Guest, executionMode: ExecutionMode.EIP7702Sponsored); |
|
0 commit comments