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,arrow-up-right React Nativearrow-up-right, TypeScriptarrow-up-right, Pythonarrow-up-right, Goarrow-up-right y Unity.arrow-up-right

Visite la documentación de thirdwebarrow-up-right 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 Reactarrow-up-right. Los SDKs de thirdweb también están disponibles en React Nativearrow-up-right, TypeScriptarrow-up-right, Pythonarrow-up-right, Goarrow-up-right y Unity.arrow-up-right

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

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 extensionesarrow-up-right. 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 ERC721arrow-up-right, puede utilizar todas las funciones del estándar erc721 correspondiente en el SDKarrow-up-right.

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:

Uso

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

Leyendo datos del contrato

Si su contrato no utiliza ninguna extensiónarrow-up-right, 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:

Escribiendo transacciones

Si su contrato no utiliza ninguna extensiónarrow-up-right, 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