using System.Threading.Tasks;
public static async Task Main()
var key = Key.FromBase58("edsk39qAm1fiMjgmPkw1EgQYkMzkJezLNewd7PLNHTkr6w9XA2zdfo");
var address = key.PubKey.Address;
Console.WriteLine(address);
using var rpc = new TezosRpc("https://rpc.tzkt.io/sand/");
var head = await rpc.Blocks.Head.Hash.GetAsync<string>();
var counter = await rpc.Blocks.Head.Context.Contracts[address].Counter.GetAsync<int>();
var str = (string) await rpc.Blocks.Head.Helpers.Forge.Operations.PostAsync(
"branch": "BL5yqWyXr3QxRrQgoTEpmBtZWNWuwhbbdvdpxkbPPvrSTLqKVzm",
"kind":"set_deposits_limit",
"source":"tz1gjaF81ZRRvdzjobyfVNsAeSC6PScjfQwN",
var bytes = Hex.Parse(str);
byte[] signature = key.SignOperation(bytes);
var result = (string)await rpc.Inject.Operation.PostAsync(bytes.Concat(signature));
Console.WriteLine(result);