Skip to content

Commit c126e58

Browse files
committed
tvm.* classes
1 parent 95f73f4 commit c126e58

26 files changed

+349
-0
lines changed

TonLibDotNet.Tests/SampleValues.Designer.cs

Lines changed: 36 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

TonLibDotNet.Tests/SampleValues.resx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,18 @@
345345
"root_hash":"k1nEMD+7m+DZAEyktBfy99GTAl/YvFVRBgw3tXr5Xt8=",
346346
"file_hash":"BKPbMdegxyBMEdeWTNY0RG4SI8Cw7tlqCOQkahlj0cM="}</value>
347347
</data>
348+
<data name="Tvm_Cell" xml:space="preserve">
349+
<value>{"@type":"tvm.cell","bytes":"te6cckEBAQEACgAAEAAAAYXSWPTgZcbsLw=="}</value>
350+
</data>
351+
<data name="Tvm_NumberDecimal" xml:space="preserve">
352+
<value>{"@type":"tvm.numberDecimal","number":"1674271323360"}</value>
353+
</data>
354+
<data name="Tvm_StackEntryCell" xml:space="preserve">
355+
<value>{"@type":"tvm.stackEntryCell","cell":{"@type":"tvm.cell","bytes":"te6cckEBAQEAJAAAQ4AW7psr1kCofjDYDWbjVxFa4J78SsJhlfLDEm0U+hltmfDtDcL7"}}</value>
356+
</data>
357+
<data name="Tvm_StackEntryNumber" xml:space="preserve">
358+
<value>{"@type":"tvm.stackEntryNumber","number":{"@type":"tvm.numberDecimal","number":"1674271323360"}}</value>
359+
</data>
348360
<data name="Uninited_AccountState" xml:space="preserve">
349361
<value>{"@type":"uninited.accountState","frozen_hash":"---"}</value>
350362
</data>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
public class CellTests
4+
{
5+
[Fact]
6+
public void DeserializeOk()
7+
{
8+
var baseObj = new TonJsonSerializer().Deserialize(SampleValues.Tvm_Cell);
9+
10+
Assert.NotNull(baseObj);
11+
12+
var obj = Assert.IsType<Cell>(baseObj);
13+
14+
Assert.Equal("te6cckEBAQEACgAAEAAAAYXSWPTgZcbsLw==", obj.Bytes);
15+
}
16+
}
17+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
public class ListTests
4+
{
5+
[Fact(Skip = "No sample data")]
6+
public void DeserializeOk()
7+
{
8+
// Nothing
9+
}
10+
}
11+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
public class NumberDecimalTests
4+
{
5+
[Fact]
6+
public void DeserializeOk()
7+
{
8+
var baseObj = new TonJsonSerializer().Deserialize(SampleValues.Tvm_NumberDecimal);
9+
10+
Assert.NotNull(baseObj);
11+
12+
var obj = Assert.IsType<NumberDecimal>(baseObj);
13+
14+
Assert.Equal("1674271323360", obj.Number);
15+
}
16+
}
17+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
public class SliceTests
4+
{
5+
[Fact(Skip = "No sample data")]
6+
public void DeserializeOk()
7+
{
8+
// Nothing
9+
}
10+
}
11+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
public class StackEntryCellTests
4+
{
5+
[Fact]
6+
public void DeserializeOk()
7+
{
8+
var baseObj = new TonJsonSerializer().Deserialize(SampleValues.Tvm_StackEntryCell);
9+
10+
Assert.NotNull(baseObj);
11+
12+
var obj = Assert.IsType<StackEntryCell>(baseObj);
13+
14+
var obj2 = Assert.IsType<Cell>(obj.Cell);
15+
16+
Assert.Equal("te6cckEBAQEAJAAAQ4AW7psr1kCofjDYDWbjVxFa4J78SsJhlfLDEm0U+hltmfDtDcL7", obj2.Bytes);
17+
}
18+
}
19+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
public class StackEntryListTests
4+
{
5+
[Fact(Skip = "No sample data")]
6+
public void DeserializeOk()
7+
{
8+
// Nothing
9+
}
10+
}
11+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
public class StackEntryNumberTests
4+
{
5+
[Fact]
6+
public void DeserializeOk()
7+
{
8+
var baseObj = new TonJsonSerializer().Deserialize(SampleValues.Tvm_StackEntryNumber);
9+
10+
Assert.NotNull(baseObj);
11+
12+
var obj = Assert.IsType<StackEntryNumber>(baseObj);
13+
14+
var obj2 = Assert.IsType<NumberDecimal>(obj.Number);
15+
16+
Assert.Equal("1674271323360", obj2.Number);
17+
}
18+
}
19+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
public class StackEntrySliceTests
4+
{
5+
[Fact(Skip = "No sample data")]
6+
public void DeserializeOk()
7+
{
8+
// Nothing
9+
}
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
public class StackEntryTupleTests
4+
{
5+
[Fact(Skip = "No sample data")]
6+
public void DeserializeOk()
7+
{
8+
// Nothing
9+
}
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
public class StackEntryUnsupportedTests
4+
{
5+
[Fact(Skip = "No sample data")]
6+
public void DeserializeOk()
7+
{
8+
// Nothing
9+
}
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
public class TupleTests
4+
{
5+
[Fact(Skip = "No sample data")]
6+
public void DeserializeOk()
7+
{
8+
// Nothing
9+
}
10+
}
11+
}

TonLibDotNet/Types/Tvm/Cell.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
[TLSchema("tvm.cell bytes:bytes = tvm.Cell")]
4+
public class Cell : TypeBase
5+
{
6+
public Cell(string bytes)
7+
{
8+
Bytes = bytes;
9+
}
10+
11+
public string Bytes { get; set; }
12+
}
13+
}

TonLibDotNet/Types/Tvm/List.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
[TLSchema("tvm.list elements:vector<tvm.StackEntry> = tvm.List")]
4+
public class List
5+
{
6+
public List(List<StackEntry> elements)
7+
{
8+
Elements = elements;
9+
}
10+
11+
public List<StackEntry> Elements { get; set; }
12+
}
13+
}

