ThirdwebSDK
type ThirdwebSDK struct {
*ProviderHandler
Storage IpfsStorage
Deployer ContractDeployer
Auth WalletAuthenticator
}
func NewThirdwebSDK
func NewThirdwebSDK(rpcUrlOrChainName string, options *SDKOptions) (*ThirdwebSDK, error)
NewThirdwebSDK
# Create a new instance of the Thirdweb SDK
rpcUrlOrName: the name of the chain to connection to (e.g. "rinkeby", "mumbai", "polygon", "mainnet", "fantom", "avalanche") or the RPC URL to connect to
options: an SDKOptions instance to specify a private key and/or an IPFS gateway URL
func NewThirdwebSDKFromProvider
func NewThirdwebSDKFromProvider(provider *ethclient.Client, options *SDKOptions) (*ThirdwebSDK, error)
func (*ThirdwebSDK) GetContract
func (sdk *ThirdwebSDK) GetContract(ctx context.Context, address string) (*SmartContract, error)
GetContract
# Get an instance of a custom contract deployed with thirdweb deploy
address: the address of the contract
func (*ThirdwebSDK) GetContractFromAbi
func (sdk *ThirdwebSDK) GetContractFromAbi(address string, abi string) (*SmartContract, error)
GetContractFromABI
# Get an instance of ant custom contract from its ABI
address: the address of the contract
abi: the ABI of the contract
func (*ThirdwebSDK) GetEdition
func (sdk *ThirdwebSDK) GetEdition(address string) (*Edition, error)
GetEdition
# Get an Edition contract SDK instance
address: the address of the Edition contract
func (*ThirdwebSDK) GetEditionDrop
func (sdk *ThirdwebSDK) GetEditionDrop(address string) (*EditionDrop, error)
GetEditionDrop
# Get an Edition Drop contract SDK instance
address: the address of the Edition Drop contract
func (*ThirdwebSDK) GetMarketplace
func (sdk *ThirdwebSDK) GetMarketplace(address string) (*Marketplace, error)
GetMarketplace
# Get a Marketplace contract SDK instance
address: the address of the Marketplace contract
func (*ThirdwebSDK) GetMultiwrap
func (sdk *ThirdwebSDK) GetMultiwrap(address string) (*Multiwrap, error)
GetMultiwrap
# Get a Multiwrap contract SDK instance
address: the address of the Multiwrap contract
func (*ThirdwebSDK) GetNFTCollection
func (sdk *ThirdwebSDK) GetNFTCollection(address string) (*NFTCollection, error)
GetNFTCollection
# Get an NFT Collection contract SDK instance
address: the address of the NFT Collection contract
func (*ThirdwebSDK) GetNFTDrop
func (sdk *ThirdwebSDK) GetNFTDrop(address string) (*NFTDrop, error)
GetNFTDrop
# Get an NFT Drop contract SDK instance
address: the address of the NFT Drop contract
func (*ThirdwebSDK) GetToken
func (sdk *ThirdwebSDK) GetToken(address string) (*Token, error)
GetToken
# Returns a Token contract SDK instance
address: address of the token contract
Returns a Token contract SDK instance