Almacenamiento
Storage es una solución descentralizada de gestión de archivos para almacenar y recuperar información "fuera de la cadena" utilizando IPFS. Te permite subir y fijar archivos a IPFS, y recuperarlos en cualquier momento a través de nuestra pasarela IPFS.
Mediante el panel de control, el CLI o el SDK, puedes subir y anclar fácilmente archivos individuales o directorios enteros a IPFS, lo que resulta ideal para almacenar archivos de forma permanente, descentralizada y resistente a la censura.
El almacenamiento potencia la funcionalidad de varios de nuestros otros productos, como la carga de contratos inteligentes ABI en el despliegue, nuestro componente IPFS Renderer UI y las capacidades de obtención de metadatos NFT en el SDK, y la carga de metadatos NFT en el panel de control.
Biblioteca de código abierto
La biblioteca de almacenamiento es de código abierto. Puede consultar el código fuente y contribuir a él en GitHub.
Pasarela IPFS
Para leer datos de IPFS, se necesita una pasarela IPFS, que te permite acceder a datos del protocolo IPFS en navegadores y otros clientes HTTP, como cuando se crea una aplicación utilizando nuestro SDK.
Te proporcionamos una pasarela IPFS pública y sin restricciones en https://ipfs.thirdwebcdn.com/ipfs/[cid]
, que puedes utilizar para acceder a cualquier archivo disponible en IPFS de forma gratuita, sin límites de velocidad ni restricciones.
Cómo empezar
Aprende a utilizar el almacenamiento para cargar archivos a través de la interfaz de usuario o la línea de comandos, o a utilizar el SDK para cargar archivos mediante programación.
Carga archivos directamente en IPFS mediante el panel o la CLI:
Panel de control:
CLI:
Billeteras
Wallet es una librería que te permite integrar capacidades de conexión de monederos en aplicaciones web3.
Se puede utilizar como un paquete independiente para permitir a los usuarios conectar sus carteras a tu aplicación, y se integra con nuestro SDK para utilizar la cartera conectada para interactuar con contratos inteligentes, utilizar autenticación, almacenamiento y más.
Billeteras compatibles
Accede al mayor catálogo de monederos, desde custodia a MPC y contratos inteligentes.
Smart Wallet: Implementa carteras de contratos inteligentes para sus usuarios
Local Wallet: Genera carteras para nuevos usuarios sobre la marcha
Safe: Conéctate a un monedero multisig a través de Safe
Magic Link: Conéctate con email o un número de teléfono a través de Magic
Paper: Conéctate con email a través de Paper
MetaMask: Conéctate con MetaMask
Coinbase Wallet: Conéctate con Coinbase Wallet
WalletConnect: Conéctate con AWS Key Management Service
AWS KMS: Conéctate con AWS Key Management Service
AWS Secret Manager: Conéctate con AWS Secret Manager
Ether.js: Conecta cualquier wallet compatible con Ether.js
Private Key: Conecta una wallet directamente con una clave privada
Características
Es compatible con una amplia gama de los monederos de navegador más populares como MetaMask, WalletConnect V1 y V2, Coinbase Wallet, monederos no custodiados como Magic y Paper, monederos multi-sig como Safe (Gnosis), y más; cada uno con un control detallado sobre el flujo de conexión para crear experiencias personalizadas, o componentes de interfaz de usuario pre-construidos para ponerte en marcha rápidamente.
También admite monederos inteligentes que siguen la especificación ERC-4337 y la capacidad de crear monederos locales sin transacciones que permiten a los usuarios incorporarse fácilmente a aplicaciones web3 con una experiencia de "pago de invitado".
Biblioteca de código abierto
La biblioteca de carteras es de código abierto. Puedes ver el código fuente y contribuir a ella en GitHub.
Cómo empezar
Para empezar, instale el paquete en su proyecto.
npm
npm i @thirdweb-dev/wallets
yarn
yarn add @thirdweb-dev/wallets
pnpm
pnpm add @thirdweb-dev/wallets
Ahora ya estás listo para utilizar cualquiera de nuestros monederos compatibles, solicitar al usuario que se conecte con el monedero, acceder a información como el firmante y la dirección del monedero, y mucho más.
// 1. Importa el monedero que deseas utilizar desde el paquete
import { CoinbaseWallet } from "@thirdweb-dev/wallets";
// 2. Instanciar la clase monedero
const coinbaseWallet = new CoinbaseWallet();
// 3. Conectarse al monedero (avisa al usuario cuando es necesario)
const walletAddress = await coinbaseWallet.connect();
// 4. Utiliza el monedero conectado para acceder a información como el firmante
const signer = await coinbaseWallet.getSigner();
Integraciones con nuestros SDK
Recursos adicionales
Suscríbete para recibir las guías, tutoriales y noticias de @thirdweb en español
Si tienes alguna pregunta, únete a los más de 36.000 creadores de nuestra comunidad de Discord, o ponte en contacto directamente con el equipo para obtener más información sobre cómo empezar con thirdweb.
Y si quieres empezar a construir aplicaciones web3, empieza con las herramientas web3 y SDKs de thirdweb - ¡son gratis!