ThirdwebSDK class
The main entry point for the thirdweb SDK
Signature:
export declare class ThirdwebSDK extends RPCConnectionHandler
Extends: RPCConnectionHandler
Constructors
| Constructor | Modifiers | Description |
|---|---|---|
| (constructor)(network, options, storage) | Constructs a new instance of the ThirdwebSDK class |
Properties
| Property | Modifiers | Type | Description |
|---|---|---|---|
| auth | WalletAuthenticator | Enable authentication with the connected wallet | |
| deployer | ContractDeployer | New contract deployer | |
| storage | RemoteStorage | Upload and download files from IPFS or from your own storage service | |
| wallet | UserWallet | Interact with the connected wallet |
Methods
| Method | Modifiers | Description |
|---|---|---|
| fromPrivateKey(privateKey, network, options, storage) | static | (BETA) Get an instance of the thirdweb SDK based on a private key. |
| fromSigner(signer, network, options, storage) | static | (BETA) Get an instance of the thirdweb SDK based on an existing ethers signer |
| getBalance(address) | Get the native balance of a given address (wallet or contract) | |
| getContract(address) | (BETA) Get an instance of a Custom ThirdwebContract | |
| getContractFromAbi(address, abi) | (BETA) Get an instance of a Custom contract from a json ABI | |
| getContractList(walletAddress) | Return all the contracts deployed by the specified address | |
| getEdition(address) | Get an instance of an Edition contract | |
| getEditionDrop(address) | Get an instance of a Edition Drop contract | |
| getMarketplace(address) | Get an instance of a Marketplace contract | |
| getMultiwrap(address) | (BETA) Get an instance of a Multiwrap contract | |
| getNFTCollection(address) | Get an instance of a NFT Collection contract | |
| getNFTDrop(contractAddress) | Get an instance of a Drop contract | |
| getPack(address) | Get an instance of a Pack contract | |
| getSplit(address) | Get an instance of a Splits contract | |
| getToken(address) | Get an instance of a Token contract | |
| getTokenDrop(address) | Get an instance of a Token Drop contract | |
| getVote(address) | Get an instance of a Vote contract | |
| resolveContractType(contractAddress) | ||
| updateSignerOrProvider(network) | Update the active signer or provider for all contracts |