TonLibDotNet/Types/Tvm/Number.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
public abstract class Number : TypeBase
4+
{
5+
// Nothing
6+
}
7+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
[TLSchema("tvm.numberDecimal number:string = tvm.Number")]
4+
public class NumberDecimal : Number
5+
{
6+
public NumberDecimal(string number)
7+
{
8+
Number = number;
9+
}
10+
11+
public string Number { get; set; }
12+
}
13+
}

TonLibDotNet/Types/Tvm/Slice.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
[TLSchema("tvm.slice bytes:bytes = tvm.Slice")]
4+
public class Slice : TypeBase
5+
{
6+
public Slice(string bytes)
7+
{
8+
Bytes = bytes;
9+
}
10+
11+
public string Bytes { get; set; }
12+
}
13+
}

TonLibDotNet/Types/Tvm/StackEntry.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
public abstract class StackEntry : TypeBase
4+
{
5+
// Nothing
6+
}
7+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
[TLSchema("tvm.stackEntryCell cell:tvm.cell = tvm.StackEntry")]
4+
public class StackEntryCell : StackEntry
5+
{
6+
public StackEntryCell(Cell cell)
7+
{
8+
Cell = cell ?? throw new ArgumentNullException(nameof(cell));
9+
}
10+
11+
public Cell Cell { get; set; }
12+
}
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
[TLSchema("tvm.stackEntryList list:tvm.List = tvm.StackEntry")]
4+
public class StackEntryList : StackEntry
5+
{
6+
public StackEntryList(List list)
7+
{
8+
List = list ?? throw new ArgumentNullException(nameof(list));
9+
}
10+
11+
public List List { get; set; }
12+
}
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
[TLSchema("tvm.stackEntryNumber number:tvm.Number = tvm.StackEntry")]
4+
public class StackEntryNumber : StackEntry
5+
{
6+
public StackEntryNumber(Number number)
7+
{
8+
Number = number ?? throw new ArgumentNullException(nameof(number));
9+
}
10+
11+
public Number Number { get; set; }
12+
}
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
[TLSchema("tvm.stackEntrySlice slice:tvm.slice = tvm.StackEntry")]
4+
public class StackEntrySlice : StackEntry
5+
{
6+
public StackEntrySlice(Slice slice)
7+
{
8+
Slice = slice ?? throw new ArgumentNullException(nameof(slice));
9+
}
10+
11+
public Slice Slice { get; set; }
12+
}
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
[TLSchema("tvm.stackEntryTuple tuple:tvm.Tuple = tvm.StackEntry")]
4+
public class StackEntryTuple : StackEntry
5+
{
6+
public StackEntryTuple(Tuple tuple)
7+
{
8+
Tuple = tuple ?? throw new ArgumentNullException(nameof(tuple));
9+
}
10+
11+
public Tuple Tuple { get; set; }
12+
}
13+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
[TLSchema("tvm.stackEntryUnsupported = tvm.StackEntry")]
4+
public class StackEntryUnsupported : StackEntry
5+
{
6+
// Nothing
7+
}
8+
}

TonLibDotNet/Types/Tvm/Tuple.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
namespace TonLibDotNet.Types.Tvm
2+
{
3+
[TLSchema("tvm.tuple elements:vector<tvm.StackEntry> = tvm.Tuple")]
4+
public class Tuple
5+
{
6+
public Tuple(List<StackEntry> elements)
7+
{
8+
Elements = elements;
9+
}
10+
11+
public List<StackEntry> Elements { get; set; }
12+
}
13+
}

0 commit comments

Comments
 (0)