Skip to content

Commit fa5a8a6

Browse files
authored
v1.27.1 (#38)
1 parent 7e65748 commit fa5a8a6

File tree

10 files changed

+24
-7
lines changed

10 files changed

+24
-7
lines changed

CHANGELOG.md

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

4+
## [1.27.1] – 2021-12-15
5+
6+
### Featured
7+
- Support for TON-Client ([1.27.1] – 2021-12-09)
8+
- Support for TON-Client ([1.27.0] – 2021-12-03)
9+
- Support for TON-Client ([1.26.1] – 2021-12-01)
10+
411
## [1.26.0] – 2021-11-27
512

613
### 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.26.0-M1"
3+
version := "1.27.1-M1"
44

55
organization := "com.dancingcode"
66

806 KB
Binary file not shown.

src/main/resources/libton_client_aarch64.dylib

100644100755
513 KB
Binary file not shown.
359 KB
Binary file not shown.

src/main/resources/ton_client.dll

354 KB
Binary file not shown.

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,9 @@ object Abi {
7878
final case class EncodeInternalMessage(abi: Option[AbiJson], address: Option[String], deploy_set: Option[DeploySet], call_set: Option[CallSet], value: String, bounce: Option[Boolean], enable_ihr: Option[Boolean], src_address: Option[String] = None)
7979
final case class DecodeAccountData(abi: AbiJson, data: String)
8080
final case class UpdateInitialData(abi: Option[AbiJson], data: String, initial_data: Option[Json], initial_pubkey: Option[String], boc_cache: Option[BocCacheType])
81+
final case class EncodeInitialData(abi: Option[AbiJson], initial_data: Option[Json], initial_pubkey: Option[String], boc_cache: Option[BocCacheType])
8182
final case class DecodeInitialData(abi: Option[AbiJson], data: String)
8283
final case class DecodeBoc(params: Seq[AbiParam], boc: String, allow_partial: Boolean)
83-
8484
}
8585

8686
object Result {
@@ -92,7 +92,7 @@ object Abi {
9292
final case class AttachSignature(message: String, message_id: String)
9393
final case class EncodeInternalMessage(message: String, address: String, message_id: String)
9494
final case class AccountData(data: Json)
95-
final case class UpdatedInitialData(data: String)
95+
final case class InitialData(data: String)
9696
final case class DecodedInitialData(initial_data: Option[Json], initial_pubkey: String)
9797
final case class DecodedBoc(data: Json)
9898
}
@@ -108,8 +108,9 @@ object Abi {
108108
implicit val encodeAccount = new SdkCall[Request.EncodeAccount, Result.EncodeAccount] { override val function: String = s"$module.encode_account" }
109109
implicit val encodeInternalMessage = new SdkCall[Request.EncodeInternalMessage, Result.EncodeInternalMessage] { override val function: String = s"$module.encode_internal_message" }
110110
implicit val decodeAccountData = new SdkCall[Request.DecodeAccountData, Result.AccountData] { override val function: String = s"$module.decode_account_data" }
111-
implicit val updateInitialData = new SdkCall[Request.UpdateInitialData, Result.UpdatedInitialData] { override val function: String = s"$module.update_initial_data" }
111+
implicit val updateInitialData = new SdkCall[Request.UpdateInitialData, Result.InitialData] { override val function: String = s"$module.update_initial_data" }
112112
implicit val decodeInitialData = new SdkCall[Request.DecodeInitialData, Result.DecodedInitialData] { override val function: String = s"$module.decode_initial_data" }
113+
implicit val encodeInitialData = new SdkCall[Request.EncodeInitialData, Result.InitialData] { override val function: String = s"$module.encode_initial_data" }
113114
implicit val decodeBoc = new SdkCall[Request.DecodeBoc, Result.DecodedBoc] { override val function: String = s"$module.decode_boc" }
114115

115116
}

src/test/scala/ton/sdk/client/modules/abiSpec.scala

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import io.circe.syntax._
66
import org.scalatest.flatspec._
77
import ton.sdk.client.binding.Context._
88
import ton.sdk.client.binding._
9-
import ton.sdk.client.modules.Abi.Result.DecodedBoc
9+
import ton.sdk.client.modules.Abi.Result.{DecodedBoc, InitialData}
1010
import ton.sdk.client.modules.Abi._
1111
import ton.sdk.client.modules.Net.AbiParam
1212

@@ -268,6 +268,16 @@ abstract class AbiSpec[T[_]] extends AsyncFlatSpec with SdkAssertions[T] {
268268
assertValue(encodedF)(DecodedBoc(JsonObject("a" -> "0".asJson, "c" -> true.asJson).asJson))
269269
}
270270

271+
it should "encode_initial_data " in {
272+
val initialData = JsonObject("a" -> 123.asJson, "s" -> "some string".asJson).asJson
273+
val expected = InitialData("te6ccgEBBwEARwABAcABAgPPoAQCAQFIAwAWc29tZSBzdHJpbmcCASAGBQADHuAAQQiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIoA==")
274+
val pubKey = asHex(new String(Array.fill[Byte](32)(0x22)))
275+
val encodedID = local { implicit ctx =>
276+
call(Request.EncodeInitialData(Option(abiJson("t24_initdata")), Some(initialData), Option(pubKey), None))
277+
}
278+
assertValue(encodedID)(expected)
279+
}
280+
271281
private def testEncodeInternalMessageDeploy(abi: AbiJson, tvc: String, callSet: Option[CallSet], expectedBoc: Option[String], expectedMessageId: String) = {
272282
val deploySet = Option(DeploySet(tvc))
273283
val resultF = local { implicit ctx =>

src/test/scala/ton/sdk/client/modules/bocSpec.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,6 @@ class AsyncBocSpec extends BocSpec[Future] {
145145
for {
146146
result <- call(Request.DecodeTvc(tvc, None))
147147
encoded <- call(Request.EncodeTvc(result.code, result.data, result.library, result.tick, result.tock, result.split_depth, None))
148-
_ = println(result)
149148
} yield result == decoded && encoded.tvc == tvc
150149
}
151150
assertValue(result)(true)

0 commit comments

Comments
 (0)