Skip to content

Instantly share code, notes, and snippets.

@Hribek25
Hribek25 / IOTA101_07CFD43B146C.cs
Last active Sep 24, 2019
Sending IOTA transaction in more granular way: API calls Prepare_transfer() and Send_transfer()
View IOTA101_07CFD43B146C.cs
// The snippet is a part of the IOTA Developer Essentials project. You can reach it at https://hribek25.github.io/IOTA101/
// Complete description and story behind the snippet is available at: https://hribek25.github.io/IOTA101/Allchapters_csharp.ipynb.html#07CFD43B146C
// Requirement: Tangle.Net library (!nuget install Tangle.Net)
// Requirement: Newtonsoft Json library (!nuget install Newtonsoft.Json)
// Requirement: RestSharp library (Simple REST and HTTP API Client used with Tangle.Net) (!nuget install RestSharp)
#r "Tangle.Net.dll"
#r "Newtonsoft.Json.dll"
#r "RestSharp.dll"
@Hribek25
Hribek25 / IOTA101_00663E550ADF.cs
Last active Sep 24, 2019
Sending IOTA transaction in a single call: API call Send_transfer()
View IOTA101_00663E550ADF.cs
// The snippet is a part of the IOTA Developer Essentials project. You can reach it at https://hribek25.github.io/IOTA101/
// Complete description and story behind the snippet is available at: https://hribek25.github.io/IOTA101/Allchapters_csharp.ipynb.html#00663E550ADF
// Requirement: Tangle.Net library (!nuget install Tangle.Net)
// Requirement: Newtonsoft Json library (!nuget install Newtonsoft.Json)
// Requirement: RestSharp library (Simple REST and HTTP API Client used with Tangle.Net) (!nuget install RestSharp)
#r "Tangle.Net.dll"
#r "Newtonsoft.Json.dll"
#r "RestSharp.dll"
@Hribek25
Hribek25 / IOTA101_445C2B9485C6.cs
Last active Sep 24, 2019
Preparing IOTA transactions to be broadcasted
View IOTA101_445C2B9485C6.cs
// The snippet is a part of the IOTA Developer Essentials project. You can reach it at https://hribek25.github.io/IOTA101/
// Complete description and story behind the snippet is available at: https://hribek25.github.io/IOTA101/Allchapters_csharp.ipynb.html#445C2B9485C6
// Requirement: Tangle.Net library (!nuget install Tangle.Net)
// Requirement: Newtonsoft Json library (!nuget install Newtonsoft.Json)
#r "Tangle.Net.dll"
#r "Newtonsoft.Json.dll"
using Tangle.Net.Entity;
using Newtonsoft.Json;
@Hribek25
Hribek25 / IOTA101_C65223B0864A.cs
Last active Sep 24, 2019
Validating IOTA address
View IOTA101_C65223B0864A.cs
// The snippet is a part of the IOTA Developer Essentials project. You can reach it at https://hribek25.github.io/IOTA101/
// Complete description and story behind the snippet is available at: https://hribek25.github.io/IOTA101/Allchapters_csharp.ipynb.html#C65223B0864A
// Requirement: Tangle.Net library (!nuget install Tangle.Net)
#r "Tangle.Net.dll"
using Tangle.Net.Entity;
using Tangle.Net.Utils;
//address including checksum
var InputAddr = "CYJV9DRIE9NCQJYLOYOJOGKQGOOELTWXVWUYGQSWCNODHJAHACADUAAHQ9ODUICCESOIVZABA9LTMM9RWTHBIRSXTA";
@Hribek25
Hribek25 / IOTA101_39B011574CF0.cs
Last active Sep 24, 2019
IOTA address and checksum
View IOTA101_39B011574CF0.cs
// The snippet is a part of the IOTA Developer Essentials project. You can reach it at https://hribek25.github.io/IOTA101/
// Complete description and story behind the snippet is available at: https://hribek25.github.io/IOTA101/Allchapters_csharp.ipynb.html#39B011574CF0
// Requirement: Tangle.Net library (!nuget install Tangle.Net)
#r "Tangle.Net.dll"
using Tangle.Net.Entity;
var myAddr = new Address("CYJV9DRIE9NCQJYLOYOJOGKQGOOELTWXVWUYGQSWCNODHJAHACADUAAHQ9ODUICCESOIVZABA9LTMM9RW"); //some IOTA address
Console.WriteLine("Original input excl. checksum address:");
@Hribek25
Hribek25 / IOTA101_2508A6FF9241.cs
Last active Sep 24, 2019
Generating IOTA addresses from a seed (#2)
View IOTA101_2508A6FF9241.cs
// The snippet is a part of the IOTA Developer Essentials project. You can reach it at https://hribek25.github.io/IOTA101/
// Complete description and story behind the snippet is available at: https://hribek25.github.io/IOTA101/Allchapters_csharp.ipynb.html#2508A6FF9241
// Requirement: Tangle.Net library (!nuget install Tangle.Net)
// Requirement: Newtonsoft Json library (!nuget install Newtonsoft.Json)
#r "Tangle.Net.dll"
#r "Newtonsoft.Json.dll"
using Tangle.Net.Cryptography;
using Tangle.Net.Entity;
@Hribek25
Hribek25 / IOTA101_65788F1C3FCB.cs
Last active Sep 24, 2019
Generating a seed: IOTA-facing-library-based approach
View IOTA101_65788F1C3FCB.cs
// The snippet is a part of the IOTA Developer Essentials project. You can reach it at https://hribek25.github.io/IOTA101/
// Complete description and story behind the snippet is available at: https://hribek25.github.io/IOTA101/Allchapters_csharp.ipynb.html#65788F1C3FCB
// Requirement: Tangle.Net library (!nuget install Tangle.Net)
#r "Tangle.Net.dll"
using Tangle.Net.Entity;
var seed = Seed.Random(); // Initializing new random seed
Console.WriteLine(seed.ToString());
Console.WriteLine("Length :" + seed.ToString().Length);
@Hribek25
Hribek25 / IOTA101_67D98D069B61.cs
Last active Sep 24, 2019
Generating a seed: a general approach
View IOTA101_67D98D069B61.cs
// The snippet is a part of the IOTA Developer Essentials project. You can reach it at https://hribek25.github.io/IOTA101/
// Complete description and story behind the snippet is available at: https://hribek25.github.io/IOTA101/Allchapters_csharp.ipynb.html#67D98D069B61
//based on https://github.com/siqniz/IOTA-Random-Seed-Generator
using System.Security.Cryptography;
private static string NewRandomSeed()
{
string iotaseed = string.Empty;
using (RNGCryptoServiceProvider _ran = new RNGCryptoServiceProvider()) // The class provides crypto-safe random generator
@Hribek25
Hribek25 / IOTA101_696A395DC61B.cs
Last active Sep 24, 2019
Basic node interaction: API call Get_node_info()
View IOTA101_696A395DC61B.cs
// The snippet is a part of the IOTA Developer Essentials project. You can reach it at https://hribek25.github.io/IOTA101/
// Complete description and story behind the snippet is available at: https://hribek25.github.io/IOTA101/Allchapters_csharp.ipynb.html#696A395DC61B
// Requirement: Tangle.Net library (!nuget install Tangle.Net)
// Requirement: Newtonsoft Json library (!nuget install Newtonsoft.Json)
// Requirement: RestSharp library (Simple REST and HTTP API Client used with Tangle.Net) (!nuget install RestSharp)
#r "Tangle.Net.dll"
#r "Newtonsoft.Json.dll"
#r "RestSharp.dll"
@Hribek25
Hribek25 / IOTA101_3BB8C879CCAE.cs
Last active Sep 24, 2019
Conversion: trytes and trits
View IOTA101_3BB8C879CCAE.cs
// The snippet is a part of the IOTA Developer Essentials project. You can reach it at https://hribek25.github.io/IOTA101/
// Complete description and story behind the snippet is available at: https://hribek25.github.io/IOTA101/Allchapters_csharp.ipynb.html#3BB8C879CCAE
// Requirement: Tangle.Net library (!nuget install Tangle.Net)
#r "Tangle.Net.dll"
using Tangle.Net.Entity;
var trytes = new TryteString("YZJEATEQ9JKLZ");
Console.WriteLine(trytes.ToString());
Console.WriteLine("Number of Trytes: " + trytes.TrytesLength);
You can’t perform that action at this time.