|
| 1 | +--- |
| 2 | +title: Guía rápida del SDK de Unity |
| 3 | +description: Agregue un smart wallet impulsado por Sequence a su app de Unity. |
| 4 | +sidebarTitle: Guía rápida de Unity |
| 5 | +--- |
| 6 | + |
| 7 | +## 🛠️ Paso 1: Instale el SDK de Unity de Sequence |
| 8 | +Descargue la [v5 desde los lanzamientos de GitHub del SDK](https://github.com/0xsequence/sequence-unity/releases/tag/v5-beta) |
| 9 | +para acceder a las Ecosystem Wallets. Puede descargarlo como un archivo `.unitypackage` y simplemente agregarlo a su proyecto de Unity. |
| 10 | + |
| 11 | +Para ver las Ecosystem Wallets en acción, [pruebe nuestra Demo Integrada.](/sdk/unity/wallets/ecosystem-wallet/setup#try-our-built-in-demo) |
| 12 | + |
| 13 | +## 🔑 Paso 2: Configure su proyecto de Unity |
| 14 | +Vaya a [sequence.build](https://sequence.build), regístrese o inicie sesión y cree un nuevo proyecto. Puede seguir la guía [Builder Getting Started](/solutions/builder/getting-started) para ver el flujo paso a paso. |
| 15 | + |
| 16 | +Siga nuestra [Guía de Configuración para Unity](/sdk/unity/wallets/ecosystem-wallet/setup) para configurar el SDK de Unity. |
| 17 | + |
| 18 | +## 💼 Paso 3: Cree una sesión con permisos |
| 19 | +Para enviar una transacción a un contrato específico, primero debe crear una sesión con los permisos requeridos. |
| 20 | + |
| 21 | +```csharp |
| 22 | +Chain chain = Chain.TestnetAbitrumSepolia; |
| 23 | +Address contractAddress = new Address("0x33985d320809E26274a72E03268c8a29927Bc6dA"); |
| 24 | +BigInteger deadline = new BigInteger(DateTimeOffset.UtcNow.ToUnixTimeSeconds() * 1000 + 1000 * 60 * 5000); |
| 25 | +BigInteger valueLimit = 0; |
| 26 | + |
| 27 | +IPermissions permissions = new ContractPermissions(chain, contractAddress, deadline, valueLimit); |
| 28 | +``` |
| 29 | + |
| 30 | +A continuación, creemos la interfaz `SequenceConnect` con estos permisos para crear una sesión de wallet. Vea otras [opciones de inicio de sesión aquí.](/sdk/unity/wallets/ecosystem-wallet/setup#try-our-built-in-demo) |
| 31 | + |
| 32 | +```csharp |
| 33 | +SequenceConnect connect = new SequenceConnect(); |
| 34 | +IWallet wallet = await connect.SignInWithGoogle(permissions); |
| 35 | +``` |
| 36 | + |
| 37 | +## 📨 Paso 4: Envíe transacciones |
| 38 | +Por último, usemos nuestra sesión de wallet para enviar una transacción a la dirección del contrato especificada en nuestros permisos. |
| 39 | + |
| 40 | +```csharp |
| 41 | +Chain chain = Chain.TestnetAbitrumSepolia; |
| 42 | +Address to = new Address("0x33985d320809E26274a72E03268c8a29927Bc6dA"); |
| 43 | + |
| 44 | +ITransaction[] transactions = new Transaction[] |
| 45 | +{ |
| 46 | + new Transaction(to, 0, "explicitEmit()") |
| 47 | +}; |
| 48 | + |
| 49 | +string txnHash = await wallet.SendTransaction(chain, transactions); |
| 50 | +``` |
0 commit comments