Skip to content

Commit c212424

Browse files
authored
Merge 9eb6f6c into 2c234ed
2 parents 2c234ed + 9eb6f6c commit c212424

File tree

107 files changed

+1593
-362
lines changed

Some content is hidden

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

107 files changed

+1593
-362
lines changed

docs.json

Lines changed: 84 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -445,60 +445,51 @@
445445
"group": "Unity",
446446
"pages": [
447447
"sdk/unity/overview",
448-
"sdk/unity/quickstart",
449448
"sdk/unity/installation",
450-
"sdk/unity/setup",
451-
"sdk/unity/bootstrap_game",
449+
"sdk/unity/bootstrap",
452450
{
453-
"group": "Ecosystem Wallet",
454-
"pages": [
455-
"sdk/unity/ecosystem-wallet/setup",
456-
"sdk/unity/ecosystem-wallet/authentication",
457-
"sdk/unity/ecosystem-wallet/manage-sessions",
458-
"sdk/unity/ecosystem-wallet/permissions",
459-
"sdk/unity/ecosystem-wallet/blockchain"
460-
]
461-
},
462-
{
463-
"group": "Onboard",
451+
"group": "Wallets",
464452
"pages": [
465453
{
466-
"group": "Authentication",
454+
"group": "Ecosystem Wallet",
467455
"pages": [
468-
"sdk/unity/onboard/authentication/intro",
469-
"sdk/unity/onboard/authentication/email",
470-
"sdk/unity/onboard/authentication/oidc",
471-
"sdk/unity/onboard/authentication/playfab",
472-
"sdk/unity/onboard/authentication/guest",
473-
"sdk/unity/onboard/authentication/federated-accounts"
456+
"sdk/unity/wallets/ecosystem-wallet/setup",
457+
"sdk/unity/wallets/ecosystem-wallet/authentication",
458+
"sdk/unity/wallets/ecosystem-wallet/manage-sessions",
459+
"sdk/unity/wallets/ecosystem-wallet/permissions",
460+
"sdk/unity/wallets/ecosystem-wallet/blockchain-interactions"
474461
]
475462
},
476-
"sdk/unity/onboard/recovering-sessions",
477-
"sdk/unity/onboard/session-management",
478-
"sdk/unity/onboard/connecting-external-wallets"
479-
]
480-
},
481-
{
482-
"group": "Power",
483-
"pages": [
484-
"sdk/unity/power/read-from-blockchain",
485-
"sdk/unity/power/write-to-blockchain",
486-
"sdk/unity/power/sign-messages",
487-
"sdk/unity/power/deploy-contracts",
488-
"sdk/unity/power/contract-events",
489463
{
490-
"group": "Advanced Blockchain Interactions",
464+
"group": "Embedded Wallet",
491465
"pages": [
492-
"sdk/unity/power/advanced/introduction",
493-
"sdk/unity/power/advanced/wallets",
494-
"sdk/unity/power/advanced/clients",
495-
"sdk/unity/power/advanced/transfers",
496-
"sdk/unity/power/advanced/contracts",
497-
"sdk/unity/power/advanced/tokens"
466+
"sdk/unity/wallets/embedded-wallet/setup",
467+
{
468+
"group": "Authentication",
469+
"pages": [
470+
"sdk/unity/wallets/embedded-wallet/onboard/authentication/intro",
471+
"sdk/unity/wallets/embedded-wallet/onboard/authentication/email",
472+
"sdk/unity/wallets/embedded-wallet/onboard/authentication/oidc",
473+
"sdk/unity/wallets/embedded-wallet/onboard/authentication/playfab",
474+
"sdk/unity/wallets/embedded-wallet/onboard/authentication/guest",
475+
"sdk/unity/wallets/embedded-wallet/onboard/authentication/federated-accounts"
476+
]
477+
},
478+
"sdk/unity/wallets/embedded-wallet/session-management",
479+
"sdk/unity/wallets/embedded-wallet/connecting-external-wallets",
480+
"sdk/unity/wallets/embedded-wallet/blockchain-interactions",
481+
"sdk/unity/wallets/embedded-wallet/sign-messages"
498482
]
499483
}
500484
]
501485
},
486+
{
487+
"group": "Indexer",
488+
"pages": [
489+
"sdk/unity/indexer/read-from-blockchain",
490+
"sdk/unity/indexer/contract-events"
491+
]
492+
},
502493
{
503494
"group": "Monetization",
504495
"pages": [
@@ -533,51 +524,70 @@
533524
"sdk/unity/monetization/onboard-user-funds"
534525
]
535526
},
536-
"sdk/unity/sidekick",
537-
"sdk/unity/v2-to-v3-upgrade-guide"
527+
{
528+
"group": "Advanced",
529+
"pages": [
530+
"sdk/unity/advanced/recovering-sessions",
531+
"sdk/unity/advanced/deploy-contracts",
532+
"sdk/unity/advanced/introduction",
533+
"sdk/unity/advanced/wallets",
534+
"sdk/unity/advanced/clients",
535+
"sdk/unity/advanced/transfers",
536+
"sdk/unity/advanced/contracts",
537+
"sdk/unity/advanced/tokens"
538+
]
539+
}
538540
]
539541
},
540542
{
541543
"group": "Unreal",
542544
"pages": [
543545
"sdk/unreal/overview",
544546
"sdk/unreal/installation",
545-
"sdk/unreal/getting_started",
546-
"sdk/unreal/bootstrap_game",
547-
"sdk/unreal/migration",
547+
"sdk/unreal/bootstrap",
548548
{
549-
"group": "Guides",
549+
"group": "Wallets",
550550
"pages": [
551-
"sdk/unreal/guides/social-signin-guide",
552-
"sdk/unreal/guides/epic-auth-guide",
553-
"sdk/unreal/guides/marketplace-guide",
554-
"sdk/unreal/guides/swaps-guide"
555-
]
556-
},
557-
{
558-
"group": "Ecosystem Wallet",
559-
"pages": [
560-
"sdk/unreal/ecosystem-wallet/setup",
561-
"sdk/unreal/ecosystem-wallet/authentication",
562-
"sdk/unreal/ecosystem-wallet/permissions",
563-
"sdk/unreal/ecosystem-wallet/manage-sessions",
564-
"sdk/unreal/ecosystem-wallet/blockchain"
565-
]
566-
},
567-
{
568-
"group": "Onboarding",
569-
"pages": [
570-
"sdk/unreal/onboarding/authentication",
571-
"sdk/unreal/onboarding/manage_sessions",
572-
"sdk/unreal/onboarding/wallet_linking"
551+
{
552+
"group": "Ecosystem Wallet",
553+
"pages": [
554+
"sdk/unreal/wallets/ecosystem-wallet/setup",
555+
"sdk/unreal/wallets/ecosystem-wallet/authentication",
556+
"sdk/unreal/wallets/ecosystem-wallet/permissions",
557+
"sdk/unreal/wallets/ecosystem-wallet/manage-sessions",
558+
"sdk/unreal/wallets/ecosystem-wallet/blockchain-interactions"
559+
]
560+
},
561+
{
562+
"group": "Embedded Wallet",
563+
"pages": [
564+
"sdk/unreal/wallets/embedded-wallet/setup",
565+
"sdk/unreal/wallets/embedded-wallet/blockchain-interactions",
566+
{
567+
"group": "Guides",
568+
"pages": [
569+
"sdk/unreal/wallets/embedded-wallet/guides/social-signin-guide",
570+
"sdk/unreal/wallets/embedded-wallet/guides/epic-auth-guide",
571+
"sdk/unreal/wallets/embedded-wallet/guides/marketplace-guide",
572+
"sdk/unreal/wallets/embedded-wallet/guides/swaps-guide"
573+
]
574+
},
575+
{
576+
"group": "Onboarding",
577+
"pages": [
578+
"sdk/unreal/wallets/embedded-wallet/onboarding/authentication",
579+
"sdk/unreal/wallets/embedded-wallet/onboarding/manage_sessions",
580+
"sdk/unreal/wallets/embedded-wallet/onboarding/wallet_linking"
581+
]
582+
}
583+
]
584+
}
573585
]
574586
},
575587
{
576-
"group": "Power",
588+
"group": "Indexer",
577589
"pages": [
578-
"sdk/unreal/power/write-to-blockchain",
579-
"sdk/unreal/power/read-from-blockchain",
580-
"sdk/unreal/power/smart-contracts"
590+
"sdk/unreal/indexer/read-from-blockchain"
581591
]
582592
},
583593
{
@@ -592,6 +602,7 @@
592602
{
593603
"group": "Advanced",
594604
"pages": [
605+
"sdk/unreal/advanced/smart-contracts",
595606
"sdk/unreal/advanced/utilities",
596607
"sdk/unreal/advanced/advanced",
597608
"sdk/unreal/advanced/platforms"

es/sdk/headless-wallet/quickstart.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Conecte a sus usuarios con su App usando Sequence Embedded Wallet.
44
sidebarTitle: Inicio rápido
55
---
66

7-
Para integración con Unreal o Unity, vaya a [Unreal](/sdk/unreal/getting_started) o [Unity](/sdk/unity/installation).
7+
Para la integración con Unreal o Unity, vaya a [Unreal](/sdk/unreal/wallets/embedded-wallet/setup) o [Unity](/sdk/unity/installation).
88

99
<Steps>
1010
<Step title="Clonar repositorio inicial">

es/sdk/unity/ecosystem-wallet/manage-sessions.mdx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ Agregue sesiones adicionales a su método de inicio de sesión existente. Cada s
99
[Aprenda cómo construir permisos.](/sdk/unity/ecosystem-wallet/permissions)
1010

1111
```csharp
12-
Address contractAddress = new Address("0x33985d320809E26274a72E03268c8a29927Bc6dA");
13-
BigInteger deadline = new BigInteger(DateTimeOffset.UtcNow.ToUnixTimeSeconds() * 1000 + 1000 * 60 * 5000);
14-
15-
IPermissions permissions = new ContractPermissions(Chain.TestnetAbitrumSepolia, contractAddress, deadline, 0);
12+
Address contractAddress = new Address("0x33985d320809E26274a72E03268c8a29927Bc6dA");
13+
BigInteger deadline = new BigInteger(DateTimeOffset.UtcNow.ToUnixTimeSeconds() * 1000 + 1000 * 60 * 5000);
14+
15+
IPermissions permissions = new ContractPermissions(Chain.TestnetAbitrumSepolia, contractAddress, deadline, 0);
1616
await wallet.AddSession(permissions);
1717
```
1818

@@ -36,18 +36,18 @@ Address[] signerAddresses = wallet.GetAllSigners();
3636
El evento `WalletCreated` se activa cada vez que inicia sesión o recupera una wallet desde el almacenamiento.
3737

3838
```csharp
39-
SequenceWallet.WalletCreated += wallet =>
40-
{
41-
// Integrate your own logic to handle wallet creations.
39+
SequenceWallet.WalletCreated += wallet =>
40+
{
41+
// Integrate your own logic to handle wallet creations.
4242
}
4343
```
4444

4545
### Al desconectar wallet
4646
El evento Disconnected se activa cada vez que ejecuta `wallet.Disconnect()`. Esto significa que debe volver a conectarse.
4747

4848
```csharp
49-
SequenceWallet.Disconnected += () =>
50-
{
51-
// Integrate your own logic to handle disconnects.
49+
SequenceWallet.Disconnected += () =>
50+
{
51+
// Integrate your own logic to handle disconnects.
5252
}
5353
```
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
title: Checkout UI
3+
---
4+
5+
El SDK incluye una interfaz de pago (Checkout UI) predeterminada que recomendamos usar como punto de partida y personalizar para su juego.
6+
7+
## Trabajando con la Checkout UI incorporada
8+
Hemos incluido un `CheckoutPanel` como parte de nuestro conjunto de Boilerplates. Al igual que el resto de los boilerplates, estos se acceden a través de nuestro `BoilerplatesFactory`. Consulte [Inicie su juego](/sdk/unity/bootstrap) para más información.
9+
10+
En resumen, con el prefab `CheckoutPanel` ubicado en `Assets/**/Resources/Checkout/CheckoutPanel`, puede abrir fácilmente el `CheckoutPanel` usando el `BoilerplateFactory`:
11+
12+
```
13+
(CheckoutPanel, CheckoutPage) checkoutUi = BoilerplateFactory.OpenCheckoutPanel(parentTransform, checkoutHelperInstance, fiatCheckoutInstance, optionalOnCloseAction);
14+
```
15+
16+
donde checkoutHelperInstance implementa la interfaz `ICheckoutHelper` y fiatCheckoutInstance implementa la interfaz `IFiatCheckout`.
17+
18+
Actualmente hay dos implementaciones de `ICheckoutHelper` disponibles: `NftCheckout` y `ERC1155SaleCheckout` para Marketplaces de ventas secundarias y ventas primarias ERC1155, respectivamente. Pronto estará disponible una implementación para ventas primarias ERC721.
19+
20+
`SequenceCheckout` es actualmente la única implementación de `IFiatCheckout` disponible; admite tanto Marketplaces de ventas secundarias como ventas primarias ERC1155. El soporte para ventas primarias ERC721 llegará pronto a `SequenceCheckout`.
21+
22+
## Cómo funciona
23+
Puede ser útil comprender cómo se integra el ecosistema de Checkout, especialmente si quiere crear su propio panel/modal de pago personalizado.
24+
25+
Este diagrama ayuda a entender cómo está estructurado el sistema.
26+
27+
![Diagrama ERG](/images/unity/ERG_SequencePayModal.png)
28+
[Fuente](https://github.com/0xsequence/sequence-unity/blob/Feature/marketplaceCheckout/Packages/Sequence-Unity/Sequence/SequenceSDK/Marketplace/ERG_CheckoutModal.mmd)
29+
30+
Esto, junto con el código fuente de `CheckoutPage` (y relacionados), puede servir como una excelente referencia si decide escribir su propia lógica de interfaz de usuario personalizada.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
title: Creando Listados
3+
---
4+
5+
Para permitir que sus usuarios creen listados y llenen su marketplace, primero querrá [leer de la blockchain](/sdk/unity/indexer/read-from-blockchain) para determinar los balances de tokens de sus usuarios. Una vez que haya obtenido los balances de tokens de sus usuarios, probablemente querrá mostrarlos en la interfaz de usuario.
6+
7+
Una vez que su usuario haya seleccionado el coleccionable, la cantidad y el precio que desea listar para la venta, deberá crear el listado.
8+
9+
```
10+
ICheckout checkout = new Checkout(_wallet, _chain);
11+
Step[] steps = await checkout.GenerateListingTransaction(collectionContractAddress, tokenId, amount, ContractType.ERC1155, currencyTokenAddress, pricePerTokenInstance, expiryDateTime);
12+
TransactionReturn result = await steps.SubmitAsTransactions(_wallet, _chain);
13+
if (result is SuccessfulTransactionReturn successTransaction) {
14+
// Handle success case
15+
}else {
16+
// Handle fail case
17+
}
18+
```
19+
20+
Puede acelerar el proceso usando nuestra Boilerplate Factory
21+
22+
```csharp
23+
BoilerplateFactory.OpenListItemPanel(Transform parent, ICheckout checkout, TokenBalance item, Action onClose = null)
24+
```

0 commit comments

Comments
 (0)