Skip to content

Commit 2ca266d

Browse files
authored
v1.25.0 (#36)
1 parent 7af8b2f commit 2ca266d

File tree

13 files changed

+281
-15
lines changed

13 files changed

+281
-15
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
# Release Notes
22
All notable changes to this project will be documented in this file.
33

4+
## [1.25.0] – 2021-11-11
5+
6+
### Featured
7+
- Support for TON-Client ([1.25.0] – 2021-11-10)
8+
-
49
## [1.24.0] – 2021-10-25
510

611
### Featured

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name := "freeton-sdk-client-scala-binding"
22

3-
version := "1.24.0-M1"
3+
version := "1.25.0-M1"
44

55
organization := "com.dancingcode"
66

937 KB
Binary file not shown.
569 KB
Binary file not shown.
886 KB
Binary file not shown.

src/main/resources/ton_client.dll

1.18 MB
Binary file not shown.

src/main/scala/ton/sdk/client/binding/errorCodes.scala

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,3 +142,10 @@ object TvmErrors {
142142
val InvalidMessageType = ClientErrorCode(413)
143143
val ContractExecutionError = ClientErrorCode(414)
144144
}
145+
146+
object ProofsErrorCode {
147+
val InvalidData = ClientErrorCode(901)
148+
val ProofCheckFailed = ClientErrorCode(902)
149+
val InternalError = ClientErrorCode(903)
150+
val DataDiffersFromProven = ClientErrorCode(904)
151+
}

src/main/scala/ton/sdk/client/modules/Abi.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import io.circe.{Json, ParsingFailure}
44
import ton.sdk.client.binding.{CallSet, DeploySet, FunctionHeader, Signer}
55
import ton.sdk.client.binding.Api._
66
import ton.sdk.client.modules.Boc.BocCacheType
7+
import ton.sdk.client.modules.Net.AbiParam
78

89
import scala.io.Source
910

@@ -78,6 +79,7 @@ object Abi {
7879
final case class DecodeAccountData(abi: AbiJson, data: String)
7980
final case class UpdateInitialData(abi: Option[AbiJson], data: String, initial_data: Option[Json], initial_pubkey: Option[String], boc_cache: Option[BocCacheType])
8081
final case class DecodeInitialData(abi: Option[AbiJson], data: String)
82+
final case class DecodeBoc(params: Seq[AbiParam], boc: String, allow_partial: Boolean)
8183

8284
}
8385

@@ -92,6 +94,7 @@ object Abi {
9294
final case class AccountData(data: Json)
9395
final case class UpdatedInitialData(data: String)
9496
final case class DecodedInitialData(initial_data: Option[Json], initial_pubkey: String)
97+
final case class DecodedBoc(data: Json)
9598
}
9699

97100
import io.circe.generic.auto._
@@ -107,5 +110,6 @@ object Abi {
107110
implicit val decodeAccountData = new SdkCall[Request.DecodeAccountData, Result.AccountData] { override val function: String = s"$module.decode_account_data" }
108111
implicit val updateInitialData = new SdkCall[Request.UpdateInitialData, Result.UpdatedInitialData] { override val function: String = s"$module.update_initial_data" }
109112
implicit val decodeInitialData = new SdkCall[Request.DecodeInitialData, Result.DecodedInitialData] { override val function: String = s"$module.decode_initial_data" }
113+
implicit val decodeBoc = new SdkCall[Request.DecodeBoc, Result.DecodedBoc] { override val function: String = s"$module.decode_boc" }
110114

111115
}

src/main/scala/ton/sdk/client/modules/Boc.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ object Boc {
165165

166166
def b(value: Byte): BuilderOp = integer(1, Json.fromInt(value.intValue()))
167167
def u128(value: BigInt): BuilderOp = integer(128, Json.fromBigInt(value))
168+
def u32(value: Long): BuilderOp = integer(32, Json.fromLong(value))
168169
def u8(value: Long): BuilderOp = integer(8, Json.fromLong(value))
169170
def i8(value: Long): BuilderOp = u8(value)
170171
def i(size: Int, value: Number): BuilderOp = integer(size, Json.fromLong(value.longValue()))
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package ton.sdk.client.modules
2+
3+
import io.circe.Json
4+
import ton.sdk.client.binding.Api.SdkCall
5+
6+
/**
7+
* Module proofs
8+
*
9+
* Module for proving data, retrieved from TONOS API.
10+
*
11+
* Please refer to the [[https://github.com/tonlabs/TON-SDK/blob/master/docs/mod_proofs.md SDK documentation]]
12+
* for the detailed description of individual functions and parameters
13+
*
14+
*/
15+
// scalafmt: { maxColumn = 300 }
16+
object Proofs {
17+
18+
private val module = "proofs"
19+
20+
object Request {
21+
final case class ProofBlockData(block: Json)
22+
final case class ProofTransactionData(transaction: Json)
23+
}
24+
object Result {
25+
final case class Address(address: String)
26+
final case class Fee(fee: String)
27+
final case class Compressed(compressed: String)
28+
final case class Decompressed(decompressed: String)
29+
final case class AddressType(address_type: String)
30+
}
31+
32+
import io.circe.generic.auto._
33+
34+
implicit val proof_block_data = new SdkCall[Request.ProofBlockData, Unit] { override val function: String = s"$module.proof_block_data" }
35+
implicit val proof_transaction_data = new SdkCall[Request.ProofTransactionData, Unit] { override val function: String = s"$module.proof_transaction_data" }
36+
}

0 commit comments

Comments
 (0)