using FrostFS.SDK.Cryptography; namespace FrostFS.SDK.ModelsV2; public class ObjectId { public string Value { get; } public ObjectId(string id) { Value = id; } public static ObjectId FromHash(byte[] hash) { if (hash.Length != Helper.Sha256HashLength) { throw new FormatException("ObjectID must be a sha256 hash."); } return new ObjectId(Base58.Encode(hash)); } public byte[] ToHash() { return Base58.Decode(Value); } public override string ToString() { return Value; } }