Base Español | Non Official
  • 👋Bienvenido a Base
  • Overview
    • 🔵Acerca de Base
    • 🏗️Usando Base
    • ℹ️Información de la red Base
    • 📔Direcciones de Contratos
    • 💲Tarifas
    • ‼️Diferencias entre Ethereum y Base
    • 🔴Decentralizando base con Optimism
    • 📖Guías
      • Deployando un Contrato Inteligente
        • Usando Hardhat
        • Usando Remix
        • Corriendo un Nodo en Base
      • Construyendo una dApp
        • Usando thirdweb
      • Corriendo un Nodo en Base
    • 🔗Links Útiles
    • 🛠️Herramientas
    • 🖥️Proveedores de Nodos
    • 🌐Exploradores de Bloques
    • 💦Faucets de la Red
    • 🌉Puentes
      • Red Principal Base
      • Red de Prueba
      • Preguntas Frecuentes | Puentes
    • 👀Oráculos
      • ChainLink
      • Pyth
    • 🔧Cadena de herramientas
      • Foundry
      • Hardhat
      • ThirdWeb CLI
      • Truffle
    • ⌨️Clientes
      • Ether.js
      • thirdweb SDK
      • viem
      • web3.js
    • 🎆Layer Zero | Multicadena
    • 📔Contratos
    • 🪙Tokens
    • Estado
    • Kit de Marca
    • 📑Terminos y Condiciones
    • 🔏Política de Privacidad
Powered by GitBook
On this page
  1. Overview
  2. Clientes

thirdweb SDK

PreviousEther.jsNextviem

Last updated 1 year ago

thirdweb SDK es una biblioteca que permite a los desarrolladores construir aplicaciones web3 e interactuar con cualquier blockchain compatible con EMV.

Puede usar el SDK de thirdweb para construir aplicaciones e interactuar con contratos inteligentes desplegados en la red Base.

El SDK de thirdweb está disponible en varios lenguajes de programación, incluidos: , , , y

Visite la para obtener más instrucciones sobre cómo usar los SDKs de thirdweb.

Instalar

Para instalar el SDK de thirdweb, ejecute:

graphqlCopy code
npm install @thirdweb-dev/sdk ethers@5

Inicializando el SDK con Base

Para comenzar a usar el SDK, primero debe inicializar una instancia de ThirdWebSDK y conectarse a la red Base pasando la cadena Base.

Para inicializar el SDK con la red Base y obtener un contrato:

javascriptCopy code
import { Base } from '@thirdweb-dev/chains';
import { ThirdwebSDK } from '@thirdweb-dev/sdk/evm';

const sdk = new ThirdwebSDK(Base);
const contract = await sdk.getContract('0x0000000000000000000000000000000000000000');

INFO

Si, alternativamente, desea inicializar el SDK con Base Goerli (testnet), use el siguiente código:

javascriptCopy code
import { BaseGoerli } from '@thirdweb-dev/chains';
import { ThirdwebSDK } from '@thirdweb-dev/sdk/evm';

const sdk = new ThirdwebSDK(BaseGoerli);
const contract = await sdk.getContract('0x0000000000000000000000000000000000000000');

Interactuando con contratos inteligentes

Una vez que inicialice el SDK y se conecte a un contrato inteligente desplegado en Base, puede comenzar a llamar funciones en él usando el SDK.

INFO

Cualquier interacción que realice con un contrato inteligente se realizará automáticamente desde la billetera conectada.

Usando funciones de extensión de contrato

A continuación, se muestra un fragmento de código que utiliza el gancho useOwnedNFTs para obtener una lista de NFTs propiedad de una única dirección de billetera:

javascriptCopy code
import { useOwnedNFTs } from '@thirdweb-dev/react';

const { data, isLoading, error } = useOwnedNFTs(contract, '{{direccion_billetera}}');

Uso

javascriptCopy code
import { useOwnedNFTs, useContract, useAddress } from '@thirdweb-dev/react';

// La dirección de su contrato inteligente
const contractAddress = '{{direccion_contrato}}';

function App() {
  const address = useAddress();
  const { contract } = useContract(contractAddress);
  const { data, isLoading, error } = useOwnedNFTs(contract, address);
}

Leyendo datos del contrato

Lea datos en su contrato desde una billetera conectada:

javascriptCopy code
const { contract } = useContract('{{direccion_contrato}}');
const { data: myData, isLoading } = useContractRead(contract, 'miFuncion');

Escribiendo transacciones

Realice transacciones en su contrato desde una billetera conectada:

El fragmento de código anterior utiliza el . Los SDKs de thirdweb también están disponibles en , , , y

El SDK de thirdweb proporciona funciones de conveniencia cuando su contrato inteligente utiliza . Esta es la forma más fácil de leer datos y escribir transacciones con sus contratos inteligentes.

Por ejemplo, si su contrato implementa la extensión , puede utilizar todas las funciones del estándar .

Para obtener más ejemplos sobre cómo usar funciones de extensión de contrato, visite la

Si su contrato no utiliza ninguna , o desea llamar directamente a funciones en su contrato inteligente para leer datos, puede usar el gancho useContractRead.

Si su contrato no utiliza ninguna , o desea llamar directamente a funciones en su contrato inteligente para escribir datos, puede usar el gancho useContractWrite.

⌨️
React,
React Native
TypeScript
Python
Go
Unity.
documentación de thirdweb
SDK de React
React Native
TypeScript
Python
Go
Unity.
extensiones
ERC721
erc721 correspondiente en el SDK
documentación para desarrolladores de thirdweb.
extensión
extensión