Skip to content

Commit 904091b

Browse files
committed
updated contracts pages and some connect languages to spanish
1 parent e268f65 commit 904091b

File tree

89 files changed

+2206
-2134
lines changed

Some content is hidden

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

89 files changed

+2206
-2134
lines changed
Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,47 @@
1-
# ERC-4337 Smart Accounts
1+
# Cuentas inteligentes ERC-4337
22

3-
All of thirdweb's [smart accounts](/connect/account-abstraction) are [EIP-4337](https://eips.ethereum.org/EIPS/eip-4337) smart contract accounts with role-based permission control.
3+
Todas las [cuentas inteligentes](/connect/account-abstraction) de thirdweb son cuentas de contrato inteligente [EIP-4337](https://eips.ethereum.org/EIPS/eip-4337) con control de permisos basado en roles.
44

5-
Users can deploy a smart accounts for individual use, and app developers can issue smart accounts to their users programmatically.
5+
Los usuarios pueden desplegar cuentas inteligentes para su uso individual, y los desarrolladores de aplicaciones pueden emitir cuentas inteligentes a sus usuarios programáticamente.
66

7-
thirdweb's smart accounts have the following features by default:
7+
Las cuentas inteligentes de thirdweb tienen las siguientes características por defecto:
88

9-
- Have multiple owners
10-
- Execute transactions (single and batched).
11-
- Send and receive native tokens.
12-
- Send and receive ERC-721 and ERC-1155 NFTs.
13-
- Multicall-able.
14-
- Store contract metadata.
9+
- Tienen múltiples propietarios.
10+
- Ejecutan transacciones (individuales y por lotes).
11+
- Envían y reciben tokens nativos.
12+
- Envían y reciben NFTs ERC-721 y ERC-1155.
13+
- Se pueden ejecutar múltiples llamadas.
14+
- Almacenan metadatos del contrato.
1515

16-
thirdweb offers the following three different kinds of account factories:
16+
thirdweb ofrece los siguientes tres tipos diferentes de fábricas de cuentas:
1717

1818
| | [`Simple`](/contracts/build/base-contracts/erc-4337/account) | [`Managed`](/contracts/build/base-contracts/erc-4337/managed-account) |
1919
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
20-
| **Upgradeability** | Non-upgradeable | Account upgrades controlled centrally by the parent account factory admin. |
21-
| **User persona** | Developer wants to issue simple smart accounts to their users. They do not anticipate that users wallets will need any feature upgrades. | Developer wants to issue smart accounts to their users. They do anticipate feature upgrades to user wallets, and want to push upgrades to user wallets for seamless/invisible UX for upgrades. |
20+
| **Actualización** | No actualizable | Las actualizaciones de cuentas están controladas centralmente por el administrador de la fábrica de cuentas principal. |
21+
| **Perfil de usuario** | El desarrollador quiere emitir cuentas inteligentes simples a sus usuarios. No anticipa que las billeteras de los usuarios necesiten actualizaciones de características. | El desarrollador quiere emitir cuentas inteligentes a sus usuarios. Anticipa actualizaciones de características a las billeteras de los usuarios y desea empujar actualizaciones a las billeteras para una experiencia de usuario fluida/invisible. |
2222

23-
## Simple smart accounts
23+
## Cuentas inteligentes simples
2424

2525
**[`Account.sol`](/contracts/build/base-contracts/erc-4337/account) & [`AccountFactory.sol`](/contracts/build/base-contracts/erc-4337/account-factory)**
2626

27-
The `Account` contract is a simple smart account that comes with all the basic benefits of account abstraction, along with the mentioned default features.
27+
El contrato `Account` es una cuenta inteligente simple que viene con todos los beneficios básicos de la abstracción de cuentas, junto con las características predeterminadas mencionadas.
2828

29-
App developers can issue [`Account`](/contracts/build/base-contracts/erc-4337/account) smart accounts programmatically by deploying an [`AccountFactory`](/contracts/build/base-contracts/erc-4337/account-factory) smart contract.
29+
Los desarrolladores de aplicaciones pueden emitir cuentas inteligentes [`Account`](/contracts/build/base-contracts/erc-4337/account) programáticamente desplegando un contrato inteligente [`AccountFactory`](/contracts/build/base-contracts/erc-4337/account-factory).
3030

31-
The `Account` smart contract is _non-upgradeable_. Developers should use this wallet if they do not anticipate making any future upgrades to their users’ wallets.
31+
El contrato inteligente `Account` es _no actualizable_. Los desarrolladores deben usar esta billetera si no anticipan hacer futuras actualizaciones a las billeteras de sus usuarios.
3232

33-
## Managed smart accounts
33+
## Cuentas inteligentes gestionadas
3434

3535
**[`ManagedAccount.sol`](/contracts/build/base-contracts/erc-4337/managed-account) & [`ManagedAccountFactory.sol`](/contracts/build/base-contracts/erc-4337/managed-account-factory)**
3636

37-
The `ManagedAccount` smart account is an _upgradeable_ smart contract written in the [dynamic contract pattern](https://github.com/thirdweb-dev/dynamic-contracts).
37+
La cuenta inteligente `ManagedAccount` es un contrato inteligente _actualizable_ escrito en el [patrón de contrato dinámico](https://github.com/thirdweb-dev/dynamic-contracts).
3838

39-
App developers can issue `ManagedAccount` smart accounts programmatically by deploying a [`ManagedAccountFactory`](/contracts/build/base-contracts/erc-4337/managed-account-factory) smart contract.
39+
Los desarrolladores de aplicaciones pueden emitir cuentas inteligentes `ManagedAccount` programáticamente desplegando un contrato inteligente [`ManagedAccountFactory`](/contracts/build/base-contracts/erc-4337/managed-account-factory).
4040

41-
The admin of the [`ManagedAccountFactory`](/contracts/build/base-contracts/erc-4337/managed-account-factory) contract can push upgrades to all `ManagedAccount` that it creates. This admin does not require any permissions on the `ManagedAccount` smart accounts to do so. An upgrade to the features of `ManagedAccount` applies to _all_ `ManagedAccount` smart accounts created by the factory. This is the right wallet for developers who anticipate _pushing upgrades_ to their users’ wallets.
41+
El administrador del contrato [`ManagedAccountFactory`](/contracts/build/base-contracts/erc-4337/managed-account-factory) puede empujar actualizaciones a todas las cuentas `ManagedAccount` que crea. Este administrador no requiere permisos sobre las cuentas inteligentes `ManagedAccount` para hacerlo. Una actualización de las características de `ManagedAccount` se aplica a _todas_ las cuentas inteligentes `ManagedAccount` creadas por la fábrica. Esta es la billetera adecuada para los desarrolladores que anticipan _empujar actualizaciones_ a las billeteras de sus usuarios.
4242

43-
#### Example use case of push upgrades:
43+
#### Ejemplo de caso de uso de actualizaciones automáticas:
4444

45-
An app wants its user wallets to only be able to own NFTs within its ecosystem. This would be an upgrade to the smart account's `onERC721Received` and `onERC1155Received` transfer hooks.
45+
Una aplicación quiere que las billeteras de sus usuarios solo puedan poseer NFTs dentro de su ecosistema. Esto sería una actualización en los hooks de transferencia `onERC721Received` y `onERC1155Received` de la cuenta inteligente.
4646

47-
The app can enforce this behaviour by pushing this upgrade to its user wallets.
47+
La aplicación puede imponer este comportamiento empujando esta actualización a las billeteras de sus usuarios.

apps/portal/src/app/contracts/build/extensions/erc-1155/ERC1155/page.mdx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,28 @@ import { createMetadata } from "@doc";
33

44
export const metadata = createMetadata({
55
image: {
6-
title: "ERC1155 contract",
6+
title: "Contrato ERC1155",
77
icon: "solidity",
88
},
9-
title: "ERC1155 | thirdweb contract",
9+
title: "ERC1155 | contrato de thirdweb",
1010
description:
11-
"ERC1155 is the standard for representing 'Edition' NFTs where each NFT in the collection can have more than 1 quantity; also known as 'semi-fungible' tokens",
11+
"ERC1155 es el estándar para representar NFTs de 'Edición', donde cada NFT en la colección puede tener más de 1 cantidad; también conocido como tokens 'semi-fungibles'",
1212
});
1313

14+
1415
# ERC1155
1516

1617
```solidity
1718
import "@thirdweb-dev/contracts/eip/ERC1155.sol";
1819
```
1920

20-
ERC1155 is the standard for representing "Edition" NFTs
21-
where each NFT in the collection can have more than 1 quantity; also known as "semi-fungible" tokens.
21+
ERC1155 es el estándar para representar NFTs de "Edición", donde cada NFT en la colección puede tener más de 1 cantidad; también conocido como tokens "semi-fungibles".
2222

2323
<GithubButtonLink href="https://github.com/thirdweb-dev/contracts/blob/main/contracts/eip/ERC1155.sol" />
2424

25-
## Usage
25+
## Uso
2626

27-
This is an example smart contract demonstrating how to inherit from this extension and override the functions to add (optional) custom functionality.
27+
Este es un contrato inteligente de ejemplo que demuestra cómo heredar de esta extensión y sobrescribir las funciones para agregar funcionalidad personalizada (opcional).
2828

2929
```solidity
3030
// SPDX-License-Identifier: MIT
@@ -45,7 +45,7 @@ contract Contract is ERC1155 {
4545
}
4646
```
4747

48-
## Base Contracts Implementing This Extension
48+
## Contratos de Base que implementan esta extensión
4949

5050
- [ERC1155Base](/contracts/build/base-contracts/erc-1155/base)
5151
- [ERC1155DelayedReveal](/contracts/build/base-contracts/erc-1155/delayed-reveal)

apps/portal/src/app/contracts/build/extensions/erc-1155/ERC1155BatchMintable/page.mdx

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@ import { createMetadata } from "@doc";
33

44
export const metadata = createMetadata({
55
image: {
6-
title: "ERC1155BatchMintable contract",
6+
title: "Contrato ERC1155BatchMintable",
77
icon: "solidity",
88
},
9-
title: "ERC1155BatchMintable | thirdweb contract",
9+
title: "ERC1155BatchMintable | contrato de thirdweb",
1010
description:
11-
"Enable minting multiple NFTs at once in a single transaction by Implementing ERC1155, IMintableERC1155, and Multicall extensions",
11+
"Permite la creación de múltiples NFTs de una vez en una sola transacción implementando las extensiones ERC1155, IMintableERC1155 y Multicall",
1212
});
1313

14+
1415
# ERC1155BatchMintable
1516

1617
```solidity
@@ -19,16 +20,17 @@ import "@thirdweb-dev/contracts/extension/multicall.sol";
1920
import "@thirdweb-dev/contracts/extension/interface/IMintableERC1155.sol";
2021
```
2122

22-
Enable minting multiple NFTs at once in a single transaction by Implementing [`ERC1155`](/contracts/build/extensions/erc-1155/ERC1155), [`IMintableERC1155`](/contracts/build/extensions/erc-1155/ERC1155Mintable), and [`Multicall`](/contracts/build/extensions/general/Multicall) extensions.
23+
Permite la creación de múltiples NFTs de una vez en una sola transacción implementando las extensiones
24+
[`ERC1155`](/contracts/build/extensions/erc-1155/ERC1155), [`IMintableERC1155`](/contracts/build/extensions/erc-1155/ERC1155Mintable) y [`Multicall`](/contracts/build/extensions/general/Multicall).
2325

24-
This is an extension which is detectable in the dashboard if the smart contract implements the
25-
[`ERC1155`](/contracts/build/extensions/erc-1155/ERC1155), [`Multicall`](/contracts/build/extensions/general/Multicall) and [`ERC1155Mintable`](/contracts/build/extensions/erc-1155/ERC1155Mintable) extensions.
26+
Esta es una extensión que se detecta en el panel si el contrato inteligente implementa las extensiones
27+
[`ERC1155`](/contracts/build/extensions/erc-1155/ERC1155), [`Multicall`](/contracts/build/extensions/general/Multicall) y [`ERC1155Mintable`](/contracts/build/extensions/erc-1155/ERC1155Mintable).
2628

2729
<GithubButtonLink href="https://github.com/thirdweb-dev/contracts/blob/main/contracts/extension/interface/IMintableERC1155.sol" />
2830

29-
## Usage
31+
## Uso
3032

31-
This is an example smart contract which will have ERC1155BatchMintable detected on it in the dashboard. It also highlights the functions which can be (optionally) overridden to add custom logic.
33+
Este es un ejemplo de contrato inteligente que tendrá la extensión ERC1155BatchMintable detectada en el panel. También destaca las funciones que pueden ser (opcionalmente) sobrecargadas para agregar lógica personalizada.
3234

3335
```solidity
3436
// SPDX-License-Identifier: MIT
@@ -60,7 +62,7 @@ contract Contract is ERC1155, IMintableERC1155, Multicall {
6062
}
6163
```
6264

63-
## Base Contracts Implementing This Extension
65+
## Contratos base que implementan esta extensión
6466

6567
- [ERC1155Base](/contracts/build/base-contracts/erc-1155/base)
6668
- [ERC1155SignatureMint](/contracts/build/base-contracts/erc-1155/signature-mint)

apps/portal/src/app/contracts/build/extensions/erc-1155/ERC1155Burnable/page.mdx

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,36 +3,37 @@ import { GithubButtonLink } from "@doc";
33
import { createMetadata } from "@doc";
44

55
export const metadata = createMetadata({
6-
image: {
7-
title: "ERC1155Burnable contract",
8-
icon: "solidity",
9-
},
10-
title: "ERC1155Burnable | thirdweb contract",
11-
description:
12-
"ERC1155Burnable allows the NFTs in the contract to be burned (transferred to a non-recoverable address)",
6+
image: {
7+
title: "ERC1155Burnable contract",
8+
icon: "solidity",
9+
},
10+
title: "ERC1155Burnable | contrato de thirdweb",
11+
description:
12+
"ERC1155Burnable permite que los NFTs en el contrato sean quemados (transferidos a una dirección no recuperable)",
1313
});
1414

15+
1516
# ERC1155Burnable
1617

1718
```solidity
1819
import "@thirdweb-dev/contracts/extension/interface/IBurnableERC721.sol";
1920
```
2021

21-
ERC1155Burnable allows the NFTs in the contract to be burned (transferred to a non-recoverable address).
22+
ERC1155Burnable permite que los NFTs en el contrato sean quemados (transferidos a una dirección no recuperable).
2223

2324
<Callout title="info" variant="info">
2425

25-
This extension is an interface and requires all of the functions to be implemented
26+
Esta extensión es una interfaz y requiere que todas las funciones sean implementadas
2627

2728
</Callout>
2829

2930
<br />
3031

3132
<GithubButtonLink href="https://github.com/thirdweb-dev/contracts/blob/main/contracts/extension/interface/IBurnableERC1155.sol" />
3233

33-
## Usage
34+
## Uso
3435

35-
This is an example smart contract demonstrating how to inherit from this extension and override the functions to add (optional) custom functionality.
36+
Este es un ejemplo de contrato inteligente que demuestra cómo heredar de esta extensión y sobrescribir las funciones para agregar funcionalidad personalizada (opcional).
3637

3738
```solidity
3839
// SPDX-License-Identifier: MIT
@@ -63,7 +64,7 @@ contract Contract is ERC1155, IBurnableERC1155 {
6364
}
6465
```
6566

66-
## Base Contracts Implementing This Extension
67+
## Contratos Base que Implementan Esta Extensión
6768

6869
- [ERC1155Base](/contracts/build/base-contracts/erc-1155/base)
6970
- [ERC1155DelayedReveal](/contracts/build/base-contracts/erc-1155/delayed-reveal)

apps/portal/src/app/contracts/build/extensions/erc-1155/ERC1155ClaimConditions/page.mdx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,25 +11,25 @@ export const metadata = createMetadata({
1111
"Allow other wallets to claim/mint tokens from the contract under the criteria of claim conditions by implementing ERC1155 and DropSinglePhase extensions",
1212
});
1313

14+
1415
# ERC1155ClaimConditions
1516

1617
```solidity
1718
import "@thirdweb-dev/contracts/eip/ERC1155.sol";
1819
import "@thirdweb-dev/contracts/extension/DropSinglePhase1155.sol";
1920
```
2021

21-
Allow other wallets to claim/mint tokens from the contract under the criteria of claim conditions by
22-
implementing [`ERC1155`](/contracts/build/extensions/erc-1155/ERC1155) and [`DropSinglePhase`](/contracts/build/extensions/general/DropSinglePhase) extensions.
22+
Permite que otras billeteras reclamen/minteen tokens del contrato bajo los criterios de las condiciones de reclamo implementando las extensiones [`ERC1155`](/contracts/build/extensions/erc-1155/ERC1155) y [`DropSinglePhase`](/contracts/build/extensions/general/DropSinglePhase).
2323

24-
This is an extension which is detectable in the dashboard if the smart contract implements the
25-
[`ERC1155`](/contracts/build/extensions/erc-1155/ERC1155) and [`ERC1155DropSinglePhase`](/contracts/build/extensions/erc-1155/ERC1155DropSinglePhase) extensions.
24+
Esta es una extensión que se puede detectar en el panel si el contrato inteligente implementa las extensiones
25+
[`ERC1155`](/contracts/build/extensions/erc-1155/ERC1155) y [`ERC1155DropSinglePhase`](/contracts/build/extensions/erc-1155/ERC1155DropSinglePhase).
2626

2727
<GithubButtonLink href="https://github.com/thirdweb-dev/contracts/blob/main/contracts/extension/DropSinglePhase1155.sol" />
2828

29-
## Usage
29+
## Uso
3030

31-
This is an example smart contract demonstrating how to inherit from the extensions which make up the `ERC1155ClaimConditions` detectable extension.
32-
The functions which are available to be (optionally) overridden are also detailed.
31+
Este es un contrato inteligente de ejemplo que demuestra cómo heredar de las extensiones que conforman la extensión detectable `ERC1155ClaimConditions`.
32+
Las funciones que están disponibles para ser (opcionalmente) sobrescritas también están detalladas.
3333

3434
```solidity
3535
// SPDX-License-Identifier: MIT
@@ -104,6 +104,6 @@ contract Contract is ERC1155, LazyMint, DropSinglePhase1155 {
104104
}
105105
```
106106

107-
## Base Contracts Implementing This Extension
107+
## Contratos base que implementan esta extensión
108108

109109
- [ERC1155Drop](/contracts/build/base-contracts/erc-1155/drop)

apps/portal/src/app/contracts/build/extensions/erc-1155/ERC1155ClaimCustom/page.mdx

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,34 @@ import { createMetadata } from "@doc";
33

44
export const metadata = createMetadata({
55
image: {
6-
title: "ERC1155ClaimCustom contract",
6+
title: "Contrato ERC1155ClaimCustom",
77
icon: "solidity",
88
},
9-
title: "ERC1155ClaimCustom | thirdweb contract",
9+
title: "ERC1155ClaimCustom | contrato de thirdweb",
1010
description:
11-
"Allow other wallets to claim/mint tokens that you have Lazy Minted by implementing ERC1155 and ERC1155Claimable extensions",
11+
"Permite que otras billeteras reclamen/minteen tokens que hayas Lazy Minted implementando las extensiones ERC1155 y ERC1155Claimable",
1212
});
1313

14+
1415
# ERC1155ClaimCustom
1516

1617
```solidity
1718
import "@thirdweb-dev/contracts/eip/ERC1155.sol";
1819
import "@thirdweb-dev/contracts/extension/interface/IClaimableERC1155.sol";
1920
```
2021

21-
Allow other wallets to claim/mint tokens that you have Lazy Minted by
22-
implementing [`ERC1155`](/contracts/build/extensions/erc-1155/ERC1155) and [`ERC1155Claimable`](/contracts/build/extensions/erc-1155/ERC1155Claimable) extensions.
22+
Permite que otras billeteras reclamen/minteen tokens que hayas Lazy Minted implementando
23+
las extensiones [`ERC1155`](/contracts/build/extensions/erc-1155/ERC1155) y [`ERC1155Claimable`](/contracts/build/extensions/erc-1155/ERC1155Claimable).
2324

24-
This is an extension which is detectable in the dashboard if the smart contract implements the
25-
[`ERC1155`](/contracts/build/extensions/erc-1155/ERC1155) and [`ERC1155Claimable`](/contracts/build/extensions/erc-1155/ERC1155Claimable) extensions.
25+
Esta es una extensión que es detectable en el panel si el contrato inteligente implementa las
26+
extensiones [`ERC1155`](/contracts/build/extensions/erc-1155/ERC1155) y [`ERC1155Claimable`](/contracts/build/extensions/erc-1155/ERC1155Claimable).
2627

2728
<GithubButtonLink href="https://github.com/thirdweb-dev/contracts/blob/main/contracts/extension/interface/IClaimableERC1155.sol" />
2829

29-
## Usage
30+
## Uso
3031

31-
This is an example smart contract demonstrating how to inherit from the extensions which make up the `ERC1155ClaimCustom` detectable extension.
32-
The functions which are available to be (optionally) overridden are also detailed.
32+
Este es un ejemplo de contrato inteligente que demuestra cómo heredar de las extensiones que conforman la extensión detectable `ERC1155ClaimCustom`.
33+
También se detallan las funciones que están disponibles para ser (opcionalmente) sobrescritas.
3334

3435
```solidity
3536
// SPDX-License-Identifier: MIT
@@ -86,7 +87,7 @@ contract Contract is ERC1155, LazyMint, IClaimableERC1155 {
8687
}
8788
```
8889

89-
## Base Contracts Implementing This Extension
90+
## Contratos de Base que implementan esta extensión
9091

9192
- [ERC1155DelayedReveal](/contracts/build/extensions/erc-1155/ERC1155Revealable)
9293
- [ERC1155LazyMint](/contracts/build/base-contracts/erc-1155/lazy-mint)

0 commit comments

Comments
 (0)