Skip to content

Commit

Permalink
Update README usage.
Browse files Browse the repository at this point in the history
  • Loading branch information
KingGorrin committed Jul 20, 2023
1 parent df206c7 commit 911fae6
Showing 1 changed file with 44 additions and 34 deletions.
78 changes: 44 additions & 34 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,13 @@ dotnet add package Zenon.Sdk
```csharp
using Zenon;

var nodeUrl = new Uri("ws://nodes.zenon.place:35998");
var nodeUrl = new Uri("ws://my.hc1node.com:35998");

await Znn.Instance.Client.Value.StartAsync(nodeUrl);
var znnClient = Znn.Instance;

await znnClient.Client.Value.StartAsync(nodeUrl);
...
await Znn.Instance.Client.Value.StopAsync();
await znnClient.Client.Value.StopAsync();
```

### Generate wallet
Expand All @@ -35,10 +37,12 @@ using Zenon;
var wallet = "name";
var passphrase = "secret";

Znn.Instance.DefaultKeyStorePath =
Znn.Instance.KeyStoreManager.CreateNew(passphrase, wallet);
Znn.Instance.DefaultKeyStore =
Znn.Instance.KeyStoreManager.ReadKeyStore(passphrase, Znn.Instance.DefaultKeyStorePath);
var znnClient = Znn.Instance;

znnClient.DefaultKeyStorePath =
znnClient.KeyStoreManager.CreateNew(passphrase, wallet);
znnClient.DefaultKeyStore =
znnClient.KeyStoreManager.ReadKeyStore(passphrase, znnClient.DefaultKeyStorePath);
```

### Generate wallet from mnemonic
Expand All @@ -51,37 +55,41 @@ var passphrase = "secret";
var mnemonic =
"route become dream access impulse price inform obtain engage ski believe awful absent pig thing vibrant possible exotic flee pepper marble rural fire fancy";

Znn.Instance.DefaultKeyStorePath =
Znn.Instance.KeyStoreManager.CreateFromMnemonic(mnemonic, passphrase, wallet);
Znn.Instance.DefaultKeyStore =
Znn.Instance.KeyStoreManager.ReadKeyStore(passphrase, Znn.Instance.DefaultKeyStorePath);
var znnClient = Znn.Instance;

znnClient.DefaultKeyStorePath =
znnClient.KeyStoreManager.CreateFromMnemonic(mnemonic, passphrase, wallet);
znnClient.DefaultKeyStore =
znnClient.KeyStoreManager.ReadKeyStore(passphrase, znnClient.DefaultKeyStorePath);
```

### Sending a transaction

```csharp
using Zenon;

var nodeUrl = new Uri("ws://nodes.zenon.place:35998");
var nodeUrl = new Uri("ws://my.hc1node.com:35998");
var wallet = "name";
var passphrase = "secret";
var mnemonic =
"route become dream access impulse price inform obtain engage ski believe awful absent pig thing vibrant possible exotic flee pepper marble rural fire fancy";

Znn.Instance.DefaultKeyStorePath =
Znn.Instance.KeyStoreManager.CreateFromMnemonic(mnemonic, passphrase, wallet);
Znn.Instance.DefaultKeyStore =
Znn.Instance.KeyStoreManager.ReadKeyStore(passphrase, Znn.Instance.DefaultKeyStorePath);
Znn.Instance.DefaultKeyPair =
Znn.Instance.DefaultKeyStore.GetKeyPair(); // Use primary address
var znnClient = Znn.Instance;

await Znn.Instance.Client.Value.StartAsync(nodeUrl);
znnClient.DefaultKeyStorePath =
znnClient.KeyStoreManager.CreateFromMnemonic(mnemonic, passphrase, wallet);
znnClient.DefaultKeyStore =
znnClient.KeyStoreManager.ReadKeyStore(passphrase, znnClient.DefaultKeyStorePath);
znnClient.DefaultKeyPair =
await znnClient.DefaultKeyStore.GetSignerAsync(0); // Use primary address
var tx = Znn.Instance.Embedded.Pillar.CollectReward();
await znnClient.Client.Value.StartAsync(nodeUrl);

await Znn.Instance.Send(tx);
var tx = znnClient.Embedded.Pillar.CollectReward();

await Znn.Instance.Client.Value.StopAsync();
await znnClient.Send(tx);

await znnClient.Client.Value.StopAsync();
```

### Receive a transaction
Expand All @@ -90,35 +98,37 @@ await Znn.Instance.Client.Value.StopAsync();
using Zenon;
using Zenon.Model.NoM;

var nodeUrl = new Uri("ws://nodes.zenon.place:35998");
var nodeUrl = new Uri("ws://my.hc1node.place:35998");
var wallet = "name";
var passphrase = "secret";
var mnemonic =
"route become dream access impulse price inform obtain engage ski believe awful absent pig thing vibrant possible exotic flee pepper marble rural fire fancy";

Znn.Instance.DefaultKeyStorePath =
Znn.Instance.KeyStoreManager.CreateFromMnemonic(mnemonic, passphrase, wallet);
Znn.Instance.DefaultKeyStore =
Znn.Instance.KeyStoreManager.ReadKeyStore(passphrase, Znn.Instance.DefaultKeyStorePath);
Znn.Instance.DefaultKeyPair =
Znn.Instance.DefaultKeyStore.GetKeyPair(); // Use primary address
var znnClient = Znn.Instance;

znnClient.DefaultKeyStorePath =
znnClient.KeyStoreManager.CreateFromMnemonic(mnemonic, passphrase, wallet);
znnClient.DefaultKeyStore =
znnClient.KeyStoreManager.ReadKeyStore(passphrase, znnClient.DefaultKeyStorePath);
znnClient.DefaultKeyPair =
await znnClient.DefaultKeyStore.GetSignerAsync(0); // Use primary address
await Znn.Instance.Client.Value.StartAsync(nodeUrl);
await znnClient.Client.Value.StartAsync(nodeUrl);

var result = await Znn.Instance.Ledger
.GetUnreceivedBlocksByAddress(Znn.Instance.DefaultKeyPair.Address);
var result = await znnClient.Ledger
.GetUnreceivedBlocksByAddress(await znnClient.DefaultKeyPair.GetAddressAsync());

if (result.Count != 0)
{
foreach (var item in result.List)
{
var tx = AccountBlockTemplate.Receive(item.Hash);

await Znn.Instance.Send(tx);
await znnClient.Send(tx);
}
}

await Znn.Instance.Client.Value.StopAsync();
await znnClient.Client.Value.StopAsync();
```

## Contributing
Expand Down

0 comments on commit 911fae6

Please sign in to comment.