TODO: Вынести маппинг модель -> grpc в отдельный слой Signed-off-by: Ivan Pchelintsev <i.pchelintsev@yadro.com>
24 lines
No EOL
427 B
C#
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);
|
|
}
|
|
} |