thirdweb SDK

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: React, React Native, TypeScript, Python, Go y Unity.

Visite la documentación de thirdweb 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

El fragmento de código anterior utiliza el SDK de React. Los SDKs de thirdweb también están disponibles en React Native, TypeScript, Python, Go y Unity.

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

El SDK de thirdweb proporciona funciones de conveniencia cuando su contrato inteligente utiliza extensiones. 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 ERC721, puede utilizar todas las funciones del estándar erc721 correspondiente en el SDK.

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);
}

Para obtener más ejemplos sobre cómo usar funciones de extensión de contrato, visite la documentación para desarrolladores de thirdweb.

Leyendo datos del contrato

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

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

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

Realice transacciones en su contrato desde una billetera conectada:

Last updated