SiaSia Developer Portal

Object Metadata

Object metadata is application-defined and encrypted — the indexer never sees the plaintext. Attach metadata before pinning a new object, or update it on an already-pinned object.

Attach metadata before pinning

rust
let obj = Object::default(); let mut obj = sdk.upload(obj, reader, UploadOptions::default()).await?; obj.metadata = br#"{"File Name":"photo.jpg","mime":"image/jpeg"}"#.to_vec(); sdk.pin_object(&obj).await?;

Update metadata on a pinned object

rust
let mut obj = sdk.object(&object_id).await?; obj.metadata = br#"{"File Name":"renamed.jpg","mime":"image/jpeg"}"#.to_vec(); sdk.update_object_metadata(&obj).await?;