Skip to content

Instantly share code, notes, and snippets.

@Hribek25
Hribek25 / IOTA101_3BB8C879CCAE.cs
Last active September 24, 2019 10:30
Conversion: trytes and trits
// 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);
Aug 28 13:47:37 vmi181373 haproxy[29054]: 127.0.0.1:59508 [28/Aug/2018:13:47:36.265] iri_front iri_pow_back/powsrv 0/0/44/861/906 200 5827 - - ---- 1/1/0/0/0 0/0 0 {#7B#22branchTransaction#22: #22BNVXXLHJLMVHCICLXKSFWVKRAXNLPKMSFWK9DYGHAVAAMMVJIIDTEGRHXVSOP9NPSPHJWGADCYCCZ9999#22, #22trunkTransaction#22: #22|} 28 "POST / HTTP/1.1" - -
Aug 28 14:06:12 vmi181373 haproxy[29054]: 127.0.0.1:34356 [28/Aug/2018:14:06:12.031] iri_front iri_pow_back/powsrv 0/0/42/-1/743 -1 5821 - - SD-- 1/1/0/0/0 0/0 0 {#7B#22branchTransaction#22:#22LSOJSAVD9DAEDIOBDNNTNWWN9VIWWBUUJJIUC9DIVOCUEDILMJM9GEGLNLMGQYOKKXTTIUWVNZFB99999#22,#22trunkTransaction#22:#22FDK|} 267 "POST http://XXX.XXX.XXX.XXX:21310/ HTTP/1.1" - -
Aug 28 14:14:24 vmi181373 haproxy[29054]: 127.0.0.1:35714 [28/Aug/2018:14:14:23.829] iri_front iri_pow_back/powsrv 0/0/33/-1/732 -1 5827 - - SD-- 1/1/0/0/0 0/0 0 {#7B#22branchTransaction#22:#22JGSLMRWJRK9SEQKUAMYZ9YFJJZNTRQUIUPINTWLHYDDNSANEJLQNAEEJ9PFN9CDQIEF9BPMFAIHSA9999#22,#22trunkTransaction#22:#22QGE|} 376 "POST h
@Hribek25
Hribek25 / BinaryFormatter.Deserialize.cs
Created August 8, 2018 07:24
BinaryFormatter.Deserialize
private object ByteArrayToObject(byte[] source)
{
using (var ms = new MemoryStream(source, false))
{
BinaryFormatter b = new BinaryFormatter();
return b.Deserialize(ms);
}
}
@Hribek25
Hribek25 / BinaryFormatter.Serialize.cs
Created August 8, 2018 07:23
BinaryFormatter.Serialize
private byte[] ObjectToByteArray(Object obj)
{
using (var ms = new MemoryStream())
{
BinaryFormatter b = new BinaryFormatter();
b.Serialize(ms, obj);
return ms.ToArray();
}
}
@Hribek25
Hribek25 / IOTA101_07CFD43B146C.js
Last active September 24, 2019 10:30
Sending IOTA transaction in more granular way: API calls Prepare_transfer() and Send_transfer()
// 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_javascript.ipynb.html#07CFD43B146C
// Requirement: A core module of IOTA Javascript Library (!npm install @iota/core)
var iotalib = require('@iota/core');
var NodeURL = "https://nodes.thetangle.org:443";
var iota = iotalib.composeAPI({
'provider': NodeURL
@Hribek25
Hribek25 / IOTA101_00663E550ADF.js
Last active September 24, 2019 10:30
Sending IOTA transaction in a single call: API call Send_transfer()
// 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_javascript.ipynb.html#00663E550ADF
// Requirement: A converter module of IOTA Javascript Library (!npm install @iota/converter)
// Requirement: A core module of IOTA Javascript Library (!npm install @iota/core)
// Requirement: A transaction-converter module of IOTA Javascript Library (!npm install @iota/transaction-converter)
var iotalib = require('@iota/core');
var Converter = require('@iota/converter')
var TransactionConverter = require('@iota/transaction-converter')
@Hribek25
Hribek25 / IOTA101_445C2B9485C6.js
Last active September 24, 2019 10:30
Preparing IOTA transactions to be broadcasted
// 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_javascript.ipynb.html#445C2B9485C6
// Requirement: A converter module of IOTA Javascript Library (!npm install @iota/converter)
// Requirement: A core module of IOTA Javascript Library (!npm install @iota/core)
var iotalib = require('@iota/core');
var Converter = require('@iota/converter')
var NodeURL = "https://nodes.thetangle.org:443";
var iota = iotalib.composeAPI({
@Hribek25
Hribek25 / IOTA101_C65223B0864A.js
Last active September 24, 2019 10:30
Validating IOTA address
// 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_javascript.ipynb.html#C65223B0864A
// Requirement: A checksum module of IOTA Javascript Library (!npm install @iota/checksum)
// Requirement: A validators module of IOTA Javascript Library (!npm install @iota/validators)
var iotalib = require('@iota/checksum');
var iotaValidators = require('@iota/validators');
//address including checksum
var InputAddr = "CYJV9DRIE9NCQJYLOYOJOGKQGOOELTWXVWUYGQSWCNODHJAHACADUAAHQ9ODUICCESOIVZABA9LTMM9RWTHBIRSXTA";
@Hribek25
Hribek25 / IOTA101_39B011574CF0.js
Last active September 24, 2019 10:30
IOTA address and checksum
// 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_javascript.ipynb.html#39B011574CF0
// Requirement: A checksum module of IOTA Javascript Library (!npm install @iota/checksum)
var iotalib = require('@iota/checksum'); //this package is also useful when validating an address
//some IOTA address
var Adr = "CYJV9DRIE9NCQJYLOYOJOGKQGOOELTWXVWUYGQSWCNODHJAHACADUAAHQ9ODUICCESOIVZABA9LTMM9RW";
console.log("Original input excl. checksum address:");
@Hribek25
Hribek25 / IOTA101_2508A6FF9241.js
Last active September 24, 2019 10:30
Generating IOTA addresses from a seed (#2)
// 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_javascript.ipynb.html#2508A6FF9241
// Requirement: A core module of IOTA Javascript Library (!npm install @iota/core)
var iotalib = require('@iota/core');
var MySeed = "WKQDUZTGFKSSLACUCHHLZRKZBHSDSCEBHKUPDLKFBQALEBKDMFRPUQGZRXAADPG9TSRTZGGBZOFRJCFMM";
//Please note, it is a sync function call
//Please also note that generating addresses can take quite long