Home > @3rdweb/sdk > IStorage
Signature:
export interface IStorage
Method | Description |
---|---|
canResolve(uri) | Returns true if the URI is resolvable by the current storage interface.For example: If the storage is configured to point to IPFS, passing in ipfs://SOME_HASH will return true in this function because that is a valid IPFS URI. |
get(hash) | Fetches data from storage. This method does not handle any deserialization. Its up to the caller to determine what the type of the data is. |
getUploadToken(contractAddress) | Fetches a one-time-use upload token that can used to upload a file to storage. |
resolveFullUrl(hash) | Resolves the full URL of a file for a given gateway.For example, if the hash of a file is ipfs://bafkreib3u2u6ir2fsl5nkuwixfsb3l4xehri3psjv5yga4inuzsjunk2sy , then the URL will be: “https://cloudflare-ipfs.com/ipfs/bafkreibnwjhx5s3r2rggdoy3hw7lr7wmgy4bas35oky3ed6eijklk2oyvq” if the gateway is cloudflare-ipfs.com . |
upload(data, contractAddress, signerAddress) | Uploads a file to the storage. |
uploadBatch(files, contractAddress, uploadFileStartNumber) | Uploads a folder to storage. |
uploadMetadata(metadata, contractAddress, signerAddress) | Uploads metadata to IPFS |
uploadMetadataBatch(metadatas, contractAddress, fileStartNumber) | Uploads metadata to IPFS |