frostfs-sdk-csharp/sdk/src/FrostFS.SDK.ModelsV2/OwnerId.cs
Ivan Pchelintsev 2800fff041 [#1] Define SDK structure
TODO: Вынести маппинг модель -> grpc в отдельный слой

Signed-off-by: Ivan Pchelintsev <i.pchelintsev@yadro.com>
2024-05-22 14:29:17 +03:00

24 lines
No EOL
427 B
C#

using System.Security.Cryptography;
using FrostFS.SDK.Cryptography;
namespace FrostFS.SDK.ModelsV2;
public class OwnerId
{
public string Value { get; }
public OwnerId(string id)
{
Value = id;
}
public static OwnerId FromKey(ECDsa key)
{
return new OwnerId(key.PublicKey().PublicKeyToAddress());
}
public byte[] ToHash()
{
return Base58.Decode(Value);
}
}