Skip to main content

IpfsStorage class

IPFS Storage implementation, accepts custom IPFS gateways

Signature:

export declare class IpfsStorage implements IStorage

Implements: IStorage

Remarks

By default, thirdweb automatically uploads files to IPFS when you perform operations such as minting, this class allows you to do it manually.

Constructors

ConstructorModifiersDescription
(constructor)(gatewayUrl, uploader)Constructs a new instance of the IpfsStorage class

Methods

MethodModifiersDescription
get(hash)Fetches data from storage. This method expects to fetch JSON formatted data
getRaw(hash)Fetches data from storage. This method does not make any assumptions on the retrieved data format
upload(data, contractAddress, signerAddress, options)Upload a file to IPFS and return the hash
uploadBatch(files, fileStartNumber, contractAddress, signerAddress, options)Uploads a folder to storage.
uploadMetadata(metadata, contractAddress, signerAddress, options)Uploads JSON metadata to IPFS
uploadMetadataBatch(metadatas, fileStartNumber, contractAddress, signerAddress, options)Uploads JSON metadata to IPFS